博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mediostream框架filter使用说明
阅读量:6992 次
发布时间:2019-06-27

本文共 1176 字,大约阅读时间需要 3 分钟。

1.链接说明

ms_filter_link(stream->soundread,0,stream->ec,0);ms_filter_link(stream->ec,0,stream->encoder,0); //inputs[0] 将数据链接到0ms_filter_link(stream->decoder,0,stream->ec,1);ms_filter_link(stream->ec,1,stream->soundwrite,0);//inputs[1]将数据链接到1

2.数据读取

while((tmp=ms_queue_get(f->inputs[1]))!=NULL){    //拿回inputs[1]数据  是从soundread来的    log_error("save_voice tmp.pcm");    inputlen=msgdsize(tmp);    memcpy(tmpinput,tmp->b_rptr,inputlen);    save_voice(voicetmp,tmpinput,inputlen);   //save_voice(voicetmp,tmp->b_rptr,msgdsize(tmp));    ile++;    ce=allocb(inputlen,0);    memcpy(ce->b_rptr, tmp->b_rptr, inputlen);    ce->b_wptr+=inputlen;    ms_queue_put(f->outputs[1],ce);    freemsg(tmp);}while((im=ms_queue_get(f->inputs[0]))!=NULL){    int len=msgdsize(im);//拿回inputs[0]数据   是从decoder来的

3.接口说明

MSFilterDesc ms_webrtc_aec_desc={    MS_WEBRTC_AEC_ID,    "MSWebRTCAEC",    "Echo canceller using WebRTC library.",    MS_FILTER_OTHER,    "AEC",    2,  //两进两出  ipnuts[0]和inputs[1]    2,    webrtc_aec_init,    webrtc_aec_preprocess,    webrtc_aec_process,    webrtc_aec_postprocess,    webrtc_aec_uninit,    webrtc_aec_methods,    0};

转载于:https://www.cnblogs.com/QUSIR/p/6432552.html

你可能感兴趣的文章
积累的VC编程小技巧之打印相关
查看>>
自己不做出点样子,人家想拉你一把都不知你的手在哪里。
查看>>
[JS12] 统计访问次数
查看>>
log4j 使用笔记整理中
查看>>
android hook getdeceiveid
查看>>
FireDAC 下的 Sqlite [3] - 获取数据库的基本信息
查看>>
Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本号的开发环境
查看>>
ISO/IEC 14496 文档内容简介, MPEG标准
查看>>
Android解析Json速度最快的库:json-smart
查看>>
Form_Form标准控件Folder开发解析(案列)
查看>>
启明星请假系统里,计算工作日的实现
查看>>
唐伯虎
查看>>
php excel类 phpExcel使用方法介绍
查看>>
第 7 章 门面模式【Facade Pattern】
查看>>
JS获取屏幕大小
查看>>
紧急情况下压缩了测试周期应该怎么办?
查看>>
Ubuntu环境安装Gradle
查看>>
ViewBag和ViewDate以及TempDate的区别
查看>>
遍历Map key-value的两种方法
查看>>
java里,当long与上了int
查看>>