Разница между VLC «Видеовыход OpenGL» и «Видеовыход OpenGL для Windows»?

Разница между VLC «Видеовыход OpenGL» и «Видеовыход OpenGL для Windows»?

По крайней мере в Windows VLC имеет 2 различных видеорежима OpenGL: «Видеовывод OpenGL» и «Видеовывод OpenGL для Windows»

в чем разница между ними?

решение1

ПредоставляетсяOpenGL video output for Windowshttps://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" представляет собой гораздо более оптимизированную оболочку OpenGL, которая не включает ни одной из кроссплатформенных возможностей основного драйвера OpenGL платформы VLC. Она просто создает вывод на дисплей и все.

Универсальный драйвер, похоже, проявляет гораздо больше заботы, вероятно, для того, чтобы работать с более общими или разными платформами.

В теорииони достигнут того же самого. Я сомневаюсь, что между ними есть какая-либо реальная разница в производительности, но может быть, что версия "для Windows" предназначена только для новых версий Windows или имеет некоторые проблемы совместимости со старыми версиями Windows. Она может иметь немного меньшие накладные расходы или стоимость установки.

решение2

они должны быть одинаковыми, поэтому используйте параметр for windows, если вы используете Windows (судя по пользовательскому интерфейсу), если нет (дистрибутивы Mac, Linux и т. д.), вам следует использовать обычный параметр.

Связанный контент