È stata rilasciata la versione 3.0.22 del lettore multimediale VLC. Le versioni pronte sono state realizzate per Windows e macOS. Il codice è scritto in C e distribuito con licenza LGPLv2.1. Modifiche principali:
- È stata aggiunta al'interfaccia basata su Qt il supporto per la versione con Qt6 e implementata l'opzione per attivare la modalità scura.
- Sono iniziate le costruzioni per Windows per l'architettura ARM64. È stato ripristinato il supporto per Windows XP SP3 e le versioni precedenti di macOS. Nelle versioni per Windows è consentita la rinominazione, lo spostamento e la rimozione del file multimediale riproducibile.
- Aggiunto il supporto per i 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 su GPU AMD (GPU AMD Frame Rate Doubler).
- Migliorato il supporto per il codec audio FLAC. Aggiunta la possibilità di elaborare immagini fornite in un unico contenitore multimediale con FLAC.
- Risolti i crash durante l'estrazione di vari contenitori multimediali.
- Disattivata per impostazione predefinita la decodifica dei contenuti utilizzando le librerie libdca, libmpeg2 e liba52, a favore della libreria libavcodec.
- Aggiunte opzioni dav1d-all-layers e mkv-use-chapter-codec.
- Risolti problemi di gestione tramite protocollo MPRIS in KDE.
- Risolte vulnerabilità (gli identificatori CVE non sono ancora stati assegnati):
- Scrittura oltre i limiti del buffer nei decompattatori e decoder RLE, MP4 e TX3G. Potenziali vulnerabilità potrebbero portare all'esecuzione di codice durante l'elaborazione di contenuti appositamente creati.
- Accesso a memorie già liberate (Use-after Free) nel decoder SVG. Potenziale vulnerabilità potrebbe portare all'esecuzione di codice durante l'elaborazione di immagini SVG appositamente formattate.
- Lettura oltre i limiti del buffer nei decompattatori e decoder TY, NSV, CVDsub, SPU, Subrip, TX3G, MPJEG, Oggspot e MP4.
- Arresto anomalo a causa di controlli assert nei decompattatori AVI e MP4.
- Dereferenziazione di un puntatore nullo nei moduli CSS, Flac e VTT.
- Arresti anomali durante l'elaborazione di sottotitoli non validi e immagini jpeg2.
- Fughe di memoria nei decompattatori MKV, ASF/WMV, CAF e PS, così come nei decoder Ogg, Theora, Vorbis, WebVTT e SVCD.
- Cicli infiniti in 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 tramite schede DVB locali. 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 sulla CPU; supporto per menu CAM (MMI) tramite l'interfaccia di programmi esterni; possibilità di ricaricare il file di configurazione senza perdita di pacchetti nel flusso; supporto per il filtraggio PID (Packet ID, identificatore del flusso DVB) o per servizi; possibilità di demuxing dell'output in più flussi RTP.
Nella versione DVBlast 3.5 è stato implementato un nuovo API linux-dvb per ottenere statistiche, è stata aggiunta l'opzione «—udp-lock-timeout», è possibile visualizzare informazioni sul bitrate di ciascun dispositivo, è stato aggiunto il supporto per schede di decrittazione (descrambling) del segnale TV e implementata la possibilità di estrarre DVB-S2 raw BBFrame.
- Multicat — strumento per la manipolazione dei flussi multicast, che supporta il lavoro con MPEG-2 Transport Streams (ISO/IEC 13818-1). Con multicat è possibile riprodurre file come flusso multicast o, al contrario, registrare un flusso in ingresso continuo con rotazione automatica dei file. Sono inclusi anche strumenti per la manipolazione dei file TS (ingests), per la suddivisione o fusione dei flussi RTP (aggregartp e reordertp) e per creare broadcasting affidabile da più sorgenti. server (multilive).
Nella versione multicat 2.4 è stato aggiunto lo strumento smooths per sincronizzare la trasmissione in base ai timestamp degli header dei pacchetti RTP, al fine di minimizzare il jitter e garantire una corretta interazione con gli analizzatori IAT (Inter-Arrival Time).
- biTStream — un insieme di file header per semplificare l'accesso a strutture binarie, ad esempio, quelle 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
