vdr 2.8.3
cPes2TsConverter Class Reference

Public Member Functions

 cPes2TsConverter (cComponents *Components)
 ~cPes2TsConverter ()
bool IsPre_1_3_19_PrivateStream (void)
void SetAnalyzing (bool Analyzing)
void ResetPids (void)
USE bool ListPids (void)
USE bool ConvertPesFrame (const uchar *Data, int Length, bool Independent)
const uchar * TsFrame (int &Length)

Private Member Functions

USE bool MakeTs (const uchar *Data, int Length, int Pid)
USE bool ProcessPesPacket (const uchar *Data, int Length)

Private Attributes

int pre_1_3_19_PrivateStream
cPatPmtMaker patPmtMaker
cTsGenerator * tsGenerators [MAX_PIDS]
cPesSubtitleAssembler * pesSubtitleAssemblers [MAX_SUBSTREAMS]
uchar frame [MAXFRAMESIZE]
int length
bool analyzing

Detailed Description

Definition at line 873 of file pes2ts.c.

Constructor & Destructor Documentation

◆ cPes2TsConverter()

cPes2TsConverter::cPes2TsConverter ( cComponents * Components)

◆ ~cPes2TsConverter()

cPes2TsConverter::~cPes2TsConverter ( )

Definition at line 921 of file pes2ts.c.

References MAX_PIDS, MAX_SUBSTREAMS, pesSubtitleAssemblers, and tsGenerators.

Member Function Documentation

◆ ConvertPesFrame()

bool cPes2TsConverter::ConvertPesFrame ( const uchar * Data,
int Length,
bool Independent )

Definition at line 1075 of file pes2ts.c.

References Error(), frame, cPatPmtGenerator::GetPatPmt(), length, patPmtMaker, PesLength(), ProcessPesPacket(), and Warning().

Referenced by Pes2Ts().

◆ IsPre_1_3_19_PrivateStream()

bool cPes2TsConverter::IsPre_1_3_19_PrivateStream ( void )
inline

Definition at line 893 of file pes2ts.c.

References MIN_PRE_1_3_19_PRIVATESTREAM, and pre_1_3_19_PrivateStream.

Referenced by Pes2Ts().

◆ ListPids()

bool cPes2TsConverter::ListPids ( void )

Definition at line 934 of file pes2ts.c.

References cPatPmtMaker::ListPids(), and patPmtMaker.

Referenced by Pes2Ts().

◆ MakeTs()

bool cPes2TsConverter::MakeTs ( const uchar * Data,
int Length,
int Pid )
private

◆ ProcessPesPacket()

◆ ResetPids()

void cPes2TsConverter::ResetPids ( void )

Definition at line 929 of file pes2ts.c.

References patPmtMaker, and cPatPmtMaker::ResetPids().

Referenced by Pes2Ts().

◆ SetAnalyzing()

void cPes2TsConverter::SetAnalyzing ( bool Analyzing)
inline

Definition at line 894 of file pes2ts.c.

References analyzing.

Referenced by Pes2Ts().

◆ TsFrame()

const uchar * cPes2TsConverter::TsFrame ( int & Length)
inline

Definition at line 905 of file pes2ts.c.

References frame, and length.

Referenced by Pes2Ts().

Member Data Documentation

◆ analyzing

bool cPes2TsConverter::analyzing
private

Definition at line 881 of file pes2ts.c.

Referenced by cPes2TsConverter(), ProcessPesPacket(), and SetAnalyzing().

◆ frame

uchar cPes2TsConverter::frame[MAXFRAMESIZE]
private

Definition at line 879 of file pes2ts.c.

Referenced by ConvertPesFrame(), cPes2TsConverter(), MakeTs(), and TsFrame().

◆ length

int cPes2TsConverter::length
private

Definition at line 880 of file pes2ts.c.

Referenced by ConvertPesFrame(), cPes2TsConverter(), MakeTs(), and TsFrame().

◆ patPmtMaker

cPatPmtMaker cPes2TsConverter::patPmtMaker
private

Definition at line 876 of file pes2ts.c.

Referenced by ConvertPesFrame(), cPes2TsConverter(), ListPids(), ProcessPesPacket(), and ResetPids().

◆ pesSubtitleAssemblers

cPesSubtitleAssembler* cPes2TsConverter::pesSubtitleAssemblers[MAX_SUBSTREAMS]
private

Definition at line 878 of file pes2ts.c.

Referenced by cPes2TsConverter(), ProcessPesPacket(), and ~cPes2TsConverter().

◆ pre_1_3_19_PrivateStream

int cPes2TsConverter::pre_1_3_19_PrivateStream
private

Definition at line 875 of file pes2ts.c.

Referenced by cPes2TsConverter(), IsPre_1_3_19_PrivateStream(), and ProcessPesPacket().

◆ tsGenerators

cTsGenerator* cPes2TsConverter::tsGenerators[MAX_PIDS]
private

Definition at line 877 of file pes2ts.c.

Referenced by cPes2TsConverter(), MakeTs(), and ~cPes2TsConverter().


The documentation for this class was generated from the following file: