当前位置: 首页 > news >正文

红河蒙自网站开发中国容桂品牌网站建设

红河蒙自网站开发,中国容桂品牌网站建设,泰安网站制作推荐,一个网站建设多少钱?背景 作为显卡生产商,当用户使用我们的显卡硬解码播放视频时,如果出现比如花屏等问题,为了快速确定问题原因,我们需要一个工具来帮助判断出问题是出在原始视频端,亦或者是应用程序端,亦或者是显卡端。因此我们需要一种方法,来对目标播放器程序进行监控,并捕获到视频源的…背景 作为显卡生产商,当用户使用我们的显卡硬解码播放视频时,如果出现比如花屏等问题,为了快速确定问题原因,我们需要一个工具来帮助判断出问题是出在原始视频端,亦或者是应用程序端,亦或者是显卡端。因此我们需要一种方法,来对目标播放器程序进行监控,并捕获到视频源的解码前和解码后数据,以便对其进行回放排查。 前置条件 此方法认为目标程序动态链接了ffmpeg,并使用ffmpeg提供的硬解码能力,其次假设目标程序的ffmpeg版本和我们要开发的小工具所依赖的ffmpeg版本一致。 方法概述 在linux下,我们使用LD_PRELOAD环境变量,利用此变量提供的hook能力去拦截目标程序所要调用的ffmpeg关键函数,如果需要解码前数据,那就拦截解封装函数。如果需要解码后数据,那就拦截解码函数。在拦截的函数中,我们添加自己的写文件操作,将两部分数据写到本地文件中即可。 关于如何使用LD_PRELOAD 劫持函数,可自查用法。 关注公众号:QTShared,免费文章,免费获取源码。 示例 在本示例中我们分别劫持解封装函数和解码函数。 ffmpeg的解封装函数原型为:av_read_frame(AVFormatContext, AVPacket*),调用之后,ffmpeg会将数据填充到用户的AVPacket指针中。 一般用法是循环调用av_read_frame进行解封装并扔到队列,解码线程从队列取数据进行解码。 首先我们新建一个.c文件用来写我们的hook函数,
http://www.dnsts.com.cn/news/202548.html

相关文章:

  • 驾校网站开发计划书百度网站提交了多久收录
  • 淘宝优惠劵网站建设微网站建设方向
  • 最简单的网站wordpress会员写文章
  • 产品销售网站模块如何设计建站公司前景
  • 做防伪的网站安装下载应用
  • 徐汇网站制作cmseasy做网站简单吗
  • 旅游搭建网站软件开发步骤包括哪些过程
  • 肇庆制作企业网站重庆手机网站推广价格
  • 青岛建站合作加强门户网站建设的讲话
  • 网站么做淘宝客赚佣金江门找做公众号的网站
  • 天津网站开发培训贵州建筑网站
  • 查学校去哪个网站个人如何注册公司流程
  • 肥东建设网站微信网站用什么语言开发
  • 手机微官网和pc端网站怎么做h5开发网站优点
  • 恒大地产最新消息wordpress博客优化插件
  • 翻译网站平台建设led设计网站建设
  • 网站排名 各因素响应式网站开发设计师
  • 电子商城网站开发需求分析模板永康高端网站建设
  • 做网站的骗术吕子乔做网站吹的语录
  • 在局网站 作风建设nginx wordpress 配置
  • iis 建网站手机访问网站被降权恢复
  • 17网站一起做网店图片工具网站开发专利申请
  • 张店好的网站建设的公司长沙感染人数最新消息
  • 响应式网站好吗石家庄网络公司招聘
  • 免费网站怎么建多少钱英文
  • 网页设计及网站建设的相关概念网站建设择
  • 视频网站很难建设吗几年前备案的网站现在网站不在了备案号还在吗
  • 如何创建网站的快捷方式宁波优化网站厂家
  • wordpress 合并js北京网站优化厂家
  • 如何制作自己的网站链接教程贵金属网站建设