[vlc-commits] packetizer: mpeg4audio: handle WAVE_FORMAT_MPEG_LOAS from mkv (fix #18495)

Francois Cartegnie git at videolan.org
Thu Jul 6 16:45:59 CEST 2017


vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Thu Jul  6 16:22:21 2017 +0200| [38733d0685e7d5e7d9bc4ce604a16a9b43fd4ba3] | committer: Francois Cartegnie

packetizer: mpeg4audio: handle WAVE_FORMAT_MPEG_LOAS from mkv (fix #18495)

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

 modules/packetizer/mpeg4audio.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/modules/packetizer/mpeg4audio.c b/modules/packetizer/mpeg4audio.c
index 608481a5dc..88670e3a60 100644
--- a/modules/packetizer/mpeg4audio.c
+++ b/modules/packetizer/mpeg4audio.c
@@ -837,7 +837,15 @@ static int LOASParse(decoder_t *p_dec, uint8_t *p_buffer, int i_buffer)
 
     /* Wait for the configuration */
     if (!p_sys->b_latm_cfg)
-        return 0;
+    {
+        /* WAVE_FORMAT_MPEG_LOAS, configuration provided as AAC header :/ */
+        if( p_dec->fmt_in.i_extra > 0 &&
+            p_sys->i_channels && p_sys->i_rate && p_sys->i_frame_length )
+        {
+            p_sys->b_latm_cfg = true;
+        }
+        else return 0;
+    }
 
     /* FIXME do we need to split the subframe into independent packet ? */
     if (p_sys->latm.i_sub_frames > 1)



More information about the vlc-commits mailing list