audiocodecer.h

来自「symbian c++ 手机应用方面 一个声音编码的源代码 值得参考一下」· C头文件 代码 · 共 39 行

H
39
字号
#if !defined(AFX_ACODEC_H__60F1B25F_8A2B_4405_A0A2_856A4ACADF78__INCLUDED_)
#define AFX_ACODEC_H__60F1B25F_8A2B_4405_A0A2_856A4ACADF78__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
 
#ifndef AVLIBDE_EXPORTS
#define AVLIBDE_EXPORTS
#define AVLIBDE_EXPORT __declspec(dllexport)
#endif

typedef enum _tag_AudioCodecType_
{
	GSM = 0,
	G726,
	AUDIO_CODEC_NUM
} AUDIO_CODEC_TYPE;

class AVLIBDE_EXPORT CAudioCodecer
{
public :
	CAudioCodecer(AUDIO_CODEC_TYPE codecerty=GSM);
	~CAudioCodecer();
	bool Open(bool bEncode);//true for encode,false for decode
	void Close();

	bool Encode(unsigned char * input, unsigned int inbufsize, unsigned char * output, unsigned int * outbufsize, int quality = 0);
	bool Decode(unsigned char * input, unsigned int inbufsize, unsigned char * output, unsigned int * outbufsize);
	bool GetCodecName(char * codecName, int & nameLength);
	bool QueryType(AUDIO_CODEC_TYPE nCodecType);

private:
	AUDIO_CODEC_TYPE m_codecerty;

};

#endif // !defined(AFX_ACODEC_H__60F1B25F_8A2B_4405_A0A2_856A4ACADF78__INCLUDED_)

⌨️ 快捷键说明

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