[soc]: r3989 - in wmapro: wma3data.h wma3dec.c
Author: faust3 Date: Sat Jan 17 20:10:23 2009 New Revision: 3989 Log: use FF_WMA3_HUFF_VECi_SIZE defines instead of hardcoded numbers Modified: wmapro/wma3data.h wmapro/wma3dec.c Modified: wmapro/wma3data.h ============================================================================== --- wmapro/wma3data.h Sat Jan 17 19:43:47 2009 (r3988) +++ wmapro/wma3data.h Sat Jan 17 20:10:23 2009 (r3989) @@ -534,7 +534,7 @@ static const uint8_t ff_wma3_vec1_huffbi }; -static const uint16_t ff_wma3_symbol_to_vec4[] = { +static const uint16_t ff_wma3_symbol_to_vec4[FF_WMA3_HUFF_VEC4_SIZE] = { 0, 1, 2, 3, 4, 5, 16, 17, 18, 19, 20, 32, 33, 34, 35, 48, 49, 50, 64, 65, 80, 256, 257, 258, 259, 260, 272, 273, 274, 275, @@ -547,11 +547,11 @@ static const uint16_t ff_wma3_symbol_to_ 5120, 8192, 8193, 8194, 8195, 8208, 8209, 8210, 8224, 8225, 8240, 8448, 8449, 8450, 8464, 8465, 8480, 8704, 8705, 8720, 8960, 12288, 12289, 12290, 12304, 12305, 12320, 12544, 12545, 12560, - 12800, 16384, 16385, 16400, 16640, 20480, 0, 0, + 12800, 16384, 16385, 16400, 16640, 20480, 0, }; -static const uint8_t ff_wma3_symbol_to_vec2[] = { +static const uint8_t ff_wma3_symbol_to_vec2[FF_WMA3_HUFF_VEC2_SIZE] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, @@ -561,8 +561,7 @@ static const uint8_t ff_wma3_symbol_to_v 105, 112, 113, 114, 115, 116, 117, 118, 119, 120, 128, 129, 130, 131, 132, 133, 134, 135, 144, 145, 146, 147, 148, 149, 150, 160, 161, 162, 163, 164, 165, 176, 177, 178, 179, 180, 192, 193, 194, 195, 208, 209, 210, 224, 225, - 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 240, 0, }; /** @} */ Modified: wmapro/wma3dec.c ============================================================================== --- wmapro/wma3dec.c Sat Jan 17 19:43:47 2009 (r3988) +++ wmapro/wma3dec.c Sat Jan 17 20:10:23 2009 (r3989) @@ -742,16 +742,16 @@ static inline void wma_get_vec4(WMA3Deco idx = get_vlc2(s->getbit, s->vec4_vlc.table, VLCBITS, ((FF_WMA3_HUFF_VEC4_MAXBITS+VLCBITS-1)/VLCBITS)); - if ( idx == 126 ) + if ( idx == FF_WMA3_HUFF_VEC4_SIZE - 1 ) { while(i < 4){ idx = get_vlc2(s->getbit, s->vec2_vlc.table, VLCBITS, ((FF_WMA3_HUFF_VEC2_MAXBITS+VLCBITS-1)/VLCBITS)); - if ( idx == 136 ){ + if ( idx == FF_WMA3_HUFF_VEC2_SIZE - 1 ){ vals[i] = get_vlc2(s->getbit, s->vec1_vlc.table, VLCBITS, ((FF_WMA3_HUFF_VEC1_MAXBITS+VLCBITS-1)/VLCBITS)); - if(vals[i] == 100) + if(vals[i] == FF_WMA3_HUFF_VEC1_SIZE - 1) vals[i] += wma_get_large_val(s); vals[i+1] = get_vlc2(s->getbit, s->vec1_vlc.table, VLCBITS, ((FF_WMA3_HUFF_VEC1_MAXBITS+VLCBITS-1)/VLCBITS)); - if(vals[i+1] == 100) + if(vals[i+1] == FF_WMA3_HUFF_VEC1_SIZE - 1) vals[i+1] += wma_get_large_val(s); }else{ vals[i] = (ff_wma3_symbol_to_vec2[idx] >> 4) & 0xF;
participants (1)
-
faust3