VirtualBox

source: vbox/trunk/src/libs/ffmpeg-20060710/libavformat/mpegts.h@ 8998

最後變更 在這個檔案從8998是 5776,由 vboxsync 提交於 17 年 前

ffmpeg: exported to OSE

檔案大小: 2.0 KB
 
1/*
2 * MPEG2 transport stream defines
3 * Copyright (c) 2003 Fabrice Bellard.
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18 */
19
20#define TS_FEC_PACKET_SIZE 204
21#define TS_DVHS_PACKET_SIZE 192
22#define TS_PACKET_SIZE 188
23#define NB_PID_MAX 8192
24#define MAX_SECTION_SIZE 4096
25
26/* pids */
27#define PAT_PID 0x0000
28#define SDT_PID 0x0011
29
30/* table ids */
31#define PAT_TID 0x00
32#define PMT_TID 0x02
33#define SDT_TID 0x42
34
35/* descriptor ids */
36#define DVB_SUBT_DESCID 0x59
37
38#define STREAM_TYPE_VIDEO_MPEG1 0x01
39#define STREAM_TYPE_VIDEO_MPEG2 0x02
40#define STREAM_TYPE_AUDIO_MPEG1 0x03
41#define STREAM_TYPE_AUDIO_MPEG2 0x04
42#define STREAM_TYPE_PRIVATE_SECTION 0x05
43#define STREAM_TYPE_PRIVATE_DATA 0x06
44#define STREAM_TYPE_AUDIO_AAC 0x0f
45#define STREAM_TYPE_VIDEO_MPEG4 0x10
46#define STREAM_TYPE_VIDEO_H264 0x1b
47
48#define STREAM_TYPE_AUDIO_AC3 0x81
49#define STREAM_TYPE_AUDIO_DTS 0x8a
50
51#define STREAM_TYPE_SUBTITLE_DVB 0x100
52
53unsigned int mpegts_crc32(const uint8_t *data, int len);
54extern AVOutputFormat mpegts_muxer;
55
56typedef struct MpegTSContext MpegTSContext;
57
58MpegTSContext *mpegts_parse_open(AVFormatContext *s);
59int mpegts_parse_packet(MpegTSContext *ts, AVPacket *pkt,
60 const uint8_t *buf, int len);
61void mpegts_parse_close(MpegTSContext *ts);
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette