summaryrefslogtreecommitdiff
path: root/src/libac3/ac3_internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libac3/ac3_internal.h')
-rw-r--r--src/libac3/ac3_internal.h18
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);