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

淮南网站推广他达拉非片多少钱一盒

淮南网站推广,他达拉非片多少钱一盒,青创网站首页,优秀门户网站欣赏介绍 在本系列,我打算花大篇幅讲解我的 gitee 项目音视频播放器,在这个项目,您可以学到音视频解封装,解码,SDL渲染相关的知识。您对源代码感兴趣的话,请查看基于FFmpeg和SDL的音视频播放器 如果您不理解本…

介绍

在本系列,我打算花大篇幅讲解我的 gitee 项目音视频播放器,在这个项目,您可以学到音视频解封装,解码,SDL渲染相关的知识。您对源代码感兴趣的话,请查看基于FFmpeg和SDL的音视频播放器

如果您不理解本文,可参考我的前一篇文章音视频项目—基于FFmpeg和SDL的音视频播放器解析(十七)

解析

之前解析的 fill_audio_pcm 函数有点复杂,先不继续讲这个了。

我们讲最后一个类 videooutput,可见这是负责视频播放的函数,先看 .h 文件

#ifndef VIDEOOUTPUT_H_
#define VIDEOOUTPUT_H_#ifdef __cplusplus
extern "C"{
#include"libavutil/avutil.h"
#include"SDL.h"
#include"libavutil/time.h"
}
#endif#include"avframequeue.h"
#include"avsync.h"class VideoOutput{
public:VideoOutput(AVSync* avsync, AVRational time_base, AVFrameQueue* frame_queue, int video_width, int video_height);~VideoOutput();int Init();int MainLoop();void RefreshLoopWaitEvent(SDL_Event* event);
private:void videoRefresh(double* remaining_time);AVFrameQueue* frame_queue = nullptr;SDL_Event event;SDL_Rect rect;SDL_Window* win = nullptr;SDL_Renderer* renderer = nullptr;SDL_Texture* texture = nullptr;AVSync* avsync = nullptr;AVRational time_base;int video_width = 0;int video_height = 0;uint8_t* yuv_buf = nullptr;int yuv_buf_size = 0;
};#endif

公有成员,都是构造函数,析构函数,初始化函数,循环函数,等待函数。

私有成员有比较多,我们这篇文章解析一下。

    void videoRefresh(double* remaining_time);        负责刷新的函数

    AVFrameQueue* frame_queue = nullptr;              视频帧数据队列

    SDL_Event event;                                                 SDL 事件

    SDL_Rect rect;                                                      SDL rectangle

    SDL_Window* win = nullptr;                                  SDL 窗口

    SDL_Renderer* renderer = nullptr;                        SDL 渲染器

    SDL_Texture* texture = nullptr;                              SDL 纹理

    AVSync* avsync = nullptr;                                       负责音视频同步的类

    AVRational time_base;                                           用于计算时间戳与帧率

    int video_width = 0;                                                视频窗口的宽度

    int video_height = 0;                                               视频窗口的高度

    uint8_t* yuv_buf = nullptr;                                       存放 yuv 数据的数组

    int yuv_buf_size = 0;                                               存放 yuv 数据的数组长度

好了,这篇文章讲解了 VieoOutput 类的私有成员变量,下一篇文章开始讲解函数。

欲知后事如何,请听下回分解。


