1.链接说明

ms_filter_link(stream->soundread,0,stream->ec,0);
ms_filter_link(stream->ec,0,stream->encoder,0);
//inputs[0] 将数据链接到0
ms_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

Mediostream框架filter使用说明相关推荐

  1. 知识星球《玩转股票量化交易》之Backtrader量化框架的使用说明

    量化交易是一个多技术综合的项目,学习完书籍<Python股票量化交易从入门到实践>我们再次升级学习的内容--知识星球<玩转股票量化交易> 在星球中我们会深入分享包括Python ...

  2. Unity云渲染开源框架UnityRenderStreaming使用说明

    目录 一.前言 二.实现 2.2.先安装依赖组件WebRTC和InputSystem 2.3.安装Unity Render Stream包并且导入案例工程 2.4.安装WebServer并运行 2.5 ...

  3. android 自定义域名,Android基于Retrofit2改造的可设置多域名的网络加载框架

    Android基于Retrofit2改造的可设置多域名的网络加载框架 1.使用说明 添加仓库 ``` allprojects { repositories { google() jcenter() m ...

  4. 酷炫的图片轮播框架AndroidImageSlider

    1. 效果先行 先上一张最简单,最普通的效果图. 2. 是你想要的么? 这个框架使用起来非常简单,简单的说起来就是三步. 第一:添加依赖 dependencies {compile "com ...

  5. struts配置通配符*来匹配方法,实现动态调用

    01:web.xml中配置,启动struts2 <?xml version="1.0" encoding="UTF-8"?> <web-app ...

  6. 在项目中应用SpringSecurity权限控制

    在项目中应用SpringSecurity权限控制 要进行认证和授权需要前面课程中提到的权限模型涉及的7张表支撑,因为用户信息.权限信息.菜单信息.角色信息.关联信息等都保存在这7张表中,也就是这些表中 ...

  7. JavaWeb-狂神-P11

    1.共享数据 public class HelloServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletReque ...

  8. 推荐一款基于docker部署的个人免费笔记工具wiznote

    推荐一款基于docker部署的个人免费笔记工具wiznote 作为一个爱写作爱折腾的程序员,在做某个事情的时候,脑子里总是会联想并且不断蹦出各种奇怪的创意和想法,但是这些想法很多时候都是一闪而逝,事情 ...

  9. iOS14+中广告标识(idfa)获取方式

    1.什么是IDFA 假如没有网络身份证,那么每个商家(App)只能基于自己的账号体系标识用户,并记录用户的行为.而有了统一的网络身份证之后,各个商家之间的数据就可以打通了,天猫不仅知道用户A在淘宝系的 ...

最新文章

  1. mysql 中文搜索插件_支持中文的MySQL 5.1+ 全文检索分词插件
  2. html中的js点击ipunt后加一,iphone 端 ipunt输入框光标偏移
  3. 嵌入式程序员面试时应该知道的16个问题
  4. vue element 表格使用fixed固定列后切换菜单时错位问题
  5. python简单学(一)基础语法
  6. c轴 t轴 l轴_气涨轴-气胀轴
  7. Map 四种获取 key 和 value 值的方法,以及对 map 中的元素排序
  8. java为什么要分代回收_浅谈Java堆内存分代回收
  9. 分析vue-cli@2.9.3 搭建的webpack项目工程 1
  10. php facebook授权登录获取头像_IdentityServer4从数据库获取User登录并对Claims授权验证(五)...
  11. 网络规划设计师教程知识点精讲之计算机网络汇总
  12. 安卓电子书格式_不用电脑,6招教你把手机上的电子书传输到Kindle上
  13. 【Arduino实验16 步进电机的控制】
  14. JarvisOJ Basic 握手包
  15. php支付宝的签名处理,PHP实现RSA签名生成订单功能【支付宝示例】
  16. 网站收录信息查询工具|世界排名
  17. 自制批量 PDF 转图片的工具软件(附百度网盘地址)
  18. android_app开发微信支付集成
  19. 用golang处理pdf: 截取pdf和合并pdf
  20. 小知识(1):关于端口的复用及重映射

热门文章

  1. ITK:使用均方执行二维平移配准
  2. ITK:使用最小最大曲率流平滑RGB图像
  3. ITK:打印顶点邻居
  4. ITK:从图像区域中随机选择像素而不进行替换
  5. VTK:可视化之Hanoi
  6. VTK:Filtering之WarpTo
  7. OpenCV逻辑回归Logistic Regression的实例(附完整代码)
  8. C++以二进制形式生成介于1到N之间的数字的算法(附完整源码)
  9. OpenGL HDR色调映射的实例
  10. java sortedset_Java类集-SortedSet接口 | 学步园