MythTV
master
|
#include <cstdlib>
#include <cstring>
#include <unistd.h>
#include "multiplex.h"
#include "ts.h"
#include "libmythbase/mythlogging.h"
Go to the source code of this file.
Functions | |
static int | buffers_filled (multiplex_t *mx) |
static int | use_video (uint64_t vpts, ext_arr &ext, const aok_arr &aok, int n) |
static int | which_ext (ext_arr &ext, const aok_arr &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, aok_arr &ext_ok, int *start) |
int | write_out_packs (multiplex_t *mx, int video_ok, aok_arr &ext_ok) |
int | 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, const 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) |
|
static |
Definition at line 9 of file multiplex.cpp.
Referenced by finish_mpg().
Definition at line 23 of file multiplex.cpp.
Referenced by write_out_packs().
Definition at line 30 of file multiplex.cpp.
Referenced by write_out_packs().
|
static |
Definition at line 50 of file multiplex.cpp.
Referenced by get_next_video_unit(), and writeout_video().
|
static |
Definition at line 73 of file multiplex.cpp.
Referenced by setup_multiplex(), and writeout_video().
|
static |
Definition at line 100 of file multiplex.cpp.
Referenced by get_next_ext_unit().
|
static |
Definition at line 124 of file multiplex.cpp.
Referenced by setup_multiplex(), and writeout_ext().
|
static |
Definition at line 165 of file multiplex.cpp.
Referenced by writeout_video().
|
static |
Definition at line 184 of file multiplex.cpp.
Referenced by finish_mpg(), and write_out_packs().
|
static |
Definition at line 325 of file multiplex.cpp.
Referenced by finish_mpg(), and write_out_packs().
|
static |
Definition at line 481 of file multiplex.cpp.
Referenced by write_out_packs().
void check_times | ( | multiplex_t * | mx, |
int * | video_ok, | ||
aok_arr & | ext_ok, | ||
int * | start | ||
) |
Definition at line 493 of file multiplex.cpp.
Referenced by do_replex(), finish_mpg(), and MPEG2replex::Start().
int write_out_packs | ( | multiplex_t * | mx, |
int | video_ok, | ||
aok_arr & | ext_ok | ||
) |
Definition at line 590 of file multiplex.cpp.
Referenced by do_replex(), finish_mpg(), and MPEG2replex::Start().
int finish_mpg | ( | multiplex_t * | mx | ) |
Definition at line 609 of file multiplex.cpp.
Referenced by replex_finish(), and MPEG2replex::WaitBuffers().
|
static |
Definition at line 668 of file multiplex.cpp.
Referenced by init_multiplex().
|
static |
Definition at line 676 of file multiplex.cpp.
Referenced by init_multiplex().
void init_multiplex | ( | multiplex_t * | mx, |
sequence_t * | seq_head, | ||
audio_frame_t * | extframe, | ||
int * | exttype, | ||
const 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 696 of file multiplex.cpp.
Referenced by do_replex(), and MPEG2replex::Start().
void setup_multiplex | ( | multiplex_t * | mx | ) |
Definition at line 856 of file multiplex.cpp.
Referenced by do_replex(), and MPEG2replex::Start().