SDL удаленный рабочий стол - PullRequest
       14

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

0 голосов
/ 29 октября 2010

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

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

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

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

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

1 Ответ

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

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

Если это так,Есть несколько вещей, которые вы можете попробовать.Во-первых, это другая RDP-программа, которая может извлекать данные из DirectDraw или видеопамяти.Другое дело, когда вы звоните SDL_SetVideoMode() и используете флаг SDL_SWSURFACE.Это будет отображаться в системную память, где SDL_HWSURFACE будет отображаться в видеопамять.

...