⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aacenc.h

📁 jpeg and mpeg 编解码技术源代码
💻 H
字号:
#define MBAACENC_DLL 

#define MAIN_PROFILE 0
#define LOW_PROFILE 1

#define VBR_NORMAL 0
#define VBR_LOW 1
#define VBR_HIGH 2

typedef struct {
	int channels;
	int sampling_rate;
	int bit_rate;
	int profile;
	int write_header;
	int use_VBR;
	int VBR_setting;
} mbAACConfig;

typedef struct {
	long total_bits;
	long frames;
	long cur_frame;
	int is_first_frame;
	int channels;
	int sampling_rate;
	int frame_bits;
	int available_bits;
	int write_header;
	int use_VBR;
	int profile;
	float **inputBuffer;
} mbAACStream;

typedef struct {
	int DLLMajorVersion;
	int DLLMinorVersion;
	int MajorVersion;
	int MinorVersion;
	char HomePage[255];
} mbVersion;

#ifndef MBAACENC_DLL

typedef mbAACStream* (*MBENCODEINIT) (mbAACConfig *ac, int *samplesToRead, int *bitBufferSize, int *headerSize);
typedef int (*MBENCODEFRAME) (mbAACStream *as, short *Buffer, int Samples, unsigned char *bitBuffer, int *bitBufSize);
typedef int (*MBENCODEFINISH) (mbAACStream *as, unsigned char *bitBuffer, int *bitBufSize);
typedef int (*MBENCODEFREE) (mbAACStream *as, unsigned char *headerBuf);
typedef mbVersion* (*MBENCODEVERSION) (void);

#define TEXT_MBENCODEINIT    "mbEncodeInit"
#define TEXT_MBENCODEFRAME   "mbEncodeFrame"
#define TEXT_MBENCODEFINISH  "mbEncodeFinish"
#define TEXT_MBENCODEFREE    "mbEncodeFree"
#define TEXT_MBENCODEVERSION "mbEncodeVersion"

#else

__declspec(dllexport) mbAACStream *mbEncodeInit(mbAACConfig *ac, int *samplesToRead, int *bitBufferSize, int *headerSize);
__declspec(dllexport) int mbEncodeFrame(mbAACStream *as, short *Buffer, int Samples, unsigned char *bitBuffer, int *bitBufSize);
__declspec(dllexport) int mbEncodeFree(mbAACStream *as, unsigned char *headerBuf);
__declspec(dllexport) int mbEncodeFinish(mbAACStream *as, unsigned char *bitBuffer, int *bitBufSize);
__declspec(dllexport) mbVersion *mbEncodeVersion(void);

#endif

⌨️ 快捷键说明

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