summaryrefslogtreecommitdiffstats
path: root/libmpdemux/parse_mp4.h
diff options
context:
space:
mode:
authormosu <mosu@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-11-15 15:04:57 +0000
committermosu <mosu@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-11-15 15:04:57 +0000
commit6fcdde79efdf0024922f89b95ce06ded4815cc38 (patch)
tree99bb948f387998ee5c81e920d87becbd69916a9d /libmpdemux/parse_mp4.h
parentb3dcfc7ec68bfd1e6e5333fe784e3c8676a0734e (diff)
downloadmpv-6fcdde79efdf0024922f89b95ce06ded4815cc38.tar.bz2
mpv-6fcdde79efdf0024922f89b95ce06ded4815cc38.tar.xz
Extended support for other object type IDs in the ESDS. This enables e.g. MPEG2 video in the MP4 container.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@13955 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/parse_mp4.h')
-rw-r--r--libmpdemux/parse_mp4.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/libmpdemux/parse_mp4.h b/libmpdemux/parse_mp4.h
index 01595a6946..aa49584409 100644
--- a/libmpdemux/parse_mp4.h
+++ b/libmpdemux/parse_mp4.h
@@ -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