Mozilla Servo começa a trabalhar na aceleração de vídeo do Linux

Mozilla Servo começa a trabalhar na aceleração de vídeo do Linux
rust

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.

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

Mozilla Servo começa a trabalhar na aceleração de vídeo do Linux

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:

Mozilla Servo começa a trabalhar na aceleração de vídeo do Linux

  • 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.