VLC 中的“OpenGL 视频输出”和“适用于 Windows 的 OpenGL 视频输出”之间有什么区别?

VLC 中的“OpenGL 视频输出”和“适用于 Windows 的 OpenGL 视频输出”之间有什么区别?

至少在 Windows 中,VLC 有两种不同的 OpenGL 视频模式: “OpenGL 视频输出”和“适用于 Windows 的 OpenGL 视频输出”

这两者有什么区别?

答案1

OpenGL video output for Windows提供https://github.com/videolan/vlc/blob/master/modules/video_output/win32/glwin32.c

虽然OpenGL video outputhttps://github.com/videolan/vlc/blob/master/modules/video_output/opengl/display.c

后者调用 VLC OpenGL 包装器,这大概就是插件处理视频所需的一切。

前者不使用那么多 VLC 标头,而且体积更小,它似乎只知道如何创建或销毁 OpenGL 视频输出。它看起来是一个最小或精简的模块。

粗略一看,“适用于 Windows”的版本似乎是一个更加精简的 OpenGL 包装器,它不包含主 VLC 平台 OpenGL 驱动程序的任何跨平台功能。它只是创建一个显示输出,仅此而已。

通用驱动程序似乎需要更加小心,可能是为了处理更通用或不同的平台。

理论上它们将实现相同的目标。我怀疑两者之间是否存在任何实际性能差异,但“适用于 Windows”版本可能仅适用于较新版本的 Windows,或者与较旧版本的 Windows 存在一些兼容性问题。它的开销或设置成本可能会略低一些。

答案2

它们应该是相同的,所以如果你使用 windows 则使用 for windows 设置(根据你使用的 ui 判断),如果不是(mac、linux 发行版等),你应该使用正常选项

相关内容