Os desenvolvedores da Mozilla que trabalham com o código do mecanismo do navegador Servo começaram a implementar a reprodução de vídeo acelerada por hardware para o Linux. Importante destacar que esta aceleração de vídeo do Linux para navegadores foi muitas vezes negligenciada. Então, é bom ver o suporte ao Linux agora ser trabalhado em direção ao código de aceleração de vídeo do Servo. O Servo atualmente suporta Linux, macOS, Windows e Android. Portanto, o projeto Mozilla Servo começa a trabalhar na aceleração de vídeo do Linux.
Patrocinado pela Mozilla e escrito na nova linguagem de programação de sistemas Rust, o projeto Servo visa alcançar um melhor paralelismo, segurança, modularidade e desempenho, informa o site oficial do Servo.
Portanto, é preciso ter o Rust instalado para vê-lo em funcionamento.
Código inicial focado em OpenGL
Nesse estágio, o código inicial é focado no contexto do OpenGL e o endereço de exibição nativo para o código do media player.
Esses patches visam passar o contexto bruto OpenGL do aplicativo e seu endereço de exibição nativo para o media player, a fim de criar um contexto interno empacotado, portanto, ele gerará quadros de vídeo como texturas. Por enquanto, apenas o EGL do aplicativo baseado em glutin e do Android está em vigor, embora testado apenas no aplicativo glutin do Linux, diz a mensagem.
O início do trabalho acelerado de reprodução de vídeo do Linux foi confirmado na This Week in Servo 130.
Outras características do Servo incluem:
- suporte ao Windows ARM64;
- suporte ao WebDriver para testes automatizados;
- implementação de mais APIs de telas;
- suporte para execução de Servo no Windows com a camada ANGLE;
- mecanismo JavaScript atualizado;
- suporte de textura compactada para OpenGL e muito mais.