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

搭建微网站的基本流程网站建设公司对比分析报告

搭建微网站的基本流程,网站建设公司对比分析报告,程序员培训,可以做exe的网站背景 作为显卡生产商,当用户使用我们的显卡硬解码播放视频时,如果出现比如花屏等问题,为了快速确定问题原因,我们需要一个工具来帮助判断出问题是出在原始视频端,亦或者是应用程序端,亦或者是显卡端。因此我们需要一种方法,来对目标播放器程序进行监控,并捕获到视频源的…

背景

作为显卡生产商,当用户使用我们的显卡硬解码播放视频时,如果出现比如花屏等问题,为了快速确定问题原因,我们需要一个工具来帮助判断出问题是出在原始视频端,亦或者是应用程序端,亦或者是显卡端。因此我们需要一种方法,来对目标播放器程序进行监控,并捕获到视频源的解码前和解码后数据,以便对其进行回放排查。

前置条件

此方法认为目标程序动态链接了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.yayakq.cn/news/116976/

相关文章:

  • 阳江房地产信息网官方网站域外网站
  • 电商网站首页字体公司介绍怎么写
  • 中英文双语企业网站汕头澄海玩具厂
  • 长沙网站建设公司哪家专业高端网站设计多少钱
  • 怎么样自己开网站app定制小程序开发
  • 郑州高端定制网站给女友做的网站 源码
  • 焦作住房和城乡建设局网站code网站免费
  • 广西专业做网站的公司搜索引擎关键词优化技巧
  • 湖北华路建设工程有限公司网站兖州网站开发
  • 网站开发工程师的经验dw怎么做鲜花网站
  • 天津网站制作南昌实业有限公司网站怎么做
  • 外贸公司怎么做网站重庆招投标交易信息网
  • 四川省建设厅职改办网站网站顶一下代码
  • 免费自己制作logo的网站网站开发一般有几个服务器
  • 局域网下怎么访问自己做的网站网页qq登录手机版
  • 免费网站qq抓取国内新闻最新
  • 网站制作多久能完成中核二三劳务公司招聘
  • 聊城做网站优化宣传册图片
  • 做网站公司属于什么行业广州建设交易中心网站
  • 商城网站开发实施方案网站建设一般是用哪个软件
  • vs2010 网站开发教程国外电商平台有哪些
  • 怎样免费制作网站设计工作室的经营范围
  • 深圳移动网站建设精品资料网如何免费下载
  • 山东平台网站建设方案网站模板为什么不好
  • 张家港做网站最新国际军事新闻最新消息
  • 建设网站的公司swot网站建设与网页设计开题报告
  • wordpress 网站地址ios应用开发
  • 网站seo的内容是什么做网站需要下载哪些软件
  • 腾讯企业邮箱登录入口微信扫码昌平网站建设推广优化seo
  • 单页网站cms西安做企业网站排名