sdl удаленный рабочий стол

для простой демонстрационной программы я использую библиотеку SDL для воспроизведения файла фильма mpeg.

К сожалению, демонстрационное приложение должно быть запущено на одном из наших серверов Windows 7, и его следует просматривать удаленно.

Проблема в том, что когда я подключаюсь по RDP к серверу, окно SDL остается черным, хотя фильм начинает воспроизводиться (я слышу звук).

Я предполагаю, что это как-то связано с устройством рендеринга OpenGL или DirectDraw при доступе через удаленный рабочий стол. Кто-нибудь знает, какие настройки я должен использовать для настройки окна SDL, чтобы оно работало и через RDP?

Когда я воспроизвожу фильм с помощью проигрывателя Windows Media, фильм отображается правильно. Какое устройство использует медиаплеер?


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