[vlc-commits] mux: mp4: add esds comments

Francois Cartegnie git at videolan.org
Fri Feb 8 21:20:24 CET 2019


vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Fri Feb  8 18:08:15 2019 +0100| [505fd6b69a1e8f8ae2f0b94ecd34b44fcda0b365] | committer: Francois Cartegnie

mux: mp4: add esds comments

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=505fd6b69a1e8f8ae2f0b94ecd34b44fcda0b365
---

 modules/mux/mp4/libmp4mux.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/modules/mux/mp4/libmp4mux.c b/modules/mux/mp4/libmp4mux.c
index 67a80326e5..1c13ea1b01 100644
--- a/modules/mux/mp4/libmp4mux.c
+++ b/modules/mux/mp4/libmp4mux.c
@@ -553,19 +553,20 @@ static bo_t *GetESDS(mp4mux_trackinfo_t *p_track)
     if (i_bitrate_max <= 1)
         i_bitrate_max = 0x7fffffff;
 
-    /* ES_Descr ISO/IEC 14496-1 8.3.3 */
+    /* ES_Descriptor ISO/IEC 14496-1 */
     bo_add_mp4_tag_descr(esds, 0x03, 3 + 5 + 13 + i_decoder_specific_info_size + 5 + 1);
     bo_add_16be(esds, p_track->i_track_id);
     bo_add_8   (esds, 0x1f);      // flags=0|streamPriority=0x1f
 
-    /* DecoderConfigDescr ISO/IEC 14496-1 8.3.4 */
+    /* DecoderConfigDescr ISO/IEC 14496-1
+        http://mp4ra.org/#/object_types */
     bo_add_mp4_tag_descr(esds, 0x04, 13 + i_decoder_specific_info_size);
 
     uint8_t i_object_profile_indication;
     switch(p_track->fmt.i_codec)
     {
     case VLC_CODEC_MP4V:
-        i_object_profile_indication = 0x20;
+        i_object_profile_indication = 0x20; /* Visual 14496-2 */
         break;
     case VLC_CODEC_MPGV:
         if(p_track->fmt.i_original_fourcc == VLC_CODEC_MP1V)
@@ -576,7 +577,7 @@ static bo_t *GetESDS(mp4mux_trackinfo_t *p_track)
         /* fallthrough */
     case VLC_CODEC_MP2V:
         /* MPEG-I=0x6b, MPEG-II = 0x60 -> 0x65 */
-        i_object_profile_indication = 0x65;
+        i_object_profile_indication = 0x65; /* Visual 13818-2 422 Profile */
         break;
     case VLC_CODEC_MP1V:
         /* MPEG-I=0x6b, MPEG-II = 0x60 -> 0x65 */
@@ -584,15 +585,16 @@ static bo_t *GetESDS(mp4mux_trackinfo_t *p_track)
         break;
     case VLC_CODEC_MP4A:
         /* FIXME for mpeg2-aac == 0x66->0x68 */
-        i_object_profile_indication = 0x40;
+        i_object_profile_indication = 0x40; /* Audio 14496-3 */
         break;
     case VLC_CODEC_MP3:
     case VLC_CODEC_MPGA:
         i_object_profile_indication =
-            p_track->fmt.audio.i_rate < 32000 ? 0x69 : 0x6b;
+            p_track->fmt.audio.i_rate < 32000 ? 0x69 /* Audio 13818-3 */
+                                              : 0x6b;/* Audio 11172-3 */
         break;
     case VLC_CODEC_DTS:
-        i_object_profile_indication = 0xa9;
+        i_object_profile_indication = 0xa9; /* Core Substream */
         break;
     default:
         i_object_profile_indication = 0xFE; /* No profile specified */



More information about the vlc-commits mailing list