Versão Weston Composite Server 7.0

publicado versão estável do servidor composto Weston 7.0, desenvolvendo tecnologias que contribuam para o surgimento de suporte total ao protocolo Wayland no Enlightenment, GNOME, KDE e outros ambientes de usuário. O desenvolvimento de Weston visa fornecer uma base de código de alta qualidade e exemplos práticos para o uso do Wayland em ambientes de desktop e soluções embarcadas, como plataformas para sistemas de infoentretenimento automotivo, smartphones, TVs e outros dispositivos de consumo.

A mudança significativa no número de versão de Weston se deve a mudanças na ABI que quebram a compatibilidade. Alterações em nova filial Weston:

  • Adicionado suporte para tecnologia para proteção contra cópia ilegal de conteúdo HDCP, que é usado para criptografar sinais de vídeo transmitidos via interfaces DVI, DisplayPort, HDMI, GVIF ou UDI. libweston implementa um sinalizador para as chamadas weston_output, weston_surface e weston_head para permitir a proteção do conteúdo transmitido. Adicionado um exemplo de aplicativo cliente para exibição de conteúdo protegido;
  • Adicionado plugin para servidor de mídia Tubulação, desenvolvido para substituir o PulseAudio e, além de áudio, suporta processamento de stream de vídeo. Plugar pode ser usado para organizar a saída para uma área de trabalho remota semelhante ao plugin de saída disponível anteriormente baseado no GStreamer. No lado receptor, qualquer cliente com suporte a pipewire pode ser usado para exibição, incluindo GStreamer (por exemplo, “gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ...");
  • Adicionado suporte para extensão EGL ao gl-renderer EGL_KHR_partial_update atualizar seletivamente o conteúdo das superfícies, ignorando áreas que não foram alteradas;
  • Adicionada nova estrutura weston_debug para depuração e registro de eventos (weston_log_context);
  • Adicionados novos arquivos de cabeçalho libweston-internal.h e backend.h. O primeiro contém funções para trabalhar com
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', e no segundo - 'weston_output';

  • Mudanças foram feitas para garantir compilações repetíveis;
  • Adicionado suporte para a propriedade FB_DAMAGE_CLIPS ao compositor-drm. Arquivos separados contêm código para recuperar parâmetros EDID, processar modos de vídeo, interagir com a API KMS, trabalhar com o framebuffer e processar estados;
  • Adicionado plugin “file stream” para transmitir conteúdo de um arquivo;
  • Os backends backend-drm são colocados em um diretório separado,
    back-end sem cabeça
    back-end-rdp
    back-end-wayland
    back-end-x11 e
    back-end-fbdev;

  • Um pacote é usado para otimizar imagens PNG zopflipng baseado no algoritmo de compressão zopfli;
  • Adicionado suporte para extensões xdg_output_unstable_v1 e zwp_linux_explicit_synchronization_v1. Aumento dos requisitos de versão do pacote protocolos wayland (1.18 necessário para montagem);
  • A transição para o sistema de montagem foi concluída Meson. A construção usando ferramentas automáticas foi descontinuada.

Fonte: opennet.ru

Adicionar um comentário