|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef AVCODEC_AC3DEFS_H |
|
#define AVCODEC_AC3DEFS_H |
|
|
|
#define EAC3_MAX_CHANNELS 16 |
|
#define AC3_MAX_CHANNELS 7 |
|
#define CPL_CH 0 |
|
|
|
#define AC3_MAX_COEFS 256 |
|
#define AC3_BLOCK_SIZE 256 |
|
#define AC3_MAX_BLOCKS 6 |
|
#define AC3_FRAME_SIZE (AC3_MAX_BLOCKS * 256) |
|
#define AC3_WINDOW_SIZE (AC3_BLOCK_SIZE * 2) |
|
#define AC3_CRITICAL_BANDS 50 |
|
#define AC3_MAX_CPL_BANDS 18 |
|
|
|
|
|
#define EXP_REUSE 0 |
|
#define EXP_NEW 1 |
|
|
|
#define EXP_D15 1 |
|
#define EXP_D25 2 |
|
#define EXP_D45 3 |
|
|
|
|
|
typedef enum { |
|
DBA_REUSE = 0, |
|
DBA_NEW, |
|
DBA_NONE, |
|
DBA_RESERVED |
|
} AC3DeltaStrategy; |
|
|
|
|
|
typedef enum { |
|
AC3_CHMODE_DUALMONO = 0, |
|
AC3_CHMODE_MONO, |
|
AC3_CHMODE_STEREO, |
|
AC3_CHMODE_3F, |
|
AC3_CHMODE_2F1R, |
|
AC3_CHMODE_3F1R, |
|
AC3_CHMODE_2F2R, |
|
AC3_CHMODE_3F2R |
|
} AC3ChannelMode; |
|
|
|
|
|
typedef enum AC3DolbySurroundMode { |
|
AC3_DSURMOD_NOTINDICATED = 0, |
|
AC3_DSURMOD_OFF, |
|
AC3_DSURMOD_ON, |
|
AC3_DSURMOD_RESERVED |
|
} AC3DolbySurroundMode; |
|
|
|
|
|
typedef enum AC3DolbySurroundEXMode { |
|
AC3_DSUREXMOD_NOTINDICATED = 0, |
|
AC3_DSUREXMOD_OFF, |
|
AC3_DSUREXMOD_ON, |
|
AC3_DSUREXMOD_PLIIZ |
|
} AC3DolbySurroundEXMode; |
|
|
|
|
|
typedef enum AC3DolbyHeadphoneMode { |
|
AC3_DHEADPHONMOD_NOTINDICATED = 0, |
|
AC3_DHEADPHONMOD_OFF, |
|
AC3_DHEADPHONMOD_ON, |
|
AC3_DHEADPHONMOD_RESERVED |
|
} AC3DolbyHeadphoneMode; |
|
|
|
|
|
typedef enum AC3PreferredStereoDownmixMode { |
|
AC3_DMIXMOD_NOTINDICATED = 0, |
|
AC3_DMIXMOD_LTRT, |
|
AC3_DMIXMOD_LORO, |
|
AC3_DMIXMOD_DPLII |
|
} AC3PreferredStereoDownmixMode; |
|
|
|
typedef enum { |
|
EAC3_FRAME_TYPE_INDEPENDENT = 0, |
|
EAC3_FRAME_TYPE_DEPENDENT, |
|
EAC3_FRAME_TYPE_AC3_CONVERT, |
|
EAC3_FRAME_TYPE_RESERVED |
|
} EAC3FrameType; |
|
|
|
#endif |
|
|