Mercurial > libavcodec.hg
comparison mpegaudio.c @ 5032:d47ee2d1d7da libavcodec
add proper prefix to extern mpeg audio data tables
author | aurel |
---|---|
date | Sat, 19 May 2007 00:13:35 +0000 |
parents | 70f194a2ee53 |
children |
comparison
equal
deleted
inserted
replaced
5031:70f194a2ee53 | 5032:d47ee2d1d7da |
---|---|
82 avctx->frame_size = MPA_FRAME_SIZE; | 82 avctx->frame_size = MPA_FRAME_SIZE; |
83 | 83 |
84 /* encoding freq */ | 84 /* encoding freq */ |
85 s->lsf = 0; | 85 s->lsf = 0; |
86 for(i=0;i<3;i++) { | 86 for(i=0;i<3;i++) { |
87 if (mpa_freq_tab[i] == freq) | 87 if (ff_mpa_freq_tab[i] == freq) |
88 break; | 88 break; |
89 if ((mpa_freq_tab[i] / 2) == freq) { | 89 if ((ff_mpa_freq_tab[i] / 2) == freq) { |
90 s->lsf = 1; | 90 s->lsf = 1; |
91 break; | 91 break; |
92 } | 92 } |
93 } | 93 } |
94 if (i == 3){ | 94 if (i == 3){ |
97 } | 97 } |
98 s->freq_index = i; | 98 s->freq_index = i; |
99 | 99 |
100 /* encoding bitrate & frequency */ | 100 /* encoding bitrate & frequency */ |
101 for(i=0;i<15;i++) { | 101 for(i=0;i<15;i++) { |
102 if (mpa_bitrate_tab[s->lsf][1][i] == bitrate) | 102 if (ff_mpa_bitrate_tab[s->lsf][1][i] == bitrate) |
103 break; | 103 break; |
104 } | 104 } |
105 if (i == 15){ | 105 if (i == 15){ |
106 av_log(avctx, AV_LOG_ERROR, "bitrate %d is not allowed in mp2\n", bitrate); | 106 av_log(avctx, AV_LOG_ERROR, "bitrate %d is not allowed in mp2\n", bitrate); |
107 return -1; | 107 return -1; |
119 | 119 |
120 /* select the right allocation table */ | 120 /* select the right allocation table */ |
121 table = l2_select_table(bitrate, s->nb_channels, freq, s->lsf); | 121 table = l2_select_table(bitrate, s->nb_channels, freq, s->lsf); |
122 | 122 |
123 /* number of used subbands */ | 123 /* number of used subbands */ |
124 s->sblimit = sblimit_table[table]; | 124 s->sblimit = ff_mpa_sblimit_table[table]; |
125 s->alloc_table = alloc_tables[table]; | 125 s->alloc_table = ff_mpa_alloc_tables[table]; |
126 | 126 |
127 #ifdef DEBUG | 127 #ifdef DEBUG |
128 av_log(avctx, AV_LOG_DEBUG, "%d kb/s, %d Hz, frame_size=%d bits, table=%d, padincr=%x\n", | 128 av_log(avctx, AV_LOG_DEBUG, "%d kb/s, %d Hz, frame_size=%d bits, table=%d, padincr=%x\n", |
129 bitrate, freq, s->frame_size, table, s->frame_frac_incr); | 129 bitrate, freq, s->frame_size, table, s->frame_frac_incr); |
130 #endif | 130 #endif |
132 for(i=0;i<s->nb_channels;i++) | 132 for(i=0;i<s->nb_channels;i++) |
133 s->samples_offset[i] = 0; | 133 s->samples_offset[i] = 0; |
134 | 134 |
135 for(i=0;i<257;i++) { | 135 for(i=0;i<257;i++) { |
136 int v; | 136 int v; |
137 v = mpa_enwindow[i]; | 137 v = ff_mpa_enwindow[i]; |
138 #if WFRAC_BITS != 16 | 138 #if WFRAC_BITS != 16 |
139 v = (v + (1 << (16 - WFRAC_BITS - 1))) >> (16 - WFRAC_BITS); | 139 v = (v + (1 << (16 - WFRAC_BITS - 1))) >> (16 - WFRAC_BITS); |
140 #endif | 140 #endif |
141 filter_bank[i] = v; | 141 filter_bank[i] = v; |
142 if ((i & 63) != 0) | 142 if ((i & 63) != 0) |
172 v = 4; | 172 v = 4; |
173 scale_diff_table[i] = v; | 173 scale_diff_table[i] = v; |
174 } | 174 } |
175 | 175 |
176 for(i=0;i<17;i++) { | 176 for(i=0;i<17;i++) { |
177 v = quant_bits[i]; | 177 v = ff_mpa_quant_bits[i]; |
178 if (v < 0) | 178 if (v < 0) |
179 v = -v; | 179 v = -v; |
180 else | 180 else |
181 v = v * 3; | 181 v = v * 3; |
182 total_quant_bits[i] = 12 * v; | 182 total_quant_bits[i] = 12 * v; |
686 b = bit_alloc[ch][i]; | 686 b = bit_alloc[ch][i]; |
687 if (b) { | 687 if (b) { |
688 int qindex, steps, m, sample, bits; | 688 int qindex, steps, m, sample, bits; |
689 /* we encode 3 sub band samples of the same sub band at a time */ | 689 /* we encode 3 sub band samples of the same sub band at a time */ |
690 qindex = s->alloc_table[j+b]; | 690 qindex = s->alloc_table[j+b]; |
691 steps = quant_steps[qindex]; | 691 steps = ff_mpa_quant_steps[qindex]; |
692 for(m=0;m<3;m++) { | 692 for(m=0;m<3;m++) { |
693 sample = s->sb_samples[ch][k][l + m][i]; | 693 sample = s->sb_samples[ch][k][l + m][i]; |
694 /* divide by scale factor */ | 694 /* divide by scale factor */ |
695 #ifdef USE_FLOATS | 695 #ifdef USE_FLOATS |
696 { | 696 { |
716 #endif | 716 #endif |
717 if (q[m] >= steps) | 717 if (q[m] >= steps) |
718 q[m] = steps - 1; | 718 q[m] = steps - 1; |
719 assert(q[m] >= 0 && q[m] < steps); | 719 assert(q[m] >= 0 && q[m] < steps); |
720 } | 720 } |
721 bits = quant_bits[qindex]; | 721 bits = ff_mpa_quant_bits[qindex]; |
722 if (bits < 0) { | 722 if (bits < 0) { |
723 /* group the 3 values to save bits */ | 723 /* group the 3 values to save bits */ |
724 put_bits(p, -bits, | 724 put_bits(p, -bits, |
725 q[0] + steps * (q[1] + steps * q[2])); | 725 q[0] + steps * (q[1] + steps * q[2])); |
726 #if 0 | 726 #if 0 |