[vlc-commits] demux: mp4: don't use samplesize for audio v1/v2
    Francois Cartegnie 
    git at videolan.org
       
    Fri Feb  8 13:57:17 CET 2019
    
    
  
vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Fri Feb  8 11:13:11 2019 +0100| [94841e9477d2acd9382bfbb9414ff6e32d24587c] | committer: Francois Cartegnie
demux: mp4: don't use samplesize for audio v1/v2
refs #21814
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=94841e9477d2acd9382bfbb9414ff6e32d24587c
---
 modules/demux/mp4/essetup.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/modules/demux/mp4/essetup.c b/modules/demux/mp4/essetup.c
index b633d87b64..5a76e381b0 100644
--- a/modules/demux/mp4/essetup.c
+++ b/modules/demux/mp4/essetup.c
@@ -852,9 +852,12 @@ int SetupAudioES( demux_t *p_demux, mp4_track_t *p_track, MP4_Box_t *p_sample )
 
     p_track->fmt.audio.i_channels = p_soun->i_channelcount;
     p_track->fmt.audio.i_rate = p_soun->i_sampleratehi;
-    p_track->fmt.i_bitrate = p_soun->i_channelcount * p_soun->i_sampleratehi *
-                             p_soun->i_samplesize;
-    p_track->fmt.audio.i_bitspersample = p_soun->i_samplesize;
+    if( p_soun->i_qt_version == 0 ) /* otherwise defaults to meaningless 16 */
+    {
+        p_track->fmt.audio.i_bitspersample = p_soun->i_samplesize;
+        p_track->fmt.i_bitrate = p_soun->i_channelcount * p_soun->i_sampleratehi *
+                                 p_soun->i_samplesize;
+    }
 
     p_track->fmt.i_original_fourcc = p_sample->i_type;
 
    
    
More information about the vlc-commits
mailing list