O projeto PipeWire anunciou hoje o lançamento do PipeWire 1.2.3, a terceira atualização de manutenção da série PipeWire 1.2, que é um servidor de código aberto amplamente utilizado para gerenciar fluxos de áudio/vídeo e dispositivos de hardware em sistemas Linux.
O PipeWire 1.2.3 traz suporte ao modo "ponto morto" (freewheeling) no driver FFADO, além de melhorias no controle da taxa de amostragem e no tamanho do buffer, permitindo que o driver force uma taxa de amostragem específica e ajuste o tamanho do buffer. Outra melhoria importante é a configuração automática do parâmetro clock.quantum-limit
do servidor nos nós, o que resolve um problema relacionado ao tamanho do buffer na ponte MIDI.
Esta versão também aprimora o bloqueio do spa_loop
e remove um possível deadlock que poderia ocorrer quando a fila estivesse cheia. Além disso, a alocação de espaço para strings de dispositivos no libcamera foi aumentada, garantindo a desduplicação correta dos dispositivos libcamera
e v4l2
. As mudanças na detecção de xrun e no estado de ativação foram refinadas.
O PipeWire 1.2.3 também melhora a compatibilidade com alguns dispositivos, como o Soundcore Motion 300, e adiciona suporte para lidar com entradas e parâmetros de tamanhos arbitrariamente grandes na interface de linha de comando pw-cli
. Além disso, aborda uma possível condição de corrida que ocorria durante a enumeração de dispositivos udev v4l2
.
Vários bugs foram corrigidos nesta versão, incluindo um que causava vazamento de memória ao destruir incorretamente um link, e alguns avisos do compilador relacionados ao comando pw-top
. Para mais detalhes sobre as mudanças implementadas, consulte as notas de versão. As fontes estão disponíveis para download no mesmo link.
A série PipeWire 1.2, chamada "Aviation", foi lançada em 27 de junho de 2024, trazendo grandes melhorias, como suporte explícito a metadados de sincronização, integração com Snap para Ubuntu e outras distribuições que utilizam o formato de empacotamento de aplicativos sandbox da Canonical, além de suporte a metadados obrigatórios para a negociação de parâmetros de buffer e processamento assíncrono, que permite o agendamento assíncrono dos nós.
O PipeWire tornou-se a opção padrão para gerenciar fluxos multimídia e dispositivos de hardware em muitas distribuições populares de GNU/Linux. Ele também será a solução padrão para o manuseio de câmeras no navegador Mozilla Firefox na próxima versão do Fedora Linux 41.