0

对于一个简单的演示程序,我使用 SDL 库播放 mpeg 电影文件。

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

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

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

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

4

1 回答 1

1

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

如果是这种情况,您可以尝试一些方法。首先是一个不同的 RDP 程序,它能够从 DirectDraw 或视频内存中抓取。另一件事是当您调用时SDL_SetVideoMode()使用 SDL_SWSURFACE 标志。这将渲染到系统内存,而 SDL_HWSURFACE 将渲染到视频内存。

于 2010-10-29T10:37:16.177 回答