你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 编程语言
多路音频实时采样压缩存盘DLL的实现和使用(二)
 

bool _stdcall sendhwndtlp(HWND apitexthwnd,unsigned char* apilpmax,HWND apistorekhwnd,short* apilpalldata1 short* apilpalldata2,unsigned char* apilpcodedata)

{

...

lpalldata1= apilpalldata1;//保存数字音频数据指针

lpalldata2= apilpalldata2;//保存数字音频数据指针

lpcodedata=apilpcodedata; //保存压缩数据指针

texthwnd=apitexthwnd;// 保存最大值处理消息响应文本句柄

lpmax=apilpmax;// //保存数字音频最大值数据指针

storebackhwnd=apistorekhwnd;// // 保存压缩数据完成消息文本句柄

 ...

myhand=::CreateThread( NULL, 0, myline, (void*) iterations, 0, NULL); //创建编码线程。

 ...

return TRUE;

}

 

 输入参数分别是文本句柄TEXTX.HWND(最大值处理消息响应) ,存放最大值的指针, 文本句柄TEXTy.HWND(压缩完成消息响应) , 数字音频数据指针1, 数字音频数据指2,存放压缩数据的指针。 这些指针分别指向VB中的内存数组, 传送到WINIO.DLL, 指示存储采样、压缩数据。

C程序中,将库文件放置于C程序目录中,设置好头文件后,可直接调用有关函数。下面是必要程序片段,注意一行中,//”后是解释。

#include "Sd878AuD.h"//音频输入库头文件

#pragma comment(lib,"G729a")//连接语音压缩库

#pragma comment(lib,"Sd878AUD")//连接音频输入库

extern "C" void va_g729a_init_encoder();//压缩库初始化函数

extern "C" void va_g729a_encoder(short *speech, unsigned char *bitstream);//压缩调用

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089