GStreamer

Programinė įranga Screenshot:
GStreamer
Programinė detalės:
Versija: 1.14.2 Atnaujintas
Įkėlimo datą: 17 Aug 18
Kūrėjas: Wim Taymans
Licencija: Nemokamai
Populiarumas: 117

Rating: 1.0/5 (Total Votes: 3)

GStreamer yra atvirojo kodo biblioteka, sudėtinė programinės įrangos dalis, kuri veikia kaip daugialypės terpės sistema daugeliui GNU / Linux operacinių sistemų, taip pat "Android", "OpenBSD", "Mac OS X", "Microsoft Windows" ir "Symbian OS".


Savybės iš pirmo žvilgsnio

Pagrindinės funkcijos apima išsamią pagrindinę biblioteką, intelektualų įskiepių architektūrą, išplėstą daugialypės terpės technologijų aprėptį ir išsamias plėtros priemones, todėl galite lengvai pridėti "GStreamer" palaikymą savo programose.

Tai yra pagrindinis daugialypės terpės atmintis daugeliui atvirojo kodo projektų, kurie kyla iš garso ir vaizdo atkūrimo programų, tokių kaip "Totem" (vaizdo įrašai) iš "GNOME" darbastalio aplinkos ir sudėtingų vaizdo ir garso redagavimo priemonių.

Be to, programinės įrangos funkcijos yra itin našios ir mažos vėlinimo dėka itin lengvos duomenų perdavimo technologijos, taip pat universalios tarpusavio (garso / vaizdo) sinchronizacijos per sinchronizavimą.

Sudaro daugybę kodekų paketų

Projektas susideda iš kelių skirtingų paketų, taip pat žinomų kaip kodų paketai, kuriuos galima lengvai įdiegti bet kuriame "GNU / Linux" paskyroje iš numatytųjų programinės įrangos saugyklų vienu metu arba atskirai. Jie yra tokie: "GStreamer" įskiepių bazė, GStreamer įskiepiai geri, "GStreamer" įskiepiai blogai, "GStreamer" papildiniai netikri.

"GStreamer" yra kompaktiška pagrindinė biblioteka, leidžianti atsitiktinai sukurti plytelių konstrukcijas dėl savo grafine struktūros, kuri remiasi GLib 2.0 objektų modelio biblioteka, kuri gali būti naudojama objektų orientavimui ir paveldėjimui.


Naudoja QoS (paslaugų kokybe) technologiją

Siekiant užtikrinti aukščiausią galimą garso ir vaizdo kokybę esant aukštai CPU apkrovai, projektas naudoja QoS (paslaugų kokybės) technologiją. Be to, tai užtikrina skaidrų ir trivialią daugiasienių vamzdynų konstrukciją.

Dėl paprastos, stabilios ir švarios API (taikomųjų programų programavimo sąsajos) kūrėjai gali lengvai ją integruoti į savo programas, taip pat kurti papildinius, kurie išplės savo numatytąsias funkcijas. Tai taip pat suteikia jiems visapusišką derinimo sistemą.

Apatinė eilutė

Apibendrinant, "GStreamer" yra labai galinga ir labai vertinama multimedijos sistema, skirta atviro kodo ekosistemai, suteikiant GNU / Linux vartotojams daugybę garso ir vaizdo kodekų medijos atkūrimui ir apdorojimui.

< strong> Kas naujo šiame leidime:

  • Ištaisyta klaida

Kas naujo versijoje 1.14.1:

  • išleidimo klaida

    • Šiame leidime yra tik trikčių pataisymai, todėl juos reikėtų saugiai atnaujinti iš "

    Kas naujo 1.8.0.

Kas naujo 1.8.2 versijoje:

  • Šiame leidime yra tik trikčių pataisymai, atnaujinti iš 1.8.0.

Kas naujo versijoje 1.8.0:

  • aparatūros pagreitintas nulinės kopijos vaizdo dekodavimas "Android"
  • Naujas "Android" vaizdo įrašų įkrovimo šaltinis naudojant "android.hardware.Camera API"
  • "Windows Media" atvirkštinio atkūrimo palaikymas (ASF / WMV / WMA)
  • Nauja stebėjimo sistema teikia paramą sudėtingesnėms derinimo priemonėms
  • Naujas aukšto lygio "GstPlayer" atkūrimo patogumo API
  • Pirminė "Vulkan API" parama, žr. "Matthew Waters" tinklaraščio įrašą, jei norite sužinoti daugiau
  • Pagerintas Opus audio kodekų palaikymas: palaikymas daugiau nei dviem kanalais; MPEG-TS demuxer / muxer dabar gali veikti "Opus"; mėginio tikslumo kodavimas / dekodavimas / transmuxing su Ogg, Matroska, ISOBMFF (Quicktime / MP4) ir MPEG-TS kaip konteineris; naujos "codec" funkcijos, skirtos "Opus" antraštės ir keitiklių tvarkymui "pbutils" bibliotekoje. Opus kodavimo / dekoderio elementai taip pat buvo perkelti į gst-plugins-base (nuo -bad), o opus RTP depayloader / payloader -good.
  • "GStreamer" VAAPI modulis dabar yra išleistas ir prižiūrimas kaip "GStreamer" projekto dalis
  • "Asset proxy" palaikymas "GStreamer" redagavimo paslaugose

