SDL 1.2 和 SMPEG:仅黑白视频输出
SDL 1.2 and SMPEG: Black and white video output only
在尝试将 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 的任何修补都会产生一些疯狂的结果。
我可以为此提供提示或一些示例代码吗?
所以,显然你必须使用 SDL_YUVOverlay。 Memcpy 帧的像素数据(字节数的两倍像素数)到叠加层中,然后更新表面。
我想我现在已经掌握了 SMPEG。
在尝试将 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 的任何修补都会产生一些疯狂的结果。 我可以为此提供提示或一些示例代码吗?
所以,显然你必须使用 SDL_YUVOverlay。 Memcpy 帧的像素数据(字节数的两倍像素数)到叠加层中,然后更新表面。
我想我现在已经掌握了 SMPEG。