|
vdr
1.7.31
|
Go to the source code of this file.
Classes | |
| class | cRemux |
| class | cPatPmtGenerator |
| class | cPatPmtParser |
| class | cTsToPes |
| class | cFrameDetector |
Macros | |
| #define | TS_SYNC_BYTE 0x47 |
| #define | TS_SIZE 188 |
| #define | TS_ERROR 0x80 |
| #define | TS_PAYLOAD_START 0x40 |
| #define | TS_TRANSPORT_PRIORITY 0x20 |
| #define | TS_PID_MASK_HI 0x1F |
| #define | TS_SCRAMBLING_CONTROL 0xC0 |
| #define | TS_ADAPT_FIELD_EXISTS 0x20 |
| #define | TS_PAYLOAD_EXISTS 0x10 |
| #define | TS_CONT_CNT_MASK 0x0F |
| #define | TS_ADAPT_DISCONT 0x80 |
| #define | TS_ADAPT_RANDOM_ACC 0x40 |
| #define | TS_ADAPT_ELEM_PRIO 0x20 |
| #define | TS_ADAPT_PCR 0x10 |
| #define | TS_ADAPT_OPCR 0x08 |
| #define | TS_ADAPT_SPLICING 0x04 |
| #define | TS_ADAPT_TP_PRIVATE 0x02 |
| #define | TS_ADAPT_EXTENSION 0x01 |
| #define | PATPID 0x0000 |
| #define | MAXPID 0x2000 |
| #define | MAX_SECTION_SIZE 4096 |
| #define | MAX_PMT_TS (MAX_SECTION_SIZE / TS_SIZE + 1) |
| #define | MIN_TS_PACKETS_FOR_FRAME_DETECTOR 5 |
Enumerations | |
| enum | ePesHeader { phNeedMoreData = -1, phInvalid = 0, phMPEG1 = 1, phMPEG2 = 2, phNeedMoreData = -1, phInvalid = 0, phMPEG1 = 1, phMPEG2 = 2 } |
Functions | |
| ePesHeader | AnalyzePesHeader (const uchar *Data, int Count, int &PesPayloadOffset, bool *ContinuationHeader=NULL) |
| bool | TsHasPayload (const uchar *p) |
| bool | TsHasAdaptationField (const uchar *p) |
| bool | TsPayloadStart (const uchar *p) |
| bool | TsError (const uchar *p) |
| int | TsPid (const uchar *p) |
| bool | TsIsScrambled (const uchar *p) |
| int | TsPayloadOffset (const uchar *p) |
| int | TsGetPayload (const uchar **p) |
| int | TsContinuityCounter (const uchar *p) |
| int | TsGetAdaptationField (const uchar *p) |
| int64_t | TsGetPts (const uchar *p, int l) |
| void | TsSetTeiOnBrokenPackets (uchar *p, int l) |
| bool | PesLongEnough (int Length) |
| bool | PesHasLength (const uchar *p) |
| int | PesLength (const uchar *p) |
| int | PesPayloadOffset (const uchar *p) |
| bool | PesHasPts (const uchar *p) |
| int64_t | PesGetPts (const uchar *p) |
| void | BlockDump (const char *Name, const u_char *Data, int Length) |
| void | TsDump (const char *Name, const u_char *Data, int Length) |
| void | PesDump (const char *Name, const u_char *Data, int Length) |
| #define MAX_PMT_TS (MAX_SECTION_SIZE / TS_SIZE + 1) |
| #define TS_ADAPT_FIELD_EXISTS 0x20 |
Definition at line 40 of file remux.h.
Referenced by TsHasAdaptationField().
| #define TS_CONT_CNT_MASK 0x0F |
Definition at line 42 of file remux.h.
Referenced by TsContinuityCounter().
| #define TS_PAYLOAD_EXISTS 0x10 |
Definition at line 41 of file remux.h.
Referenced by TsHasPayload().
| #define TS_PAYLOAD_START 0x40 |
Definition at line 36 of file remux.h.
Referenced by TsPayloadStart().
| #define TS_SCRAMBLING_CONTROL 0xC0 |
Definition at line 39 of file remux.h.
Referenced by TsIsScrambled().
| #define TS_SIZE 188 |
Definition at line 34 of file remux.h.
Referenced by TsGetPayload(), and TsPayloadOffset().
| enum ePesHeader |
| ePesHeader AnalyzePesHeader | ( | const uchar * | Data, |
| int | Count, | ||
| int & | PesPayloadOffset, | ||
| bool * | ContinuationHeader = NULL |
||
| ) |
| void BlockDump | ( | const char * | Name, |
| const u_char * | Data, | ||
| int | Length | ||
| ) |
| void PesDump | ( | const char * | Name, |
| const u_char * | Data, | ||
| int | Length | ||
| ) |
|
inline |
Definition at line 101 of file remux.h.
References TS_CONT_CNT_MASK.
| void TsDump | ( | const char * | Name, |
| const u_char * | Data, | ||
| int | Length | ||
| ) |
|
inline |
Definition at line 106 of file remux.h.
References TsHasAdaptationField().
|
inline |
Definition at line 91 of file remux.h.
References TS_SIZE, TsHasPayload(), and TsPayloadOffset().
| int64_t TsGetPts | ( | const uchar * | p, |
| int | l | ||
| ) |
Definition at line 115 of file remux.c.
References PesGetPts(), PesHasPts(), TS_SIZE, TsGetPayload(), and TsPayloadStart().
|
inline |
Definition at line 60 of file remux.h.
References TS_ADAPT_FIELD_EXISTS.
|
inline |
Definition at line 55 of file remux.h.
References TS_PAYLOAD_EXISTS.
|
inline |
Definition at line 80 of file remux.h.
References TS_SCRAMBLING_CONTROL.
|
inline |
Definition at line 85 of file remux.h.
References TS_SIZE, and TsHasAdaptationField().
|
inline |
Definition at line 65 of file remux.h.
References TS_PAYLOAD_START.
|
inline |
Definition at line 75 of file remux.h.
References TS_PID_MASK_HI.
| void TsSetTeiOnBrokenPackets | ( | uchar * | p, |
| int | l | ||
| ) |
Definition at line 128 of file remux.c.
References MAXPID, cRemux::SetBrokenLink(), TS_ERROR, TS_SIZE, TS_SYNC_BYTE, TsPayloadOffset(), TsPayloadStart(), and TsPid().
1.8.1.2