TWaveBufConverter = class
private
fphad: HACMDRIVER;
fhadid: HACMDRIVERID;
FMaxFmtSize: DWord;
CurrentFormat: TACMWaveFormat;
NewFormat: TACMWaveFormat;
//转化
fStreamHeaderM: TACMStreamHeader;
fStreamHeader: TACMStreamHeader;
fStreamHandle: HACMStream;
FStreamHandleM: HACMStream;
srcDataBuf: PChar;
mDataBuf: PChar;
DscDataBuf: PChar;
srcBufferSize: DWORD;
mBufferSize: DWORD;
DscBufferSize: DWORD;
//获得指定的一个格式
function FormatSuggest(pFDInfo: pFIND_DRIVER_INFO): Boolean;
public
constructor Create(SrcConverFormat, ConverFormat: Integer);
destructor Destroy; override;
//开始转化
function StartConvert(ConvertSize: Integer): Boolean;
//结束转化
function EndConvert: Boolean;
//开始转化
function RunConvvert(srcBuf: PChar; srcBufSize: Integer; out DrcBuf: PChar; out DrcBufSize: Integer): Boolean;
end;
implementation
uses
DataDefine, g729A;
全部代码打包下载
迅雷专用高速下载