hanshenrik Asked: 2019-09-25 04:04:35 +0800 CST2019-09-25 04:04:35 +0800 CST 2019-09-25 04:04:35 +0800 CST “OpenGL 视频输出”和“Windows 的 OpenGL 视频输出”之间的 VLC 区别? 772 至少在 Windows 中,VLC 有 2 种不同的 OpenGL 视频模式: 2之间有什么区别? vlc-media-player 2 个回答 Voted Best Answer Mokubai 2019-09-25T06:51:32+08:002019-09-25T06:51:32+08:00 由https://github.com/videolan/vlc/blob/master/modules/video_output/win32/glwin32.cOpenGL video output for Windows提供 虽然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 存在一些兼容性问题。它的开销或设置成本可能略低。 chalbrak 2019-09-25T04:57:20+08:002019-09-25T04:57:20+08:00 它们应该是一样的,所以如果你使用 windows(根据你所做的 ui 判断),请使用 for windows 设置,如果不是(mac、linux 发行版等),你应该使用 normal 选项
由https://github.com/videolan/vlc/blob/master/modules/video_output/win32/glwin32.c
OpenGL video output for Windows
提供虽然
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 存在一些兼容性问题。它的开销或设置成本可能略低。
它们应该是一样的,所以如果你使用 windows(根据你所做的 ui 判断),请使用 for windows 设置,如果不是(mac、linux 发行版等),你应该使用 normal 选项