È stato rilasciato il lettore multimediale VLC 3.0.22. Le build pronte sono state create per Windows e macOS. Il codice è scritto in C e distribuito sotto licenza LGPLv2.1. Le modifiche chiave:
- Nel'interfaccia basata su Qt è stata aggiunta la supporto per la build con Qt6 e implementata l'opzione per attivare il tema scuro.
- È iniziata la creazione delle build di Windows per l'architettura ARM64. È stato ripristinato il supporto per Windows XP SP3 e le versioni precedenti di macOS. Nelle build per Windows è consentito il rinominamento, lo spostamento e la cancellazione del file riproducibile.
- Aggiunto il supporto per file audio MUS (DMX audio).
- Aggiunto il supporto per il codec Sony A_ATRAC/AT1 nei contenitori multimediali Matroska.
- Migliorata la visualizzazione delle basse frequenze nello spettrogramma.
- Aggiunto il supporto per l’aumento della frequenza dei fotogrammi sulla GPU AMD (GPU AMD Frame Rate Doubler).
- Migliorato il supporto per il codec audio FLAC. Aggiunta la possibilità di elaborare immagini fornite nello stesso contenitore multimediale con FLAC.
- Risolti i crash durante la decompressione di vari contenitori multimediali.
- Disattivata per impostazione predefinita la decodifica dei contenuti utilizzando le librerie libdca, libmpeg2 e liba52, le quali sono state sostituite dalla libreria libavcodec.
- Aggiunte le opzioni dav1d-all-layers e mkv-use-chapter-codec.
- Risolti i problemi di gestione tramite il protocollo MPRIS in KDE.
- Risolte vulnerabilità (identificatori CVE non ancora assegnati):
- Scrittura oltre il limite del buffer nei decompressori e nei decodificatori RLE, MP4 e TX3G. Potenziali vulnerabilità possono portare all'esecuzione di codice durante l'elaborazione di contenuti appositamente formattati.
- Accesso a un'area di memoria già liberata (Use-after Free) nel decodificatore SVG. Potenziale vulnerabilità può portare all'esecuzione di codice durante l'elaborazione di immagini SVG appositamente formattate.
- Lettura da un'area oltre il limite del buffer nei decompressori e nei decodificatori TY, NSV, CVDsub, SPU, Subrip, TX3G, MPJEG, Oggspot e MP4.
- Crash dovuti ai controlli assert nei decompressori AVI e MP4.
- Dereferenziazione di un puntatore nullo nei moduli CSS, Flac e VTT.
- Crash durante l'elaborazione di sottotitoli non validi e immagini jpeg2.
- Fughe di memoria nei decompressori MKV, ASF/WMV, CAF e PS, così come nei decodificatori Ogg, Theora, Vorbis, WebVTT e SVCD.
- Ciclo infinito nel WebVTT.
Inoltre, il progetto VideoLAN ha pubblicato nuove versioni degli strumenti DVBlast 3.5, multicat 2.4 e biTStream 1.6:
- DVBlast — server di streaming per l'organizzazione della trasmissione RTP in rete da una scheda DVB locale. DVBlast supporta la trasmissione da schede DVB (DVB-ASI, DVB-S, DVB-S2, DVB-C, DVB-T) e la trasmissione di flussi UDP o RTP ricevuti in modalità unicast o multicast. Tra le caratteristiche di DVBlast: architettura leggera per ridurre il consumo di memoria e il carico della CPU; supporto per il menu CAM (MMI) tramite connessione di programmi esterni; possibilità di ricaricare il file di configurazione senza perdita di pacchetti nel flusso; supporto per la filtrazione per PID (Packet ID, identificatore del flusso DVB) o servizi; possibilità di demultiplexare l'uscita in più flussi RTP.
Nella versione DVBlast 3.5 è stato implementato un nuovo API linux-dvb per l'ottenimento di statistiche, è stata aggiunta l'opzione «—udp-lock-timeout», è stata fornita l'uscita delle informazioni sul bitrate di ciascun dispositivo, è stato aggiunto il supporto per le schede di decrittazione (descrambling) del segnale TV e realizzata la possibilità di estrarre DVB-S2 raw BBFrame.
- Multicat — strumento per la manipolazione di flussi multicast, che supporta il lavoro con MPEG-2 Transport Streams (ISO/IEC 13818-1). Con multicat è possibile riprodurre file come flusso multicast o viceversa registrare un flusso in ingresso continuo con rotazione automatica dei file. Include anche utility per la manipolazione dei file TS (ingests), la suddivisione o fusione dei flussi RTP (aggregartp e reordertp) e la creazione di trasmissioni a prova di guasto da più server (multilive).
Nella versione multicat 2.4 è stata aggiunta l'utility smooths per la sincronizzazione della trasmissione tramite timestamp dalle intestazioni dei pacchetti RTP per minimizzare il jitter e garantire una corretta interazione con gli analizzatori IAT (Inter-Arrival Time).
- biTStream — insieme di file header per semplificare l'accesso a strutture binarie, ad esempio, utilizzate in MPEG, DVB, IETF, SMPTE, IEEE, SCTE.
Nella versione biTStream 1.6 è stato aggiunto il supporto per i formati EBU BISS-CA, Haivision SRT, AIT e DVB-S2 BBFrames.
Fonte: opennet.ru
