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 視訊輸出。它看起來是一個最小或精簡的模組。

粗略地看,「for Windows」版本是一個更精簡的 OpenGL 包裝器,不包含主 VLC 平台 OpenGL 驅動程式的跨平台功能。它只是創建一個顯示輸出,僅此而已。

通用驅動程式似乎需要更加小心,可能要處理更通用或不同的平台。

理論上他們會實現同樣的目標。我懷疑兩者之間是否存在任何真正的效能差異,但可能是「for Windows」版本僅適用於較新版本的Windows,或者與舊版本的Windows存在一些相容性問題。它的開銷或設置成本可能略低。

答案2

它們應該是相同的,因此如果您使用 Windows(根據您使用的 ui 來判斷),請使用 for windows 設置,如果不是(mac、linux 發行版等),您應該使用正常選項

相關內容