SDL 1.2 и 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);

И это сработало, но я получил черно-белое изображение вместо цветного. Любое возрождение БПП имело безумные результаты. Могу ли я получить совет или пример кода для этого?

1 ответ

Решение

Итак, по-видимому, вы должны использовать SDL_YUVOverlay. Запишите данные пикселей кадра (удвойте количество пикселей на количество байтов) в оверлей, а затем обновите поверхность.

Я думаю, что я получил SMPEG в сумке сейчас.

Другие вопросы по тегам