]> git.sesse.net Git - vlc/commitdiff
demux: libmp4: add Opus atoms
authorFrancois Cartegnie <fcvlcdev@free.fr>
Wed, 14 Jan 2015 19:24:10 +0000 (20:24 +0100)
committerFrancois Cartegnie <fcvlcdev@free.fr>
Wed, 14 Jan 2015 19:24:41 +0000 (20:24 +0100)
modules/demux/mp4/libmp4.c
modules/demux/mp4/libmp4.h

index 629f53b136ab7c71c1f3e25e40767787a2590130..9a2cd1d730942f65cac20a83ba5b1797d040f0c7 100644 (file)
@@ -3750,9 +3750,11 @@ static const struct
     { ATOM_OggS,    MP4_ReadBox_sample_soun,  MP4_FreeBox_sample_soun, ATOM_stsd },
     { ATOM_alac,    MP4_ReadBox_sample_soun,  MP4_FreeBox_sample_soun, ATOM_stsd },
     { ATOM_WMA2,    MP4_ReadBox_sample_soun,  MP4_FreeBox_sample_soun, ATOM_stsd }, /* flip4mac */
+    { ATOM_Opus,    MP4_ReadBox_sample_soun,  MP4_FreeBox_sample_soun, ATOM_stsd },
     /* Sound extensions */
     { ATOM_chan,    MP4_ReadBox_stsdext_chan, MP4_FreeBox_stsdext_chan, 0 },
     { ATOM_WMA2,    MP4_ReadBox_WMA2,         MP4_FreeBox_WMA2,        ATOM_wave }, /* flip4mac */
+    { ATOM_dOps,    MP4_ReadBox_Binary,       MP4_FreeBox_Binary,      ATOM_Opus },
 
     { ATOM_drmi,    MP4_ReadBox_sample_vide,  MP4_FreeBox_sample_vide, ATOM_stsd },
     { ATOM_vide,    MP4_ReadBox_sample_vide,  MP4_FreeBox_sample_vide, ATOM_stsd },
index d5111fdfdf7f0bdf895955788aa98b4c0c05675c..4a88676126398e1df11076e6d72d99c5b2799851 100644 (file)
 #define ATOM_in32 VLC_FOURCC( 'i', 'n', '3', '2' )
 #define ATOM_fl32 VLC_FOURCC( 'f', 'l', '3', '2' )
 #define ATOM_fl64 VLC_FOURCC( 'f', 'l', '6', '4' )
+#define ATOM_Opus VLC_FOURCC( 'O', 'p', 'u', 's' )
 
 #define ATOM_zlib VLC_FOURCC( 'z', 'l', 'i', 'b' )
 #define ATOM_SVQ1 VLC_FOURCC( 'S', 'V', 'Q', '1' )
 #define ATOM_dv5n VLC_FOURCC( 'd', 'v', '5', 'n' )
 #define ATOM_dv5p VLC_FOURCC( 'd', 'v', '5', 'p' )
 #define ATOM_raw  VLC_FOURCC( 'r', 'a', 'w', ' ' )
+#define ATOM_dOps VLC_FOURCC( 'd', 'O', 'p', 's' )
 
 #define ATOM_jpeg VLC_FOURCC( 'j', 'p', 'e', 'g' )