vorbisenc: simplify floor_classes[] table

This avoids an indirection in the table.  Data size is slightly
smaller on 64-bit systems, 8 bytes larger on 32-bit.

Signed-off-by: Mans Rullgard <mans@mansr.com>
(cherry picked from commit 214a85202b2eedbef06357e40278c2f56aa2c6e3)

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
pull/2/head
Mans Rullgard 14 years ago committed by Michael Niedermayer
parent d4999e0a79
commit e40cde01dc
  1. 12
      libavcodec/vorbis_enc_data.h

@ -492,13 +492,13 @@ static const struct {
int dim; int dim;
int subclass; int subclass;
int masterbook; int masterbook;
const int *nbooks; const int nbooks[4];
} floor_classes[] = { } floor_classes[] = {
{ 3, 0, 0, (const int[]){ 4 } }, { 3, 0, 0, { 4 } },
{ 4, 1, 0, (const int[]){ 5, 6 } }, { 4, 1, 0, { 5, 6 } },
{ 3, 1, 1, (const int[]){ 7, 8 } }, { 3, 1, 1, { 7, 8 } },
{ 4, 2, 2, (const int[]){ -1, 9, 10, 11 } }, { 4, 2, 2, { -1, 9, 10, 11 } },
{ 3, 2, 3, (const int[]){ -1, 12, 13, 14 } }, { 3, 2, 3, { -1, 12, 13, 14 } },
}; };
#endif /* AVCODEC_VORBIS_ENC_DATA_H */ #endif /* AVCODEC_VORBIS_ENC_DATA_H */

Loading…
Cancel
Save