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 в сумке сейчас.