vdr 2.6.6
|
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) |
eScanType | ScanType (void) |
eAspectRatio | AspectRatio (void) |
Protected Attributes | |
bool | debug |
bool | newFrame |
bool | independentFrame |
int | iFrameTemporalReferenceOffset |
uint16_t | frameWidth |
uint16_t | frameHeight |
double | framesPerSecond |
eScanType | scanType |
eAspectRatio | aspectRatio |
cFrameParser::cFrameParser | ( | void | ) |
Definition at line 1203 of file remux.c.
References arUnknown, aspectRatio, debug, frameHeight, framesPerSecond, frameWidth, iFrameTemporalReferenceOffset, independentFrame, newFrame, scanType, and stUnknown.
|
inline |
Definition at line 1200 of file remux.c.
References aspectRatio.
Referenced by cFrameDetector::Analyze().
|
inline |
Definition at line 1197 of file remux.c.
References frameHeight.
Referenced by cFrameDetector::Analyze().
|
inline |
Definition at line 1198 of file remux.c.
References framesPerSecond.
Referenced by cFrameDetector::Analyze().
|
inline |
Definition at line 1196 of file remux.c.
References frameWidth.
Referenced by cFrameDetector::Analyze().
|
inline |
Definition at line 1195 of file remux.c.
References iFrameTemporalReferenceOffset.
Referenced by cFrameDetector::Analyze().
|
inline |
Definition at line 1194 of file remux.c.
References independentFrame.
Referenced by cFrameDetector::Analyze().
|
inline |
Definition at line 1193 of file remux.c.
References newFrame.
Referenced by cFrameDetector::Analyze().
|
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().
|
inline |
Definition at line 1199 of file remux.c.
References scanType.
Referenced by cFrameDetector::Analyze().
|
inline |
|
protected |
Definition at line 1181 of file remux.c.
Referenced by AspectRatio(), cFrameParser(), cMpeg2Parser::Parse(), cH264Parser::ParseSequenceParameterSet(), and cH265Parser::ParseSequenceParameterSet().
|
protected |
Definition at line 1173 of file remux.c.
Referenced by cFrameParser(), cAudioParser::Parse(), cMpeg2Parser::Parse(), cH264Parser::Parse(), cH264Parser::ParseAccessUnitDelimiter(), cH264Parser::ParseSequenceParameterSet(), cH265Parser::ParseSequenceParameterSet(), cH264Parser::ParseSliceHeader(), and SetDebug().
|
protected |
Definition at line 1178 of file remux.c.
Referenced by cFrameParser(), FrameHeight(), cMpeg2Parser::Parse(), cH264Parser::ParseSequenceParameterSet(), and cH265Parser::ParseSequenceParameterSet().
|
protected |
Definition at line 1179 of file remux.c.
Referenced by cFrameParser(), FramesPerSecond(), cMpeg2Parser::Parse(), cH264Parser::ParseSequenceParameterSet(), and cH265Parser::ParseSequenceParameterSet().
|
protected |
Definition at line 1177 of file remux.c.
Referenced by cFrameParser(), FrameWidth(), cMpeg2Parser::Parse(), cH265Parser::Parse(), cH264Parser::ParseSequenceParameterSet(), and cH265Parser::ParseSequenceParameterSet().
|
protected |
Definition at line 1176 of file remux.c.
Referenced by cFrameParser(), IFrameTemporalReferenceOffset(), and cMpeg2Parser::Parse().
|
protected |
Definition at line 1175 of file remux.c.
Referenced by cFrameParser(), IndependentFrame(), cAudioParser::Parse(), cMpeg2Parser::Parse(), cH264Parser::Parse(), cH265Parser::Parse(), and cH264Parser::ParseSliceHeader().
|
protected |
Definition at line 1174 of file remux.c.
Referenced by cFrameParser(), NewFrame(), cAudioParser::Parse(), cMpeg2Parser::Parse(), cH264Parser::Parse(), cH265Parser::Parse(), and cH264Parser::ParseSliceHeader().
|
protected |
Definition at line 1180 of file remux.c.
Referenced by cFrameParser(), cMpeg2Parser::Parse(), cH264Parser::ParseSequenceParameterSet(), cH265Parser::ParseSequenceParameterSet(), and ScanType().