При попытке портирования 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);
И это сработало, но я получил черно-белое изображение вместо цветного.
Любое возрождение БПП имело сумасшедшие результаты.
Могу ли я получить совет или пример кода для этого?
Итак, по-видимому, вы должны использовать SDL_YUVOverlay. Запишите данные пикселей кадра (удвойте количество пикселей на количество байтов) в оверлей, а затем обновите поверхность.
Я думаю, что я получил SMPEG в сумке сейчас.