📄 adoencmp3.h
字号:
/////////////////////////////////////////////////////////////////////////////////////
//
// 文件名称:AdoEncMp3.h
//
// 文件功能:Mp3音频编码库接口说明文件,包含了Mp3音频编码每个接口的详细说明
//
// 作 者:黄建峰
//
// 创建日期:2004-7-5
//
// 最后修改:
//
// 版权所有:星辉时代
//
//////////////////////////////////////////////////////////////////////////////////
#include <windows.h>
#ifndef _MP3ENC_H
#define _MP3ENC_H
//Ogg压缩回调处理函数定义
typedef void(APIENTRY *LPMP3ENCCALLBACK)(HANDLE hParam,INT nCmd ,LPBYTE lpData,UINT nDataLen);
//nCmd标志值定义
#define CMD_MP3DATA 0 //Mp3压缩数据传递
#define CMD_MP3ERROR 1 //Mp3编码错误
///////////////////////////////////////////////////////////////////////
//
// 函数名 : InitAdoEnc
// 功能描述 : 初始化Ogg编码器
// 参数 : INT nChanl; Ogg音频流压缩通数(1-2),需要和原始音频数据一致
// 参数 : INT nFreq; Ogg音频流压缩帧率(22050,44100,48000),需要和原始音频数据一致
// 参数 : INT nLeave; Ogg音频流压缩质量等级(1-10),
// 10的质量最高数据量也最大,1等级最低数据量最小
// 参数 : LPDATACALLBACK lpCallBack; 压缩数据回调函数指针
//
// 返回值 : 成功后返回Ogg编码器实例句柄,否则返回NULL
//
///////////////////////////////////////////////////////////////////////
HANDLE APIENTRY InitMp3Enc(INT nChanl,INT nFreq,INT nLeave,LPMP3ENCCALLBACK lpCallBack,HANDLE hParam);
///////////////////////////////////////////////////////////////////////
//
// 函数名 : StartEnc
// 功能描述 : 开始编码
// 参数 : HANDLE hEncIns;Ogg编码器实例句柄
// 返回值 : APIENTRY
//
///////////////////////////////////////////////////////////////////////
BOOL APIENTRY StartMp3Enc(HANDLE hEncIns);
///////////////////////////////////////////////////////////////////////
//
// 函数名 : StopEnc
// 功能描述 : 停止编码
// 参数 : HANDLE hEncIns;Ogg编码器实例句柄
// 返回值 : APIENTRY
//
///////////////////////////////////////////////////////////////////////
BOOL APIENTRY StopMp3Enc(HANDLE hEncIns);
///////////////////////////////////////////////////////////////////////
//
// 函数名 : Mp3EncWritePcm
// 功能描述 : 写入原始Pcm数据
// 参数 : HANDLE hEncIns;Ogg编码器实例句柄
// 参数 : LPBYTE lpPcmData;Pcm数据缓冲
// 参数 : INT nPcmData;Pcm数据缓冲长度
// 返回值 : 返回写入的数据长度
//
///////////////////////////////////////////////////////////////////////
INT APIENTRY Mp3EncWritePcm(HANDLE hEncIns,LPBYTE lpPcmData ,INT nPcmData);
///////////////////////////////////////////////////////////////////////
//
// 函数名 : FreeAdoEnc
// 功能描述 : 释放关闭Mp3编码器
// 参数 : HANDLE hEncIns
// 返回值 : VOID APIENTRY
//
///////////////////////////////////////////////////////////////////////
VOID APIENTRY FreeMp3Enc(HANDLE hEncIns);
//接口扩充函数
INT APIENTRY AdoMp3Cmd(HANDLE hEncIns,INT nCmd,WPARAM wParam,LPARAM lParam);
#endif //_OGGENC_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -