2010-10-29 188 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將呈現給視頻內存的系統內存。