]> git.sesse.net Git - vlc/blob - src/ac3_decoder/ac3_internal.h
Created a small&clean public interface for the ac3 decoder (see ac3_decoder.h)
[vlc] / src / ac3_decoder / ac3_internal.h
1 /* Exponent strategy constants */
2 #define EXP_REUSE       (0)
3 #define EXP_D15         (1)
4 #define EXP_D25         (2)
5 #define EXP_D45         (3)
6
7 /* Delta bit allocation constants */
8 #define DELTA_BIT_REUSE         (0)
9 #define DELTA_BIT_NEW           (1)
10 #define DELTA_BIT_NONE          (2)
11 #define DELTA_BIT_RESERVED      (3)
12
13 /* ac3_bit_allocate.c */
14 void bit_allocate (ac3dec_t *);
15
16 /* ac3_downmix.c */
17 void downmix (ac3dec_t *, s16 *);
18
19 /* ac3_exponent.c */
20 int exponent_unpack (ac3dec_t *);
21
22 /* ac3_imdct.c */
23 void imdct (ac3dec_t * p_ac3dec);
24
25 /* ac3_mantissa.c */
26 void mantissa_unpack (ac3dec_t *);
27
28 /* ac3_parse.c */
29 int ac3_test_sync (ac3dec_t *);
30 void parse_syncinfo (ac3dec_t *);
31 void parse_bsi (ac3dec_t *);
32 void parse_audblk (ac3dec_t *);
33 void parse_auxdata (ac3dec_t *);
34
35 /* ac3_rematrix.c */
36 void rematrix (ac3dec_t *);