mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
WMAPRO: use vector_fmul_scalar from dsputil where possible
Originally committed as revision 20056 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
8b11b44ea7
commit
d975e5e9b7
@ -981,10 +981,13 @@ static void inverse_channel_transform(WMAProDecodeCtx *s)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (s->num_channels == 2) {
|
} else if (s->num_channels == 2) {
|
||||||
for (y = sfb[0]; y < FFMIN(sfb[1], s->subframe_len); y++) {
|
int len = FFMIN(sfb[1], s->subframe_len) - sfb[0];
|
||||||
ch_data[0][y] *= 181.0 / 128;
|
s->dsp.vector_fmul_scalar(ch_data[0] + sfb[0],
|
||||||
ch_data[1][y] *= 181.0 / 128;
|
ch_data[0] + sfb[0],
|
||||||
}
|
181.0 / 128, len);
|
||||||
|
s->dsp.vector_fmul_scalar(ch_data[1] + sfb[0],
|
||||||
|
ch_data[1] + sfb[0],
|
||||||
|
181.0 / 128, len);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1214,10 +1217,10 @@ static int decode_subframe(WMAProDecodeCtx *s)
|
|||||||
(s->channel[c].max_scale_factor - *sf++) *
|
(s->channel[c].max_scale_factor - *sf++) *
|
||||||
s->channel[c].scale_factor_step;
|
s->channel[c].scale_factor_step;
|
||||||
const float quant = pow(10.0, exp / 20.0);
|
const float quant = pow(10.0, exp / 20.0);
|
||||||
int start;
|
int start = s->cur_sfb_offsets[b];
|
||||||
|
s->dsp.vector_fmul_scalar(s->tmp + start,
|
||||||
for (start = s->cur_sfb_offsets[b]; start < end; start++)
|
s->channel[c].coeffs + start,
|
||||||
s->tmp[start] = s->channel[c].coeffs[start] * quant;
|
quant, end - start);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** apply imdct (ff_imdct_half == DCTIV with reverse) */
|
/** apply imdct (ff_imdct_half == DCTIV with reverse) */
|
||||||
|
Loading…
Reference in New Issue
Block a user