Została wydana wersja multimedialnego odtwarzacza VLC 3.0.22. Gotowe wersje zostały stworzone dla systemów Windows i macOS. Kod jest napisany w języku C i jest dystrybuowany na licencji LGPLv2.1. Kluczowe zmiany:
- Interfejs oparty na Qt uzyskał wsparcie dla wersji z Qt6 oraz wprowadzono opcję włączenia ciemnego motywu.
- Rozpoczęto tworzenie wersji Windows dla architektury ARM64. Przywrócono wsparcie dla Windows XP SP3 oraz starszych wersji macOS. W wersjach dla Windows umożliwiono zmianę nazw, przenoszenie i usuwanie odtwarzanych plików.
- Dodano wsparcie dla plików dźwiękowych MUS (DMX audio).
- Dodano wsparcie dla kodeka Sony A_ATRAC/AT1 w kontenerach multimedialnych Matroska.
- Poprawiono wizualizację niskich częstotliwości w spektrogramie.
- Dodano wsparcie dla zwiększenia liczby klatek na GPU AMD (GPU AMD Frame Rate Doubler).
- Ulepszono wsparcie dla kodeka dźwiękowego FLAC. Dodano możliwość przetwarzania obrazów dostarczanych w tym samym kontenerze multimedialnym co FLAC.
- Usunięto awarie podczas dekompresji różnych kontenerów multimedialnych.
- Domyślnie wyłączono dekodowanie zawartości przy użyciu bibliotek libdca, libmpeg2 i liba52, zamiast nich zaangażowano bibliotekę libavcodec.
- Dodano opcje dav1d-all-layers i mkv-use-chapter-codec.
- Rozwiązano problemy z zarządzaniem przez protokół MPRIS w KDE.
- Usunięto luki (identyfikatory CVE jeszcze nie przypisane):
- Zapis w obszarze poza buforem w dekompresorach i dekoderach RLE, MP4 i TX3G. Potencjalne luki mogą prowadzić do wykonania kodu podczas przetwarzania specjalnie sformatowanej zawartości.
- Odniesienie do już zwolnionego obszaru pamięci (Use-after Free) w dekoderze SVG. Potencjalna luka może prowadzić do wykonania kodu podczas przetwarzania specjalnie sformatowanych obrazów SVG.
- Odczyt z obszaru poza buforem w dekompresorach i dekoderach TY, NSV, CVDsub, SPU, Subrip, TX3G, MPJEG, Oggspot i MP4.
- Awaria z powodu wyzwolenia sprawdzeń assercji w dekompresorach AVI i MP4.
- Dereferencja wskaźnika zerowego w modułach CSS, Flac i VTT.
- Awaria podczas przetwarzania nieprawidłowych napisów i obrazów jpeg2.
- Wycieki pamięci w dekompresorach MKV, ASF/WMV, CAF i PS oraz w dekoderach Ogg, Theora, Vorbis, WebVTT i SVCD.
- Zapętlenie w WebVTT.
Dodatkowo projekt VideoLAN opublikował nowe wersje narzędzi DVBlast 3.5, multicat 2.4 i biTStream 1.6:
- DVBlast — serwer strumieniowy do organizacji transmisji RTP w sieci z lokalnej karty DVB. DVBlast obsługuje transmisję z kart DVB (DVB-ASI, DVB-S, DVB-S2, DVB-C, DVB-T) oraz przesyłanie odbieranych strumieni UDP lub RTP w trybach unicast lub multicast. Wśród cech DVBlast znajdują się: lekka architektura zmniejszająca zużycie pamięci i obciążenie CPU; wsparcie dla menu CAM (MMI) poprzez podłączenie zewnętrznych programów; możliwość przeładowania pliku konfiguracyjnego bez utraty pakietów w strumieniu; wsparcie dla filtrowania według PID (Packet ID, identyfikator strumienia DVB) lub usług; możliwość demultipleksowania wyjścia na wiele strumieni RTP.
W wersji DVBlast 3.5 wdrożono nowe API linux-dvb do uzyskiwania statystyk, dodano opcję „—udp-lock-timeout”, zapewniono wyjście informacji o bitrate każdego urządzenia, dodano wsparcie dla kart dekodujących (deskrambler) sygnału TV i wprowadzono możliwość dekodowania DVB-S2 raw BBFrame.
- Multicat — narzędzie do manipulacji strumieniami multicast, wspierające pracę z MPEG-2 Transport Streams (ISO/IEC 13818-1). Dzięki multicat można odtwarzać pliki jako strumień multicast lub odwrotnie, nagrywać ciągły przychodzący strumień z automatyczną rotacją plików. W pakiecie znajdują się również narzędzia do manipulacji plikami TS (ingests), dzielenia lub scalania strumieni RTP (aggregartp i reordertp) oraz tworzenia niezawodnej transmisji z wielu (multilive). serwerów (multilive).
W wersji multicat 2.4 dodano narzędzie smooths do synchronizacji przesyłania na podstawie znaczników czasu z nagłówków pakietów RTP w celu minimalizacji jittera i poprawnej współpracy z analizatorami IAT (Inter-Arrival Time).
- biTStream — zestaw plików nagłówkowych ułatwiających dostęp do struktur binarnych, na przykład używanych w MPEG, DVB, IETF, SMPTE, IEEE, SCTE.
W wersji biTStream 1.6 dodano wsparcie dla formatów EBU BISS-CA, Haivision SRT, AIT i DVB-S2 BBFrames.
Źródło: opennet.ru
