Finalmente, foi lançada a tão esperada primeira versão importante do PipeWire, um servidor e framework multimídia projetado para saída e processamento de áudio em tempo real. Há compatibilidade de API e ABI com ALSA, PulseAudio e JACK. As mudanças não são muitas, mas são significativas (afinal, é a primeira versão de lançamento).
Principais mudanças:
- Corrigido um vazamento de memória em memfd/dmabuf ao descarregar buffers durante o desligamento.
- Adicionada a manipulação de chamadas concorrentes de jack_port_get_buffer(), uma vez que isso é utilizado no Ardour.
- Melhorada a representação do tempo (reduzidas as flutuações) no ALSA ao usar IRQ.
- Múltiplas melhorias na documentação.
Outras mudanças:
PipeWire
- Agora o PIPEWIRE_DLCLOSE é respeitado em todos os lugares, e pw_in_valgrind() foi removido.
- Eliminado o aviso que aparecia ao tentar alterar parâmetros ignorados pelo cliente.
Módulos
- Corrigido um potencial erro de segmentação ao copiar estruturas de mix.
- Eliminados possíveis estados de corrida em setrlimit no module-rt.
- Corrigido um vazamento de memória na cadeia de filtros.
- O parâmetro rtp.prime foi configurado para remetentes (mas não para receptores).
- Os módulos ROC foram portados para o ROC 0.3.
SPA
- Adicionado um parâmetro para latência no libcamera.
- Corrigidos alguns avisos durante a compilação.
- Plugin EVL atualizado.
Bluetooth
- Adicionado o codec LC3, além de melhor compatibilidade.
PulseAudio
- Corrigido um erro no envio de eventos ao alterar o estado da saída ou da fonte.
JACK
- Melhorada a manipulação de transporte e tempo. Agora, identificadores únicos são usados para criar instantâneas sequenciais do tempo atual e do transporte.
- Removida a enumeração de parâmetros não utilizados no porto.
- O reuso do buffer foi otimizado.
Documentação
- Adicionadas páginas de manual para pw-dump, pw-loopback, pipewire-pulse e módulos.
- Agora as páginas de manual são geradas com o Doxygen.
- Adicionada documentação para os módulos PulseAudio.
De outras alterações também se destaca a adição do suporte ao GNU/Hurd.
Fonte: linux.org.ru
