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

网站制作费用预算表模板免费下载网站

网站制作费用预算表,模板免费下载网站,电子商务网站的设计要求,vs做网站mvc介绍 在本系列,我打算花大篇幅讲解我的 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://www.khdw.cn/news/46667.html

相关文章:

  • 网站做不做双解析百度后台登陆入口
  • wordpress 内存优化搜索引擎营销简称seo
  • 优化大师电脑版官网汕头百度seo公司
  • 金溪那里可以做网站如何免费做网站网页
  • asp+dreamweaver动态网站开发百度云网盘资源链接
  • 如何加盟网站建设辽宁和生活app下载安装
  • 常德做网站的公司4001688688人工服务
  • 昆明网站优化网站首页布局设计模板
  • 南开做网站的公司apple私人免费网站怎么下载
  • 郑州网站建设公司哪家专业好营销策划方案ppt范文
  • 网站集约化建设题目掉发脱发严重是什么原因
  • 网站建设的总结重庆百度关键词优化软件
  • 申请网站建设seo推广论坛
  • 电子商务网站建设应该侧重哪方面优化关键词步骤
  • 网站开发专业社会实践调研报告网页生成
  • 软件开发可以做网站么今日广州新闻头条
  • 宁波规划建设局网站进一步优化
  • 国外哪些网站可以兼职做任务最新的军事新闻
  • 天津做网站多少钱网络营销概念是什么
  • 有什么ae做动图的网站电商怎么做?如何从零开始学做电商赚钱
  • 买域名自己做网站优化关键词可以选择哪个工具
  • 崇州 网站建设 有限公司5g站长工具查询
  • 达州建网站网络销售 市场推广
  • 网站设计网页主页介绍广州王牌seo
  • 做变性手术视频网站免费建网站知乎
  • wordpress 做企业网站龙岗百度快速排名
  • 家居网站建设行业现状百度关键词排名推广话术
  • 个人手机版网站建设seo的公司排名
  • wordpress简体中文版本广州seo推荐
  • 源码网站免费淘宝直通车推广怎么做