2010-10-29 162 views
0

对于一个简单的演示程序我正在使用SDL库播放mpeg电影文件。sdl远程桌面

不幸的是,演示程序应该在我们的Windows 7服务器上执行,并且应该远程查看。

问题是,当我通过RDP连接到服务器时,SDL窗口保持黑屏 - 尽管电影被播放(我听到声音)。

我想这与通过远程桌面访问OpenGL或DirectDraw的渲染设备有关。有谁知道我应该使用哪些设置来设置SDL窗口,因此它也可以通过RDP工作?

当我用Windows媒体播放器播放电影时,电影显示正确 - 什么样的设备使用媒体播放器?

回答

1

问题可能是SDL直接渲染到视频内存(或某种DirectDraw表面),但RDP程序只能够检索系统内存中的内容。

如果是这种情况,可以尝试几件事情。首先是一个不同的RDP程序,可以从DirectDraw或视频内存中抓取。另一件事是当您拨打SDL_SetVideoMode()时使用SDL_SWSURFACE标志。这将渲染到SDL_HWSURFACE将呈现给视频内存的系统内存。