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

📄 audiocodecer.h

📁 symbian c++ 手机应用方面 一个声音编码的源代码 值得参考一下
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -