-#define init_ac_vlc(dst, src) \
- do { \
- dst.table = &table[offset]; \
- dst.table_allocated = FF_ARRAY_ELEMS(table) - offset; \
- init_vlc(&dst, AC_VLC_BITS, 77, &src[1], 4, 2, &src[0], 4, 2, \
- INIT_VLC_STATIC_OVERLONG); \
- offset += dst.table_size; \
- } while(0)
-
- for (i = 0; i < 8; i++) {
- init_ac_vlc(j_ac_vlc[0][0][i], x8_ac0_highquant_table[i][0]);
- init_ac_vlc(j_ac_vlc[0][1][i], x8_ac1_highquant_table[i][0]);
- init_ac_vlc(j_ac_vlc[1][0][i], x8_ac0_lowquant_table[i][0]);
- init_ac_vlc(j_ac_vlc[1][1][i], x8_ac1_lowquant_table[i][0]);
- }
-#undef init_ac_vlc
+ for (int i = 0; i < 2; i++)
+ for (int j = 0; j < 2; j++)
+ for (int k = 0; k < 8; k++)
+ x8_init_vlc(&j_ac_vlc[i][j][k], AC_VLC_BITS, 77,
+ &offset, x8_ac_quant_table[i][j][k]);