Mediostream框架filter使用说明
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使用说明相关推荐
- 知识星球《玩转股票量化交易》之Backtrader量化框架的使用说明
量化交易是一个多技术综合的项目,学习完书籍<Python股票量化交易从入门到实践>我们再次升级学习的内容--知识星球<玩转股票量化交易> 在星球中我们会深入分享包括Python ...
- Unity云渲染开源框架UnityRenderStreaming使用说明
目录 一.前言 二.实现 2.2.先安装依赖组件WebRTC和InputSystem 2.3.安装Unity Render Stream包并且导入案例工程 2.4.安装WebServer并运行 2.5 ...
- android 自定义域名,Android基于Retrofit2改造的可设置多域名的网络加载框架
Android基于Retrofit2改造的可设置多域名的网络加载框架 1.使用说明 添加仓库 ``` allprojects { repositories { google() jcenter() m ...
- 酷炫的图片轮播框架AndroidImageSlider
1. 效果先行 先上一张最简单,最普通的效果图. 2. 是你想要的么? 这个框架使用起来非常简单,简单的说起来就是三步. 第一:添加依赖 dependencies {compile "com ...
- struts配置通配符*来匹配方法,实现动态调用
01:web.xml中配置,启动struts2 <?xml version="1.0" encoding="UTF-8"?> <web-app ...
- 在项目中应用SpringSecurity权限控制
在项目中应用SpringSecurity权限控制 要进行认证和授权需要前面课程中提到的权限模型涉及的7张表支撑,因为用户信息.权限信息.菜单信息.角色信息.关联信息等都保存在这7张表中,也就是这些表中 ...
- JavaWeb-狂神-P11
1.共享数据 public class HelloServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletReque ...
- 推荐一款基于docker部署的个人免费笔记工具wiznote
推荐一款基于docker部署的个人免费笔记工具wiznote 作为一个爱写作爱折腾的程序员,在做某个事情的时候,脑子里总是会联想并且不断蹦出各种奇怪的创意和想法,但是这些想法很多时候都是一闪而逝,事情 ...
- iOS14+中广告标识(idfa)获取方式
1.什么是IDFA 假如没有网络身份证,那么每个商家(App)只能基于自己的账号体系标识用户,并记录用户的行为.而有了统一的网络身份证之后,各个商家之间的数据就可以打通了,天猫不仅知道用户A在淘宝系的 ...
最新文章
- mysql 中文搜索插件_支持中文的MySQL 5.1+ 全文检索分词插件
- html中的js点击ipunt后加一,iphone 端 ipunt输入框光标偏移
- 嵌入式程序员面试时应该知道的16个问题
- vue element 表格使用fixed固定列后切换菜单时错位问题
- python简单学(一)基础语法
- c轴 t轴 l轴_气涨轴-气胀轴
- Map 四种获取 key 和 value 值的方法,以及对 map 中的元素排序
- java为什么要分代回收_浅谈Java堆内存分代回收
- 分析vue-cli@2.9.3 搭建的webpack项目工程 1
- php facebook授权登录获取头像_IdentityServer4从数据库获取User登录并对Claims授权验证(五)...
- 网络规划设计师教程知识点精讲之计算机网络汇总
- 安卓电子书格式_不用电脑,6招教你把手机上的电子书传输到Kindle上
- 【Arduino实验16 步进电机的控制】
- JarvisOJ Basic 握手包
- php支付宝的签名处理,PHP实现RSA签名生成订单功能【支付宝示例】
- 网站收录信息查询工具|世界排名
- 自制批量 PDF 转图片的工具软件(附百度网盘地址)
- android_app开发微信支付集成
- 用golang处理pdf: 截取pdf和合并pdf
- 小知识(1):关于端口的复用及重映射
热门文章
- ITK:使用均方执行二维平移配准
- ITK:使用最小最大曲率流平滑RGB图像
- ITK:打印顶点邻居
- ITK:从图像区域中随机选择像素而不进行替换
- VTK:可视化之Hanoi
- VTK:Filtering之WarpTo
- OpenCV逻辑回归Logistic Regression的实例(附完整代码)
- C++以二进制形式生成介于1到N之间的数字的算法(附完整源码)
- OpenGL HDR色调映射的实例
- java sortedset_Java类集-SortedSet接口 | 学步园