![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
流媒体开发自学笔记
大张宇
这个作者很懒,什么都没留下…
展开
-
1-5、多线程控制帧率渲染
xvideo_view.h#pragma once#include <mutex>/// <summary>/// 视频渲染接口/// 1、隐藏SDL实现/// 2、渲染方式可替代/// 3、线程安全/// </summary>struct AVFrame;void MSleep(unsigned int ms);class XVideoView {public: enum Format { RGBA = 0,原创 2021-04-14 23:51:14 · 483 阅读 · 0 评论 -
1-4、封装SDL
用简单工厂模式封装SDL1、隐藏SDL的实现2、渲染方式可替代3、线程安全xvideo_view.h#pragma once#include <mutex>/// <summary>/// 视频渲染接口/// 1、隐藏SDL实现/// 2、渲染方式可替代/// 3、线程安全/// </summary>class XVideoView {public: enum Format { RGBA = 0, A原创 2021-04-14 23:38:32 · 404 阅读 · 0 评论 -
1-3、渲染播放YUV数据
#include "sdlqtrgb.h"#include <sdl/SDL.h>#include <fstream>#include <QMessageBox>#pragma comment(lib, "SDL2.lib")using namespace std;static SDL_Window* sdl_win = NULL;static SDL_Renderer* sdl_render = NULL;static SDL_Texture* s原创 2021-04-03 22:52:50 · 223 阅读 · 0 评论 -
1-2、合并图像渲染后保存
#include "sdlqtrgb.h"#include <sdl/SDL.h>#include <QMessageBox>#pragma comment(lib, "SDL2.lib")static SDL_Window* sdl_win = NULL;static SDL_Renderer* sdl_render = NULL;static SDL_Texture* sdl_texture = NULL;static int sdl_width = 0;s原创 2021-04-03 22:51:59 · 147 阅读 · 0 评论 -
1-1、OpenGL渲染RGB图像步骤
1、初始化SDL接口if (SDL_Init(SDL_INIT_VIDEO)) { cout << SDL_GetError() << endl; return -1;}static int sdl_width = ui.label->width();static int sdl_height = ui.label->height();2、初始化窗口auto screen = SDL_CreateWindowFrom((void*)ui.la原创 2021-04-03 22:47:01 · 1709 阅读 · 1 评论