source: titan/libeplayer3/include/pes.h @ 42227

Last change on this file since 42227 was 39692, checked in by obi, 7 years ago

update extplayer3

File size: 1.2 KB
Line 
1#ifndef pes_123
2#define pes_123
3
4#define PES_MAX_HEADER_SIZE                     64
5#define PES_PRIVATE_DATA_FLAG                   0x80
6#define PES_PRIVATE_DATA_LENGTH                 8
7#define PES_LENGTH_BYTE_0                       5
8#define PES_LENGTH_BYTE_1                       4
9#define PES_FLAGS_BYTE                          7
10#define PES_EXTENSION_DATA_PRESENT              0x01
11#define PES_HEADER_DATA_LENGTH_BYTE             8
12#define PES_START_CODE_RESERVED_4               0xfd
13#define PES_VERSION_FAKE_START_CODE             0x31
14
15
16#define MAX_PES_PACKET_SIZE                     (65535)
17
18
19/* start codes */
20#define PCM_PES_START_CODE                      0xbd
21#define PRIVATE_STREAM_1_PES_START_CODE         0xbd
22#define H263_VIDEO_PES_START_CODE               0xfe
23#define H264_VIDEO_PES_START_CODE               0xe2
24#define MPEG_VIDEO_PES_START_CODE               0xe0
25#define MPEG_AUDIO_PES_START_CODE               0xc0
26#define VC1_VIDEO_PES_START_CODE                0xfd
27#define AAC_AUDIO_PES_START_CODE                0xcf
28
29int32_t InsertPesHeader (uint8_t *data, int32_t size, uint8_t stream_id, uint64_t pts, int32_t pic_start_code);
30int32_t InsertVideoPrivateDataHeader(uint8_t *data, int32_t payload_size);
31
32#endif
Note: See TracBrowser for help on using the repository browser.