O PipeWire 0.3.57 foi lançado na sexta-feira como a mais nova atualização para esta solução de gerenciamento de fluxos de áudio/vídeo do Linux que visa preencher a funcionalidade atualmente fornecida por empresas como JACK e PulseAudio. Assim, o PipeWire 0.3.57 adiciona decodificador AAC e Opus para bluetooth.
Embora seja uma versão de correção de bugs, o PipeWire 0.3.57 traz várias mudanças notáveis em relação à versão anterior.
PipeWire 0.3.57 adiciona decodificador AAC e Opus para bluetooth. Os destaques do PipeWire 0.3.57 consistem em:
- Fazer uso de org.freedesktop.portal.Realtime quando disponível como o portal para definir threads em tempo real de dentro de uma sandbox para Flatpaks;
- Opus é adicionado como um novo codec de fornecedor com Opus A2DP para que o PipeWire possa enviar/receber dados Opus por Bluetooth;
- Um decodificador PipeWire AAC para que também possa funcionar como um receptor A2DP AAC;
- Correção de problemas de taxa de amostragem errada sendo usada;
- Aplicativos Flatpak como Zoom with devices=all set agora receberão permissões de gerente do código Pulse-Server;
- Várias correções de compilação de módulos;
- Outras correções e melhorias.
Destaques
- Suporta mascaramento de arquivos conf.d/;
- Use org.freedesktop.portal.Realtime quando disponível. Isso faz os mapeamentos PID/TID corretos para que o tempo real também funcione a partir de flatpaks.
- Corrija a lógica de ajuste de taxa no túnel de pulso. Isso causaria atrasos e interrupções crescentes ao usar túneis;
- Adicione OPUS como um novo codec de fornecedor. Adicione a especificação OPUS-A2DP. O PipeWire agora pode enviar e receber dados OPUS por bluetooth.
- Um decodificador AAC foi adicionado para que o PipeWire agora também funcione como um receptor A2DP AAC.
- Corrija alguns problemas em que a taxa de amostragem errada foi usada;
- Corrija a correspondência de taxa para as fontes. Isso corrige um erro em que as origens do seguidor gerariam muitos avisos de ressincronização.
- Muito mais correções de bugs e melhorias.
PipeWire
- Suporta mascaramento de arquivos conf.d/;
- Adicione mais algumas informações de depuração ao memfd.
- Melhore o método de invocação de loop de dados. Também libere itens pendentes;
- Adicione um arquivo de serviço systemd de cadeia de filtros que pode ser usado para iniciar filtros personalizados colocados em ~/.conf/pipewire/filter-chain.d/;
- Melhore os timestamps acionados para nós remotos.
- Corrija alguns possíveis problemas de compilação cruzada devido a host_machine errado.
- Verifique os valores de retorno de pw_getrandom().
Ferramentas
- Atualizações nas páginas de manual do pw-cli.
- Remova o comando pw-cli dump. É implementado principalmente como parte do status wpctl, pw-dump, pw-link, pw-top e outros.
- Limpe o recurso no pw-cat corretamente em caso de erros.
Módulos
- Corrige a compilação do AVB em big-endian. Habilite o AVB apenas no Linux.
- Use org.freedesktop.portal.Realtime quando disponível. Isso faz os mapeamentos PID/TID corretos para que o tempo real também funcione a partir de flatpaks.
- Corrige a compilação do módulo ROC quando os cabeçalhos estão ausentes.
- Melhore alguns caminhos de limpeza de erros no nativo do protocolo. Melhore a conexão e desconexão.
- Corrige uma possível falha no descarregamento de FFT na cadeia de filtros.
- Implemente PIPEWIRE_NOTIFICATION_FD para notificação quando o soquete estiver pronto.
- Tente usar rtkit se set_nice() falhar.
- Corrija a lógica de ajuste de taxa no túnel de pulso. Isso causaria atrasos e interrupções crescentes ao usar túneis.
- Manuseie a desconexão no túnel de pulso.
Bluetooth
- Adicione OPUS como um novo codec de fornecedor. Adicione a especificação OPUS-A2DP. O PipeWire agora pode enviar e receber dados OPUS por bluetooth.
- Um decodificador AAC foi adicionado para que o PipeWire agora também funcione como um receptor A2DP AAC.
SPA
- Ajuste a função da janela do reamostrador um pouco mais.
- Melhore o desempenho de conversão de formato em alguns casos de fallback.
- Corrige o arredondamento na conversão de formato no ARM NEON.
- Corrige o erro de compilação da libcamera.
- Corrija alguns problemas em que a taxa de amostragem errada foi usada.
- Não espere por mais amostras que possam caber no ringbuffer no ALSA.
- Melhore o manuseio do tamanho do buffer no audioconvert, dimensione os buffers com base na conversão de taxa e faça as coisas funcionarem também com conversões de taxa realmente grandes.
- Adicione mais e melhor depuração para dispositivos ALSA.
- Melhore o mix de canais: filtre FC e LFE ao copiar de um layout diferente. Implemente o STEREO do FC. Evite gerar REAR do FC no modo PSD.
- Corrija a correspondência de taxa para as fontes. Isso corrige um erro em que as origens do seguidor gerariam muitos avisos de ressincronização.
- Melhorar a negociação do formato ALSA. Se o nó ALSA não estiver em execução e houver um formato configurado anteriormente, feche e reabra o dispositivo para enumerar e aceitar novamente todos os formatos possíveis.
Downloads e mais detalhes sobre o PipeWire 0.3.57 via FreeDesktop.org GitLab.