diff --git a/libswresample/dither_template.c b/libswresample/dither_template.c index 3388aadc56..b98391be89 100644 --- a/libswresample/dither_template.c +++ b/libswresample/dither_template.c @@ -30,7 +30,7 @@ void RENAME(swri_noise_shaping)(SwrContext *s, AudioData *srcs, AudioData *noise float S_1 = s->dither.ns_scale_1; for (ch=0; chch_count; ch++) { - const float *noise = ((const float *)noises->ch[ch]) + s->dither.dither_pos; + const float *noise = ((const float *)noises->ch[ch]) + s->dither.noise_pos; DELEM *data = (DELEM*)srcs->ch[ch]; pos = s->dither.ns_pos; for (i=0; idither.noise.ch[ch], s->dither.noise.count, 12345678913579<dither.noise.fmt); av_assert0(s->dither.noise.ch_count == preout->ch_count); - if(s->dither.dither_pos + out_count > s->dither.noise.count) - s->dither.dither_pos = 0; + if(s->dither.noise_pos + out_count > s->dither.noise.count) + s->dither.noise_pos = 0; if (s->dither.method < SWR_DITHER_NS){ if (s->mix_2_1_simd) { @@ -667,13 +667,13 @@ static int swr_convert_internal(struct SwrContext *s, AudioData *out, int out_co if(len1) for(ch=0; chch_count; ch++) - s->mix_2_1_simd(preout->ch[ch], preout->ch[ch], s->dither.noise.ch[ch] + s->dither.noise.bps * s->dither.dither_pos, s->native_one, 0, 0, len1); + s->mix_2_1_simd(preout->ch[ch], preout->ch[ch], s->dither.noise.ch[ch] + s->dither.noise.bps * s->dither.noise_pos, s->native_one, 0, 0, len1); if(out_count != len1) for(ch=0; chch_count; ch++) - s->mix_2_1_f(preout->ch[ch] + off, preout->ch[ch] + off, s->dither.noise.ch[ch] + s->dither.noise.bps * s->dither.dither_pos + off + len1, s->native_one, 0, 0, out_count - len1); + s->mix_2_1_f(preout->ch[ch] + off, preout->ch[ch] + off, s->dither.noise.ch[ch] + s->dither.noise.bps * s->dither.noise_pos + off + len1, s->native_one, 0, 0, out_count - len1); } else { for(ch=0; chch_count; ch++) - s->mix_2_1_f(preout->ch[ch], preout->ch[ch], s->dither.noise.ch[ch] + s->dither.noise.bps * s->dither.dither_pos, s->native_one, 0, 0, out_count); + s->mix_2_1_f(preout->ch[ch], preout->ch[ch], s->dither.noise.ch[ch] + s->dither.noise.bps * s->dither.noise_pos, s->native_one, 0, 0, out_count); } } else { switch(s->int_sample_fmt) { @@ -683,7 +683,7 @@ static int swr_convert_internal(struct SwrContext *s, AudioData *out, int out_co case AV_SAMPLE_FMT_DBLP :swri_noise_shaping_double(s,preout, &s->dither.noise, out_count); break; } } - s->dither.dither_pos += out_count; + s->dither.noise_pos += out_count; } //FIXME packed doesnt need more than 1 chan here! swri_audio_convert(s->out_convert, out, preout, out_count); diff --git a/libswresample/swresample_internal.h b/libswresample/swresample_internal.h index 8423c3a767..0ec37545ff 100644 --- a/libswresample/swresample_internal.h +++ b/libswresample/swresample_internal.h @@ -52,7 +52,7 @@ typedef struct AudioData{ struct DitherContext { enum SwrDitherType method; - int dither_pos; + int noise_pos; float scale; float noise_scale; ///< Noise scale int ns_taps; ///< Noise shaping dither taps