History

avfilter/af_surround: refactor some code

Paul B Mahol committed 2 years ago

Commit 704ef551 parent 634216d1 file · +8 −4Browse files

Unified · Split

libavfilter/af_surround.c+8−4
@@ -1213,15 +1213,17 @@ static int fft_channel(AVFilterContext *ctx, AVFrame *in, int ch) · 1212 unmodified lines
12131213 AudioSurroundContext *s = ctx->priv;
12141214 float *src = (float *)s->input_in->extended_data[ch];
12151215 float *win = (float *)s->window->extended_data[ch];
1216+ const float *window_func_lut = s->window_func_lut;
12161217 const int offset = s->win_size - s->hop_size;
12171218 const float level_in = s->input_levels[ch];
1219+ const int win_size = s->win_size;
12181220
12191221 memmove(src, &src[s->hop_size], offset * sizeof(float));
12201222 memcpy(&src[offset], in->extended_data[ch], in->nb_samples * sizeof(float));
12211223 memset(&src[offset + in->nb_samples], 0, (s->hop_size - in->nb_samples) * sizeof(float));
12221224
1223− for (int n = 0; n < s->win_size; n++)
1224− win[n] = src[n] * s->window_func_lut[n] * level_in;
1225+ for (int n = 0; n < win_size; n++)
1226+ win[n] = src[n] * window_func_lut[n] * level_in;
12251227
12261228 s->tx_fn(s->rdft[ch], (float *)s->input->extended_data[ch], win, sizeof(float));
12271229
@@ -1244,6 +1246,8 @@ static int ifft_channel(AVFilterContext *ctx, AVFrame *out, int ch) · 16 unmodified lines
12441246 {
12451247 AudioSurroundContext *s = ctx->priv;
12461248 const float level_out = s->output_levels[ch] * s->win_gain;
1249+ const float *window_func_lut = s->window_func_lut;
1250+ const int win_size = s->win_size;
12471251 float *dst, *ptr;
12481252
12491253 dst = (float *)s->output_out->extended_data[ch];
@@ -1256,8 +1260,8 @@ static int ifft_channel(AVFilterContext *ctx, AVFrame *out, int ch) · 6 unmodified lines
12561260 memset(s->overlap_buffer->extended_data[ch] + s->win_size * sizeof(float),
12571261 0, s->hop_size * sizeof(float));
12581262
1259− for (int n = 0; n < s->win_size; n++)
1260− ptr[n] += dst[n] * s->window_func_lut[n] * level_out;
1263+ for (int n = 0; n < win_size; n++)
1264+ ptr[n] += dst[n] * window_func_lut[n] * level_out;
12611265
12621266 ptr = (float *)s->overlap_buffer->extended_data[ch];
12631267 dst = (float *)out->extended_data[ch];

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