]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/mpegts.h
libdts support by (Benjamin Zores <ben at geexbox dot org>)
[ffmpeg] / libavformat / mpegts.h
index df0b6de21660a12d8ddad8155c58ac3068501f9a..5dfa7b20ccf815fe0175c6bd272290907a0f2a52 100644 (file)
 #define PMT_TID   0x02 
 #define SDT_TID   0x42
 
-#define STREAM_TYPE_VIDEO           0x02
-#define STREAM_TYPE_AUDIO           0x03
+#define STREAM_TYPE_VIDEO_MPEG1     0x01
+#define STREAM_TYPE_VIDEO_MPEG2     0x02
+#define STREAM_TYPE_AUDIO_MPEG1     0x03
+#define STREAM_TYPE_AUDIO_MPEG2     0x04
 #define STREAM_TYPE_PRIVATE_SECTION 0x05
 #define STREAM_TYPE_PRIVATE_DATA    0x06
+#define STREAM_TYPE_AUDIO_AAC       0x0f
+#define STREAM_TYPE_VIDEO_MPEG4     0x10
+#define STREAM_TYPE_VIDEO_H264      0x1b
+
+#define STREAM_TYPE_AUDIO_AC3       0x81
+#define STREAM_TYPE_AUDIO_DTS       0x8a
 
 unsigned int mpegts_crc32(const uint8_t *data, int len);
 extern AVOutputFormat mpegts_mux;
+
+typedef struct MpegTSContext MpegTSContext;
+
+MpegTSContext *mpegts_parse_open(AVFormatContext *s);
+int mpegts_parse_packet(MpegTSContext *ts, AVPacket *pkt,
+                        const uint8_t *buf, int len);
+void mpegts_parse_close(MpegTSContext *ts);