Hi,

On Tue, Jan 10, 2012 at 1:12 PM, Alex Converse <[email protected]> wrote:
> Fixes Libav Bug 195.
>
> This doesn't make the code handle sample rate or upsample/downsample
> change properly but this is still a good sanity check.
>
> Based on change by Michael Niedermayer.
>
> Signed-off-by: Alex Converse <[email protected]>
> ---
>  libavcodec/aacsbr.c |    7 ++++---
>  1 files changed, 4 insertions(+), 3 deletions(-)
>
> diff --git a/libavcodec/aacsbr.c b/libavcodec/aacsbr.c
> index 81b0b4c..0bfcabb 100644
> --- a/libavcodec/aacsbr.c
> +++ b/libavcodec/aacsbr.c
> @@ -1181,14 +1181,15 @@ static void sbr_qmf_synthesis(DSPContext *dsp, 
> FFTContext *mdct,
>  {
>     int i, n;
>     const float *sbr_qmf_window = div ? sbr_qmf_window_ds : sbr_qmf_window_us;
> +    const int step = 128 >> div;
>     float *v;
>     for (i = 0; i < 32; i++) {
> -        if (*v_off == 0) {
> +        if (*v_off < step) {
>             int saved_samples = (1280 - 128) >> div;
>             memcpy(&v0[SBR_SYNTHESIS_BUF_SIZE - saved_samples], v0, 
> saved_samples * sizeof(float));
> -            *v_off = SBR_SYNTHESIS_BUF_SIZE - saved_samples - (128 >> div);
> +            *v_off = SBR_SYNTHESIS_BUF_SIZE - saved_samples - step;
>         } else {
> -            *v_off -= 128 >> div;
> +            *v_off -= step;
>         }

OK.

Ronald
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to