Publicada a nova versão do servidor multimídia pipewire 1.6.0. A nova versão é compatível com a API e ABI da versão anterior 1.4.x.
Principais mudanças:
- adicionado decodificador LDAC (usado no Bluetooth);
- para ocultar a perda de pacotes do Bluetooth agora é utilizado SpanDSP;
- os PODs agora são analisados e montados de forma segura na memória compartilhada;
- comandos e eventos de nó agora podem conter dados adicionais personalizados;
- adicionada a opção de alterar o número máximo de canais (que agora por padrão é 128) durante a compilação;
- agora há uma configuração para o layout dos canais de áudio - você pode usar a opção "audio.layout" = "5.1" em vez de uma mais elaborada audio.position = [ FL, FR, FC, LFE, SL, SR ];
- adicionada a compatibilidade com 'Parâmetros de Capacidade' ('Capability Params'), que pode ser usado para negociar capacidades em link até a negociação das capacidades de formato e buffer;
- mais tipos de cores HDR foram adicionados;
- os ciclos agora têm bloqueio com inversão de prioridade. A maior parte do código foi adaptada para usar bloqueios mais rápidos (em comparação com epoll/eventfd) para atualização do estado global;
- a posição do canal agora é analisada a partir de EDID;
- mapas de canais agora são definidos no ALSA;
- o resampleador agora suporta funções de janela configuráveis, como Blackman e Kaiser, e para aumentar a precisão de fase, são calculados em números com ponto fixo;
- o gráfico do filtro agora suporta plugins ffmpeg e modelos de rede neural ONNX (por exemplo, modelos Silero para detecção de atividade de fala);
- o suporte a clientes com protocolo v0 foi encerrado;
- o módulo jack-tunnel agora pode conectar portas automaticamente;
- em ROC layout de múltiplas faixas agora é utilizado;
- agora é possível configurar para descartar o fluxo ao chamar fork, embora os clientes jack esperem que isso esteja desativado;
- pw-cat suporta sysex e midiclip assim como formatos não compactados, adicionadas opções que permitem definir formatos de codec e contêiner assim como a lista de contêineres suportados, codecs, layouts e nomes de canais.
Fonte: linux.org.ru
