|
MythTV master
|
#include <algorithm>#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 10 of file multiplex.cpp.
Referenced by finish_mpg().
| void check_times | ( | multiplex_t * | mx, |
| int * | video_ok, | ||
| aok_arr & | ext_ok, | ||
| int * | start | ||
| ) |
Definition at line 500 of file multiplex.cpp.
Referenced by do_replex(), finish_mpg(), and MPEG2replex::Start().
| int finish_mpg | ( | multiplex_t * | mx | ) |
Definition at line 619 of file multiplex.cpp.
Referenced by replex_finish(), and MPEG2replex::WaitBuffers().
|
static |
Definition at line 125 of file multiplex.cpp.
Referenced by setup_multiplex(), and writeout_ext().
|
static |
Definition at line 74 of file multiplex.cpp.
Referenced by setup_multiplex(), and writeout_video().
|
static |
Definition at line 166 of file multiplex.cpp.
Referenced by writeout_video().
|
static |
Definition at line 686 of file multiplex.cpp.
Referenced by init_multiplex().
|
static |
Definition at line 678 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 705 of file multiplex.cpp.
Referenced by do_replex(), and MPEG2replex::Start().
|
static |
Definition at line 101 of file multiplex.cpp.
Referenced by get_next_ext_unit().
|
static |
Definition at line 51 of file multiplex.cpp.
Referenced by get_next_video_unit(), and writeout_video().
| void setup_multiplex | ( | multiplex_t * | mx | ) |
Definition at line 865 of file multiplex.cpp.
Referenced by do_replex(), and MPEG2replex::Start().
Definition at line 24 of file multiplex.cpp.
Referenced by write_out_packs().
Definition at line 31 of file multiplex.cpp.
Referenced by write_out_packs().
| int write_out_packs | ( | multiplex_t * | mx, |
| int | video_ok, | ||
| aok_arr & | ext_ok | ||
| ) |
Definition at line 600 of file multiplex.cpp.
Referenced by do_replex(), finish_mpg(), and MPEG2replex::Start().
|
static |
Definition at line 332 of file multiplex.cpp.
Referenced by finish_mpg(), and write_out_packs().
|
static |
Definition at line 488 of file multiplex.cpp.
Referenced by write_out_packs().
|
static |
Definition at line 185 of file multiplex.cpp.
Referenced by finish_mpg(), and write_out_packs().