# HG changeset patch # User jbr # Date 1217802546 0 # Node ID e2f3016867a08f10dc8c8f60eec5f917c963230b # Parent 83c16f531a90a13ad7eb7826b825e45af2b96600 Read bitstream parameters for E-AC-3 streams before returning an error. diff -r 83c16f531a90 -r e2f3016867a0 ac3dec.c --- a/ac3dec.c Sun Aug 03 21:42:43 2008 +0000 +++ b/ac3dec.c Sun Aug 03 22:29:06 2008 +0000 @@ -283,9 +283,6 @@ if(err) return err; - if(hdr.bitstream_id > 10) - return AC3_PARSE_ERROR_BSID; - /* get decoding parameters from header info */ s->bit_alloc_params.sr_code = hdr.sr_code; s->channel_mode = hdr.channel_mode; @@ -310,6 +307,9 @@ s->channel_in_cpl[s->lfe_ch] = 0; } + if(hdr.bitstream_id > 10) + return AC3_PARSE_ERROR_BSID; + return ac3_parse_header(s); }