Проблемы с SDL_SetVideoMode - PullRequest
       12

Проблемы с SDL_SetVideoMode

1 голос
/ 22 октября 2010

Я использую SDL_Image для отображения JPEG на экране и у меня возникают некоторые проблемы с разрешением, при котором он отображается.

Я понимаю, что если я передаю 0 в ширину, высоту и биты при вызове SDL_SetVideoMode, этот SDLпринимает значения текущих режимов, однако в моем случае они кажутся неправильными.

Я использую это во встроенной системе Linux с настраиваемым дисплеем (светодиодный экран 1440x900) и кадровым буфером 1280x720.

JPEG отображается, но кажется размером 640x480 и поэтому оставляет большую часть экрана белым.Когда я задаю ширину и высоту с помощью SDL_SetVideoMode, я получаю сообщение об ошибке:

SDL_SetVideoMode: недостаточно большой режим видео для 1280x720

Вот основной код, который я использую:

pImage = IMG_Load(file);
pScreen = SDL_SetVideoMode(0,0,0,SDL_ANYFORMAT);
SDL_BlitSurface(pImage,0,pScreen,0);
SDL_Flip(pScreen);

У кого-нибудь есть идеи / указатели?

Спасибо!

1 Ответ

1 голос
/ 25 октября 2010

Это было исправлено путем добавления пользовательского разрешения в /etc/fb.modes следующим образом:

mode "1280x720-59"
    # D: 172.00 MHz, H: 82.700 kHz, V: 66.00 Hz
    geometry 1280 720 1280 720 16
    timings 13000 300 70 26 3 80 5
endmode

Все еще нет исправления для зависания SDL_SetVideoMode, как указано в моем предыдущем комментарии ...

...