SDL 1.2和SMPEG:仅限黑白视频输出

时间:2015-02-13 00:00:27

标签: c++ sdl dev-c++ mpeg sdl-1.2

当尝试将SMPEG移植到SDL 1.2时,我使用了SDL_CreateRGBSurface而不是SDL_UpdateTexture。然而,最后,我想出了这个:

front=SDL_CreateRGBSurfaceFrom(context.frame->image,context.frame->w, context.frame->h,8,context.frame->w,0xff,0xff,0xff,0);

这很有效,但我得到的是黑白图像而不是彩色图像。 任何修补bpp都有一些疯狂的结果。 我可以为此提供一些提示或示例代码吗?

1 个答案:

答案 0 :(得分:0)

所以,显然你必须使用SDL_YUVOverlay。将帧的像素数据(将字节数的像素数加倍)进入叠加层,然后更新曲面。

我想我现在已经把SMPEG收入囊中了。