vdr 2.6.4
Public Member Functions | Protected Attributes | List of all members
cFrameParser Class Referenceabstract

Public Member Functions

 cFrameParser (void)
 
virtual ~cFrameParser ()
 
virtual int Parse (const uchar *Data, int Length, int Pid)=0
 
void SetDebug (bool Debug)
 
bool NewFrame (void)
 
bool IndependentFrame (void)
 
int IFrameTemporalReferenceOffset (void)
 
uint16_t FrameWidth (void)
 
uint16_t FrameHeight (void)
 
double FramesPerSecond (void)
 
bool Progressive (void)
 

Protected Attributes

bool debug
 
bool newFrame
 
bool independentFrame
 
int iFrameTemporalReferenceOffset
 
uint16_t frameWidth
 
uint16_t frameHeight
 
double framesPerSecond
 
bool progressive
 

Detailed Description

Definition at line 1171 of file remux.c.

Constructor & Destructor Documentation

◆ cFrameParser()

cFrameParser::cFrameParser ( void  )

◆ ~cFrameParser()

virtual cFrameParser::~cFrameParser ( )
inlinevirtual

Definition at line 1183 of file remux.c.

Member Function Documentation

◆ FrameHeight()

uint16_t cFrameParser::FrameHeight ( void  )
inline

Definition at line 1196 of file remux.c.

References frameHeight.

◆ FramesPerSecond()

double cFrameParser::FramesPerSecond ( void  )
inline

Definition at line 1197 of file remux.c.

References framesPerSecond.

Referenced by cFrameDetector::Analyze().

◆ FrameWidth()

uint16_t cFrameParser::FrameWidth ( void  )
inline

Definition at line 1195 of file remux.c.

References frameWidth.

◆ IFrameTemporalReferenceOffset()

int cFrameParser::IFrameTemporalReferenceOffset ( void  )
inline

Definition at line 1194 of file remux.c.

References iFrameTemporalReferenceOffset.

Referenced by cFrameDetector::Analyze().

◆ IndependentFrame()

bool cFrameParser::IndependentFrame ( void  )
inline

Definition at line 1193 of file remux.c.

References independentFrame.

Referenced by cFrameDetector::Analyze().

◆ NewFrame()

bool cFrameParser::NewFrame ( void  )
inline

Definition at line 1192 of file remux.c.

References newFrame.

Referenced by cFrameDetector::Analyze().

◆ Parse()

virtual int cFrameParser::Parse ( const uchar Data,
int  Length,
int  Pid 
)
pure virtual

Parses the given Data, which is a sequence of Length bytes of TS packets.

The payload in the TS packets with the given Pid is searched for just enough information to determine the beginning and type of the next video frame. Returns the number of bytes parsed. Upon return, the functions NewFrame() and IndependentFrame() can be called to retrieve the required information.

Implemented in cAudioParser, cMpeg2Parser, cH264Parser, and cH265Parser.

Referenced by cFrameDetector::Analyze().

◆ Progressive()

bool cFrameParser::Progressive ( void  )
inline

Definition at line 1198 of file remux.c.

References progressive.

◆ SetDebug()

void cFrameParser::SetDebug ( bool  Debug)
inline

Definition at line 1191 of file remux.c.

References debug.

Referenced by cFrameDetector::Analyze().

Member Data Documentation

◆ debug

bool cFrameParser::debug
protected

◆ frameHeight

uint16_t cFrameParser::frameHeight
protected

◆ framesPerSecond

double cFrameParser::framesPerSecond
protected

◆ frameWidth

uint16_t cFrameParser::frameWidth
protected

◆ iFrameTemporalReferenceOffset

int cFrameParser::iFrameTemporalReferenceOffset
protected

Definition at line 1176 of file remux.c.

Referenced by cFrameParser(), IFrameTemporalReferenceOffset(), and cMpeg2Parser::Parse().

◆ independentFrame

bool cFrameParser::independentFrame
protected

◆ newFrame

bool cFrameParser::newFrame
protected

◆ progressive

bool cFrameParser::progressive
protected

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