]> git.sesse.net Git - vlc/commitdiff
mp4 demux: fix memory leak when demuxing (e)ac-3
authorRafaël Carré <funman@videolan.org>
Wed, 3 Sep 2014 11:02:19 +0000 (13:02 +0200)
committerRafaël Carré <funman@videolan.org>
Wed, 3 Sep 2014 11:06:29 +0000 (13:06 +0200)
the default handler would read them as soun atom but fail to free them

modules/demux/mp4/libmp4.c
modules/demux/mp4/libmp4.h

index f51416ee96f4b5c9072edb1c14fb13df5a3a2212..66f5db239882cdc802b97f39614a5b2e651d3d65 100644 (file)
@@ -3394,6 +3394,8 @@ static const struct
 
     /* for codecs */
     { ATOM_soun,    MP4_ReadBox_sample_soun,  MP4_FreeBox_sample_soun, ATOM_stsd },
+    { ATOM_ac3,     MP4_ReadBox_sample_soun,  MP4_FreeBox_sample_soun, ATOM_stsd },
+    { ATOM_eac3,    MP4_ReadBox_sample_soun,  MP4_FreeBox_sample_soun, ATOM_stsd },
     { ATOM_lpcm,    MP4_ReadBox_sample_soun,  MP4_FreeBox_sample_soun, ATOM_stsd },
     { ATOM_ms02,    MP4_ReadBox_sample_soun,  MP4_FreeBox_sample_soun, ATOM_stsd },
     { ATOM_ms11,    MP4_ReadBox_sample_soun,  MP4_FreeBox_sample_soun, ATOM_stsd },
index d2a542499c215b8cddeb984f93b84dea5ad57b83..b6c8fa4d4ea0b0fcf731ba0326169bd253be678f 100644 (file)
 #define ATOM_sawb VLC_FOURCC( 's', 'a', 'w', 'b' )
 #define ATOM_OggS VLC_FOURCC( 'O', 'g', 'g', 'S' )
 #define ATOM_alac VLC_FOURCC( 'a', 'l', 'a', 'c' )
+#define ATOM_ac3  VLC_FOURCC( 'a', 'c', '-', '3' )
+#define ATOM_eac3 VLC_FOURCC( 'e', 'c', '-', '3' )
 #define ATOM_dac3 VLC_FOURCC( 'd', 'a', 'c', '3' )
 #define ATOM_dec3 VLC_FOURCC( 'd', 'e', 'c', '3' )
 #define ATOM_dvc1 VLC_FOURCC( 'd', 'v', 'c', '1' )