Kas naujo 1.6.3 versijoje:

  • Ištaisykite regresiją GL bibliotekoje, kuri "glimagesink" nepavyko "Android"
  • Integruota aritmetinė perpildymo eilutėje2 elementas, kuris gali sugadinti buferį arba sukelti avarijas dėl NULL rodiklio panaikinimo
  • Nustatykite AAC / ADTS tipo sprogdiklio avariją, kai skaitykite daugiau atminties nei galima
  • Stop ignoruoti encoder klaidas VP8 / VP9 kodavimo
  • Nepakekite GstVideoEncoder GST_VIDEO_ENCODER_FLOW_DROPPED. Tai perpildyta ir niekada nebuvo įgyvendinta
  • Įsitikinkite, kad išsaugotumėte tinkamą vaizdo įrašo informaciją "GstVideoBufferPool"
  • Nustatykite rtspsrc dangtelį atliekant SRTP per tarpinius TCP
  • Ištaisykite klaida pcap parseryje 0 dydžio paketuose
  • Išvalyti "EOS" vėliavėlę "appsrc", kad būtų galima pakartotinai naudoti po EOS ir nutekėjimo
  • Ignoruokite srautų sinchronizatoriaus srautinius srautus srauto perjungikliuose, kad išspręstumėte problemas, kurias sukėlė gst-redagavimo paslaugos
  • Ignoruoti žymes ir kitus metaduomenis WAV failuose po "duomenų" PUSH režimu, kad jie nebūtų interpretuojami kaip garso įrašai
  • Teisingai naudokite kolorimetrą v4l2 tik YUV spalvų formatais
  • Nustatykite saugomus bitus į MPEG TS muxerį iki 1s
  • Fiksuokite SBC rėmo ilgio skaičiavimą
  • Nustatykite RTP JPEG2000 depayloader išvestį, jei norite turėti vieną rėmelį per buferį ir "OpenJPEG" dekoderio sugadinimą nebaigtuose rėmuose
  • Atnaujinkite ffmpeg fotografiją gst-libav iki 2.8.5
  • Atminties nutekėjimas nustatomas pagal dydį, neaptiktą vaizdo įrašų RTP išvedimo priemonę ir garso / vaizdo filtrus, susijusius su grojaraščiu
  • OSX garso įskiepio klaidų tvarkymo taisymai
  • Įvairūs gobject-introspekcijos anotacijos pataisymai ir papildymai
  • Kompiliatoriaus įspėjimai fiksuojami naujausių įrašų kompiliatorius

Kas naujo 1.6.1 versijoje:

  • Sutrikusys gst-libav koderiai buvo nustatyti
  • Dabar veikia dar DASH-IF bandymo srautai
  • "Live DASH", "HLS" ir "MS SmoothStreaming" srautai veikia labiau patikimi ir kiti patobulinto srauto protokolų pakeitimai
  • Atvirkštinis atkūrimas veikia su masto kampu, kad būtų išlaikytas garso stiprumas
  • Teisingas srauto laikas pranešamas apie neigiamą "applied_rate"
  • SRTP paketų patvirtinimas dekodavimo metu nepanaikina galiojančių paketų
  • Taisyklės garso grotuvui ir agregatoriui, kad pradėtų gaminti produkciją tinkamu laiku ir, pvz., pradžioje nebuvo daugybės tylos "
  • "gst-libav" vidaus ffmpeg momentinė nuotrauka buvo atnaujinta iki 2.8.1
  • "cerbero" palaiko "Mac OS X 10.11" ("El Capitan")
  • Ištaisytos įvairios atminties nutekėjimai, įskaitant pagrindinius nuotolius grojimo, grojimo ir dekodavimo juostose
  • Įvairūs GObject-Introspekcijos anotacijos pataisymai, skirti prisegti
  • ir daugelis, daug daugiau

Kas naujo 1.6.0 versijoje:

  • Stereoskopinė 3D ir daugialypis vaizdo įrašų palaikymas
  • "Piktogramos režimas" API klaviatūros rėžimui tik greitos peržiūros / greitojo atkūrimo ir pan.
  • Patobulintas DTS (dekodavimo laiko žymos) ir PTS (pristatymo laiko žymos) tvarkymas, siekiant apskaityti neigiamą DTS
  • Nauja GstVideoConverter API, skirta optimaliai ir tiksliau konvertuoti neapdorotus vaizdo įrašus tarp visų palaikomų formatų, su iškraipymu
  • v4l2src dabar palaiko persvarstymą
  • v4l2transform dabar gali keisti mastelį
  • V4L2 elementas dabar tinkamai praneša apie kolorimetriją
  • Lengvesnis "MP4", "Matroska", "Ogg", "MPEG-TS" įrašymas: nauji "splitmuxsink" ir "multifilesink" patobulinimai.
  • "Content Protection Signaling API" ir "Common Encryption" (CENC) palaikymas DASH / MP4
  • Daugybė prisitaikančiųjų srautų (DASH, HLS ir MSS) patobulinimų
  • Nauji PTP ir NTP tinklo klientų laikrodžiai ir geresnis nuotolinis laikrodžio stebėjimo stabilumas
  • Aukštos kokybės teksto subtitrų perdanga, kai ekrane pateikiamos rezoliucijos su "glimagesink" arba "gtkglsink"
  • Įrašykite GStreamer RTSP serverio palaikymą
  • Retransliacijos (RTX) palaikymas RTSP serveryje ir kliente
  • RTSP prašoma pagalbos kliento ir serverio buvo nustatyta
  • RTCP planavimo patobulinimai ir sumažintas dydis RTCP palaikymas
  • "MP4 / MOV muxer" įsigijo naują "patikimą" veikimo būdas, kuris bet kuriuo metu bando išlaikyti išvesties failą galiojančia būsena
  • Labai patobulinta gyvo maišymo palaikymo priemonė "aggregator", "audiomixer" ir "compositor"
  • Kompozitorius dabar taip pat palaiko srauto įvesties srautų atkūrimą
  • Naujas garso tarpusavio elementas su tinkamu įvesties sinchronizavimu ir tiesiogine įėjimo pagalba
  • "Blackmagic" dizaino "DeckLink" fiksavimo ir atkūrimo kortelių palaikymas buvo perrašytas iš naujo; 2k / 4k palaikymas; režimo jutikliai
  • KLV metaduomenų palaikymas RTP ir MPEG-TS
  • H.265 vaizdo kodavimo įrenginys (x265), dekoderiai (libav, libde265) ir "RTP" pakrovėjas ir depai krautuvai
  • Naujas DTLS įskiepis ir SRTP / DTLS palaikymas
  • "OpenGL3" palaikymas, kelių kontekstų ir konteksto sklaidos, 3D vaizdo, perkėlimo / konversijos atskyrimas, subtitrų sujungimas
  • Naujas OpenGL pagrįstas QML vaizdo kriauklė, "Gtk GL" vaizdo kriauklė, "CoreAnimation" "CAOpenGLLayerSink" vaizdo kriauklė
  • gst-libav pakeitė ffmpeg į libav-teikėją, gauna paramą 3D / multiview vaizdo įrašams, apgauti režimai ir CAVS kodekas
  • GstHarness API vienetų bandymams
  • "gst-editing-services" gavo visiškai naują "ges-launch-1.0" sąsają, patobulintą maišymo palaikymą ir integravimą į gst-validate
  • "gnonlin" nebenaudojamas "nle" (ne lineinis variklis) naudai gst-redagavimo paslaugose
  • "gst-validate" turi naują įskiepių sistemą, plačią numatytąją testuite, paramą atliekant bandymus ir "valgrind" palaikymą
  • "cerbero" įrankis, skirtas SDK dvejetainiams paketams, gauna naują komandą "paketų šaltinis"
  • Įvairūs "Android", "iOS", "OS X" ir "Windows" platformų patobulinimai

