vidl_vil1_mpegcodec_helper Class Reference

#include <vidl_vil1_mpegcodec_helper.h>

List of all members.


Detailed Description

Definition at line 184 of file vidl_vil1_mpegcodec_helper.h.


Public Member Functions

 vidl_vil1_mpegcodec_helper (vo_open_t *vopen, vcl_string filename, frame_buffer *buffers)
 ~vidl_vil1_mpegcodec_helper ()
bool init ()
int execute (decode_request *p)
void print ()
int get_width () const
int get_height () const
int get_last_frame () const
vidl_vil1_mpegcodec_data::output_format_t get_format () const

Private Member Functions

void decode_mpeg2 (uint8_t *current, uint8_t *end)
int demux (uint8_t *buf, uint8_t *end, int flags)
bool decode_ps (int reads)
bool decode_ts (int packets)
bool decode_es (int reads)

Private Attributes

uint8_t buffer_ [BUFFER_SIZE]
vcl_string filename_
vidl_vil1_file_sequencein_file_
int demux_track_
int demux_pid_
int disable_accel_
mpeg2dec_t * mpeg2dec_
vo_open_t * output_open_
vidl_vil1_mpegcodec_dataoutput_
int chunk_size_
int chunk_number_
bool(vidl_vil1_mpegcodec_helper::* decoder_routine )(int)
bool init_

Friends

class vidl_vil1_mpegcodec

Constructor & Destructor Documentation

vidl_vil1_mpegcodec_helper::vidl_vil1_mpegcodec_helper ( vo_open_t *  vopen,
vcl_string  filename,
frame_buffer buffers 
)

Definition at line 13 of file vidl_vil1_mpegcodec_helper.cxx.

vidl_vil1_mpegcodec_helper::~vidl_vil1_mpegcodec_helper (  ) 

Definition at line 35 of file vidl_vil1_mpegcodec_helper.cxx.


Member Function Documentation

bool vidl_vil1_mpegcodec_helper::init (  ) 

Definition at line 51 of file vidl_vil1_mpegcodec_helper.cxx.

int vidl_vil1_mpegcodec_helper::execute ( decode_request p  ) 

Definition at line 102 of file vidl_vil1_mpegcodec_helper.cxx.

void vidl_vil1_mpegcodec_helper::print (  ) 

Definition at line 410 of file vidl_vil1_mpegcodec_helper.cxx.

int vidl_vil1_mpegcodec_helper::get_width (  )  const [inline]

Definition at line 196 of file vidl_vil1_mpegcodec_helper.h.

int vidl_vil1_mpegcodec_helper::get_height (  )  const [inline]

Definition at line 197 of file vidl_vil1_mpegcodec_helper.h.

int vidl_vil1_mpegcodec_helper::get_last_frame (  )  const [inline]

Definition at line 198 of file vidl_vil1_mpegcodec_helper.h.

vidl_vil1_mpegcodec_data::output_format_t vidl_vil1_mpegcodec_helper::get_format (  )  const [inline]

Definition at line 199 of file vidl_vil1_mpegcodec_helper.h.

void vidl_vil1_mpegcodec_helper::decode_mpeg2 ( uint8_t current,
uint8_t end 
) [private]

Definition at line 129 of file vidl_vil1_mpegcodec_helper.cxx.

int vidl_vil1_mpegcodec_helper::demux ( uint8_t buf,
uint8_t end,
int  flags 
) [private]

Definition at line 140 of file vidl_vil1_mpegcodec_helper.cxx.

bool vidl_vil1_mpegcodec_helper::decode_ps ( int  reads  )  [private]

Definition at line 364 of file vidl_vil1_mpegcodec_helper.cxx.

bool vidl_vil1_mpegcodec_helper::decode_ts ( int  packets  )  [private]

Definition at line 370 of file vidl_vil1_mpegcodec_helper.cxx.

bool vidl_vil1_mpegcodec_helper::decode_es ( int  reads  )  [private]

Definition at line 403 of file vidl_vil1_mpegcodec_helper.cxx.


Friends And Related Function Documentation

friend class vidl_vil1_mpegcodec [friend]

Definition at line 186 of file vidl_vil1_mpegcodec_helper.h.


Member Data Documentation

uint8_t vidl_vil1_mpegcodec_helper::buffer_[BUFFER_SIZE] [private]

Definition at line 220 of file vidl_vil1_mpegcodec_helper.h.

vcl_string vidl_vil1_mpegcodec_helper::filename_ [private]

Definition at line 221 of file vidl_vil1_mpegcodec_helper.h.

vidl_vil1_file_sequence* vidl_vil1_mpegcodec_helper::in_file_ [private]

Definition at line 222 of file vidl_vil1_mpegcodec_helper.h.

int vidl_vil1_mpegcodec_helper::demux_track_ [private]

Definition at line 223 of file vidl_vil1_mpegcodec_helper.h.

int vidl_vil1_mpegcodec_helper::demux_pid_ [private]

Definition at line 224 of file vidl_vil1_mpegcodec_helper.h.

int vidl_vil1_mpegcodec_helper::disable_accel_ [private]

Definition at line 225 of file vidl_vil1_mpegcodec_helper.h.

mpeg2dec_t* vidl_vil1_mpegcodec_helper::mpeg2dec_ [private]

Definition at line 226 of file vidl_vil1_mpegcodec_helper.h.

vo_open_t* vidl_vil1_mpegcodec_helper::output_open_ [private]

Definition at line 227 of file vidl_vil1_mpegcodec_helper.h.

vidl_vil1_mpegcodec_data* vidl_vil1_mpegcodec_helper::output_ [private]

Definition at line 228 of file vidl_vil1_mpegcodec_helper.h.

int vidl_vil1_mpegcodec_helper::chunk_size_ [private]

Definition at line 229 of file vidl_vil1_mpegcodec_helper.h.

int vidl_vil1_mpegcodec_helper::chunk_number_ [private]

Definition at line 230 of file vidl_vil1_mpegcodec_helper.h.

bool(vidl_vil1_mpegcodec_helper::* vidl_vil1_mpegcodec_helper::decoder_routine)(int) [private]

bool vidl_vil1_mpegcodec_helper::init_ [private]

Definition at line 233 of file vidl_vil1_mpegcodec_helper.h.


The documentation for this class was generated from the following files:
Generated on Tue Dec 2 05:09:14 2008 for core/vidl_vil1 by  doxygen 1.5.1