vlc | branch: master | Francois Cartegnie <[email protected]> | Thu Feb 21 
20:25:20 2019 +0100| [eaedf156a46ad8ac27bc64942892b358f91e4a61] | committer: 
Francois Cartegnie

codec: faad: reject ELD profile

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

 modules/codec/faad.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/modules/codec/faad.c b/modules/codec/faad.c
index 017a6f9598..ff93e84913 100644
--- a/modules/codec/faad.c
+++ b/modules/codec/faad.c
@@ -109,7 +109,10 @@ static int Open( vlc_object_t *p_this )
     decoder_sys_t *p_sys;
     NeAACDecConfiguration *cfg;
 
-    if( p_dec->fmt_in.i_codec != VLC_CODEC_MP4A )
+    if( p_dec->fmt_in.i_codec != VLC_CODEC_MP4A ||
+        p_dec->fmt_in.i_profile == AAC_PROFILE_ELD ||
+        (p_dec->fmt_in.i_extra > 1 &&
+         (GetWBE(p_dec->fmt_in.p_extra) & 0xffe0) == 0xf8e0)) /* ELD AOT */
     {
         return VLC_EGENERIC;
     }

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to