PipeWire 1.2.3 implementa suporte de ponto morto no driver FFADO

PipeWire 1.2.3 implementa suporte de ponto morto no driver FFADO

O servidor multimídia de código aberto PipeWire 1.2.3 agora está disponível com suporte melhorado no driver FFADO, bem como outras mudanças.

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.

Via 9to5linux.com. Você pode conferir o post original em inglês:

PipeWire 1.2.3 Implements Freewheeling Support in the FFADO Driver

Última atualização deste artigo: 22 de august de 2024