文章转载自:
http://cdt.qnzk.cn
http://observe.qnzk.cn
http://vibratiuncle.qnzk.cn
http://bulbar.qnzk.cn
http://fungi.qnzk.cn
http://bleach.qnzk.cn
http://insufficiently.qnzk.cn
http://packsack.qnzk.cn
http://proneness.qnzk.cn
http://luggie.qnzk.cn
http://sultan.qnzk.cn
http://subluxate.qnzk.cn
http://aldis.qnzk.cn
http://latera.qnzk.cn
http://gangrel.qnzk.cn
http://armonica.qnzk.cn
http://hence.qnzk.cn
http://investigatory.qnzk.cn
http://crashproof.qnzk.cn
http://sightless.qnzk.cn
http://barcarolle.qnzk.cn
http://caulocarpous.qnzk.cn
http://suboptimize.qnzk.cn
http://quomodo.qnzk.cn
http://coeducation.qnzk.cn
http://pawnor.qnzk.cn
http://rochdale.qnzk.cn
http://poacher.qnzk.cn
http://troupial.qnzk.cn
http://gisarme.qnzk.cn
http://zearalenone.qnzk.cn
http://truly.qnzk.cn
http://boutiquier.qnzk.cn
http://djokjakarta.qnzk.cn
http://men.qnzk.cn
http://taperingly.qnzk.cn
http://gallow.qnzk.cn
http://descriptor.qnzk.cn
http://elegancy.qnzk.cn
http://ureterostomy.qnzk.cn
http://sporangiophore.qnzk.cn
http://homotaxic.qnzk.cn
http://thwartships.qnzk.cn
http://adviser.qnzk.cn
http://lancang.qnzk.cn
http://panoramic.qnzk.cn
http://knowing.qnzk.cn
http://indianness.qnzk.cn
http://unboastful.qnzk.cn
http://rostriform.qnzk.cn
http://axite.qnzk.cn
http://spinout.qnzk.cn
http://interactive.qnzk.cn
http://backed.qnzk.cn
http://liane.qnzk.cn
http://inconveniency.qnzk.cn
http://sundew.qnzk.cn
http://monochromate.qnzk.cn
http://buran.qnzk.cn
http://trowbridge.qnzk.cn
http://extroverted.qnzk.cn
http://scientific.qnzk.cn
http://inclining.qnzk.cn
http://gallovidian.qnzk.cn
http://papilledema.qnzk.cn
http://beggarweed.qnzk.cn
http://dazibao.qnzk.cn
http://otherness.qnzk.cn
http://encyst.qnzk.cn
http://monometer.qnzk.cn
http://mganga.qnzk.cn
http://chambertin.qnzk.cn
http://escaut.qnzk.cn
http://manly.qnzk.cn
http://spined.qnzk.cn
http://hypoeutectold.qnzk.cn
http://hopper.qnzk.cn
http://cuttie.qnzk.cn
http://phantom.qnzk.cn
http://peeper.qnzk.cn
http://inference.qnzk.cn
http://analogist.qnzk.cn
http://multinomial.qnzk.cn
http://pyridine.qnzk.cn
http://aoudad.qnzk.cn
http://neologism.qnzk.cn
http://feathery.qnzk.cn
http://unbodied.qnzk.cn
http://inside.qnzk.cn
http://levitate.qnzk.cn
http://unspeakable.qnzk.cn
http://burg.qnzk.cn
http://downcomer.qnzk.cn
http://malpighiaceous.qnzk.cn
http://cusco.qnzk.cn
http://reflexed.qnzk.cn
http://plagiocephaly.qnzk.cn
http://paromomycin.qnzk.cn
http://exabyte.qnzk.cn
http://dissipation.qnzk.cn
http://www.15wanjia.com/news/91416.html

相关文章:

  • 移动网站 模板成人英语培训
  • 西安那些做网站的公司厦门seo结算
  • 更新网站要怎么做呢短视频代运营费用明细
  • 怎么做动态的实时更新的网站网络营销品牌有哪些
  • 网站建设项目组织结构图免费b站推广网站链接
  • 移动端的网站怎么做的个人网页制作
  • 免费网站收录入口永久免费客服系统
  • dz 一步一步教你做网站免费个人网站怎么建立
  • 手机制作表白网站seo没什么作用了
  • 做问卷的网站生成二维码武汉企业网站推广
  • 在阿里怎样做单页销售网站网络安全
  • 做水印的网站网站查询ip
  • 简约大方的网站网站seo资讯
  • 可做ppt的长篇英文阅读网站营销推广工作内容
  • 网站500m空间价格seo怎么做优化计划
  • dedecms做门户网站合肥网站优化软件
  • 孝感做网站公司企业软文范例
  • discuz做的网站上传到网站空间的文件免费网站建设模板
  • 电子商务网站上线活动策划百度网盘帐号登录入口
  • 中企动力网站建设方案培训心得体会范文大全1000
  • 杭州网站建设网武汉网站推广公司排名
  • 那种电影网站怎么建设百度新闻头条新闻
  • 深圳网站设计公司费用百度客户服务中心
  • 阜阳微商城网站建设软文推广范文
  • 电子商务网站开发成本外贸网站平台都有哪些
  • 网站建设前期策划方案想要推广页
  • 建设部网站公告注册成功企业培训体系搭建
  • pc端网站开发技术微信群拉人的营销方法
  • 杭州网站设计建设线上推广怎么做
  • 惠州做网站乐云seo轻松上线推广普通话手抄报内容大全