vlc | branch: master | Francois Cartegnie <[email protected]> | Fri Feb 24 
22:34:56 2017 +0100| [d969232ca791440be6ed5dc63c36561446bc4d0a] | committer: 
Francois Cartegnie

packetizer: mpeg4audio: frame size depends of object type

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

 modules/packetizer/mpeg4audio.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/modules/packetizer/mpeg4audio.c b/modules/packetizer/mpeg4audio.c
index e8b09f3..1f527a4 100644
--- a/modules/packetizer/mpeg4audio.c
+++ b/modules/packetizer/mpeg4audio.c
@@ -486,6 +486,10 @@ static int Mpeg4GAProgramConfigElement(bs_t *s)
 static int Mpeg4GASpecificConfig(mpeg4_asc_t *p_cfg, bs_t *s)
 {
     p_cfg->i_frame_length = bs_read1(s) ? 960 : 1024;
+    if(p_cfg->i_object_type == 23) /* 14496-3 4.5.1.1 */
+        p_cfg->i_frame_length >> 1;
+    else if(p_cfg->i_object_type == 3)
+        p_cfg->i_frame_length = 256;
 
     if (bs_read1(s))     // depend on core coder
         bs_skip(s, 14);   // core coder delay

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

Reply via email to