使用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.展示效果

 

    

posted on 2025-05-13 11:13  飘杨......  阅读(11)  评论(0)    收藏  举报