|
|
@@ -20,17 +20,21 @@ |
|
|
|
|
|
|
|
|
#include "config.h" |
|
|
#include "config.h" |
|
|
#include "libavutil/attributes.h" |
|
|
#include "libavutil/attributes.h" |
|
|
|
|
|
#include "libavutil/thread.h" |
|
|
#include "mpegaudiodsp.h" |
|
|
#include "mpegaudiodsp.h" |
|
|
#include "dct.h" |
|
|
#include "dct.h" |
|
|
#include "dct32.h" |
|
|
#include "dct32.h" |
|
|
|
|
|
|
|
|
|
|
|
static AVOnce mpadsp_float_table_init = AV_ONCE_INIT; |
|
|
|
|
|
static AVOnce mpadsp_fixed_table_init = AV_ONCE_INIT; |
|
|
|
|
|
|
|
|
av_cold void ff_mpadsp_init(MPADSPContext *s) |
|
|
av_cold void ff_mpadsp_init(MPADSPContext *s) |
|
|
{ |
|
|
{ |
|
|
DCTContext dct; |
|
|
DCTContext dct; |
|
|
|
|
|
|
|
|
ff_dct_init(&dct, 5, DCT_II); |
|
|
ff_dct_init(&dct, 5, DCT_II); |
|
|
ff_init_mpadsp_tabs_float(); |
|
|
|
|
|
ff_init_mpadsp_tabs_fixed(); |
|
|
|
|
|
|
|
|
ff_thread_once(&mpadsp_float_table_init, &ff_init_mpadsp_tabs_float); |
|
|
|
|
|
ff_thread_once(&mpadsp_fixed_table_init, &ff_init_mpadsp_tabs_fixed); |
|
|
|
|
|
|
|
|
s->apply_window_float = ff_mpadsp_apply_window_float; |
|
|
s->apply_window_float = ff_mpadsp_apply_window_float; |
|
|
s->apply_window_fixed = ff_mpadsp_apply_window_fixed; |
|
|
s->apply_window_fixed = ff_mpadsp_apply_window_fixed; |
|
|
|