Mercurial > libavcodec.hg
comparison wmaprodec.c @ 10084:bf63f070fbf7 libavcodec
whitespace cosmetics
author | diego |
---|---|
date | Tue, 25 Aug 2009 20:02:30 +0000 |
parents | 57d76996ccb8 |
children | 071d6d272a77 |
comparison
equal
deleted
inserted
replaced
10083:8071f8b68d05 | 10084:bf63f070fbf7 |
---|---|
94 static av_cold int decode_end(AVCodecContext *avctx) | 94 static av_cold int decode_end(AVCodecContext *avctx) |
95 { | 95 { |
96 WMA3DecodeContext *s = avctx->priv_data; | 96 WMA3DecodeContext *s = avctx->priv_data; |
97 int i; | 97 int i; |
98 | 98 |
99 for (i = 0 ; i < WMAPRO_BLOCK_SIZES ; i++) | 99 for (i = 0; i < WMAPRO_BLOCK_SIZES; i++) |
100 ff_mdct_end(&s->mdct_ctx[i]); | 100 ff_mdct_end(&s->mdct_ctx[i]); |
101 | 101 |
102 return 0; | 102 return 0; |
103 } | 103 } |
104 | 104 |
111 WMA3ChannelGroup *chgroup) | 111 WMA3ChannelGroup *chgroup) |
112 { | 112 { |
113 int i; | 113 int i; |
114 int offset = 0; | 114 int offset = 0; |
115 int8_t rotation_offset[WMAPRO_MAX_CHANNELS * WMAPRO_MAX_CHANNELS]; | 115 int8_t rotation_offset[WMAPRO_MAX_CHANNELS * WMAPRO_MAX_CHANNELS]; |
116 memset(chgroup->decorrelation_matrix,0, | 116 memset(chgroup->decorrelation_matrix, 0, |
117 sizeof(float) *s->num_channels * s->num_channels); | 117 sizeof(float) *s->num_channels * s->num_channels); |
118 | 118 |
119 for (i = 0; i < chgroup->num_channels * (chgroup->num_channels - 1) >> 1; i++) | 119 for (i = 0; i < chgroup->num_channels * (chgroup->num_channels - 1) >> 1; i++) |
120 rotation_offset[i] = get_bits(&s->gb,6); | 120 rotation_offset[i] = get_bits(&s->gb, 6); |
121 | 121 |
122 for (i = 0; i < chgroup->num_channels; i++) | 122 for (i = 0; i < chgroup->num_channels; i++) |
123 chgroup->decorrelation_matrix[chgroup->num_channels * i + i] = | 123 chgroup->decorrelation_matrix[chgroup->num_channels * i + i] = |
124 get_bits1(&s->gb) ? 1.0 : -1.0; | 124 get_bits1(&s->gb) ? 1.0 : -1.0; |
125 | 125 |
126 for (i = 1; i < chgroup->num_channels; i++) { | 126 for (i = 1; i < chgroup->num_channels; i++) { |
127 int x; | 127 int x; |
128 for (x = 0; x < i; x++) { | 128 for (x = 0; x < i; x++) { |
129 int y; | 129 int y; |
130 for (y = 0; y < i + 1 ; y++) { | 130 for (y = 0; y < i + 1; y++) { |
131 float v1 = chgroup->decorrelation_matrix[x * chgroup->num_channels + y]; | 131 float v1 = chgroup->decorrelation_matrix[x * chgroup->num_channels + y]; |
132 float v2 = chgroup->decorrelation_matrix[i * chgroup->num_channels + y]; | 132 float v2 = chgroup->decorrelation_matrix[i * chgroup->num_channels + y]; |
133 int n = rotation_offset[offset + x]; | 133 int n = rotation_offset[offset + x]; |
134 float sinv; | 134 float sinv; |
135 float cosv; | 135 float cosv; |
170 const char* tb = s->chgroup[i].transform_band; | 170 const char* tb = s->chgroup[i].transform_band; |
171 const char* tb_end = tb + s->num_bands; | 171 const char* tb_end = tb + s->num_bands; |
172 | 172 |
173 while (tb < tb_end) { | 173 while (tb < tb_end) { |
174 const float* ch0_end = s->channel[0].coeffs + | 174 const float* ch0_end = s->channel[0].coeffs + |
175 FFMIN(*sfb_offsets,s->subframe_len); | 175 FFMIN(*sfb_offsets, s->subframe_len); |
176 if (*tb++ == 1) { | 176 if (*tb++ == 1) { |
177 while (ch0 < ch0_end) { | 177 while (ch0 < ch0_end) { |
178 const float v1 = *ch0; | 178 const float v1 = *ch0; |
179 const float v2 = *ch1; | 179 const float v2 = *ch1; |
180 *ch0++ = v1 - v2; | 180 *ch0++ = v1 - v2; |
195 float** ch_end = ch_data + num_channels; | 195 float** ch_end = ch_data + num_channels; |
196 const int8_t* tb = s->chgroup[i].transform_band; | 196 const int8_t* tb = s->chgroup[i].transform_band; |
197 int16_t* sfb; | 197 int16_t* sfb; |
198 | 198 |
199 /** multichannel decorrelation */ | 199 /** multichannel decorrelation */ |
200 for (sfb = s->cur_sfb_offsets ; | 200 for (sfb = s->cur_sfb_offsets; |
201 sfb < s->cur_sfb_offsets + s->num_bands;sfb++) { | 201 sfb < s->cur_sfb_offsets + s->num_bands;sfb++) { |
202 if (*tb++ == 1) { | 202 if (*tb++ == 1) { |
203 int y; | 203 int y; |
204 /** multiply values with the decorrelation_matrix */ | 204 /** multiply values with the decorrelation_matrix */ |
205 for (y = sfb[0]; y < FFMIN(sfb[1], s->subframe_len); y++) { | 205 for (y = sfb[0]; y < FFMIN(sfb[1], s->subframe_len); y++) { |
206 const float* mat = s->chgroup[i].decorrelation_matrix; | 206 const float* mat = s->chgroup[i].decorrelation_matrix; |
207 const float* data_end = data + num_channels; | 207 const float* data_end = data + num_channels; |
208 float* data_ptr = data; | 208 float* data_ptr = data; |
209 float** ch; | 209 float** ch; |
210 | 210 |
211 for (ch = ch_data;ch < ch_end; ch++) | 211 for (ch = ch_data; ch < ch_end; ch++) |
212 *data_ptr++ = (*ch)[y]; | 212 *data_ptr++ = (*ch)[y]; |
213 | 213 |
214 for (ch = ch_data; ch < ch_end; ch++) { | 214 for (ch = ch_data; ch < ch_end; ch++) { |
215 float sum = 0; | 215 float sum = 0; |
216 data_ptr = data; | 216 data_ptr = data; |