Skip to content

Commit bb81c60

Browse files
mkverjamrial
authored andcommitted
Revert "avcodec: Rename ff_kbd_window_init() as it will be needed from outside libavcodec"
This reverts commits fd5aa93 and cf00f60 ("avcodec/kbdwin: Support arbitrary sized windows"). The change in question has only been made for libavradio. in anticipation of merging it into the main tree. This has not happened, so this commit reverts the changes to kbdwin that are not used for anything else. In particular, these functions are no longer exported (as avpriv functions); notice that the fixed-point function has been exported despite having never been used outside of lavc. Signed-off-by: Andreas Rheinhardt <[email protected]>
1 parent 7b11fd5 commit bb81c60

File tree

8 files changed

+23
-32
lines changed

8 files changed

+23
-32
lines changed

libavcodec/aacdec_template.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1126,17 +1126,17 @@ static av_cold void aac_static_table_init(void)
11261126
ff_aacdec_common_init_once();
11271127

11281128
// window initialization
1129-
AAC_RENAME(avpriv_kbd_window_init)(AAC_RENAME(aac_kbd_long_960), 4.0, 960);
1130-
AAC_RENAME(avpriv_kbd_window_init)(AAC_RENAME(aac_kbd_short_120), 6.0, 120);
1129+
AAC_RENAME(ff_kbd_window_init)(AAC_RENAME(aac_kbd_long_960), 4.0, 960);
1130+
AAC_RENAME(ff_kbd_window_init)(AAC_RENAME(aac_kbd_short_120), 6.0, 120);
11311131

11321132
#if !USE_FIXED
11331133
AAC_RENAME(ff_sine_window_init)(AAC_RENAME(sine_960), 960);
11341134
AAC_RENAME(ff_sine_window_init)(AAC_RENAME(sine_120), 120);
11351135
AAC_RENAME(ff_init_ff_sine_windows)(9);
11361136
ff_aac_float_common_init();
11371137
#else
1138-
AAC_RENAME(avpriv_kbd_window_init)(AAC_RENAME2(aac_kbd_long_1024), 4.0, 1024);
1139-
AAC_RENAME(avpriv_kbd_window_init)(AAC_RENAME2(aac_kbd_short_128), 6.0, 128);
1138+
AAC_RENAME(ff_kbd_window_init)(AAC_RENAME2(aac_kbd_long_1024), 4.0, 1024);
1139+
AAC_RENAME(ff_kbd_window_init)(AAC_RENAME2(aac_kbd_short_128), 6.0, 128);
11401140
init_sine_windows_fixed();
11411141
#endif
11421142

libavcodec/aactab.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,8 @@ static av_cold void aac_float_common_init(void)
9494
{
9595
aac_tableinit();
9696

97-
avpriv_kbd_window_init(ff_aac_kbd_long_1024, 4.0, 1024);
98-
avpriv_kbd_window_init(ff_aac_kbd_short_128, 6.0, 128);
97+
ff_kbd_window_init(ff_aac_kbd_long_1024, 4.0, 1024);
98+
ff_kbd_window_init(ff_aac_kbd_short_128, 6.0, 128);
9999
ff_init_ff_sine_windows(10);
100100
ff_init_ff_sine_windows(7);
101101
}

libavcodec/ac3dec.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ static av_cold int ac3_decode_init(AVCodecContext *avctx)
220220
if ((ret = av_tx_init(&s->tx_256, &s->tx_fn_256, IMDCT_TYPE, 1, 256, &scale, 0)))
221221
return ret;
222222

223-
AC3_RENAME(avpriv_kbd_window_init)(s->window, 5.0, 256);
223+
AC3_RENAME(ff_kbd_window_init)(s->window, 5.0, 256);
224224
ff_bswapdsp_init(&s->bdsp);
225225

226226
#if (USE_FIXED)

libavcodec/ac3enc_fixed.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ static av_cold int ac3_fixed_mdct_init(AC3EncodeContext *s)
8282
if (!iwin)
8383
return AVERROR(ENOMEM);
8484

85-
avpriv_kbd_window_init(fwin, 5.0, AC3_BLOCK_SIZE);
85+
ff_kbd_window_init(fwin, 5.0, AC3_BLOCK_SIZE);
8686
for (int i = 0; i < AC3_BLOCK_SIZE; i++)
8787
iwin[i] = lrintf(fwin[i] * (1 << 22));
8888

libavcodec/ac3enc_float.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ static av_cold int ac3_float_mdct_init(AC3EncodeContext *s)
9292
return AVERROR(ENOMEM);
9393
}
9494

95-
avpriv_kbd_window_init(window, 5.0, AC3_BLOCK_SIZE);
95+
ff_kbd_window_init(window, 5.0, AC3_BLOCK_SIZE);
9696
s->mdct_window = window;
9797

