VLC の「OpenGL ビデオ出力」と「Windows 用 OpenGL ビデオ出力」の違いは何ですか?

VLC の「OpenGL ビデオ出力」と「Windows 用 OpenGL ビデオ出力」の違いは何ですか?

少なくとも Windows では、VLC には 2 つの異なる OpenGL ビデオ モードがあります。 「OpenGL ビデオ出力」および「Windows 用 OpenGL ビデオ出力」

2つの違いは何ですか?

答え1

OpenGL video output for Windows以下によって提供されていますhttps://github.com/videolan/vlc/blob/master/modules/video_output/win32/glwin32.c

OpenGL video output提供されているのはhttps://github.com/videolan/vlc/blob/master/modules/video_output/opengl/display.c

後者は、おそらくプラグインがビデオを実行するために必要なすべてのものを含む VLC OpenGL ラッパーを呼び出します。

前者はそれほど多くの VLC ヘッダーを使用せず、サイズもはるかに小さく、OpenGL ビデオ出力を作成または破棄する方法しか知らないようです。最小限または合理化されたモジュールのようです。

ざっと見たところ、「Windows 用」バージョンは、メインの VLC プラットフォーム OpenGL ドライバーのクロスプラットフォーム機能をまったく含まない、はるかに合理化された OpenGL ラッパーであるようです。単にディスプレイ出力を作成するだけです。

汎用ドライバーは、おそらくより汎用的なプラットフォームや異なるプラットフォームを処理するために、より多くの注意を払うようです。

理論的にはどちらも同じ結果になります。 両者の間に実際のパフォーマンスの違いがあるとは思えませんが、「Windows 用」バージョンは新しいバージョンの Windows のみに対応しているか、古いバージョンの Windows との互換性に問題がある可能性があります。 オーバーヘッドやセットアップ コストが若干低い可能性があります。

答え2

これらは同じであるはずなので、Windows を使用している場合は (使用している UI から判断して) Windows 用設定を使用し、そうでない場合 (Mac、Linux ディストリビューションなど) は通常のオプションを使用する必要があります。

関連情報