MythTV  master
Classes | Macros | Typedefs | Functions
multiplex.h File Reference
#include <array>
#include "mpg_common.h"
#include "pes.h"
#include "element.h"
Include dependency graph for multiplex.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  multiplex_t
 

Macros

#define N_AUDIO   32
 
#define N_AC3   8
 
#define REPLEX_MPEG2   0
 
#define REPLEX_DVD   1
 
#define REPLEX_HDTV   2
 
#define REPLEX_TS_SD   3
 
#define REPLEX_TS_HD   4
 
#define TIME_ALWAYS   1
 
#define TIME_IFRAME   2
 

Typedefs

using ext_arr = std::array< extdata_t, N_AUDIO >
 
using aok_arr = std::array< bool, N_AUDIO >
 

Functions

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)
 
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)
 

Macro Definition Documentation

◆ N_AUDIO

#define N_AUDIO   32

Definition at line 35 of file multiplex.h.

◆ N_AC3

#define N_AC3   8

Definition at line 36 of file multiplex.h.

◆ REPLEX_MPEG2

#define REPLEX_MPEG2   0

Definition at line 43 of file multiplex.h.

◆ REPLEX_DVD

#define REPLEX_DVD   1

Definition at line 44 of file multiplex.h.

◆ REPLEX_HDTV

#define REPLEX_HDTV   2

Definition at line 45 of file multiplex.h.

◆ REPLEX_TS_SD

#define REPLEX_TS_SD   3

Definition at line 46 of file multiplex.h.

◆ REPLEX_TS_HD

#define REPLEX_TS_HD   4

Definition at line 47 of file multiplex.h.

◆ TIME_ALWAYS

#define TIME_ALWAYS   1

Definition at line 62 of file multiplex.h.

◆ TIME_IFRAME

#define TIME_IFRAME   2

Definition at line 63 of file multiplex.h.

Typedef Documentation

◆ ext_arr

using ext_arr = std::array<extdata_t,N_AUDIO>

Definition at line 38 of file multiplex.h.

◆ aok_arr

using aok_arr = std::array<bool,N_AUDIO>

Definition at line 39 of file multiplex.h.

Function Documentation

◆ check_times()

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().

◆ write_out_packs()

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().

◆ finish_mpg()

int finish_mpg ( multiplex_t mx)

Definition at line 609 of file multiplex.cpp.

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

◆ 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().

◆ setup_multiplex()

void setup_multiplex ( multiplex_t mx)

Definition at line 856 of file multiplex.cpp.

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