0

簡単なデモプログラムの場合、SDLライブラリを使用してmpegムービーファイルを再生しています。

残念ながら、デモアプリはWindows 7サーバーの1つで実行する必要があり、リモートで確認する必要があります。

問題は、RDPを介してサーバーに接続すると、ムービーが再生されても(音が聞こえます)、SDLウィンドウが黒のままになることです。

これは、リモートデスクトップ経由でアクセスする場合のOpenGLまたはDirectDrawのレンダリングデバイスと関係があると思います。RDP経由でも機能するようにSDLウィンドウを設定するために使用する必要がある設定を誰かが知っていますか?

Windows Media Playerで映画を再生すると、映画が正しく表示されます-どのようなデバイスがメディアプレーヤーを使用していますか?

4

1 に答える 1

1

問題はおそらく、SDLがビデオメモリ(またはある種のDirectDrawサーフェス)に直接レンダリングしていることですが、RDPプログラムはシステムメモリにあるものしか取得できません。

この場合、試すことができることがいくつかあります。1つは、DirectDrawまたはビデオメモリから取得する機能を備えた別のRDPプログラムです。もう1つはSDL_SetVideoMode()、SDL_SWSURFACEフラグを使用して呼び出す場合です。これはシステムメモリにレンダリングされますが、SDL_HWSURFACEはビデオメモリにレンダリングされます。

于 2010-10-29T10:37:16.177 に答える