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 |