Kas naujo 1.5.2 versijoje:

  • 740502: pridėkite absoliučią nuosavybę į GstDirectControlBinding
  • 740575: DTS tvirtinimas "GStreamer"
  • 745366: concat: Pirmyn FLUSH_START / FLUSH_STOP įvykiai
  • 746949: concat: pridėti aktyvios padės nuosavybės
  • 750027: concat: iš naujo nustatykite vidinę pradinę paklaidą iki 0 po nusiplaukimo
  • 750033: basetransformas - leisti surinkti / atskirti buferius
  • 750039: išsaugoti buferius su bendrai naudojama atmintimi
  • 750319: atmintis: poklasiai nežino žemėlapio vėliavų, esančių žemėlapyje unmap
  • 750530: ptp: FreeBSD, DragonFly ir kiti BSD neturi ifreq.ifw_hwaddr
  • 750574: netclientclock: padėkite laikrodį apvalkalo laikrodį aplink vidinį laikrodį
  • 750761: inputselector: tvarkykite skirtingo ilgio takelio pasirinkimą
  • 750782: dujotiekis: pridėkite gst_pipeline_set_latency (), gavimo ir GObject turtą
  • 751026: basesink: tinkamai tvarkyti paskutinio pavyzdžio nuosavybės buferinių sąrašų
  • 751047: concat: pridėkite koregavimo pagrindo nuosavybę
  • 751107: concat: atidarę trinkelę, išsiųskite EOS tinkamai.
  • 751235: utils: get_compatible_pad nevisiškai atitinka filtrų dangtelį
  • 751420: basesink: reikia ištrinti paskutinį buferinių sąrašų sąrašą

Kas naujo 1.4.5 versijoje:

  • GStreamer branduolys:
  • 736969: eilutė2: mirusio užrakto buferizavimas
  • 738092: basesink: spaustuvė pranešė apie poziciją pagal kryptį
  • 740001: užduotis: lenktynių būklė sustabdžius ir sustojus
  • "GStreamer" priedų bazė:
  • 741420: vaizdo šaltiniai: turėtų būti atnaujintas konfigūracijos dydis, pritaikius derinimą
  • 715050: pridėti tipo "audio / x-audios" tipo tipo
  • 739544: tcp: pridėkite testą ir nustatykite atminties nutekėjimą TCP elementuose
  • 739840: "typefind" turėtų atpažinti "Apple Core Audio" formato (CAF)
  • 740556: videodecoder: nesikreipkite dėl DTS! = PTS pagrindiniuose kadruose
  • 740675: playink: tęsia atkūrimą, iš naujo nustato išjungimo savybę
  • 740730: rtspconnection: nepašalinkite šaltinio šaltinio, jei tėvų šaltinis jau sunaikintas
  • 740853: "audiodecoder": prieš siųsdami EOS nusiųskite laukiančius įvykius.
  • 740952: alsa: NetBSD pataisymai
  • 741045: kai kuriais atvejais "audiorate" gali prarasti laiko žymos tikslumą
  • 741198: "playbin: GstPads" nuotėkis
  • "GStreamer" papildiniai yra geri:
  • 711437: apev2mux: neturėtų įrašyti APEv2 žymų WavPack failų pradžioje
  • 726194: "v4l2src" nepavyksta susidoroti, kai fotografavimo kortelė kartais persipina, kartais progresuoja ta pačia rezoliucija
  • 736397: flvdemux: "Resyncing" elgesys per srautą sukelia "A / V-desyncs"
  • 737603: v4l2bufferpool: nustatykite buferio persijungimo vėliaveles, kai laukas yra V4L2_FIELD_INTERLACED
  • 739476: vpx: nepavyko sukurti "libvpx" iš git
  • 739722: matroskamux: tempkite saugų registrą GstMatroskamuxPad
  • 739789: v4l2allocator: jei paskirstytojas jau aktyvus, ištaisykite klaidos pranešimą
  • 739791: v4l2bufferpool: unref pool, kai v4l2_allocator_new () nepavyksta
  • 739792: v4l2allocator: nustatyti gst_v4l2_allocator_stop prototipą
  • 739996: videomixer: nuleidžia daugybę kadrų, jei vienas iš šaltinių yra gyvas
  • 740040: v4l2src: nepavyksta dalyvaujant V4L2_BUF_FLAG_ERROR
  • 740392: rtspsrc: mikey base64 decoded key-mgmt leak
  • 740407: "qtmux" apribojimai užfiksuoti iki 4096x4096
  • 740633: v4l2src: RW io-mode neveikia
  • 740636: v4l2src: vairuotojas ne visada nustato fronišką greitį
  • 740671: aspectratiocrop: kai vaizdo dydis pasikeičia, apkarpymas turi būti iš naujo nustatytas
  • 740905: v4l2: vis dar turi 1 įtraukti į linux / videodev.h
  • 741271: rtph264pay: buferio nuotėkis į H.264 nusileidimo priemonę naudojant SPS / PPS
  • 741381: rtph264pay: lenktynių būklė gali sukelti avariją, važiuojant iš PAUSED- & gt; GALITE
  • 741407: deinterlace: į query_caps grąžinami tik palaikomi formatai, jei filtras yra tarpusavyje
  • 737579: v4l2object: nustatyti spalvų erdvę išvesties įrenginiams
  • 739754: v4l2bufferpool: turėtų patvirtinti, kad visi atminčiai yra įrašomi prieš atsirant eiliškumui
  • "GStreamer" papildiniai yra blogi:
  • 722764: rawparse: išspręsti paieškos užklausų tvarkymą
  • 729768: mpegtsbase: iš pradžių perskaitykite daugiau baitų ieškant PCR
  • 739152: gl / kakavos: pastatyti su GNUStep nepavyksta
  • 740191: dvbbasesink: segfaults 32-bit (rpi)
  • 740201: gl / kakavos: nesudaro OSX & lt; 10.7 daugiau
  • 740451: srtpdec: nuotėkis rtp / rtcp kriauklei
  • 740953: configure.ac: neportable test (1) palyginimo operatorius
  • 741321: opusparse: fix header parsing esp. užkoduotojo "libopus" išvesties
  • GStreamer RTSP serveris:
  • 739481: "rtsp-stream: leaks srtp dekoderis, paliekant rtpbin

