sdl отдалечен работен плот

за проста демонстрационна програма използвам SDL библиотеката за възпроизвеждане на mpeg филмов файл.

За съжаление, демонстрационното приложение трябва да се изпълни на един от нашите Windows 7 сървъри и трябва да се гледа дистанционно.

Проблемът е, че когато се свържа чрез RDP към сървъра, SDL прозорецът остава черен - въпреки че филмът се възпроизвежда (чувам звука).

Предполагам, че това има нещо общо с устройството за изобразяване на OpenGL или DirectDraw при достъп през отдалечен работен плот. Някой знае ли кои настройки трябва да използвам за настройване на SDL прозореца, така че да работи и през RDP?

Когато пусна филма с Windows Media Player, филмът се показва правилно - какъв вид устройство използва Media Player?


person chris    schedule 29.10.2010    source източник


Отговори (1)


Проблемът вероятно е, че SDL изобразява директно във видео памет (или някакъв вид DirectDraw повърхност), но програмата RDP е в състояние да извлече само това, което е в системната памет.

Ако случаят е такъв, има няколко неща, които можете да опитате. Първата е различна RDP програма, която има способността да грабва от DirectDraw или видео памет. Другото нещо е, когато извиквате SDL_SetVideoMode() да използвате флага SDL_SWSURFACE. Това ще рендира в системната памет, където SDL_HWSURFACE ще рендира във видео паметта.

person jay.lee    schedule 29.10.2010