使用SDL渲染RGB24数据到QT窗口播放
一、概述
结合上一篇的源码。只需要稍作修改即可。去上一篇
二、代码演示
改动地方主要有两个:
1.修改SDLRenderUtil.h工具类
a.定义一个QT的winId
void* winId;
b.修改生成SDL的窗口
if (winId) {//如果winId不为空就使用Qt的winId句柄创建窗口 sdlWindow = SDL_CreateWindowFrom(winId); } else { sdlWindow = SDL_CreateWindow("SDL窗口", SDL_WINDOWPOS_CENTERED,//窗口位置 SDL_WINDOWPOS_CENTERED, width, height, SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE ); }
2.修改调用类SDLRenderRGBWindow.cpp
SDLRenderUtil::Get()->width = mWidth; SDLRenderUtil::Get()->height = mHeight; SDLRenderUtil::Get()->winId = (void*)ui.labelVideo->winId(); SDLRenderUtil::Get()->Init();
3.展示效果