diff options
Diffstat (limited to 'src/libac3/ac3_internal.h')
-rw-r--r-- | src/libac3/ac3_internal.h | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/src/libac3/ac3_internal.h b/src/libac3/ac3_internal.h index b414578bd..065ccbb36 100644 --- a/src/libac3/ac3_internal.h +++ b/src/libac3/ac3_internal.h @@ -26,29 +26,27 @@ #define LEVEL_45DB 0.5946035575013605 #define LEVEL_6DB 0.5 -/* Exponent strategy constants */ #define EXP_REUSE (0) #define EXP_D15 (1) #define EXP_D25 (2) #define EXP_D45 (3) -/* Delta bit allocation constants */ #define DELTA_BIT_REUSE (0) #define DELTA_BIT_NEW (1) #define DELTA_BIT_NONE (2) #define DELTA_BIT_RESERVED (3) -/* samples work structure */ -typedef float stream_samples_t[6][256]; - void bit_allocate (ac3_state_t * state, ac3_ba_t * ba, int bndstart, int start, int end, int fastleak, int slowleak, uint8_t * exp, int8_t * bap); -int downmix_init (int input, int flags, float * level, float clev, float slev); -void downmix (float * samples, int acmod, int output, float level, float bias, - float clev, float slev); +int downmix_init (int input, int flags, sample_t * level, + sample_t clev, sample_t slev); +void downmix (sample_t * samples, int acmod, int output, + sample_t level, sample_t bias, sample_t clev, sample_t slev); void imdct_init (void); -extern void (* imdct_256) (float data[], float delay[]); -extern void (* imdct_512) (float data[], float delay[]); +extern void (* imdct_256) (sample_t * data, sample_t * delay); +extern void (* imdct_512) (sample_t * data, sample_t * delay); +void imdct_do_256_mlib (sample_t * data, sample_t * delay); +void imdct_do_512_mlib (sample_t * data, sample_t * delay); |