multiplex.c File Reference

Go to the source code of this file.

Functions

static int buffers_filled (multiplex_t *mx)
static int use_video (uint64_t vpts, extdata_t *ext, int *aok, int n)
static int which_ext (extdata_t *ext, int *aok, int n)
static int peek_next_video_unit (multiplex_t *mx, index_unit *viu)
static int get_next_video_unit (multiplex_t *mx, index_unit *viu)
static int peek_next_ext_unit (multiplex_t *mx, index_unit *extiu, int i)
static int get_next_ext_unit (multiplex_t *mx, index_unit *extiu, int i)
static uint8_t get_ptsdts (multiplex_t *mx, index_unit *viu)
static void writeout_video (multiplex_t *mx)
static void writeout_ext (multiplex_t *mx, int n)
static void writeout_padding (multiplex_t *mx)
void check_times (multiplex_t *mx, int *video_ok, int *ext_ok, int *start)
void write_out_packs (multiplex_t *mx, int video_ok, int *ext_ok)
void finish_mpg (multiplex_t *mx)
static int get_ts_video_overhead (int pktsize, sequence_t *seq)
static int get_ts_ext_overhead (int pktsize, audio_frame_t *extframe, extdata_t *ext, int cnt)
void init_multiplex (multiplex_t *mx, sequence_t *seq_head, audio_frame_t *extframe, int *exttype, int *exttypcnt, uint64_t video_delay, uint64_t audio_delay, int fd, int(*fill_buffers)(void *p, int f), ringbuffer *vrbuffer, ringbuffer *index_vrbuffer, ringbuffer *extrbuffer, ringbuffer *index_extrbuffer, int otype)
void setup_multiplex (multiplex_t *mx)

Function Documentation

static int buffers_filled ( multiplex_t mx  )  [static]

Definition at line 9 of file multiplex.c.

Referenced by finish_mpg().

static int use_video ( uint64_t  vpts,
extdata_t ext,
int *  aok,
int  n 
) [static]

Definition at line 24 of file multiplex.c.

Referenced by write_out_packs().

static int which_ext ( extdata_t ext,
int *  aok,
int  n 
) [static]

Definition at line 32 of file multiplex.c.

Referenced by write_out_packs().

static int peek_next_video_unit ( multiplex_t mx,
index_unit viu 
) [static]

Definition at line 52 of file multiplex.c.

Referenced by get_next_video_unit(), and writeout_video().

static int get_next_video_unit ( multiplex_t mx,
index_unit viu 
) [static]

Definition at line 74 of file multiplex.c.

Referenced by setup_multiplex(), and writeout_video().

static int peek_next_ext_unit ( multiplex_t mx,
index_unit extiu,
int  i 
) [static]

Definition at line 100 of file multiplex.c.

Referenced by get_next_ext_unit().

static int get_next_ext_unit ( multiplex_t mx,
index_unit extiu,
int  i 
) [static]

Definition at line 123 of file multiplex.c.

Referenced by setup_multiplex(), and writeout_ext().

static uint8_t get_ptsdts ( multiplex_t mx,
index_unit viu 
) [static]

Definition at line 161 of file multiplex.c.

Referenced by writeout_video().

static void writeout_video ( multiplex_t mx  )  [static]

Definition at line 180 of file multiplex.c.

Referenced by finish_mpg(), and write_out_packs().

static void writeout_ext ( multiplex_t mx,
int  n 
) [static]

Definition at line 314 of file multiplex.c.

Referenced by finish_mpg(), and write_out_packs().

static void writeout_padding ( multiplex_t mx  )  [static]

Definition at line 470 of file multiplex.c.

Referenced by write_out_packs().

void check_times ( multiplex_t mx,
int *  video_ok,
int *  ext_ok,
int *  start 
)

Definition at line 482 of file multiplex.c.

Referenced by do_replex(), finish_mpg(), and MPEG2replex::Start().

void write_out_packs ( multiplex_t mx,
int  video_ok,
int *  ext_ok 
)

Definition at line 574 of file multiplex.c.

Referenced by do_replex(), finish_mpg(), and MPEG2replex::Start().

void finish_mpg ( multiplex_t mx  ) 

Definition at line 595 of file multiplex.c.

Referenced by replex_finish(), and MPEG2replex::WaitBuffers().

static int get_ts_video_overhead ( int  pktsize,
sequence_t seq 
) [static]

Definition at line 645 of file multiplex.c.

Referenced by init_multiplex().

static int get_ts_ext_overhead ( int  pktsize,
audio_frame_t extframe,
extdata_t ext,
int  cnt 
) [static]

Definition at line 655 of file multiplex.c.

Referenced by init_multiplex().

void init_multiplex ( multiplex_t mx,
sequence_t seq_head,
audio_frame_t extframe,
int *  exttype,
int *  exttypcnt,
uint64_t  video_delay,
uint64_t  audio_delay,
int  fd,
int(*)(void *p, int f)  fill_buffers,
ringbuffer vrbuffer,
ringbuffer index_vrbuffer,
ringbuffer extrbuffer,
ringbuffer index_extrbuffer,
int  otype 
)

Definition at line 676 of file multiplex.c.

Referenced by do_replex(), and MPEG2replex::Start().

void setup_multiplex ( multiplex_t mx  ) 

Definition at line 835 of file multiplex.c.

Referenced by do_replex(), and MPEG2replex::Start().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Mon May 28 06:41:48 2012 for MythTV by  doxygen 1.6.3