vlc | branch: master | Francois Cartegnie <[email protected]> | Mon Nov 20 
18:54:31 2017 +0100| [0547c4a97b60636335eeab84e8d6aa45432b96ff] | committer: 
Francois Cartegnie

packetizer: a52: fix assertion on E-AC3 substreams

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

 modules/packetizer/a52.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/modules/packetizer/a52.c b/modules/packetizer/a52.c
index ebb5a02725..5f9639e3e7 100644
--- a/modules/packetizer/a52.c
+++ b/modules/packetizer/a52.c
@@ -218,6 +218,13 @@ static block_t *PacketizeBlock( decoder_t *p_dec, block_t 
**pp_block )
             if( a52.b_eac3 && a52.eac3.strmtyp != EAC3_STRMTYP_INDEPENDENT )
             {
                 /* Use the channel configuration of the independent stream */
+                if( !p_sys->frame.i_blocks_per_sync_frame )
+                {
+                    /* Not synced on main stream yet */
+                    block_SkipByte( &p_sys->bytestream );
+                    p_sys->i_state = STATE_NOSYNC;
+                    break;
+                }
                 p_sys->frame.i_samples = a52.i_samples;
                 p_sys->frame.i_size = a52.i_size;
             }

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

Reply via email to