当前位置: 首页 > 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.yayakq.cn/news/579889/

相关文章:

  • 戴尔网站建设卢镇seo网站优化排名
  • 旅行做攻略的网站怎么进入微信官方网站
  • 长沙手机网站制作网络游戏推广公司
  • 淄博网站的建设网站黑链 工具
  • 建设银行纪检监察网站首页手机app软件制作工具
  • 网站建设收税外贸双语网站源码
  • 做网站的技术风险购物网页模板
  • 工程建设公司起名大全集免费长沙seo优化排名推广
  • 网站购物车设计aspcms网站无法打开
  • 成都建站平台常州建设工程监理员挂证网站
  • 学校网站建设需求重庆做网站 熊掌号
  • 做任务兼职赚钱的网站有哪些做网站收费多少
  • 网站页面模板页面布局郑州区块链数字钱包网站开发周期
  • 郑州小学班级网站建设驰够网官方网站
  • 做网站的费用入账深圳关键词推广
  • 做钓鱼网站论坛平台建设指的是什么
  • 1_ 掌握网站开发的基本流程 要求:熟悉网站开发与设计的基本流程.科技网站首页欣赏
  • 网站建设行业市场分析数字展馆
  • 程序员自己做网站怎么能来钱深圳企业展厅设计公司
  • 做统计的网站河南百度建个网站
  • 启东住房和城乡建设局网站钓鱼网站的域名怎么不稳定
  • 网站建设深圳龙华重庆市建设岗位培训中心
  • 做网站天津帝国cms网站地图xml
  • 手机便宜网站建设vps 做镜像网站
  • 站长工具seo综合查询下载网页制作免费教程
  • 蚌埠网站建设专业公司泰安seo服务
  • 网站建设学习学校wordpress最新主题下载
  • 大连企业网站建设模板郑州seo优化公司排名
  • 网站的备案可以管几年网站做链轮会被惩罚吗
  • 做外销网站服务器好吗怎么设置微信小程序