Kas naujo 1.4.4 versijoje:

  • Klaidos nustatytos 1.4.5 versijoje:
  • 737498: daugiataškis: apskaičiuojant dabartinį lygį neatsižvelgiama į GAP įvykį
  • 737794: daugkartinis įrašas: aklavietė, jei eilėje pertraukiami serijiniai įvykiai
  • 737999: systemclock: daugelio pokalbių įrašo būsenos klaida
  • 738198: daugkartinis pranešimas: "EOS nenaudoja nesusietų srautų"

  • Kas naujo 1.4.1 versijoje:

    • 1.2 serijos dalis ir yra "GStreamer" daugialypės terpės sistemos "API" ir "ABI-stable 1.x" serijos versijos dalis, kurioje yra naujų funkcijų. 1.4.x ištaisomose klaidose yra tik svarbūs klaidų taisymai, palyginti su 1.4.0.

    Kas naujo 1.4 versijoje RC2:

    • "GStreamer" komanda yra malonu pranešti apie antrosios versijos 1.4 versijos serijos versiją. 1.4 versijos serija prideda naujų funkcijų virš 1.0 ir 1.2 serijos ir yra dalis "GStreamer" daugialypės terpės sistemos API ir ABI-stable 1.x serijos versijų.
    • Šio išleidimo kandidato tikimasi, kad netrukus bus laikomas stabilus 1.4.0 leidimas, jei nebus nustatytos didesnės regresijos ar didesnės problemos, ir pakankamai išbandytas išleidimo kandidatas. Naujasis API, kuris buvo pridėtas per 1.3 versijos seriją, šiuo metu neturėtų pasikeisti.

    Kas naujo 1.4 versijoje RC1:

    • Nauja API:
    • GstMessageType pridėjo GST_MESSAGE_EXTENDED. Visos rūšys prieš tai gali būti naudojamos kaip vėliavos tipas, kaip ir anksčiau, tačiau nuo to pranešimo tipai tikrinami laipsniškai. Tai buvo būtina norint pridėti daugiau pranešimų tipų. 2.0 GstMessageType tiesiog taps enum, o ne vėliavos tipo.
    • "GstDeviceMonitor" įrenginio zondavimas, pvz., išvardyti visus galimus garso ar vaizdo įrašymo įrenginius. Tai "GstPropertyProbe" pakeitimas nuo 0,10.
    • Renginiai kaupiasi važiavimo laiko kompensavimą, kai keliauja per trinkelius, kaip nustatyta gst_pad_set_offset () funkcijoje. Tai leidžia kompensuoti tai QOS renginiui.
    • "GstBuffer" turi naują vėliavėlę "žymos atminties" & quot; tai nustatoma automatiškai, kai atmintyje yra pridėta arba pašalinta į buferį. Tai leidžia buferiniams baseinams aptikti, ar jie gali perdirbti buferį, arba pirmiausia reikia jį iš naujo nustatyti.
    • "GstToc" turi naują API, kad pažymėtumėte "GstTocEntries" kaip kilpas.
    • Nustatyta neleistino šaltinio klaida pranešti programoms, kurioms naudojantis ištekliais nepavyko dėl trūkstamo leidimo ir atskirti šį atvejį nuo kitų. Šis pakeitimas iš tiesų jau yra 1.2.4.
    • "GstPad" turi naują vėliavėlę "accept-intersect", kuri leis numatytam ACCEPT_CAPS užklausos tvarkytojui atlikti sankryžą, o ne patikrinti pogrupį. Tai įdomu parserio elementams, kurie gali tvarkyti neužbaigtus dangtelius.
    • "GstCollectPads" palaiko paraudimą ir dabar SEEK įvykių numatytąjį tvarkyklę.
    • Naujas "GstFlowAggregator" pagalbinis objektas, kuris supaprastina srauto grąžinimo tvarkymą elementuose su keliais šaltiniais. Be to, "GstPad" dabar visada saugo paskutinį srauto grąžinimą ir pateikia API jį nuskaityti.
    • "GstSegment" turi naują API, kuris kompensuoja veikimo laiką tam tikra reikšme, ir tai yra naudojama GstPad, kad bet kokiose situacijose būtų leidžiami teigiami ir neigiami perviršiai gst_pad_set_offset ().
    • "H265 / HEVC" ir "VP8" palaikymas buvo įtrauktas į kodekų utils ir kodekų analizatorių biblioteką ir buvo integruotas į įvairius elementus.
    • pridėta API, skirto RTSP ryšio TLS patvirtinimo koregavimui.
    • RTSP ir SDP bibliotekoje dabar yra MIKEY (RFC 3830) palaikymas, o API yra skirtingi skirtingi RTSP profiliai.
    • API, kad galėtumėte pasiekti RTP laiko informaciją ir statistiką.
    • Papildoma srautų parama buvo įtraukta į rtpbin.
    • Pridėta plytelių, neapdorotų vaizdo formatų palaikymas.
    • "GstVideoDecoder" ir "GstAudioDecoder" turi API, kuris padeda kaupti žymos įvykius ir nuosekliai sujungti į jas tinkintas žymes.
    • "GstBufferPool" palaiko paraudimą dabar.
    • "playbin / playink" palaiko taikomąsias programas su garso ir vaizdo filtrais.
    • "GstDiscoverer" turi naują ir supaprastintą API, norint gauti išsamią informaciją apie trūkstamus papildinius ir informaciją, kad galėtų pereiti prie įskiepių įdiegėjo.
    • GL biblioteka buvo sujungta iš gst-plugins-gl į gst-plugins-bad, suteikiant bendrąsias GS tinklo "GStreamer" vamzdynų tvarkymo "GL" infrastruktūras ir papildinius su kai kuriais elementais, ypač vaizdo grotelėmis. Palaikomos platformos šiuo metu yra "Android", kakava (OS X), "DispManX" ("Raspberry Pi"), EAGL ("iOS"), WGL ("Windows") ir generinių X11, Wayland ir EGL platformos. Tai pakeičia "eglglessink" ir taip pat turėtų pakeisti "osxvideosink".
    • Nauja gstAggregator bazinė klasė gst-plugin-blogai. Numatoma, kad ateityje ji pakeis "GstCollectPads" ir nustatys ilgai žinomus jo API trūkumus. Kartu su bazine klase jau yra numatyti kai kurie elementai, pvz., Videomixer (kompozitorius).
    • Pagrindiniai pakeitimai:
    • Nauji papildiniai ir elementai:
    • v4l2videodec elementas, skirtas prieigai prie aparatinės įrangos kodekų platformose, kurios jas pasiekia naudojant V4L2, pvz. "Samsung Exynos". Tai ateina kartu su pagrindiniais esamų V4L2 elementų ir atitinkamos infrastruktūros rekonstrukcija. Elementas v4l2videodec pakeičia elementą mfcdec.
    • Naujas "downloadbuffer" elementas, kuris pakeičia eilės2 atsisiųsti buferinę funkciją. Palyginti su eilės2 kodu, jis yra daug paprastesnis ir skirtas tik vienkartiniam naudojimui. Reikšminga nauja funkcija yra tai, kad ji atsisiųsti spragas jau atsisiųstose srauto dalyse, kai nieko negalima atsisiųsti. Šią funkciją dabar naudoja atkūrimo jungtis, kai įjungta įkėlimo buferinė funkcija.
    • "rtpstreampay" ir "rtpstream" elementai perduoti RTP paketus per srauto API (pvz., TCP) pagal RFC 4571.
    • rtprtx elementai standartiniam suderintui retransliavimo įgyvendinimui, integruotam į "rtpmanager" įskiepį.
    • audiomixer elementas, kuris kartu sujungia kelis garso srautus į vieną, išlaikant sinchronizavimą. Planuojama, kad tai bus papildomo elemento pakeitimas.
    • "OpenNI2" papildinys 3D kameroms, pvz., "Kinect" kamerai.
    • "OpenEXR" įskiepis, skirtas didelės dinaminės EXR vaizdų dekodavimui.
    • curlsshsink ir curlsftpsink kurti failus naudojant SSH / SFTP.
    • vaizdo signalai, ivfparse ir sndfile papildiniai perkeliami nuo 0,10.
    • "avfvideosrc", "vtdec" ir kiti elementai buvo perkelti iš 0,10 ir dabar galimi "OS X" ir "iOS".
    • Kiti pakeitimai:
    • gst-libav dabar naudoja libav 10.1 ir gavo paramą H265 / HEVC.
    • Techninių kodekų ir specialiųjų atminčių tipų palaikymas buvo patobulintas naudojant klaidų pataisymus ir funkcijų papildymus įvairiuose įskiepiuose ir bazinėse klasėse.
    • Įvairūs klaidų taisymai ir buferinės sistemos pagerinimai eilėje 2 ir daugialypės terpės elementuose.
    • "dvbsrc" palaiko daugiau pristatymo mechanizmų ir kitų funkcijų dabar, įskaitant "DVB S2" ir "T2" palaikymą.
    • MPEGTS biblioteka palaiko daugybę kitų deskriptorių.
    • Svarbūs "tsdemux" ir "tsparse" patobulinimai, ypač susiję su laiko ir paieškos.
    • "souphttpsrc" dabar palaiko palaikomus ryšius, suspaudimą, konfigūruojamą bandymų skaičių ir SSL sertifikato patvirtinimo konfigūraciją.
    • "hlsdemux" buvo iš esmės rekonstruojamas ir šiuo metu veikia labiau patikimas ir palaiko daugiau HLS funkcijų, tokių kaip apgauti režimai. Taip pat fragmentus stumiama žemyn, kol jie dabar atsisiųsti, o ne laukti, kol baigsis kiekvienas fragmentas.
    • "dashdemux" ir "mssdemux" dabar taip pat stumia fragmentus žemyn, kol jie yra atsisiunčiami, o ne laukia kiekvieno fragmento pabaigos.
    • vaizdo klipas gali automatiškai apversti pagal orientacinę žymą.
    • OpenJpeg palaiko OpenJPEG2 API.
    • "waylandsink" buvo pertvarkytas ir dabar turėtų būti naudingesnis. Jame taip pat yra nedidelė biblioteka, kuri, greičiausiai, ateityje bus pašalinta ir bus išplėsta "GstVideoOverlay" sąsaja.
    • gst-rtsp serveris palaiko SRTP ir MIKEY dabar.
    • "gst-libav" kodavimo įrenginiai dabar derina bet kokius profilio / lygio nustatymus, naudodami dangtelį.
    • Daugybė pataisymų įspėjimams apie draudimą visoje vietoje.
    • Su derybomis susijusių našumo patobulinimai.
    • 800+ fiksuotos ataskaitos apie klaidas ir daug kitų klaidų taisymų ir kitų patobulinimų visur, kuriuose nebuvo klaidų ataskaitos.
    • Ką reikia žinoti:
    • "eglglessink" elementas buvo pašalintas ir pakeistas glimagesink elementu.
    • "mfcdec" elementas buvo pašalintas ir pakeistas "v4l2videodec".
    • "osxvideosink" yra pasiekiamas tik "OS X 10.6" arba naujesnėje versijoje.
    • "Android" automatiškai sukurtos "Java" klasės vardų sritis, skirta GStreamer inicijuoti, pakeista iš com.gstreamer į org.freedesktop.gstreamer, kad būtų išvengta užteršimo vardų srityje.
    • "iOS" turite atnaujinti savo "gst_ios_init.h" ir "gst_ios_init.m" savo projekte iš tos, kuri įtraukta į dvejetainius failus, jei anksčiau naudojote GnuTLS GIO modulį. Pakrovimo mechanizmas šiek tiek pasikeitė.

    Kas naujo 1.2.4 versijoje:

    • GStreamer branduolys:
    • 724373: Queue2 sutrumpina temp failą, kai vamzdynas yra pristabdytas
    • 725517: docs: ištaisykite klaidų ir pašalinkite nežinomus komentarus
    • 725809: ghostpad: retas avarija dėl trūkstamo atskaitos skaičiavimo ant jo tikslinės padėkliuko
    • 727253: parse: "Bison" sukurtas failas, įtrauktas į paleidimo taras, sukelia kompiliavimo klaidas
    • 727883: baseparse: eilės rėmelių atminties nutekėjimas
    • "GStreamer" priedų bazė:
    • 693263: tipų įvedimas: "MPEG-2" vaizdo įrašas ES aptiktas kaip H.263
    • 683504: playink: aklavietė, kai išjungiami subtitrai ir netoptimalus subtitrų išjungimas
    • 700770: tipo įrašymas: mp3 failas neteisingai aptiktas kaip h263 vaizdo įrašas
    • 723597: tagdemux: ieškoti įvykio GST_FORMAT_TIME konvertuojami į BYTES anksčiau
    • 724633: oggdemux: ignoruoja paskutinį puslapį paspaudimo režimu
    • 724720: rtspconnection: negalima atjungti / atkurti jungties skaitymui tuneliuotu režimu
    • 725313: rtspconnection: closed () atgalinio ryšio niekada nėra vadinamas tuneliuotu režimu
    • 725644: tipo įrašymas: mp3 failas yra klaidingai nustatytas kaip H.263
    • 726642: "rtspconnection": mažas atminties nutekėjimas apdorojant klaidas
    • 727025: papildiklis: pertvarkykite logiką, kad patikrintumėte, ar reikia siųsti eos.
    • "GStreamer" papildiniai yra geri:
    • 725104: qtdemux: atvirkštinis atkūrimas ir vaizdo įrašų srauto perjungimo gedimas
    • 722185: souphttpsrc: racy & quot; serveris nepalaiko ieškoti & quot; klaida
    • 724619: klaida, skaitydami pulseink įrenginio pavadinimo savybę
    • 725124: rtspsrc: Nustatyti aklavietę, kai užduoties sukūrimas nesėkmingas
    • 725712: rtpsession: triktis, kai RTCP FIR gauna su nežinomu SSRC
    • 725860: v4l2src: Fix naudojant v4l2src su "Hauppauge HDPVR" vaizdo įrašymo įrenginiu
    • 726777: rtpjpegpay: netinkamai apskaičiuotas krovinio dydis
    • 728017: [regresijos] eos įvykis negali būti išsiųstas iš gstrtpjitterbuffer.
    • 728041: rtph264depay: pažymi visus išvesties buferius kaip delta vienetus, kai išveda AVC formatą
    • 724638: aacparse: trūksta atsparumo, kai nėra garso rėmelio
    • 727329: patikrinkite: souphttpsrc: nežinomas tipo pavadinimas "SoupStatus"
    • "GStreamer" papildiniai yra blogi:
    • 724013: Nenaudokite kietojo kodo / usr / share / sounds / sf2 takelio "fluiddec"
    • 725137: hlsdemux: negalima apskaičiuoti medijos grojaraščio URL, jei yra užklausos parametras
    • 725140: hlsdemux: tinkamai neparodyti CODECS ir REZOLIUCIJOS
    • "GStreamer libav" papildiniai:
    • 727779: avdec_h264, matroskademux: katastrofos ieškant (1,2 regresija)

    Kas naujo 1.2.2 versijoje:

    • funkcijos yra virš 1.0 serijos ir yra API ir ABI-stable 1.x versijos serijos GStreamer daugialypės terpės, kurioje yra naujų funkcijų.

    Kas naujo 1.2.0 versijoje:

    • Nauja API:
    • "GstContext" derinimas / dalijimasis / skelbimas dėl bendrojo konteksto pasidalijimo tarp elementų, pvz., ekrano rankena
    • "GL" tekstūros įkėlimo konversijos meta, leidžianti įvairius buferio tipus konvertuoti į "OpenGL" tekstūrą
    • GstCapsFeatures kaip "GstCaps" pratęsimas, leidžiantis derėtis dėl tam tikrų atminties ar meta reikalavimų tarp elementų
    • "GstMemory" vėliavos, skirtos gretimoms ir neįskaičiuojamos atminties
    • Šiuo metu srauto paleidimo įvykis yra pasirinktinių vėliavų, pvz., signalizuojant nedidelius srautus
    • Dabar srauto pradžioje yra pasirinktinis laukas grupės id laukelyje, kad būtų pranešta apie visus srautus, kuriuos reikėtų žaisti kartu
    • Platintojų biblioteka gst-plugins-bazėje, šiuo metu naudojama tik generinio dmabuf atminties palaikymo
    • "insertbin" biblioteka, kuria lengviau tvarkyti dinamiškai susietus vamzdynus (dabar - dabar)
    • EGL pagalbinės bibliotekos (dabar - dabar)
    • MPEG-TS duomenų struktūros biblioteka (dabar - dabar)
    • Naujas GstVideoRegionOfInterestMeta, norint apibūdinti dominančią regioną vaizdo kamerose.
    • GstVideoDecoder / Encoder turi naują :: flush () vfunc, kad pakeistumėte neapibrėžtą :: reset () vfunc.
    • URI užklausa dabar leidžia užklausą nukreipti URI.
    • Pagrindiniai pakeitimai:
    • Naujas įrankis: gst-play-1.0 gst-plugins-base pagrindiniam atkūrimo testavimui komandinėje eilutėje.
    • Nauji įskiepiai:
    • "mssdemux" "Microsoft Smooth Streaming"
    • dashdemux, skirtas DASH adaptuojamam srautinio perdavimo protokolui
    • "bluez" sąveika su "Bluetooth" įrenginiais
    • openjpeg už JPEG2000 dekodavimą ir kodavimą
    • Daala eksperimentinei Daala dekodavimui ir kodavimui
    • "vpx" papildinys turi eksperimentinę VP9 kodavimo ir dekodavimo paramą
    • WebP dekodavimo papildinys (kodavimas bus pridėtas vėliau)
    • Įvairūs kiti: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, accuraterip ir audiofxbad
    • Perkelti įskiepiai:
    • "dtmf", "vp8rtp", "scaletempo" ir "rtpmux" įskiepiai yra gst-plugins-gerai dabar
    • Vaizdo įrašas:
    • Ištaisykite pertvarkyto vaizdo įrašo tvarkymą, pvz., vaizdo skalę ir vaizdo konversiją (pvz., atskirai nustatykite abiejų laukų skalę)
    • vaizdo konvertavimas stengsis kuo labiau sumažinti kokybės nuostolius, kai bus reikalinga konversija
    • Eksperimentiniai GstSurfaceConverter, GstSurfaceMeta ir GstVideoContext API (iš paini pavadinimų) libgstbasevideo-1.0 biblioteka gst-plugins-bad buvo pašalintos ir pakeistos naujais GStreamer Core ir gst-plugins-base API (žr. aukščiau). ) Kadangi tai buvo visa tai, kas liko šioje bibliotekoje, visa eksperimentinė libgstbasevideo-1.0 biblioteka buvo pašalinta iš gst-plugins-bad
    • Chromo subimplingas ir chromo redagavimo konversija yra geriau tvarkomi vaizdo konversijoje, o tarpinio vaizdo įrašo palaikymas pagerintas.
    • Naujas "pintelis" ir "speot" modeliai "videotestsrc"
    • "videomixer" dabar gali priimti skirtingus vaizdo įrašų formatus savo maišytuvuose ir konvertuoti juos į įprastą formatą
    • Garso įrašas:
    • "audioconvert" stengsis kuo labiau sumažinti kokybės nuostolius, kai reikia konversijos
    • žadintuvas dabar leidžia išjungti įvesties srautus, taip pat įvesties srauto tūrį
    • "pulseaudio" elementai gali būti perjungiami tarp įrenginių perklausus dabar
    • aacparse gali konvertuoti tarp ADTS ← -> RAW
    • Platformos specifiniai pakeitimai:
    • "Caps", įvykiai ir tt dabar yra atspausdinti "GStreamer" derinimo žurnaluose su jų turiniu, o ne tik rodyklės adresu net "glibc" platformose (pvz., "Windows", "OSX", "Android").
    • Tinklo elementai (UDP / TCP) dabar geriau veikia platformose, kur IPv6 lizdai negali tvarkyti IPv4 (pvz., "Windows")
    • Linux / BSD: v4l2 turėjo daug patobulinimų ir tvarkymo
    • Kiti pakeitimai:
    • gst-libav dabar naudoja libav 9
    • Statiškas įskiepių susiejimas dabar palaikomas (taip pat 1.0.7)
    • rtspsrc: pridėti palaikymą "NetClientClock": kai serveris siūlo "GstNetTimeProvider" į SDP, sukurkite "GstNetClientClock", kuris verbuoja nuotolinį laikrodį, ir pasiūlykite šį laikrodį "provide_clock". Supaprastina išteklių sinchronizuotą atkūrimą iš RTSP serverio. Gst-rtsp-serveris dabar palaiko pridėjimą prie SDP ir gali pateikti tinklo laikrodį
    • RTP retransliavimo / "NACK" palaikymas ir dideli "RTP" naikinimo buferio patobulinimai
    • SRTP ir DTLS palaikymas
    • Pakeičia daugelį elementų ir šerdies, kad būtų galima naudoti teisingą lipnių įvykių tvarką, taip pat nepraleisti svarbių lipnių įvykių per paruošimą
    • & gt; 1000 fiksuoto pranešimo apie klaidas ir daugelio kitų klaidų taisymų ir kitų patobulinimų visur, kuriuose nebuvo klaidų ataskaitos
    • Ką reikia žinoti:
    • Viena antraštė apima visas bibliotekas, pvz., #include - tai buvo reikalinga kai kuriems prisegimams.
    • Griežtesnius (teisingus) keitiklių pogrupius patikrinkite kai kuriais atvejais, kai prieš tai jis buvo neteisingas. Caps visada bus nesuderinama su kito kepurėlių rinkinio dalimi, jei pogrupių dangteliuose trūksta tam tikrų laukų, kurių viršutinės ribos yra. Tai gali sukelti nesusitarusių klaidų, jei ribos dabar yra neišsamios. Tačiau tai taip pat užkerta kelią galimai duomenų korupcijai, atsirandančiai dėl nesuderinamojo / netikėto formatavimo vamzdynų duomenų į kai kuriuos elementus. Patikrinkite "h264" dangtelius srauto formato ir derinimo laukams bei AAC dangteliai srauto formato laukui. Šis pakeitimas taip pat bus įtrauktas į kitą stabilų 1.0.8 versiją.
    • griežtesnis trūkstamų įvykių tikrinimas ir teisingas lipnių įvykių užsakymas (srauto pradžia, viršutinės ribos, segmentas) kai kuriose vietose; pagal numatytuosius nustatymus jis nėra įjungtas stabiliose versijose, bet galite gauti įspėjimų, kai naudojate "git builds", "Development Releases" arba kompiliuojant -UG_DISABLE_ASSERT "CFLAGS"
    • "x264enc" dabar pagal nutylėjimą išveda duomenis pagal baitų srautą, jei tolesniame kanale yra bet kokių viršelių (pvz., "appsink" be nustatytųjų dangtelių, "filesink", "udpsink", "tcpserversink" ir tt).
    • MPEG TS demuxer pranešimų žinutės PMT, PAT ir tt dabar yra kitokiu formatu. Šis naujas formatas naudoja duomenų struktūras iš naujosios MPEGTS bibliotekos
    • GstContext API pakeitė tarp 1.1.4 ir 1.1.90

    Kas naujo 1.1.4 versijoje:

    • Nauja API:
    • "GstContext" derinimas / dalijimasis / skelbimas dėl bendrojo konteksto pasidalijimo tarp elementų, pvz., ekrano rankena
    • "GL" tekstūros įkėlimo konversijos meta, leidžianti įvairius buferio tipus konvertuoti į "OpenGL" tekstūrą
    • GstCapsFeatures kaip "GstCaps" pratęsimas, leidžiantis derėtis dėl tam tikrų atminties ar meta reikalavimų tarp elementų
    • "GstMemory" vėliavos, skirtos gretimoms ir neįskaičiuojamos atminties
    • Šiuo metu srauto paleidimo įvykis yra pasirinktinių vėliavų, pvz., signalizuojant nedidelius srautus
    • Dabar srauto pradžioje yra pasirinktinis laukas grupės id laukelyje, kad būtų pranešta apie visus srautus, kuriuos reikėtų žaisti kartu
    • Platintojų biblioteka gst-plugins-bazėje, šiuo metu naudojama tik generinio dmabuf atminties palaikymo
    • "insertbin" biblioteka, kuria lengviau tvarkyti dinamiškai susietus vamzdynus (dabar - dabar)
    • EGL pagalbinės bibliotekos (dabar - dabar)
    • MPEG-TS duomenų struktūros biblioteka (dabar - dabar)
    • Naujas GstVideoRegionOfInterestMeta, norint apibūdinti dominančią regioną vaizdo kamerose.
    • GstVideoDecoder / Encoder turi naują :: flush () vfunc, kad pakeistumėte neapibrėžtą :: reset () vfunc.
    • URI užklausa dabar leidžia užklausą nukreipti URI.
    • Pagrindiniai pakeitimai:
    • Naujas įrankis: gst-play-1.0 gst-plugins-base pagrindiniam atkūrimo testavimui komandinėje eilutėje.
    • Nauji įskiepiai:
    • "mssdemux" "Microsoft Smooth Streaming"
    • dashdemux, skirtas DASH adaptuojamam srautinio perdavimo protokolui
    • "bluez" sąveika su "Bluetooth" įrenginiais
    • openjpeg už JPEG2000 dekodavimą ir kodavimą
    • Daala eksperimentinei Daala dekodavimui ir kodavimui
    • "Vpx" papildinys turi eksperimentinę "V9" dekodavimo ir kodavimo palaikymą
    • WebP dekodavimo papildinys (kodavimas bus pridėtas vėliau)
    • Įvairūs kiti: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, accuraterip ir audiofxbad
    • Perkelti įskiepiai:
    • "dtmf", "vp8rtp", "scaletempo" ir "rtpmux" įskiepiai yra gst-plugins-gerai dabar
    • Vaizdo įrašas:
    • Ištaisykite pertvarkyto vaizdo įrašo tvarkymą, pvz., vaizdo skalę ir vaizdo konversiją (pvz., atskirai nustatykite abiejų laukų skalę)
    • vaizdo konvertavimas stengsis kuo labiau sumažinti kokybės nuostolius, kai bus reikalinga konversija
    • Eksperimentiniai GstSurfaceConverter, GstSurfaceMeta ir GstVideoContext API (iš paini pavadinimų) libgstbasevideo-1.0 biblioteka gst-plugins-bad buvo pašalintos ir pakeistos naujais GStreamer Core ir gst-plugins-base API (žr. aukščiau). ) Kadangi tai buvo visa tai, kas liko šioje bibliotekoje, visa eksperimentinė libgstbasevideo-1.0 biblioteka buvo pašalinta iš gst-plugins-blogų.
    • "Chromo" subimplezavimo ir vietos nustatymo konversija geriau tvarkoma vaizdo konversijoje
    • Naujas "pintelis" ir "speot" modeliai "videotestsrc"
    • Garso įrašas:
    • žadintuvas dabar leidžia išjungti įvesties srautus, taip pat įvesties srauto tūrį
    • "pulseaudio" elementai gali būti perjungiami tarp įrenginių perklausus dabar
    • aacparse gali konvertuoti tarp ADTS ← -> RAW
    • Platformos specifiniai pakeitimai:
    • "Caps", įvykiai ir tt dabar yra atspausdinti "GStreamer" derinimo žurnaluose su jų turiniu, o ne tik rodyklės adresu net "glibc" platformose (pvz., "Windows", "OSX", "Android").
    • Tinklo elementai (UDP / TCP) dabar geriau veikia platformose, kur IPv6 lizdai negali tvarkyti IPv4 (pvz., "Windows")
    • "Windows": "d3dvideosink" sukuria buferinį sluoksnį prieš pradinius elementus
    • Linux / BSD: v4l2 turėjo daug patobulinimų ir tvarkymo
    • Kiti pakeitimai:
    • gst-libav dabar naudoja libav 9
    • Statiškas įskiepių susiejimas dabar palaikomas (taip pat 1.0.7)
    • rtspsrc: pridėti palaikymą "NetClientClock": kai serveris siūlo "GstNetTimeProvider" į SDP, sukurkite "GstNetClientClock", kuris verbuoja nuotolinį laikrodį, ir pasiūlykite šį laikrodį "provide_clock". Supaprastina išteklių sinchronizuotą atkūrimą iš RTSP serverio. Gst-rtsp-serveris dabar palaiko pridėjimą prie SDP ir gali pateikti tinklo laikrodį
    • RTP retransliavimo / "NACK" palaikymas ir dideli "RTP" naikinimo buferio patobulinimai
    • SRTP ir DTLS palaikymas
    • Pakeičia daugelį elementų ir šerdies, kad būtų galima naudoti teisingą lipnių įvykių tvarką, taip pat nepraleisti svarbių lipnių įvykių per paruošimą
    • & gt; 1000 fiksuoto pranešimo apie klaidas ir daugelio kitų klaidų taisymų ir kitų patobulinimų visur, kuriuose nebuvo klaidų ataskaitos
    • Ką reikia žinoti:
    • Viena antraštė apima visas bibliotekas, pvz., #include - tai buvo reikalinga kai kuriems prisegimams.
    • Griežtesnius (teisingus) keitiklių pogrupius patikrinkite kai kuriais atvejais, kai prieš tai jis buvo neteisingas. Caps visada bus nesuderinama su kito kepurėlių rinkinio dalimi, jei pogrupių dangteliuose trūksta tam tikrų laukų, kurių viršutinės ribos yra. Tai gali sukelti nesusitarusių klaidų, jei ribos dabar yra neišsamios. Tačiau tai taip pat užkerta kelią galimai duomenų korupcijai, atsirandančiai dėl nesuderinamojo / netikėto formatavimo vamzdynų duomenų į kai kuriuos elementus. Patikrinkite "h264" dangtelius srauto formato ir derinimo laukams bei AAC dangteliai srauto formato laukui. Šis pakeitimas taip pat bus įtrauktas į kitą stabilų 1.0.8 versiją.
    • griežtesnis trūkstamų įvykių tikrinimas ir teisingas lipnių įvykių užsakymas (srauto pradžia, viršutinės ribos, segmentas) kai kuriose vietose; pagal numatytuosius nustatymus jis nėra įjungtas stabiliose versijose, bet galite gauti įspėjimų, kai naudojate "git builds", "Development Releases" arba kompiliuojant -UG_DISABLE_ASSERT "CFLAGS"
    • "x264enc" dabar pagal nutylėjimą išveda duomenis pagal baitų srautą, jei tolesniame kanale yra bet kokių viršelių (pvz., "appsink" be nustatytųjų dangtelių, "filesink", "udpsink", "tcpserversink" ir tt).

Panaši programinė įranga

Kita programinė įranga kūrėjas Wim Taymans

Komentarai GStreamer

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!