Diferença VLC entre "saída de vídeo OpenGL" e "saída de vídeo OpenGL para Windows"?

Diferença VLC entre "saída de vídeo OpenGL" e "saída de vídeo OpenGL para Windows"?

pelo menos no Windows, o VLC possui 2 modos de vídeo OpenGL diferentes: "Saída de vídeo OpenGL" e "Saída de vídeo OpenGL para Windows"

qual é a diferença entre os 2?

Responder1

O OpenGL video output for Windowsé fornecido porhttps://github.com/videolan/vlc/blob/master/modules/video_output/win32/glwin32.c

Enquanto OpenGL video outputé fornecido porhttps://github.com/videolan/vlc/blob/master/modules/video_output/opengl/display.c

Este último chama um wrapper VLC OpenGL que provavelmente seria tudo o que o plugin precisa para fazer vídeo.

O primeiro não usa tantos cabeçalhos VLC e também é muito menor, parece saber apenas como criar ou destruir uma saída de vídeo OpenGL. Parece ser um módulo mínimo ou simplificado.

À primeira vista, parece que a versão "para Windows" é um wrapper OpenGL muito mais simplificado que não inclui nenhuma das habilidades de plataforma cruzada do driver OpenGL da plataforma VLC principal. Ele simplesmente cria uma saída de exibição e pronto.

O driver genérico parece ter muito mais cuidado, provavelmente para lidar com plataformas mais genéricas ou diferentes.

Em teoriaeles conseguirão a mesma coisa. Duvido que exista alguma diferença real de desempenho entre os dois, mas pode ser que a versão "para Windows" seja apenas para versões mais recentes do Windows ou tenha alguns problemas de compatibilidade com versões mais antigas do Windows. Pode ter uma sobrecarga ou custo de configuração um pouco menor.

Responder2

eles devem ser iguais, então use a configuração for windows se você usa windows (a julgar pela interface do usuário), se não (mac, distros linux, etc), você deve usar a opção normal

informação relacionada