Wara sena u nofs ta 'żvilupp, ġie rilaxxat GStreamer 1.20, sett ta' komponenti multi-pjattaforma miktuba f'Ċ għall-ħolqien ta 'firxa wiesgħa ta' applikazzjonijiet multimedjali, minn plejers tal-midja u konvertituri ta 'fajls awdjo/vidjo, għal applikazzjonijiet VoIP u sistemi ta' streaming. Il-kodiċi GStreamer huwa liċenzjat taħt LGPLv2.1. Fl-istess ħin, aġġornamenti għall-plugins gst-plugins-base 1.20, gst-plugins-good 1.20, gst-plugins-bad 1.20, gst-plugins-ugly 1.20 huma disponibbli, kif ukoll l-irbit gst-libav 1.20 u l- gst-rtsp-server Streaming server 20. Fil-livell API u ABI, ir-rilaxx il-ġdid huwa kompatibbli b'lura mal-fergħa 1.0. Assemblaġġi binarji dalwaqt jiġu ppreparati għal Android, iOS, macOS u Windows (fil-Linux huwa rakkomandat li jintużaw pakketti mid-distribuzzjoni).
Titjib ewlieni f'GStreamer 1.20:
- L-iżvilupp fuq GitLab inbidel għall-użu ta' repożitorju wieħed komuni għall-moduli kollha.
- Ġiet miżjuda librerija ġdida ta’ GstPlay ta’ livell għoli, li tissostitwixxi l-API GstPlayer u toffri funzjonalità simili għad-daqq tal-kontenut, li tvarja billi tuża xarabank tal-messaġġi biex tinnotifika l-applikazzjonijiet minflok is-sinjali GObject.
- Appoġġ miżjud għad-dekodifikazzjoni ta 'informazzjoni ta' trasparenza WebM, li jippermetti daqq ta 'vidjows VP8/VP9 b'żoni trasparenti.
- Profili ta 'kodifikazzjoni issa għandhom appoġġ għall-iffissar ta' proprjetajiet addizzjonali speċifiċi għall-applikazzjoni.
- Il-kompozitur jappoġġja l-konverżjoni u t-taħlit tal-vidjo b'ħafna kamini.
- Il-klassijiet depayloader u payloader għandhom appoġġ unifikat biex jaħdmu ma 'headers RTP addizzjonali (RTP Header Extensions).
- Appoġġ miżjud għall-mekkaniżmu SMPTE 2022-1 2-D (Korezzjoni ta' Żbalji 'l quddiem).
- Encodebin u transcodebin għal codecs VP8, VP9 u H.265 jimplimentaw modalità ta 'kodifikazzjoni intelliġenti, li fiha t-transcoding titwettaq biss meta meħtieġ, u l-bqija tal-ħin jintbagħat il-fluss eżistenti.
- Il-plugin tas-soppahttpsrc issa huwa kompatibbli ma' libsoup2 u libsoup3.
- Miżjud l-abbiltà li jiddekodifika data ta 'input fil-livell ta' frejms intermedji (sub-frame), li jippermettilek tibda d-dekodifikazzjoni mingħajr ma tistenna li l-qafas sħiħ jiġi riċevut. L-appoġġ għal din l-ottimizzazzjoni huwa inkluż fid-decoders OpenJPEG JPEG 2000, FFmpeg H.264 u OpenMAX H.264/H.265.
- Meta tiġi dekodifikata vidjo għall-protokolli RTP, WebRTC u RTSP, jiġi pprovdut ġestjoni awtomatika tat-telf tal-pakketti, il-korruzzjoni tad-dejta u t-talbiet tal-qafas ewlieni.
- L-appoġġ għat-tibdil tad-data tal-codec fuq il-fly ġie miżjud mal-pakkjaturi tal-kontenituri tal-midja mp4 u Matroska, li jippermettilek tibdel il-profil, il-livell u r-riżoluzzjoni għal flussi ta 'input H.264/H.265.
- Miżjud mod għall-ħolqien ta 'kontenituri tal-midja mp4 frammentati.
- L-appoġġ tal-awdjo ġie miżjud mal-port ibbażat fuq WPE (WebKit Port for Embedded).
- Miżjud il-ħila li tuża CUDA għall-konverżjoni tal-ispazju tal-kulur, l-iskala tal-element, u t-tagħbija tal-element.
- Appoġġ miżjud għall-memorja NVMM (NVIDIA Memory Module) għall-elementi OpenGL glupload u gldownload.
- Appoġġ WebRTC imtejjeb.
- Ġie propost plugin ġdid għal VA-API (Video Acceleration API), li jappoġġa aktar decoders u elementi ta' wara l-ipproċessar.
- L-API AppSink żiedet appoġġ għall-avvenimenti minbarra l-buffers u l-listi tal-buffers.
- Settings addizzjonali għall-kjuwijiet interni ġew miżjuda mal-AppSrc.
- Aġġorna l-irbit tal-lingwa Rust u żied 26 plugin ġdid miktub f'Rut (gst-plugins-rs).
- Miżjud elementi aesdec u aesenc għall-encryption u d-decryption bl-użu tal-algoritmu AES.
- Miżjud elementi fakeaudiosink u videocodectestsink għall-ittestjar u d-debugging.
- Għodod imtejba għall-ħolqien ta’ bini minimalista ta’ GStreamer.
- Żid il-ħila li tibni b'FFmpeg 5.0.
- Għal Linux, ġew implimentati verżjonijiet tal-codecs MPEG-2 u VP9, li joperaw mingħajr l-iffrankar tal-istat (Stateless).
- Għall-Windows, l-appoġġ AV3 u MPEG-11 ġie miżjud mad-decoder ibbażat fuq Direct1D2/DXVA.
Sors: opennet.ru