History

avfilter/af_biquads: use correct variables when reversing samples

Also silence initial block frames.

Paul B Mahol committed 4 years ago

Commit 38238b61 parent 467f1571 file · +5 −2Browse files

Showing the changes to libavfilter (1 of 1 file). Show all

Unified · Split

libavfilter/af_biquads.c+5−2
@@ -793,6 +793,9 @@ static int config_filter(AVFilterLink *outlink, int reset) · 792 unmodified lines
793793 s->block[i] = ff_get_audio_buffer(outlink, s->block_samples * 2);
794794 if (!s->block[i])
795795 return AVERROR(ENOMEM);
796+ av_samples_set_silence(s->block[i]->extended_data, 0, s->block_samples * 2,
797+ s->block[i]->ch_layout.nb_channels, s->block[i]->format);
798+
796799 }
797800 }
798801
@@ -927,14 +930,14 @@ static void reverse_samples(AVFrame *out, AVFrame *in, int p, · 128 unmodified lines
927930 {
928931 switch (out->format) {
929932 case AV_SAMPLE_FMT_S16P: {
930− const int16_t *src = ((const int16_t *)out->extended_data[p]) + io;
933+ const int16_t *src = ((const int16_t *)in->extended_data[p]) + io;
931934 int16_t *dst = ((int16_t *)out->extended_data[p]) + oo;
932935 for (int i = 0, j = nb_samples - 1; i < nb_samples; i++, j--)
933936 dst[i] = src[j];
934937 }
935938 break;
936939 case AV_SAMPLE_FMT_S32P: {
937− const int32_t *src = ((const int32_t *)out->extended_data[p]) + io;
940+ const int32_t *src = ((const int32_t *)in->extended_data[p]) + io;
938941 int32_t *dst = ((int32_t *)out->extended_data[p]) + oo;
939942 for (int i = 0, j = nb_samples - 1; i < nb_samples; i++, j--)
940943 dst[i] = src[j];

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t