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

📄 adpcmdll.h

📁 用过恒迅达交换机的人都知道。恒迅达交换机是需要在交换机内部运行中间程序来给脚本提供数据接口并且监控机器运行状态的。本程序即是完成以上功能!用C++开发、调用了数据库(sqlserver2000)存储过
💻 H
字号:
// adpcmdll.h : main header file for the ADPCMDLL DLL
//

#if !defined(AFX_ADPCMDLL_H__BD6960F5_E835_11D3_9890_52544C19709E__INCLUDED_)
#define AFX_ADPCMDLL_H__BD6960F5_E835_11D3_9890_52544C19709E__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#ifndef __AFXWIN_H__
	#error include 'stdafx.h' before including this file for PCH
#endif

//#include "resource.h"		// main symbols

#ifndef HXDUSER_API
	#define HXDUSER_API extern "C" _declspec(dllexport)
#endif

/////////////////////////////////////////////////////////////////////////////
// CAdpcmdllApp
// See adpcmdll.cpp for the implementation of this class
//

class CAdpcmdllApp : public CWinApp
{
public:
	CAdpcmdllApp();

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAdpcmdllApp)
	//}}AFX_VIRTUAL

	//{{AFX_MSG(CAdpcmdllApp)
		// NOTE - the ClassWizard will add and remove member functions here.
		//    DO NOT EDIT what you see in these blocks of generated code !
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};


/////////////////////////////////////////////////////////////////////////////
HXDUSER_API BOOL HU_AdpcmEncode(CHAR *sSourceFile,CHAR *sDestinationFile,
								BOOL IsOverCast,BYTE usOutputFlowRate,/*kbit/s*/
								BYTE usInputPCMLAW,CHAR *sErrorCodeBuffer,
								BYTE bReserved);
HXDUSER_API BOOL HU_AdpcmDecode(CHAR *sSourceFile,CHAR *sDestinationFile,
								BOOL IsOverCast,BYTE usInputFlowRate,/*kbit/s*/
								BYTE usOutputPCMLAW,CHAR *sErrorCodeBuffer,
								BYTE bReserved);
// 将语音转化为WAV文件
HXDUSER_API BOOL HU_AdpcmToWav( CHAR *sSourceFile,  
							   CHAR *sDestinationFile,
							   BOOL IsOverCast,
							   BYTE usInputFlowRate,
							   BYTE usOutputPCMLAW,
							   CHAR *sErrorCodeBuffer,
							   BYTE bReserved );
// 将一片内存转化为WAV文件 
HXDUSER_API BOOL HU_AdpcmMemoryToWav( CHAR * sMemory,
									  CHAR * sDestinationFile,
									  ULONG len,
									  BOOL IsOverCast,
									  BYTE usInputFlowRate,
									  BYTE usOutputPCMLAW,
									  CHAR *sErrorCodeBuffer,
									  BYTE bReserved );

// 将一块ADPCM转化为WAV/*16位线性码*/
HXDUSER_API BOOL HU_AdpcmToWavInMem( CHAR * pAdpcmBuf,
									DWORD dwAdpcmLen,
									CHAR * pWavBuf,
									DWORD *dwWavBufLen,
									BOOL IsOverCast,
									BYTE usInputFlowRate,
									BYTE usOutputPCMLAW,
									CHAR *sErrorCodeBuffer,
									BYTE bMulti = 4 );

//////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_ADPCMDLL_H__BD6960F5_E835_11D3_9890_52544C19709E__INCLUDED_)

⌨️ 快捷键说明

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