ac3enc.h

来自「杜比AC-3编码解码器(参考程序)」· C头文件 代码 · 共 33 行

H
33
字号

#define AC3_FRAME_SIZE (6*256)
#define AC3_MAX_CODED_FRAME_SIZE 3840 /* in bytes */
#define AC3_MAX_CHANNELS 2 /* we handle at most two channels, although
                              AC3 allows 6 channels */

typedef struct AC3EncodeContext {
    PutBitContext pb;
    int nb_channels;
    int bit_rate;
    int sample_rate;
    int bsid;
    int frame_size_min; /* minimum frame size in case rounding is necessary */
    int frame_size; /* current frame size in words */
    int halfratecod;
    int frmsizecod;
    int fscod; /* frequency */
    int acmod;
    int bsmod;
    short last_samples[AC3_MAX_CHANNELS][256];
    int chbwcod[AC3_MAX_CHANNELS];
    int nb_coefs[AC3_MAX_CHANNELS];
    
    /* bitrate allocation control */
    int sgaincod, sdecaycod, fdecaycod, dbkneecod, floorcod; 
    int sgain, sdecay, fdecay, dbknee, floor;
    int csnroffst;
    int fgaincod[AC3_MAX_CHANNELS];
    int fsnroffst[AC3_MAX_CHANNELS];
    /* mantissa encoding */
    int mant1_cnt, mant2_cnt, mant4_cnt;
} AC3EncodeContext;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?