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);

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

0

Решение

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

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

0

Другие решения


По вопросам рекламы [email protected]