9898
return av_tx_init(&s->tx, &s->tx_fn, AV_TX_FLOAT_MDCT, 0,

libavcodec/dolby_e.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1200,7 +1200,7 @@ static av_cold void init_tables(void)
12001200
gain_tab[i] = exp2f((i - 960) / 64.0f);
12011201

12021202
// short 1
1203-
avpriv_kbd_window_init(window, 3.0f, 128);
1203+
ff_kbd_window_init(window, 3.0f, 128);
12041204
for (i = 0; i < 128; i++)
12051205
window[128 + i] = window[127 - i];
12061206

@@ -1227,7 +1227,7 @@ static av_cold void init_tables(void)
12271227
window[1088 + i] = 1.0f;
12281228

12291229
// long
1230-
avpriv_kbd_window_init(window + 1408, 3.0f, 256);
1230+
ff_kbd_window_init(window + 1408, 3.0f, 256);
12311231
for (i = 0; i < 640; i++)
12321232
window[1664 + i] = 1.0f;
12331233
for (i = 0; i < 256; i++)

libavcodec/kbdwin.c

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,27 +17,23 @@
1717
*/
1818

1919
#include "libavutil/avassert.h"
20-
#include "libavutil/error.h"
2120
#include "libavutil/libm.h"
2221
#include "libavutil/mathematics.h"
2322
#include "libavutil/attributes.h"
24-
#include "libavutil/mem.h"
2523
#include "kbdwin.h"
2624

27-
av_cold static int kbd_window_init(float *float_window, int *int_window, float alpha, int n)
25+
av_cold static void kbd_window_init(float *float_window, int *int_window, float alpha, int n)
2826
{
2927
int i;
3028
double sum = 0.0, tmp;
3129
double scale = 0.0;
32-
double temp_small[FF_KBD_WINDOW_MAX / 2 + 1];
33-
double *temp= n<=FF_KBD_WINDOW_MAX ? temp_small : av_malloc((n/2+1) * sizeof(*temp));
30+
double temp[FF_KBD_WINDOW_MAX / 2 + 1];
3431
double alpha2 = 4 * (alpha * M_PI / n) * (alpha * M_PI / n);
3532

36-
if (!temp)
37-
return AVERROR(ENOMEM);
33+
av_assert0(n <= FF_KBD_WINDOW_MAX);
3834

3935
for (i = 0; i <= n / 2; i++) {
40-
tmp = alpha2 * i * (n - i);
36+
tmp = i * (n - i) * alpha2;
4137
temp[i] = av_bessel_i0(sqrt(tmp));
4238
scale += temp[i] * (1 + (i && i<n/2));
4339
}
@@ -53,17 +49,14 @@ av_cold static int kbd_window_init(float *float_window, int *int_window, float a
5349
if (float_window) float_window[i] = sqrt(sum * scale);
5450
else int_window[i] = lrint(2147483647 * sqrt(sum * scale));
5551
}
56-
if (temp != temp_small)
57-
av_free(temp);
58-
return 0;
5952
}
6053

61-
av_cold int avpriv_kbd_window_init(float *window, float alpha, int n)
54+
av_cold void ff_kbd_window_init(float *window, float alpha, int n)
6255
{
63-
return kbd_window_init(window, NULL, alpha, n);
56+
kbd_window_init(window, NULL, alpha, n);
6457
}
6558

66-
av_cold int avpriv_kbd_window_init_fixed(int32_t *window, float alpha, int n)
59+
av_cold void ff_kbd_window_init_fixed(int32_t *window, float alpha, int n)
6760
{
68-
return kbd_window_init(NULL, window, alpha, n);
61+
kbd_window_init(NULL, window, alpha, n);
6962
}

libavcodec/kbdwin.h

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,17 @@
2222
#include <stdint.h>
2323

2424
/**
25-
* Maximum window size for avpriv_kbd_window_init.
25+
* Maximum window size for ff_kbd_window_init.
2626
*/
2727
#define FF_KBD_WINDOW_MAX 1024
2828

2929
/**
3030
* Generate a Kaiser-Bessel Derived Window.
3131
* @param window pointer to half window
3232
* @param alpha determines window shape
33-
* @param n size of half window
34-
*
35-
* @return if n is larger than FF_KBD_WINDOW_MAX then AVERROR(ENOMEM) is possible
33+
* @param n size of half window, max FF_KBD_WINDOW_MAX
3634
*/
37-
int avpriv_kbd_window_init(float *window, float alpha, int n);
38-
int avpriv_kbd_window_init_fixed(int32_t *window, float alpha, int n);
35+
void ff_kbd_window_init(float *window, float alpha, int n);
36+
void ff_kbd_window_init_fixed(int32_t *window, float alpha, int n);
3937

4038
#endif /* AVCODEC_KBDWIN_H */

0 commit comments

Comments
 (0)