diff libmpdemux/parse_mp4.h @ 13954:7dfda76015c8

Extended support for other object type IDs in the ESDS. This enables e.g. MPEG2 video in the MP4 container.
author mosu
date Mon, 15 Nov 2004 15:04:57 +0000
parents 77ac28af44ec
children 492c6d674c3e
line wrap: on
line diff
--- a/libmpdemux/parse_mp4.h	Mon Nov 15 14:56:18 2004 +0000
+++ b/libmpdemux/parse_mp4.h	Mon Nov 15 15:04:57 2004 +0000
@@ -30,6 +30,36 @@
 #define MP4ExtDescrTagsStart		0x80 
 #define MP4ExtDescrTagsEnd		0xFE 
 
+/* object type identifiers in the ESDS */
+/* See http://gpac.sourceforge.net/tutorial/mediatypes.htm */
+/* BIFS stream version 1 */
+#define MP4OTI_MPEG4Systems1                                0x01
+/* BIFS stream version 2 */
+#define MP4OTI_MPEG4Systems2                                0x02
+/* MPEG-4 visual stream */
+#define MP4OTI_MPEG4Visual                                  0x20
+/* MPEG-4 audio stream */
+#define MP4OTI_MPEG4Audio                                   0x40
+/* MPEG-2 visual streams with various profiles */
+#define MP4OTI_MPEG2VisualSimple                            0x60
+#define MP4OTI_MPEG2VisualMain                              0x61
+#define MP4OTI_MPEG2VisualSNR                               0x62
+#define MP4OTI_MPEG2VisualSpatial                           0x63
+#define MP4OTI_MPEG2VisualHigh                              0x64
+#define MP4OTI_MPEG2Visual422                               0x65
+/* MPEG-2 audio stream part 7 ("AAC") with various profiles */
+#define MP4OTI_MPEG2AudioMain                               0x66
+#define MP4OTI_MPEG2AudioLowComplexity                      0x67
+#define MP4OTI_MPEG2AudioScaleableSamplingRate              0x68
+/* MPEG-2 audio part 3 ("MP3") */
+#define MP4OTI_MPEG2AudioPart3                              0x69
+/* MPEG-1 visual visual stream */
+#define MP4OTI_MPEG1Visual                                  0x6A
+/* MPEG-1 audio stream part 3 ("MP3") */
+#define MP4OTI_MPEG1Audio                                   0x6B
+/* JPEG visual stream */
+#define MP4OTI_JPEG                                         0x6C
+
 /* I define uint24 here for better understanding */
 #ifndef uint24_t
 #define uint24_t uint32_t