VLC-Unterschied zwischen „OpenGL-Videoausgabe“ und „OpenGL-Videoausgabe für Windows“?

VLC-Unterschied zwischen „OpenGL-Videoausgabe“ und „OpenGL-Videoausgabe für Windows“?

Zumindest unter Windows verfügt VLC über zwei verschiedene OpenGL-Videomodi: „OpenGL-Videoausgabe“ und „OpenGL-Videoausgabe für Windows“

was ist der Unterschied zwischen den beiden?

Antwort1

Das OpenGL video output for Windowswird bereitgestellt vonhttps://github.com/videolan/vlc/blob/master/modules/video_output/win32/glwin32.c

Während OpenGL video outputbereitgestellt durchhttps://github.com/videolan/vlc/blob/master/modules/video_output/opengl/display.c

Letzteres ruft einen VLC OpenGL-Wrapper auf, der vermutlich alles enthält, was das Plug-In zum Erstellen von Videos benötigt.

Ersteres verwendet nicht so viele VLC-Header und ist auch viel kleiner. Es scheint nur zu wissen, wie man eine OpenGL-Videoausgabe erstellt oder zerstört. Es scheint ein minimales oder optimiertes Modul zu sein.

Auf den ersten Blick scheint es, dass die Version „für Windows“ ein viel schlankerer OpenGL-Wrapper ist, der keine der plattformübergreifenden Fähigkeiten des OpenGL-Treibers der Hauptplattform VLC bietet. Er erstellt einfach eine Anzeigeausgabe und das war’s.

Der generische Treiber scheint wesentlich sorgfältiger zu sein, wahrscheinlich um mit allgemeineren oder unterschiedlichen Plattformen umgehen zu können.

In der Theoriesie werden dasselbe erreichen. Ich bezweifle, dass es einen wirklichen Leistungsunterschied zwischen den beiden gibt, aber es kann sein, dass die „für Windows“-Version nur für neuere Windows-Versionen geeignet ist oder Kompatibilitätsprobleme mit älteren Windows-Versionen hat. Der Overhead oder die Einrichtungskosten könnten etwas geringer sein.

Antwort2

Sie sollten einfach gleich sein, also verwenden Sie die Einstellung für Windows, wenn Sie Windows verwenden (gemessen an der Benutzeroberfläche, die Sie verwenden), wenn nicht (Mac, Linux-Distributionen usw.), sollten Sie die normale Option verwenden

verwandte Informationen