vdr
2.4.1
|
#include <remux.h>
Public Member Functions | |
cFrameDetector (int Pid=0, int Type=0) | |
void | SetPid (int Pid, int Type) |
int | Analyze (const uchar *Data, int Length) |
Private Types | |
enum | { MaxPtsValues = 150 } |
Private Attributes | |
int | pid |
int | type |
bool | synced |
bool | newFrame |
bool | independentFrame |
uint32_t | ptsValues [MaxPtsValues] |
int | numPtsValues |
int | numIFrames |
bool | isVideo |
double | framesPerSecond |
int | framesInPayloadUnit |
int | framesPerPayloadUnit |
bool | scanning |
cFrameParser * | parser |
cFrameDetector::cFrameDetector | ( | int | Pid = 0 , |
int | Type = 0 |
||
) |
Sets up a frame detector for the given Pid and stream Type.
If no Pid and Type is given, they need to be set by a separate call to SetPid().
Definition at line 1651 of file remux.c.
References framesInPayloadUnit, framesPerPayloadUnit, framesPerSecond, independentFrame, newFrame, numIFrames, numPtsValues, parser, scanning, SetPid(), and synced.
int cFrameDetector::Analyze | ( | const uchar * | Data, |
int | Length | ||
) |
Analyzes the TS packets pointed to by Data.
Length is the number of bytes Data points to, and must be a multiple of TS_SIZE. Returns the number of bytes that have been analyzed. If the return value is 0, the data was not sufficient for analyzing and Analyze() needs to be called again with more actual data.
Definition at line 1690 of file remux.c.
References CmpUint32(), dbgframes, DEFAULTFRAMESPERSECOND, dsyslog, framesInPayloadUnit, framesPerPayloadUnit, framesPerSecond, cFrameParser::IFrameTemporalReferenceOffset(), independentFrame, cFrameParser::IndependentFrame(), isVideo, MaxPtsValues, MIN_TS_PACKETS_FOR_FRAME_DETECTOR, newFrame, cFrameParser::NewFrame(), numIFrames, numPtsValues, cFrameParser::Parse(), parser, PATPID, PesGetPts(), PesHasPts(), pid, PTSTICKS, ptsValues, scanning, cFrameParser::SetDebug(), synced, TS_SIZE, TS_SYNC, TsHasPayload(), TsIsScrambled(), TsPayloadOffset(), TsPayloadStart(), and TsPid().
Referenced by cRecorder::Action(), and cIndexFileGenerator::Action().
void cFrameDetector::SetPid | ( | int | Pid, |
int | Type | ||
) |
Sets the Pid and stream Type to detect frames for.
Definition at line 1671 of file remux.c.
References esyslog, isVideo, parser, pid, and type.
Referenced by cIndexFileGenerator::Action(), and cFrameDetector().
|
private |
Definition at line 526 of file remux.h.
Referenced by Analyze(), and cFrameDetector().
|
private |
Definition at line 527 of file remux.h.
Referenced by Analyze(), and cFrameDetector().
|
private |
Definition at line 525 of file remux.h.
Referenced by Analyze(), and cFrameDetector().
|
private |
Definition at line 520 of file remux.h.
Referenced by Analyze(), and cFrameDetector().
|
private |
|
private |
Definition at line 519 of file remux.h.
Referenced by Analyze(), and cFrameDetector().
|
private |
Definition at line 523 of file remux.h.
Referenced by Analyze(), and cFrameDetector().
|
private |
Definition at line 522 of file remux.h.
Referenced by Analyze(), and cFrameDetector().
|
private |
Definition at line 530 of file remux.h.
Referenced by Analyze(), cFrameDetector(), and SetPid().
|
private |
|
private |
|
private |
Definition at line 529 of file remux.h.
Referenced by Analyze(), and cFrameDetector().
|
private |
Definition at line 518 of file remux.h.
Referenced by Analyze(), and cFrameDetector().