# HG changeset patch # User jbr # Date 1219801246 0 # Node ID 3c531ec922684bc84060cab328d0a8c24a03f2c3 # Parent f91e273722c838292d6bec6f203ea345d6aee706 copy default coupling band structure from table to decoding context (used for E-AC-3) diff -r f91e273722c8 -r 3c531ec92268 ac3dec.c --- a/ac3dec.c Wed Aug 27 01:36:20 2008 +0000 +++ b/ac3dec.c Wed Aug 27 01:40:46 2008 +0000 @@ -824,6 +824,9 @@ s->cpl_band_struct[bnd] = get_bits1(gbc); } } else if (!blk) { + memcpy(s->cpl_band_struct, + &ff_eac3_default_cpl_band_struct[cpl_begin_freq+1], + s->num_cpl_subbands-1); } s->cpl_band_struct[s->num_cpl_subbands-1] = 0; diff -r f91e273722c8 -r 3c531ec92268 ac3dec.h --- a/ac3dec.h Wed Aug 27 01:36:20 2008 +0000 +++ b/ac3dec.h Wed Aug 27 01:40:46 2008 +0000 @@ -82,7 +82,7 @@ int phase_flags[18]; ///< phase flags (phsflg) int num_cpl_subbands; ///< number of coupling sub bands (ncplsubnd) int num_cpl_bands; ///< number of coupling bands (ncplbnd) - int cpl_band_struct[18]; ///< coupling band structure (cplbndstrc) + uint8_t cpl_band_struct[18]; ///< coupling band structure (cplbndstrc) int firstchincpl; ///< first channel in coupling int first_cpl_coords[AC3_MAX_CHANNELS]; ///< first coupling coordinates states (firstcplcos) int cpl_coords[AC3_MAX_CHANNELS][18]; ///< coupling coordinates (cplco)