gitextract_5dm82u6t/ ├── .gitignore ├── .gitlab-ci.yml ├── .indentignore ├── AUTHORS ├── COPYING ├── ChangeLog ├── MAINTAINERS ├── NEWS ├── README ├── README.static-linking ├── RELEASE ├── REQUIREMENTS ├── data/ │ ├── meson.build │ └── targets/ │ ├── device/ │ │ └── dvd.gep │ ├── file-extension/ │ │ ├── avi.gep │ │ ├── flv.gep │ │ ├── mkv.gep │ │ ├── mp3.gep │ │ ├── mp4.gep │ │ ├── oga.gep │ │ ├── ogv.gep │ │ ├── ts.gep │ │ └── webm.gep │ └── online-service/ │ └── youtube.gep ├── docs/ │ ├── gst_api_version.in │ ├── index.md │ ├── libs/ │ │ ├── adaptivedemux/ │ │ │ ├── index.md │ │ │ └── sitemap.txt │ │ ├── audio/ │ │ │ ├── index.md │ │ │ └── sitemap.txt │ │ ├── base/ │ │ │ ├── index.md │ │ │ └── sitemap.txt │ │ ├── basecamerabinsrc/ │ │ │ ├── index.md │ │ │ └── sitemap.txt │ │ ├── codecparsers/ │ │ │ ├── index.md │ │ │ └── sitemap.txt │ │ ├── codecs/ │ │ │ ├── index.md │ │ │ └── sitemap.txt │ │ ├── insertbin/ │ │ │ ├── index.md │ │ │ └── sitemap.txt │ │ ├── mpegts/ │ │ │ ├── index.md │ │ │ └── sitemap.txt │ │ ├── opencv/ │ │ │ ├── index.md │ │ │ └── sitemap.txt │ │ ├── play/ │ │ │ ├── index.md │ │ │ └── sitemap.txt │ │ ├── player/ │ │ │ ├── index.md │ │ │ └── sitemap.txt │ │ ├── tools/ │ │ │ ├── index.md │ │ │ └── sitemap.txt │ │ ├── transcoder/ │ │ │ ├── index.md │ │ │ └── sitemap.txt │ │ ├── video/ │ │ │ ├── index.md │ │ │ └── sitemap.txt │ │ ├── vulkan/ │ │ │ ├── index.md │ │ │ └── sitemap.txt │ │ ├── vulkan-wayland/ │ │ │ ├── index.md │ │ │ └── sitemap.txt │ │ ├── vulkan-xcb/ │ │ │ ├── index.md │ │ │ └── sitemap.txt │ │ └── webrtc/ │ │ ├── index.md │ │ └── sitemap.txt │ ├── meson.build │ ├── plugins/ │ │ ├── gst_plugins_cache.json │ │ ├── index.md │ │ ├── inspect/ │ │ │ ├── plugin-rist.xml │ │ │ └── plugin-sctp.xml │ │ └── sitemap.txt │ ├── random/ │ │ ├── ChangeLog-0.8 │ │ ├── LICENSE │ │ └── PORTED_09 │ └── sitemap.txt ├── ext/ │ ├── aes/ │ │ ├── gstaes.c │ │ ├── gstaesdec.c │ │ ├── gstaesdec.h │ │ ├── gstaesenc.c │ │ ├── gstaesenc.h │ │ ├── gstaeshelper.c │ │ ├── gstaeshelper.h │ │ └── meson.build │ ├── aom/ │ │ ├── gstaom.c │ │ ├── gstaom.h │ │ ├── gstav1dec.c │ │ ├── gstav1dec.h │ │ ├── gstav1enc.c │ │ ├── gstav1enc.h │ │ ├── gstav1utils.c │ │ ├── gstav1utils.h │ │ └── meson.build │ ├── assrender/ │ │ ├── gstassrender.c │ │ ├── gstassrender.h │ │ └── meson.build │ ├── avtp/ │ │ ├── gstavtp.c │ │ ├── gstavtpaafdepay.c │ │ ├── gstavtpaafdepay.h │ │ ├── gstavtpaafpay.c │ │ ├── gstavtpaafpay.h │ │ ├── gstavtpbasedepayload.c │ │ ├── gstavtpbasedepayload.h │ │ ├── gstavtpbasepayload.c │ │ ├── gstavtpbasepayload.h │ │ ├── gstavtpcrfbase.c │ │ ├── gstavtpcrfbase.h │ │ ├── gstavtpcrfcheck.c │ │ ├── gstavtpcrfcheck.h │ │ ├── gstavtpcrfsync.c │ │ ├── gstavtpcrfsync.h │ │ ├── gstavtpcrfutil.c │ │ ├── gstavtpcrfutil.h │ │ ├── gstavtpcvfdepay.c │ │ ├── gstavtpcvfdepay.h │ │ ├── gstavtpcvfpay.c │ │ ├── gstavtpcvfpay.h │ │ ├── gstavtpsink.c │ │ ├── gstavtpsink.h │ │ ├── gstavtpsrc.c │ │ ├── gstavtpsrc.h │ │ └── meson.build │ ├── bs2b/ │ │ ├── gstbs2b.c │ │ ├── gstbs2b.h │ │ └── meson.build │ ├── bz2/ │ │ ├── gstbz2.c │ │ ├── gstbz2dec.c │ │ ├── gstbz2dec.h │ │ ├── gstbz2enc.c │ │ ├── gstbz2enc.h │ │ └── meson.build │ ├── chromaprint/ │ │ ├── gstchromaprint.c │ │ ├── gstchromaprint.h │ │ └── meson.build │ ├── closedcaption/ │ │ ├── bcd.h │ │ ├── bit_slicer.c │ │ ├── bit_slicer.h │ │ ├── decoder.c │ │ ├── decoder.h │ │ ├── gstcccombiner.c │ │ ├── gstcccombiner.h │ │ ├── gstccconverter.c │ │ ├── gstccconverter.h │ │ ├── gstccextractor.c │ │ ├── gstccextractor.h │ │ ├── gstcea708decoder.c │ │ ├── gstcea708decoder.h │ │ ├── gstceaccoverlay.c │ │ ├── gstceaccoverlay.h │ │ ├── gstclosedcaption.c │ │ ├── gstline21dec.c │ │ ├── gstline21dec.h │ │ ├── gstline21enc.c │ │ ├── gstline21enc.h │ │ ├── hamm.h │ │ ├── io-sim.c │ │ ├── io-sim.h │ │ ├── macros.h │ │ ├── meson.build │ │ ├── misc.h │ │ ├── raw_decoder.c │ │ ├── raw_decoder.h │ │ ├── sampling_par.c │ │ ├── sampling_par.h │ │ └── sliced.h │ ├── colormanagement/ │ │ ├── gstcolormanagement.c │ │ ├── gstlcms.c │ │ ├── gstlcms.h │ │ └── meson.build │ ├── curl/ │ │ ├── curltask.h │ │ ├── gstcurl.c │ │ ├── gstcurlbasesink.c │ │ ├── gstcurlbasesink.h │ │ ├── gstcurldefaults.h │ │ ├── gstcurlelement.c │ │ ├── gstcurlelements.h │ │ ├── gstcurlfilesink.c │ │ ├── gstcurlfilesink.h │ │ ├── gstcurlftpsink.c │ │ ├── gstcurlftpsink.h │ │ ├── gstcurlhttpsink.c │ │ ├── gstcurlhttpsink.h │ │ ├── gstcurlhttpsrc.c │ │ ├── gstcurlhttpsrc.h │ │ ├── gstcurlqueue.c │ │ ├── gstcurlqueue.h │ │ ├── gstcurlsftpsink.c │ │ ├── gstcurlsftpsink.h │ │ ├── gstcurlsmtpsink.c │ │ ├── gstcurlsmtpsink.h │ │ ├── gstcurlsshsink.c │ │ ├── gstcurlsshsink.h │ │ ├── gstcurltlssink.c │ │ ├── gstcurltlssink.h │ │ └── meson.build │ ├── dash/ │ │ ├── gstdash_debug.h │ │ ├── gstdashdemux.c │ │ ├── gstdashdemux.h │ │ ├── gstdashsink.c │ │ ├── gstdashsink.h │ │ ├── gstmpdadaptationsetnode.c │ │ ├── gstmpdadaptationsetnode.h │ │ ├── gstmpdbaseurlnode.c │ │ ├── gstmpdbaseurlnode.h │ │ ├── gstmpdclient.c │ │ ├── gstmpdclient.h │ │ ├── gstmpdcontentcomponentnode.c │ │ ├── gstmpdcontentcomponentnode.h │ │ ├── gstmpddescriptortypenode.c │ │ ├── gstmpddescriptortypenode.h │ │ ├── gstmpdhelper.c │ │ ├── gstmpdhelper.h │ │ ├── gstmpdlocationnode.c │ │ ├── gstmpdlocationnode.h │ │ ├── gstmpdmetricsnode.c │ │ ├── gstmpdmetricsnode.h │ │ ├── gstmpdmetricsrangenode.c │ │ ├── gstmpdmetricsrangenode.h │ │ ├── gstmpdmultsegmentbasenode.c │ │ ├── gstmpdmultsegmentbasenode.h │ │ ├── gstmpdnode.c │ │ ├── gstmpdnode.h │ │ ├── gstmpdparser.c │ │ ├── gstmpdparser.h │ │ ├── gstmpdperiodnode.c │ │ ├── gstmpdperiodnode.h │ │ ├── gstmpdprograminformationnode.c │ │ ├── gstmpdprograminformationnode.h │ │ ├── gstmpdreportingnode.c │ │ ├── gstmpdreportingnode.h │ │ ├── gstmpdrepresentationbasenode.c │ │ ├── gstmpdrepresentationbasenode.h │ │ ├── gstmpdrepresentationnode.c │ │ ├── gstmpdrepresentationnode.h │ │ ├── gstmpdrootnode.c │ │ ├── gstmpdrootnode.h │ │ ├── gstmpdsegmentbasenode.c │ │ ├── gstmpdsegmentbasenode.h │ │ ├── gstmpdsegmentlistnode.c │ │ ├── gstmpdsegmentlistnode.h │ │ ├── gstmpdsegmenttemplatenode.c │ │ ├── gstmpdsegmenttemplatenode.h │ │ ├── gstmpdsegmenttimelinenode.c │ │ ├── gstmpdsegmenttimelinenode.h │ │ ├── gstmpdsegmenturlnode.c │ │ ├── gstmpdsegmenturlnode.h │ │ ├── gstmpdsnode.c │ │ ├── gstmpdsnode.h │ │ ├── gstmpdsubrepresentationnode.c │ │ ├── gstmpdsubrepresentationnode.h │ │ ├── gstmpdsubsetnode.c │ │ ├── gstmpdsubsetnode.h │ │ ├── gstmpdurltypenode.c │ │ ├── gstmpdurltypenode.h │ │ ├── gstmpdutctimingnode.c │ │ ├── gstmpdutctimingnode.h │ │ ├── gstplugin.c │ │ ├── gstxmlhelper.c │ │ ├── gstxmlhelper.h │ │ └── meson.build │ ├── dc1394/ │ │ ├── gstdc1394src.c │ │ ├── gstdc1394src.h │ │ └── meson.build │ ├── directfb/ │ │ ├── dfb-example.c │ │ ├── dfbvideosink.c │ │ ├── dfbvideosink.h │ │ └── meson.build │ ├── dtls/ │ │ ├── README │ │ ├── gstdtlsagent.c │ │ ├── gstdtlsagent.h │ │ ├── gstdtlscertificate.c │ │ ├── gstdtlscertificate.h │ │ ├── gstdtlsconnection.c │ │ ├── gstdtlsconnection.h │ │ ├── gstdtlsdec.c │ │ ├── gstdtlsdec.h │ │ ├── gstdtlselement.c │ │ ├── gstdtlselements.h │ │ ├── gstdtlsenc.c │ │ ├── gstdtlsenc.h │ │ ├── gstdtlssrtpbin.c │ │ ├── gstdtlssrtpbin.h │ │ ├── gstdtlssrtpdec.c │ │ ├── gstdtlssrtpdec.h │ │ ├── gstdtlssrtpdemux.c │ │ ├── gstdtlssrtpdemux.h │ │ ├── gstdtlssrtpenc.c │ │ ├── gstdtlssrtpenc.h │ │ ├── meson.build │ │ └── plugin.c │ ├── dts/ │ │ ├── gstdtsdec.c │ │ ├── gstdtsdec.h │ │ └── meson.build │ ├── faac/ │ │ ├── gstfaac.c │ │ ├── gstfaac.h │ │ └── meson.build │ ├── faad/ │ │ ├── gstfaad.c │ │ ├── gstfaad.h │ │ └── meson.build │ ├── fdkaac/ │ │ ├── gstfdkaac.c │ │ ├── gstfdkaac.h │ │ ├── gstfdkaacdec.c │ │ ├── gstfdkaacdec.h │ │ ├── gstfdkaacenc.c │ │ ├── gstfdkaacenc.h │ │ ├── gstfdkaacplugin.c │ │ └── meson.build │ ├── flite/ │ │ ├── gstflite.c │ │ ├── gstflitetestsrc.c │ │ └── meson.build │ ├── fluidsynth/ │ │ ├── gstfluiddec.c │ │ ├── gstfluiddec.h │ │ └── meson.build │ ├── gme/ │ │ ├── gstgme.c │ │ ├── gstgme.h │ │ └── meson.build │ ├── gs/ │ │ ├── .clang-format │ │ ├── README.md │ │ ├── gstgs.cpp │ │ ├── gstgscommon.cpp │ │ ├── gstgscommon.h │ │ ├── gstgssink.cpp │ │ ├── gstgssink.h │ │ ├── gstgssrc.cpp │ │ ├── gstgssrc.h │ │ └── meson.build │ ├── gsm/ │ │ ├── gstgsm.c │ │ ├── gstgsmdec.c │ │ ├── gstgsmdec.h │ │ ├── gstgsmenc.c │ │ ├── gstgsmenc.h │ │ └── meson.build │ ├── hls/ │ │ ├── gsthlsdemux-util.c │ │ ├── gsthlsdemux.c │ │ ├── gsthlsdemux.h │ │ ├── gsthlselement.c │ │ ├── gsthlselements.h │ │ ├── gsthlsplugin.c │ │ ├── gsthlssink.c │ │ ├── gsthlssink.h │ │ ├── gsthlssink2.c │ │ ├── gsthlssink2.h │ │ ├── gstm3u8playlist.c │ │ ├── gstm3u8playlist.h │ │ ├── m3u8.c │ │ ├── m3u8.h │ │ └── meson.build │ ├── iqa/ │ │ ├── iqa.c │ │ ├── iqa.h │ │ └── meson.build │ ├── isac/ │ │ ├── gstisac.c │ │ ├── gstisacdec.c │ │ ├── gstisacdec.h │ │ ├── gstisacenc.c │ │ ├── gstisacenc.h │ │ ├── gstisacutils.c │ │ ├── gstisacutils.h │ │ └── meson.build │ ├── kate/ │ │ ├── README │ │ ├── gstkate.c │ │ ├── gstkatedec.c │ │ ├── gstkatedec.h │ │ ├── gstkateelement.c │ │ ├── gstkateelements.h │ │ ├── gstkateenc.c │ │ ├── gstkateenc.h │ │ ├── gstkateparse.c │ │ ├── gstkateparse.h │ │ ├── gstkatespu.c │ │ ├── gstkatespu.h │ │ ├── gstkatetag.c │ │ ├── gstkatetag.h │ │ ├── gstkatetiger.c │ │ ├── gstkatetiger.h │ │ ├── gstkateutil.c │ │ ├── gstkateutil.h │ │ └── meson.build │ ├── ladspa/ │ │ ├── gstladspa.c │ │ ├── gstladspa.h │ │ ├── gstladspafilter.c │ │ ├── gstladspafilter.h │ │ ├── gstladspasink.c │ │ ├── gstladspasink.h │ │ ├── gstladspasource.c │ │ ├── gstladspasource.h │ │ ├── gstladspautils.c │ │ ├── gstladspautils.h │ │ └── meson.build │ ├── ldac/ │ │ ├── gstldacenc.c │ │ ├── gstldacenc.h │ │ ├── ldac-plugin.c │ │ └── meson.build │ ├── libde265/ │ │ ├── gstlibde265.c │ │ ├── libde265-dec.c │ │ ├── libde265-dec.h │ │ └── meson.build │ ├── libmms/ │ │ ├── gstmms.c │ │ ├── gstmms.h │ │ └── meson.build │ ├── lv2/ │ │ ├── README │ │ ├── calf-lv2-port-groups.patch │ │ ├── gstlv2.c │ │ ├── gstlv2.h │ │ ├── gstlv2filter.c │ │ ├── gstlv2source.c │ │ ├── gstlv2utils.c │ │ ├── gstlv2utils.h │ │ ├── meson.build │ │ └── swh-lv2-port-groups.patch │ ├── mdns/ │ │ ├── gstmicrodns.c │ │ ├── gstmicrodnsdevice.c │ │ ├── gstmicrodnsdevice.h │ │ └── meson.build │ ├── meson.build │ ├── modplug/ │ │ ├── gstmodplug.cc │ │ ├── gstmodplug.h │ │ └── meson.build │ ├── mpeg2enc/ │ │ ├── gstmpeg2enc.cc │ │ ├── gstmpeg2enc.hh │ │ ├── gstmpeg2encoder.cc │ │ ├── gstmpeg2encoder.hh │ │ ├── gstmpeg2encoptions.cc │ │ ├── gstmpeg2encoptions.hh │ │ ├── gstmpeg2encpicturereader.cc │ │ ├── gstmpeg2encpicturereader.hh │ │ ├── gstmpeg2encstreamwriter.cc │ │ ├── gstmpeg2encstreamwriter.hh │ │ └── meson.build │ ├── mplex/ │ │ ├── gstmplex.cc │ │ ├── gstmplex.hh │ │ ├── gstmplexibitstream.cc │ │ ├── gstmplexibitstream.hh │ │ ├── gstmplexjob.cc │ │ ├── gstmplexjob.hh │ │ ├── gstmplexoutputstream.cc │ │ ├── gstmplexoutputstream.hh │ │ └── meson.build │ ├── musepack/ │ │ ├── gstmusepackdec.c │ │ ├── gstmusepackdec.h │ │ ├── gstmusepackreader.c │ │ ├── gstmusepackreader.h │ │ └── meson.build │ ├── neon/ │ │ ├── gstneonhttpsrc.c │ │ ├── gstneonhttpsrc.h │ │ └── meson.build │ ├── ofa/ │ │ ├── gstofa.c │ │ ├── gstofa.h │ │ └── meson.build │ ├── onnx/ │ │ ├── gstonnx.c │ │ ├── gstonnxclient.cpp │ │ ├── gstonnxclient.h │ │ ├── gstonnxelement.c │ │ ├── gstonnxelement.h │ │ ├── gstonnxobjectdetector.cpp │ │ ├── gstonnxobjectdetector.h │ │ └── meson.build │ ├── openal/ │ │ ├── gstopenal.c │ │ ├── gstopenalelement.c │ │ ├── gstopenalelements.h │ │ ├── gstopenalsink.c │ │ ├── gstopenalsink.h │ │ ├── gstopenalsrc.c │ │ ├── gstopenalsrc.h │ │ └── meson.build │ ├── openaptx/ │ │ ├── gstopenaptxdec.c │ │ ├── gstopenaptxdec.h │ │ ├── gstopenaptxenc.c │ │ ├── gstopenaptxenc.h │ │ ├── meson.build │ │ ├── openaptx-plugin.c │ │ └── openaptx-plugin.h │ ├── opencv/ │ │ ├── MotionCells.cpp │ │ ├── MotionCells.h │ │ ├── cameraevent.cpp │ │ ├── cameraevent.hpp │ │ ├── camerautils.cpp │ │ ├── camerautils.hpp │ │ ├── fist.xml │ │ ├── gstcameracalibrate.cpp │ │ ├── gstcameracalibrate.h │ │ ├── gstcameraundistort.cpp │ │ ├── gstcameraundistort.h │ │ ├── gstcvdilate.cpp │ │ ├── gstcvdilate.h │ │ ├── gstcvdilateerode.cpp │ │ ├── gstcvdilateerode.h │ │ ├── gstcvequalizehist.cpp │ │ ├── gstcvequalizehist.h │ │ ├── gstcverode.cpp │ │ ├── gstcverode.h │ │ ├── gstcvlaplace.cpp │ │ ├── gstcvlaplace.h │ │ ├── gstcvsmooth.cpp │ │ ├── gstcvsmooth.h │ │ ├── gstcvsobel.cpp │ │ ├── gstcvsobel.h │ │ ├── gstcvtracker.cpp │ │ ├── gstcvtracker.h │ │ ├── gstdewarp.cpp │ │ ├── gstdewarp.h │ │ ├── gstdisparity.cpp │ │ ├── gstdisparity.h │ │ ├── gstedgedetect.cpp │ │ ├── gstedgedetect.h │ │ ├── gstfaceblur.cpp │ │ ├── gstfaceblur.h │ │ ├── gstfacedetect.cpp │ │ ├── gstfacedetect.h │ │ ├── gstgrabcut.cpp │ │ ├── gstgrabcut.h │ │ ├── gsthanddetect.cpp │ │ ├── gsthanddetect.h │ │ ├── gstmotioncells.cpp │ │ ├── gstmotioncells.h │ │ ├── gstopencv.cpp │ │ ├── gstretinex.cpp │ │ ├── gstretinex.h │ │ ├── gstsegmentation.cpp │ │ ├── gstsegmentation.h │ │ ├── gstskindetect.cpp │ │ ├── gstskindetect.h │ │ ├── gsttemplatematch.cpp │ │ ├── gsttemplatematch.h │ │ ├── gsttextoverlay.cpp │ │ ├── gsttextoverlay.h │ │ ├── meson.build │ │ ├── motioncells_wrapper.cpp │ │ ├── motioncells_wrapper.h │ │ └── palm.xml │ ├── openexr/ │ │ ├── gstopenexr.c │ │ ├── gstopenexr.h │ │ ├── gstopenexrdec.cpp │ │ ├── gstopenexrdec.h │ │ └── meson.build │ ├── openh264/ │ │ ├── gstopenh264dec.cpp │ │ ├── gstopenh264dec.h │ │ ├── gstopenh264element.c │ │ ├── gstopenh264elements.h │ │ ├── gstopenh264enc.cpp │ │ ├── gstopenh264enc.h │ │ ├── gstopenh264plugin.c │ │ └── meson.build │ ├── openjpeg/ │ │ ├── gstopenjpeg.c │ │ ├── gstopenjpeg.h │ │ ├── gstopenjpegdec.c │ │ ├── gstopenjpegdec.h │ │ ├── gstopenjpegenc.c │ │ ├── gstopenjpegenc.h │ │ └── meson.build │ ├── openmpt/ │ │ ├── gstopenmptdec.c │ │ ├── gstopenmptdec.h │ │ ├── meson.build │ │ └── plugin.c │ ├── openni2/ │ │ ├── gstopenni2.cpp │ │ ├── gstopenni2src.cpp │ │ ├── gstopenni2src.h │ │ └── meson.build │ ├── opus/ │ │ ├── gstopus.c │ │ ├── gstopusheader.c │ │ ├── gstopusheader.h │ │ ├── gstopusparse.c │ │ ├── gstopusparse.h │ │ └── meson.build │ ├── qroverlay/ │ │ ├── gstbaseqroverlay.c │ │ ├── gstbaseqroverlay.h │ │ ├── gstdebugqroverlay.c │ │ ├── gstdebugqroverlay.h │ │ ├── gstqroverlay.c │ │ ├── gstqroverlay.h │ │ ├── gstqroverlayelement.c │ │ ├── gstqroverlayelements.h │ │ ├── gstqroverlayplugin.c │ │ └── meson.build │ ├── resindvd/ │ │ ├── gstmpegdefs.h │ │ ├── gstmpegdemux.c │ │ ├── gstmpegdemux.h │ │ ├── gstmpegdesc.c │ │ ├── gstmpegdesc.h │ │ ├── gstpesfilter.c │ │ ├── gstpesfilter.h │ │ ├── meson.build │ │ ├── plugin.c │ │ ├── resin-play │ │ ├── resin-play2 │ │ ├── resindvdbin.c │ │ ├── resindvdbin.h │ │ ├── resindvdsrc.c │ │ ├── resindvdsrc.h │ │ ├── rsndec.c │ │ ├── rsndec.h │ │ ├── rsninputselector.c │ │ ├── rsninputselector.h │ │ ├── rsnparsetter.c │ │ └── rsnparsetter.h │ ├── rsvg/ │ │ ├── gstrsvg.c │ │ ├── gstrsvgdec.c │ │ ├── gstrsvgdec.h │ │ ├── gstrsvgoverlay.c │ │ ├── gstrsvgoverlay.h │ │ └── meson.build │ ├── rtmp/ │ │ ├── README │ │ ├── gstrtmp.c │ │ ├── gstrtmpelement.c │ │ ├── gstrtmpelements.h │ │ ├── gstrtmpsink.c │ │ ├── gstrtmpsink.h │ │ ├── gstrtmpsrc.c │ │ ├── gstrtmpsrc.h │ │ └── meson.build │ ├── sbc/ │ │ ├── gstsbcdec.c │ │ ├── gstsbcdec.h │ │ ├── gstsbcenc.c │ │ ├── gstsbcenc.h │ │ ├── meson.build │ │ └── sbc-plugin.c │ ├── sctp/ │ │ ├── gstsctpdec.c │ │ ├── gstsctpdec.h │ │ ├── gstsctpenc.c │ │ ├── gstsctpenc.h │ │ ├── gstsctpplugin.c │ │ ├── meson.build │ │ ├── sctpassociation.c │ │ ├── sctpassociation.h │ │ └── usrsctp/ │ │ ├── .gitignore │ │ ├── LICENSE.md │ │ ├── meson.build │ │ ├── meson_options.txt │ │ └── usrsctplib/ │ │ ├── Makefile.am │ │ ├── meson.build │ │ ├── netinet/ │ │ │ ├── meson.build │ │ │ ├── sctp.h │ │ │ ├── sctp_asconf.c │ │ │ ├── sctp_asconf.h │ │ │ ├── sctp_auth.c │ │ │ ├── sctp_auth.h │ │ │ ├── sctp_bsd_addr.c │ │ │ ├── sctp_bsd_addr.h │ │ │ ├── sctp_callout.c │ │ │ ├── sctp_callout.h │ │ │ ├── sctp_cc_functions.c │ │ │ ├── sctp_constants.h │ │ │ ├── sctp_crc32.c │ │ │ ├── sctp_crc32.h │ │ │ ├── sctp_header.h │ │ │ ├── sctp_indata.c │ │ │ ├── sctp_indata.h │ │ │ ├── sctp_input.c │ │ │ ├── sctp_input.h │ │ │ ├── sctp_lock_userspace.h │ │ │ ├── sctp_os.h │ │ │ ├── sctp_os_userspace.h │ │ │ ├── sctp_output.c │ │ │ ├── sctp_output.h │ │ │ ├── sctp_pcb.c │ │ │ ├── sctp_pcb.h │ │ │ ├── sctp_peeloff.c │ │ │ ├── sctp_peeloff.h │ │ │ ├── sctp_process_lock.h │ │ │ ├── sctp_sha1.c │ │ │ ├── sctp_sha1.h │ │ │ ├── sctp_ss_functions.c │ │ │ ├── sctp_structs.h │ │ │ ├── sctp_sysctl.c │ │ │ ├── sctp_sysctl.h │ │ │ ├── sctp_timer.c │ │ │ ├── sctp_timer.h │ │ │ ├── sctp_uio.h │ │ │ ├── sctp_userspace.c │ │ │ ├── sctp_usrreq.c │ │ │ ├── sctp_var.h │ │ │ ├── sctputil.c │ │ │ └── sctputil.h │ │ ├── netinet6/ │ │ │ ├── meson.build │ │ │ ├── sctp6_usrreq.c │ │ │ └── sctp6_var.h │ │ ├── user_atomic.h │ │ ├── user_environment.c │ │ ├── user_environment.h │ │ ├── user_inpcb.h │ │ ├── user_ip6_var.h │ │ ├── user_ip_icmp.h │ │ ├── user_malloc.h │ │ ├── user_mbuf.c │ │ ├── user_mbuf.h │ │ ├── user_queue.h │ │ ├── user_recv_thread.c │ │ ├── user_recv_thread.h │ │ ├── user_route.h │ │ ├── user_socket.c │ │ ├── user_socketvar.h │ │ ├── user_uma.h │ │ └── usrsctp.h │ ├── smoothstreaming/ │ │ ├── gstmssdemux.c │ │ ├── gstmssdemux.h │ │ ├── gstmssfragmentparser.c │ │ ├── gstmssfragmentparser.h │ │ ├── gstmssmanifest.c │ │ ├── gstmssmanifest.h │ │ ├── gstsmoothstreaming-plugin.c │ │ └── meson.build │ ├── sndfile/ │ │ ├── gstsf.c │ │ ├── gstsfdec.c │ │ ├── gstsfdec.h │ │ ├── gstsfelement.c │ │ ├── gstsfelements.h │ │ ├── gstsfsink.c │ │ ├── gstsfsink.h │ │ ├── gstsfsrc.c │ │ ├── gstsfsrc.h │ │ └── meson.build │ ├── soundtouch/ │ │ ├── gstbpmdetect.cc │ │ ├── gstbpmdetect.hh │ │ ├── gstpitch.cc │ │ ├── gstpitch.hh │ │ ├── meson.build │ │ └── plugin.c │ ├── spandsp/ │ │ ├── gstdtmfdetect.c │ │ ├── gstdtmfdetect.h │ │ ├── gstspandsp.c │ │ ├── gstspanplc.c │ │ ├── gstspanplc.h │ │ ├── gsttonegeneratesrc.c │ │ ├── gsttonegeneratesrc.h │ │ └── meson.build │ ├── srt/ │ │ ├── gstsrt-enums.h │ │ ├── gstsrt.c │ │ ├── gstsrtelement.c │ │ ├── gstsrtelements.h │ │ ├── gstsrtobject.c │ │ ├── gstsrtobject.h │ │ ├── gstsrtplugin.c │ │ ├── gstsrtsink.c │ │ ├── gstsrtsink.h │ │ ├── gstsrtsrc.c │ │ ├── gstsrtsrc.h │ │ └── meson.build │ ├── srtp/ │ │ ├── gstsrtp.c │ │ ├── gstsrtp.h │ │ ├── gstsrtpdec.c │ │ ├── gstsrtpdec.h │ │ ├── gstsrtpelement.c │ │ ├── gstsrtpelements.h │ │ ├── gstsrtpenc.c │ │ ├── gstsrtpenc.h │ │ ├── gstsrtpenums.h │ │ ├── gstsrtpplugin.c │ │ └── meson.build │ ├── svthevcenc/ │ │ ├── gstsvthevcenc.c │ │ ├── gstsvthevcenc.h │ │ └── meson.build │ ├── teletextdec/ │ │ ├── gstteletextdec.c │ │ ├── gstteletextdec.h │ │ └── meson.build │ ├── ttml/ │ │ ├── gstttmlelement.c │ │ ├── gstttmlelements.h │ │ ├── gstttmlparse.c │ │ ├── gstttmlparse.h │ │ ├── gstttmlplugin.c │ │ ├── gstttmlrender.c │ │ ├── gstttmlrender.h │ │ ├── meson.build │ │ ├── subtitle.c │ │ ├── subtitle.h │ │ ├── subtitlemeta.c │ │ ├── subtitlemeta.h │ │ ├── ttmlparse.c │ │ └── ttmlparse.h │ ├── voaacenc/ │ │ ├── gstvoaac.c │ │ ├── gstvoaacenc.c │ │ ├── gstvoaacenc.h │ │ └── meson.build │ ├── voamrwbenc/ │ │ ├── GstVoAmrwbEnc.prs │ │ ├── gstvoamrwb.c │ │ ├── gstvoamrwbenc.c │ │ ├── gstvoamrwbenc.h │ │ └── meson.build │ ├── vulkan/ │ │ ├── gstvulkan.c │ │ ├── gstvulkanelement.c │ │ ├── gstvulkanelements.h │ │ ├── meson.build │ │ ├── shaders/ │ │ │ ├── ayuv_to_rgb.frag │ │ │ ├── bin2array.py │ │ │ ├── color_convert_generic.glsl │ │ │ ├── identity.frag │ │ │ ├── identity.vert │ │ │ ├── meson.build │ │ │ ├── nv12_to_rgb.frag │ │ │ ├── rgb_to_ayuv.frag │ │ │ ├── rgb_to_nv12.frag │ │ │ ├── rgb_to_yuy2.frag │ │ │ ├── swizzle.frag │ │ │ ├── swizzle.glsl │ │ │ ├── swizzle_and_clobber_alpha.frag │ │ │ ├── upsample_ayuv.glsl │ │ │ ├── upsample_nv12.glsl │ │ │ ├── upsample_yuy2.glsl │ │ │ ├── view_convert.frag │ │ │ ├── view_defines.h │ │ │ └── yuy2_to_rgb.frag │ │ ├── vkcolorconvert.c │ │ ├── vkcolorconvert.h │ │ ├── vkdeviceprovider.c │ │ ├── vkdeviceprovider.h │ │ ├── vkdownload.c │ │ ├── vkdownload.h │ │ ├── vkimageidentity.c │ │ ├── vkimageidentity.h │ │ ├── vksink.c │ │ ├── vksink.h │ │ ├── vkupload.c │ │ ├── vkupload.h │ │ ├── vkviewconvert.c │ │ └── vkviewconvert.h │ ├── wayland/ │ │ ├── gstwaylandsink.c │ │ ├── gstwaylandsink.h │ │ ├── meson.build │ │ ├── wlbuffer.c │ │ ├── wlbuffer.h │ │ ├── wldisplay.c │ │ ├── wldisplay.h │ │ ├── wllinuxdmabuf.c │ │ ├── wllinuxdmabuf.h │ │ ├── wlshmallocator.c │ │ ├── wlshmallocator.h │ │ ├── wlvideoformat.c │ │ ├── wlvideoformat.h │ │ ├── wlwindow.c │ │ └── wlwindow.h │ ├── webp/ │ │ ├── gstwebp.c │ │ ├── gstwebpdec.c │ │ ├── gstwebpdec.h │ │ ├── gstwebpenc.c │ │ ├── gstwebpenc.h │ │ └── meson.build │ ├── webrtc/ │ │ ├── fwd.h │ │ ├── gstwebrtc.c │ │ ├── gstwebrtcbin.c │ │ ├── gstwebrtcbin.h │ │ ├── gstwebrtcice.c │ │ ├── gstwebrtcice.h │ │ ├── gstwebrtcstats.c │ │ ├── gstwebrtcstats.h │ │ ├── icestream.c │ │ ├── icestream.h │ │ ├── meson.build │ │ ├── nicetransport.c │ │ ├── nicetransport.h │ │ ├── transportreceivebin.c │ │ ├── transportreceivebin.h │ │ ├── transportsendbin.c │ │ ├── transportsendbin.h │ │ ├── transportstream.c │ │ ├── transportstream.h │ │ ├── utils.c │ │ ├── utils.h │ │ ├── webrtcdatachannel.c │ │ ├── webrtcdatachannel.h │ │ ├── webrtcsctptransport.c │ │ ├── webrtcsctptransport.h │ │ ├── webrtcsdp.c │ │ ├── webrtcsdp.h │ │ ├── webrtctransceiver.c │ │ └── webrtctransceiver.h │ ├── webrtcdsp/ │ │ ├── gstwebrtcdsp.cpp │ │ ├── gstwebrtcdsp.h │ │ ├── gstwebrtcdspplugin.cpp │ │ ├── gstwebrtcechoprobe.cpp │ │ ├── gstwebrtcechoprobe.h │ │ └── meson.build │ ├── wildmidi/ │ │ ├── README │ │ ├── gstwildmididec.c │ │ ├── gstwildmididec.h │ │ └── meson.build │ ├── wpe/ │ │ ├── WPEThreadedView.cpp │ │ ├── WPEThreadedView.h │ │ ├── gstwpe.cpp │ │ ├── gstwpe.h │ │ ├── gstwpesrcbin.cpp │ │ ├── gstwpesrcbin.h │ │ ├── gstwpevideosrc.cpp │ │ ├── gstwpevideosrc.h │ │ ├── meson.build │ │ └── wpe-extension/ │ │ ├── gstwpeaudiosink.c │ │ ├── gstwpebusmsgforwarder.c │ │ ├── gstwpeextension.c │ │ ├── gstwpeextension.h │ │ └── meson.build │ ├── x265/ │ │ ├── gstx265enc.c │ │ ├── gstx265enc.h │ │ └── meson.build │ ├── zbar/ │ │ ├── gstzbar.c │ │ ├── gstzbar.h │ │ └── meson.build │ └── zxing/ │ ├── gstzxing.cpp │ ├── gstzxing.h │ ├── gstzxingplugin.c │ └── meson.build ├── gst/ │ ├── accurip/ │ │ ├── gstaccurip.c │ │ ├── gstaccurip.h │ │ └── meson.build │ ├── adpcmdec/ │ │ ├── adpcmdec.c │ │ └── meson.build │ ├── adpcmenc/ │ │ ├── adpcmenc.c │ │ └── meson.build │ ├── aiff/ │ │ ├── aiff.c │ │ ├── aiffelements.h │ │ ├── aiffmux.c │ │ ├── aiffmux.h │ │ ├── aiffparse.c │ │ ├── aiffparse.h │ │ ├── gstaiffelement.c │ │ └── meson.build │ ├── asfmux/ │ │ ├── gstasf.c │ │ ├── gstasfmux.c │ │ ├── gstasfmux.h │ │ ├── gstasfobjects.c │ │ ├── gstasfobjects.h │ │ ├── gstasfparse.c │ │ ├── gstasfparse.h │ │ ├── gstrtpasfpay.c │ │ ├── gstrtpasfpay.h │ │ └── meson.build │ ├── audiobuffersplit/ │ │ ├── gstaudiobuffersplit.c │ │ ├── gstaudiobuffersplit.h │ │ └── meson.build │ ├── audiofxbad/ │ │ ├── gstaudiochannelmix.c │ │ ├── gstaudiochannelmix.h │ │ ├── gstaudiofxbad.c │ │ └── meson.build │ ├── audiolatency/ │ │ ├── gstaudiolatency.c │ │ ├── gstaudiolatency.h │ │ └── meson.build │ ├── audiomixmatrix/ │ │ ├── gstaudiomixmatrix.c │ │ ├── gstaudiomixmatrix.h │ │ └── meson.build │ ├── audiovisualizers/ │ │ ├── README │ │ ├── gstdrawhelpers.h │ │ ├── gstspacescope.c │ │ ├── gstspacescope.h │ │ ├── gstspectrascope.c │ │ ├── gstspectrascope.h │ │ ├── gstsynaescope.c │ │ ├── gstsynaescope.h │ │ ├── gstwavescope.c │ │ ├── gstwavescope.h │ │ ├── meson.build │ │ └── plugin.c │ ├── autoconvert/ │ │ ├── gstautoconvert.c │ │ ├── gstautoconvert.h │ │ ├── gstautovideoconvert.c │ │ ├── gstautovideoconvert.h │ │ ├── meson.build │ │ └── plugin.c │ ├── bayer/ │ │ ├── gstbayer.c │ │ ├── gstbayer2rgb.c │ │ ├── gstbayerelements.h │ │ ├── gstbayerorc-dist.c │ │ ├── gstbayerorc-dist.h │ │ ├── gstbayerorc.orc │ │ ├── gstrgb2bayer.c │ │ ├── gstrgb2bayer.h │ │ └── meson.build │ ├── camerabin2/ │ │ ├── PORTING │ │ ├── camerabin2-src.txt │ │ ├── camerabingeneral.c │ │ ├── camerabingeneral.h │ │ ├── gstcamerabin2.c │ │ ├── gstcamerabin2.h │ │ ├── gstdigitalzoom.c │ │ ├── gstdigitalzoom.h │ │ ├── gstplugin.c │ │ ├── gstviewfinderbin.c │ │ ├── gstviewfinderbin.h │ │ ├── gstwrappercamerabinsrc.c │ │ ├── gstwrappercamerabinsrc.h │ │ └── meson.build │ ├── codecalpha/ │ │ ├── gstalphacombine.c │ │ ├── gstalphacombine.h │ │ ├── gstalphadecodebin.c │ │ ├── gstalphadecodebin.h │ │ ├── gstcodecalphademux.c │ │ ├── gstcodecalphademux.h │ │ ├── gstplugin.c │ │ ├── gstvp8alphadecodebin.c │ │ ├── gstvp8alphadecodebin.h │ │ ├── gstvp9alphadecodebin.c │ │ ├── gstvp9alphadecodebin.h │ │ └── meson.build │ ├── coloreffects/ │ │ ├── gstchromahold.c │ │ ├── gstchromahold.h │ │ ├── gstcoloreffects.c │ │ ├── gstcoloreffects.h │ │ ├── gstplugin.c │ │ └── meson.build │ ├── debugutils/ │ │ ├── debugutilsbad.c │ │ ├── fpsdisplaysink.c │ │ ├── fpsdisplaysink.h │ │ ├── gstchecksumsink.c │ │ ├── gstchecksumsink.h │ │ ├── gstchopmydata.c │ │ ├── gstchopmydata.h │ │ ├── gstclockselect.c │ │ ├── gstclockselect.h │ │ ├── gstcompare.c │ │ ├── gstcompare.h │ │ ├── gstdebugspy.c │ │ ├── gstdebugspy.h │ │ ├── gstdebugutilsbadelements.h │ │ ├── gsterrorignore.c │ │ ├── gsterrorignore.h │ │ ├── gstfakeaudiosink.c │ │ ├── gstfakeaudiosink.h │ │ ├── gstfakesinkutils.c │ │ ├── gstfakesinkutils.h │ │ ├── gstfakevideosink.c │ │ ├── gstfakevideosink.h │ │ ├── gsttestsrcbin.c │ │ ├── gstvideocodectestsink.c │ │ ├── gstvideocodectestsink.h │ │ ├── gstwatchdog.c │ │ ├── gstwatchdog.h │ │ └── meson.build │ ├── dvbsubenc/ │ │ ├── gstdvbsubenc-util.c │ │ ├── gstdvbsubenc.c │ │ ├── gstdvbsubenc.h │ │ ├── libimagequant/ │ │ │ ├── CHANGELOG │ │ │ ├── COPYRIGHT │ │ │ ├── README.md │ │ │ ├── blur.c │ │ │ ├── blur.h │ │ │ ├── libimagequant.c │ │ │ ├── libimagequant.h │ │ │ ├── mediancut.c │ │ │ ├── mediancut.h │ │ │ ├── mempool.c │ │ │ ├── mempool.h │ │ │ ├── nearest.c │ │ │ ├── nearest.h │ │ │ ├── pam.c │ │ │ ├── pam.h │ │ │ ├── viter.c │ │ │ └── viter.h │ │ └── meson.build │ ├── dvbsuboverlay/ │ │ ├── TODO │ │ ├── dvb-sub.c │ │ ├── dvb-sub.h │ │ ├── gstdvbsuboverlay.c │ │ ├── gstdvbsuboverlay.h │ │ └── meson.build │ ├── dvdspu/ │ │ ├── Notes.txt │ │ ├── gstdvdspu-render.c │ │ ├── gstdvdspu.c │ │ ├── gstdvdspu.h │ │ ├── gstspu-common.h │ │ ├── gstspu-pgs.c │ │ ├── gstspu-pgs.h │ │ ├── gstspu-vobsub-render.c │ │ ├── gstspu-vobsub.c │ │ ├── gstspu-vobsub.h │ │ └── meson.build │ ├── faceoverlay/ │ │ ├── gstfaceoverlay.c │ │ ├── gstfaceoverlay.h │ │ └── meson.build │ ├── festival/ │ │ ├── gstfestival.c │ │ ├── gstfestival.h │ │ └── meson.build │ ├── fieldanalysis/ │ │ ├── gstfieldanalysis.c │ │ ├── gstfieldanalysis.h │ │ ├── gstfieldanalysisorc-dist.c │ │ ├── gstfieldanalysisorc-dist.h │ │ ├── gstfieldanalysisorc.orc │ │ └── meson.build │ ├── freeverb/ │ │ ├── GstFreeverb.prs │ │ ├── gstfreeverb.c │ │ ├── gstfreeverb.h │ │ └── meson.build │ ├── frei0r/ │ │ ├── frei0r.h │ │ ├── gstfrei0r.c │ │ ├── gstfrei0r.h │ │ ├── gstfrei0rfilter.c │ │ ├── gstfrei0rfilter.h │ │ ├── gstfrei0rmixer.c │ │ ├── gstfrei0rmixer.h │ │ ├── gstfrei0rsrc.c │ │ ├── gstfrei0rsrc.h │ │ └── meson.build │ ├── gaudieffects/ │ │ ├── blur-example.py │ │ ├── burn-example.py │ │ ├── gstburn.c │ │ ├── gstburn.h │ │ ├── gstchromium.c │ │ ├── gstchromium.h │ │ ├── gstdilate.c │ │ ├── gstdilate.h │ │ ├── gstdodge.c │ │ ├── gstdodge.h │ │ ├── gstexclusion.c │ │ ├── gstexclusion.h │ │ ├── gstgaudieffectsorc-dist.c │ │ ├── gstgaudieffectsorc-dist.h │ │ ├── gstgaudieffectsorc.orc │ │ ├── gstgaussblur.c │ │ ├── gstgaussblur.h │ │ ├── gstplugin.c │ │ ├── gstsolarize.c │ │ ├── gstsolarize.h │ │ └── meson.build │ ├── gdp/ │ │ ├── README │ │ ├── dataprotocol.c │ │ ├── dataprotocol.h │ │ ├── dp-private.h │ │ ├── gstgdp.c │ │ ├── gstgdpdepay.c │ │ ├── gstgdpdepay.h │ │ ├── gstgdpelement.c │ │ ├── gstgdpelements.h │ │ ├── gstgdppay.c │ │ ├── gstgdppay.h │ │ └── meson.build │ ├── geometrictransform/ │ │ ├── geometricmath.c │ │ ├── geometricmath.h │ │ ├── gstbulge.c │ │ ├── gstbulge.h │ │ ├── gstcircle.c │ │ ├── gstcircle.h │ │ ├── gstcirclegeometrictransform.c │ │ ├── gstcirclegeometrictransform.h │ │ ├── gstdiffuse.c │ │ ├── gstdiffuse.h │ │ ├── gstfisheye.c │ │ ├── gstfisheye.h │ │ ├── gstgeometrictransform.c │ │ ├── gstgeometrictransform.h │ │ ├── gstkaleidoscope.c │ │ ├── gstkaleidoscope.h │ │ ├── gstmarble.c │ │ ├── gstmarble.h │ │ ├── gstmirror.c │ │ ├── gstmirror.h │ │ ├── gstperspective.c │ │ ├── gstperspective.h │ │ ├── gstpinch.c │ │ ├── gstpinch.h │ │ ├── gstrotate.c │ │ ├── gstrotate.h │ │ ├── gstsphere.c │ │ ├── gstsphere.h │ │ ├── gstsquare.c │ │ ├── gstsquare.h │ │ ├── gststretch.c │ │ ├── gststretch.h │ │ ├── gsttunnel.c │ │ ├── gsttunnel.h │ │ ├── gsttwirl.c │ │ ├── gsttwirl.h │ │ ├── gstwaterripple.c │ │ ├── gstwaterripple.h │ │ ├── meson.build │ │ └── plugin.c │ ├── id3tag/ │ │ ├── gstid3mux.c │ │ ├── gstid3mux.h │ │ ├── id3tag.c │ │ ├── id3tag.h │ │ └── meson.build │ ├── inter/ │ │ ├── gstinter.c │ │ ├── gstinteraudiosink.c │ │ ├── gstinteraudiosink.h │ │ ├── gstinteraudiosrc.c │ │ ├── gstinteraudiosrc.h │ │ ├── gstintersubsink.c │ │ ├── gstintersubsink.h │ │ ├── gstintersubsrc.c │ │ ├── gstintersubsrc.h │ │ ├── gstintersurface.c │ │ ├── gstintersurface.h │ │ ├── gstintertest.c │ │ ├── gstintervideosink.c │ │ ├── gstintervideosink.h │ │ ├── gstintervideosrc.c │ │ ├── gstintervideosrc.h │ │ └── meson.build │ ├── interlace/ │ │ ├── gstinterlace.c │ │ └── meson.build │ ├── ivfparse/ │ │ ├── gstivfparse.c │ │ ├── gstivfparse.h │ │ └── meson.build │ ├── ivtc/ │ │ ├── gstcombdetect.c │ │ ├── gstcombdetect.h │ │ ├── gstivtc.c │ │ ├── gstivtc.h │ │ └── meson.build │ ├── jp2kdecimator/ │ │ ├── gstjp2kdecimator.c │ │ ├── gstjp2kdecimator.h │ │ ├── jp2kcodestream.c │ │ ├── jp2kcodestream.h │ │ └── meson.build │ ├── jpegformat/ │ │ ├── gstjifmux.c │ │ ├── gstjifmux.h │ │ ├── gstjpegformat.c │ │ ├── gstjpegformat.h │ │ ├── gstjpegparse.c │ │ ├── gstjpegparse.h │ │ └── meson.build │ ├── librfb/ │ │ ├── d3des.c │ │ ├── d3des.h │ │ ├── gstrfbsrc.c │ │ ├── gstrfbsrc.h │ │ ├── meson.build │ │ ├── rfbdecoder.c │ │ └── rfbdecoder.h │ ├── meson.build │ ├── midi/ │ │ ├── meson.build │ │ ├── midi.c │ │ ├── midiparse.c │ │ └── midiparse.h │ ├── mpegdemux/ │ │ ├── gstmpegdefs.h │ │ ├── gstmpegdemux.c │ │ ├── gstmpegdemux.h │ │ ├── gstpesfilter.c │ │ ├── gstpesfilter.h │ │ ├── meson.build │ │ └── plugin.c │ ├── mpegpsmux/ │ │ ├── bits.h │ │ ├── crc.h │ │ ├── meson.build │ │ ├── mpegpsmux.c │ │ ├── mpegpsmux.h │ │ ├── mpegpsmux_aac.c │ │ ├── mpegpsmux_aac.h │ │ ├── mpegpsmux_h264.c │ │ ├── mpegpsmux_h264.h │ │ ├── psmux.c │ │ ├── psmux.h │ │ ├── psmuxcommon.h │ │ ├── psmuxstream.c │ │ └── psmuxstream.h │ ├── mpegtsdemux/ │ │ ├── TODO │ │ ├── gstmpegdefs.h │ │ ├── gstmpegdesc.h │ │ ├── gsttsdemux.c │ │ ├── meson.build │ │ ├── mpegtsbase.c │ │ ├── mpegtsbase.h │ │ ├── mpegtspacketizer.c │ │ ├── mpegtspacketizer.h │ │ ├── mpegtsparse.c │ │ ├── mpegtsparse.h │ │ ├── pesparse.c │ │ ├── pesparse.h │ │ ├── tsdemux.c │ │ └── tsdemux.h │ ├── mpegtsmux/ │ │ ├── gstatscmux.c │ │ ├── gstatscmux.h │ │ ├── gstbasetsmux.c │ │ ├── gstbasetsmux.h │ │ ├── gstbasetsmuxaac.c │ │ ├── gstbasetsmuxaac.h │ │ ├── gstbasetsmuxjpeg2000.c │ │ ├── gstbasetsmuxjpeg2000.h │ │ ├── gstbasetsmuxopus.c │ │ ├── gstbasetsmuxopus.h │ │ ├── gstbasetsmuxttxt.c │ │ ├── gstbasetsmuxttxt.h │ │ ├── gstmpegtsmux.c │ │ ├── gstmpegtsmux.h │ │ ├── gstmpegtsmuxplugin.c │ │ ├── meson.build │ │ └── tsmux/ │ │ ├── tsmux.c │ │ ├── tsmux.h │ │ ├── tsmuxcommon.h │ │ ├── tsmuxstream.c │ │ └── tsmuxstream.h │ ├── mxf/ │ │ ├── gstmxfelement.c │ │ ├── gstmxfelements.h │ │ ├── meson.build │ │ ├── mxf.c │ │ ├── mxfaes-bwf.c │ │ ├── mxfaes-bwf.h │ │ ├── mxfalaw.c │ │ ├── mxfalaw.h │ │ ├── mxfd10.c │ │ ├── mxfd10.h │ │ ├── mxfdemux.c │ │ ├── mxfdemux.h │ │ ├── mxfdms1.c │ │ ├── mxfdms1.h │ │ ├── mxfdv-dif.c │ │ ├── mxfdv-dif.h │ │ ├── mxfessence.c │ │ ├── mxfessence.h │ │ ├── mxfjpeg2000.c │ │ ├── mxfjpeg2000.h │ │ ├── mxfmetadata.c │ │ ├── mxfmetadata.h │ │ ├── mxfmpeg.c │ │ ├── mxfmpeg.h │ │ ├── mxfmux.c │ │ ├── mxfmux.h │ │ ├── mxfprores.c │ │ ├── mxfprores.h │ │ ├── mxfquark.c │ │ ├── mxfquark.h │ │ ├── mxftypes.c │ │ ├── mxftypes.h │ │ ├── mxful.c │ │ ├── mxful.h │ │ ├── mxfup.c │ │ ├── mxfup.h │ │ ├── mxfvanc.c │ │ ├── mxfvanc.h │ │ ├── mxfvc3.c │ │ └── mxfvc3.h │ ├── netsim/ │ │ ├── gstnetsim.c │ │ ├── gstnetsim.h │ │ └── meson.build │ ├── onvif/ │ │ ├── gstrtponvif.c │ │ ├── gstrtponvifparse.c │ │ ├── gstrtponvifparse.h │ │ ├── gstrtponviftimestamp.c │ │ ├── gstrtponviftimestamp.h │ │ └── meson.build │ ├── pcapparse/ │ │ ├── gstirtspparse.c │ │ ├── gstirtspparse.h │ │ ├── gstpcapparse.c │ │ ├── gstpcapparse.h │ │ ├── meson.build │ │ └── plugin.c │ ├── pnm/ │ │ ├── gstpnm.c │ │ ├── gstpnmdec.c │ │ ├── gstpnmdec.h │ │ ├── gstpnmenc.c │ │ ├── gstpnmenc.h │ │ ├── gstpnmutils.c │ │ ├── gstpnmutils.h │ │ └── meson.build │ ├── proxy/ │ │ ├── gstproxy-priv.h │ │ ├── gstproxy.c │ │ ├── gstproxysink.c │ │ ├── gstproxysink.h │ │ ├── gstproxysrc.c │ │ ├── gstproxysrc.h │ │ └── meson.build │ ├── rawparse/ │ │ ├── README │ │ ├── gstaudioparse.c │ │ ├── gstaudioparse.h │ │ ├── gstvideoparse.c │ │ ├── gstvideoparse.h │ │ ├── meson.build │ │ └── plugin.c │ ├── removesilence/ │ │ ├── gstremovesilence.c │ │ ├── gstremovesilence.h │ │ ├── meson.build │ │ ├── vad_private.c │ │ └── vad_private.h │ ├── rist/ │ │ ├── gstrist.c │ │ ├── gstrist.h │ │ ├── gstristplugin.c │ │ ├── gstristrtpdeext.c │ │ ├── gstristrtpext.c │ │ ├── gstristrtxreceive.c │ │ ├── gstristrtxsend.c │ │ ├── gstristsink.c │ │ ├── gstristsrc.c │ │ ├── gstroundrobin.c │ │ ├── gstroundrobin.h │ │ └── meson.build │ ├── rtmp2/ │ │ ├── TODO │ │ ├── gstrtmp2.c │ │ ├── gstrtmp2element.c │ │ ├── gstrtmp2elements.h │ │ ├── gstrtmp2locationhandler.c │ │ ├── gstrtmp2locationhandler.h │ │ ├── gstrtmp2sink.c │ │ ├── gstrtmp2sink.h │ │ ├── gstrtmp2src.c │ │ ├── gstrtmp2src.h │ │ ├── meson.build │ │ └── rtmp/ │ │ ├── amf.c │ │ ├── amf.h │ │ ├── rtmpchunkstream.c │ │ ├── rtmpchunkstream.h │ │ ├── rtmpclient.c │ │ ├── rtmpclient.h │ │ ├── rtmpconnection.c │ │ ├── rtmpconnection.h │ │ ├── rtmphandshake.c │ │ ├── rtmphandshake.h │ │ ├── rtmpmessage.c │ │ ├── rtmpmessage.h │ │ ├── rtmputils.c │ │ └── rtmputils.h │ ├── rtp/ │ │ ├── gstrtp-utils.c │ │ ├── gstrtp-utils.h │ │ ├── gstrtpsink.c │ │ ├── gstrtpsink.h │ │ ├── gstrtpsrc.c │ │ ├── gstrtpsrc.h │ │ ├── meson.build │ │ └── plugin.c │ ├── sdp/ │ │ ├── gstsdpdemux.c │ │ ├── gstsdpdemux.h │ │ ├── gstsdpelem.c │ │ ├── gstsdpsrc.c │ │ ├── gstsdpsrc.h │ │ └── meson.build │ ├── segmentclip/ │ │ ├── gstaudiosegmentclip.c │ │ ├── gstaudiosegmentclip.h │ │ ├── gstsegmentclip.c │ │ ├── gstsegmentclip.h │ │ ├── gstvideosegmentclip.c │ │ ├── gstvideosegmentclip.h │ │ ├── meson.build │ │ └── plugin.c │ ├── siren/ │ │ ├── common.c │ │ ├── common.h │ │ ├── dct4.c │ │ ├── dct4.h │ │ ├── decoder.c │ │ ├── decoder.h │ │ ├── encoder.c │ │ ├── encoder.h │ │ ├── gstsiren.c │ │ ├── gstsiren.h │ │ ├── gstsirendec.c │ │ ├── gstsirendec.h │ │ ├── gstsirenenc.c │ │ ├── gstsirenenc.h │ │ ├── huffman.c │ │ ├── huffman.h │ │ ├── huffman_consts.h │ │ ├── meson.build │ │ ├── rmlt.c │ │ ├── rmlt.h │ │ └── siren7.h │ ├── smooth/ │ │ ├── gstsmooth.c │ │ ├── gstsmooth.h │ │ └── meson.build │ ├── speed/ │ │ ├── gstspeed.c │ │ ├── gstspeed.h │ │ └── meson.build │ ├── subenc/ │ │ ├── gstsrtenc.c │ │ ├── gstsrtenc.h │ │ ├── gstsubenc.c │ │ ├── gstwebvttenc.c │ │ ├── gstwebvttenc.h │ │ └── meson.build │ ├── switchbin/ │ │ ├── gstswitchbin.c │ │ ├── gstswitchbin.h │ │ ├── meson.build │ │ └── plugin.c │ ├── timecode/ │ │ ├── gstavwait.c │ │ ├── gstavwait.h │ │ ├── gsttimecodestamper.c │ │ ├── gsttimecodestamper.h │ │ ├── meson.build │ │ └── plugin.c │ ├── transcode/ │ │ ├── gst-cpu-throttling-clock.c │ │ ├── gst-cpu-throttling-clock.h │ │ ├── gsttranscodebin.c │ │ ├── gsttranscodeelement.c │ │ ├── gsttranscodeelements.h │ │ ├── gsttranscodeplugin.c │ │ ├── gsttranscoding.h │ │ ├── gsturitranscodebin.c │ │ └── meson.build │ ├── videofilters/ │ │ ├── gstscenechange.c │ │ ├── gstscenechange.h │ │ ├── gstscenechangeorc-dist.c │ │ ├── gstscenechangeorc-dist.h │ │ ├── gstscenechangeorc.orc │ │ ├── gstvideodiff.c │ │ ├── gstvideodiff.h │ │ ├── gstvideofiltersbad.c │ │ ├── gstzebrastripe.c │ │ ├── gstzebrastripe.h │ │ └── meson.build │ ├── videoframe_audiolevel/ │ │ ├── gstvideoframe-audiolevel.c │ │ ├── gstvideoframe-audiolevel.h │ │ └── meson.build │ ├── videoparsers/ │ │ ├── dirac_parse.c │ │ ├── dirac_parse.h │ │ ├── gstav1parse.c │ │ ├── gstav1parse.h │ │ ├── gstdiracparse.c │ │ ├── gstdiracparse.h │ │ ├── gsth263parse.c │ │ ├── gsth263parse.h │ │ ├── gsth264parse.c │ │ ├── gsth264parse.h │ │ ├── gsth265parse.c │ │ ├── gsth265parse.h │ │ ├── gstjpeg2000parse.c │ │ ├── gstjpeg2000parse.h │ │ ├── gstmpeg4videoparse.c │ │ ├── gstmpeg4videoparse.h │ │ ├── gstmpegvideoparse.c │ │ ├── gstmpegvideoparse.h │ │ ├── gstpngparse.c │ │ ├── gstpngparse.h │ │ ├── gstvc1parse.c │ │ ├── gstvc1parse.h │ │ ├── gstvideoparserselement.c │ │ ├── gstvideoparserselements.h │ │ ├── gstvideoparseutils.c │ │ ├── gstvideoparseutils.h │ │ ├── gstvp9parse.c │ │ ├── gstvp9parse.h │ │ ├── h263parse.c │ │ ├── h263parse.h │ │ ├── meson.build │ │ └── plugin.c │ ├── videosignal/ │ │ ├── gstsimplevideomark.c │ │ ├── gstsimplevideomark.h │ │ ├── gstsimplevideomarkdetect.c │ │ ├── gstsimplevideomarkdetect.h │ │ ├── gstvideoanalyse.c │ │ ├── gstvideoanalyse.h │ │ ├── gstvideosignal.c │ │ ├── gstvideosignal.h │ │ └── meson.build │ ├── vmnc/ │ │ ├── meson.build │ │ ├── vmncdec.c │ │ └── vmncdec.h │ └── y4m/ │ ├── gsty4mdec.c │ ├── gsty4mdec.h │ └── meson.build ├── gst-libs/ │ ├── gst/ │ │ ├── adaptivedemux/ │ │ │ ├── adaptive-demux-prelude.h │ │ │ ├── gstadaptivedemux.c │ │ │ ├── gstadaptivedemux.h │ │ │ └── meson.build │ │ ├── audio/ │ │ │ ├── audio-bad-prelude.h │ │ │ ├── gstnonstreamaudiodecoder.c │ │ │ ├── gstnonstreamaudiodecoder.h │ │ │ ├── gstplanaraudioadapter.c │ │ │ ├── gstplanaraudioadapter.h │ │ │ └── meson.build │ │ ├── basecamerabinsrc/ │ │ │ ├── basecamerabinsrc-prelude.h │ │ │ ├── gstbasecamerasrc.c │ │ │ ├── gstbasecamerasrc.h │ │ │ ├── gstcamerabin-enum.c │ │ │ ├── gstcamerabin-enum.h │ │ │ ├── gstcamerabinpreview.c │ │ │ ├── gstcamerabinpreview.h │ │ │ └── meson.build │ │ ├── codecparsers/ │ │ │ ├── codecparsers-prelude.h │ │ │ ├── dboolhuff.AUTHORS │ │ │ ├── dboolhuff.LICENSE │ │ │ ├── dboolhuff.PATENTS │ │ │ ├── dboolhuff.c │ │ │ ├── dboolhuff.h │ │ │ ├── gstav1parser.c │ │ │ ├── gstav1parser.h │ │ │ ├── gsth264parser.c │ │ │ ├── gsth264parser.h │ │ │ ├── gsth265parser.c │ │ │ ├── gsth265parser.h │ │ │ ├── gstjpeg2000sampling.c │ │ │ ├── gstjpeg2000sampling.h │ │ │ ├── gstjpegparser.c │ │ │ ├── gstjpegparser.h │ │ │ ├── gstmpeg4parser.c │ │ │ ├── gstmpeg4parser.h │ │ │ ├── gstmpegvideometa.c │ │ │ ├── gstmpegvideometa.h │ │ │ ├── gstmpegvideoparser.c │ │ │ ├── gstmpegvideoparser.h │ │ │ ├── gstvc1parser.c │ │ │ ├── gstvc1parser.h │ │ │ ├── gstvp8parser.c │ │ │ ├── gstvp8parser.h │ │ │ ├── gstvp8rangedecoder.c │ │ │ ├── gstvp8rangedecoder.h │ │ │ ├── gstvp9parser.c │ │ │ ├── gstvp9parser.h │ │ │ ├── meson.build │ │ │ ├── nalutils.c │ │ │ ├── nalutils.h │ │ │ ├── parserutils.c │ │ │ ├── parserutils.h │ │ │ ├── vp8utils.c │ │ │ ├── vp8utils.h │ │ │ ├── vp9utils.c │ │ │ └── vp9utils.h │ │ ├── codecs/ │ │ │ ├── codecs-prelude.h │ │ │ ├── gstav1decoder.c │ │ │ ├── gstav1decoder.h │ │ │ ├── gstav1picture.c │ │ │ ├── gstav1picture.h │ │ │ ├── gsth264decoder.c │ │ │ ├── gsth264decoder.h │ │ │ ├── gsth264picture.c │ │ │ ├── gsth264picture.h │ │ │ ├── gsth265decoder.c │ │ │ ├── gsth265decoder.h │ │ │ ├── gsth265picture.c │ │ │ ├── gsth265picture.h │ │ │ ├── gstmpeg2decoder.c │ │ │ ├── gstmpeg2decoder.h │ │ │ ├── gstmpeg2picture.c │ │ │ ├── gstmpeg2picture.h │ │ │ ├── gstvp8decoder.c │ │ │ ├── gstvp8decoder.h │ │ │ ├── gstvp8picture.c │ │ │ ├── gstvp8picture.h │ │ │ ├── gstvp9decoder.c │ │ │ ├── gstvp9decoder.h │ │ │ ├── gstvp9picture.c │ │ │ ├── gstvp9picture.h │ │ │ ├── gstvp9statefulparser.c │ │ │ ├── gstvp9statefulparser.h │ │ │ └── meson.build │ │ ├── d3d11/ │ │ │ ├── d3d11-prelude.h │ │ │ ├── gstd3d11.h │ │ │ ├── gstd3d11_fwd.h │ │ │ ├── gstd3d11_private.h │ │ │ ├── gstd3d11bufferpool.cpp │ │ │ ├── gstd3d11bufferpool.h │ │ │ ├── gstd3d11config.h.meson │ │ │ ├── gstd3d11device.cpp │ │ │ ├── gstd3d11device.h │ │ │ ├── gstd3d11format.cpp │ │ │ ├── gstd3d11format.h │ │ │ ├── gstd3d11memory.cpp │ │ │ ├── gstd3d11memory.h │ │ │ ├── gstd3d11utils.cpp │ │ │ ├── gstd3d11utils.h │ │ │ └── meson.build │ │ ├── gettext.h │ │ ├── glib-compat-private.h │ │ ├── gst-i18n-plugin.h │ │ ├── insertbin/ │ │ │ ├── gstinsertbin.c │ │ │ ├── gstinsertbin.h │ │ │ └── meson.build │ │ ├── interfaces/ │ │ │ ├── meson.build │ │ │ ├── photography-prelude.h │ │ │ ├── photography.c │ │ │ └── photography.h │ │ ├── isoff/ │ │ │ ├── gstisoff.c │ │ │ ├── gstisoff.h │ │ │ └── meson.build │ │ ├── meson.build │ │ ├── mpegts/ │ │ │ ├── gst-atsc-descriptor.h │ │ │ ├── gst-atsc-section.c │ │ │ ├── gst-atsc-section.h │ │ │ ├── gst-dvb-descriptor.c │ │ │ ├── gst-dvb-descriptor.h │ │ │ ├── gst-dvb-section.c │ │ │ ├── gst-dvb-section.h │ │ │ ├── gst-hdmv-section.h │ │ │ ├── gst-isdb-descriptor.h │ │ │ ├── gst-scte-section.c │ │ │ ├── gst-scte-section.h │ │ │ ├── gstmpegts-private.h │ │ │ ├── gstmpegtsdescriptor.c │ │ │ ├── gstmpegtsdescriptor.h │ │ │ ├── gstmpegtssection.c │ │ │ ├── gstmpegtssection.h │ │ │ ├── meson.build │ │ │ ├── mpegts-prelude.h │ │ │ ├── mpegts.c │ │ │ └── mpegts.h │ │ ├── opencv/ │ │ │ ├── gstopencvutils.cpp │ │ │ ├── gstopencvutils.h │ │ │ ├── gstopencvvideofilter.cpp │ │ │ ├── gstopencvvideofilter.h │ │ │ ├── meson.build │ │ │ └── opencv-prelude.h │ │ ├── play/ │ │ │ ├── gstplay-media-info-private.h │ │ │ ├── gstplay-media-info.c │ │ │ ├── gstplay-media-info.h │ │ │ ├── gstplay-message-private.h │ │ │ ├── gstplay-signal-adapter.c │ │ │ ├── gstplay-signal-adapter.h │ │ │ ├── gstplay-types.h │ │ │ ├── gstplay-video-overlay-video-renderer.c │ │ │ ├── gstplay-video-overlay-video-renderer.h │ │ │ ├── gstplay-video-renderer-private.h │ │ │ ├── gstplay-video-renderer.c │ │ │ ├── gstplay-video-renderer.h │ │ │ ├── gstplay-visualization.c │ │ │ ├── gstplay-visualization.h │ │ │ ├── gstplay.c │ │ │ ├── gstplay.h │ │ │ ├── meson.build │ │ │ ├── play-prelude.h │ │ │ └── play.h │ │ ├── player/ │ │ │ ├── gstplayer-g-main-context-signal-dispatcher.c │ │ │ ├── gstplayer-g-main-context-signal-dispatcher.h │ │ │ ├── gstplayer-media-info-private.h │ │ │ ├── gstplayer-media-info.c │ │ │ ├── gstplayer-media-info.h │ │ │ ├── gstplayer-signal-dispatcher-private.h │ │ │ ├── gstplayer-signal-dispatcher.c │ │ │ ├── gstplayer-signal-dispatcher.h │ │ │ ├── gstplayer-types.h │ │ │ ├── gstplayer-video-overlay-video-renderer.c │ │ │ ├── gstplayer-video-overlay-video-renderer.h │ │ │ ├── gstplayer-video-renderer-private.h │ │ │ ├── gstplayer-video-renderer.c │ │ │ ├── gstplayer-video-renderer.h │ │ │ ├── gstplayer-visualization.c │ │ │ ├── gstplayer-visualization.h │ │ │ ├── gstplayer-wrapped-video-renderer-private.h │ │ │ ├── gstplayer-wrapped-video-renderer.c │ │ │ ├── gstplayer.c │ │ │ ├── gstplayer.h │ │ │ ├── meson.build │ │ │ ├── player-prelude.h │ │ │ └── player.h │ │ ├── sctp/ │ │ │ ├── meson.build │ │ │ ├── sctp-prelude.h │ │ │ ├── sctpreceivemeta.c │ │ │ ├── sctpreceivemeta.h │ │ │ ├── sctpsendmeta.c │ │ │ └── sctpsendmeta.h │ │ ├── transcoder/ │ │ │ ├── gsttranscoder-private.h │ │ │ ├── gsttranscoder-signal-adapter.c │ │ │ ├── gsttranscoder-signal-adapter.h │ │ │ ├── gsttranscoder.c │ │ │ ├── gsttranscoder.h │ │ │ ├── meson.build │ │ │ └── transcoder-prelude.h │ │ ├── uridownloader/ │ │ │ ├── gstfragment.c │ │ │ ├── gstfragment.h │ │ │ ├── gsturidownloader.c │ │ │ ├── gsturidownloader.h │ │ │ ├── gsturidownloader_debug.h │ │ │ ├── meson.build │ │ │ └── uridownloader-prelude.h │ │ ├── va/ │ │ │ ├── gstvadisplay.c │ │ │ ├── gstvadisplay.h │ │ │ ├── gstvadisplay_drm.c │ │ │ ├── gstvadisplay_drm.h │ │ │ ├── gstvadisplay_wrapped.c │ │ │ ├── gstvadisplay_wrapped.h │ │ │ ├── meson.build │ │ │ ├── va-prelude.h │ │ │ └── va_fwd.h │ │ ├── vulkan/ │ │ │ ├── android/ │ │ │ │ ├── gstvkdisplay_android.c │ │ │ │ ├── gstvkdisplay_android.h │ │ │ │ ├── gstvkwindow_android.c │ │ │ │ └── gstvkwindow_android.h │ │ │ ├── cocoa/ │ │ │ │ ├── gstvkcocoa_utils.h │ │ │ │ ├── gstvkdisplay_cocoa.h │ │ │ │ ├── gstvkdisplay_cocoa.m │ │ │ │ ├── gstvkwindow_cocoa.h │ │ │ │ └── gstvkwindow_cocoa.m │ │ │ ├── gstvkapi.h │ │ │ ├── gstvkbarrier.h │ │ │ ├── gstvkbuffermemory.c │ │ │ ├── gstvkbuffermemory.h │ │ │ ├── gstvkbufferpool.c │ │ │ ├── gstvkbufferpool.h │ │ │ ├── gstvkcommandbuffer.c │ │ │ ├── gstvkcommandbuffer.h │ │ │ ├── gstvkcommandpool-private.h │ │ │ ├── gstvkcommandpool.c │ │ │ ├── gstvkcommandpool.h │ │ │ ├── gstvkconfig.h.meson │ │ │ ├── gstvkdebug-private.h │ │ │ ├── gstvkdebug.c │ │ │ ├── gstvkdebug.h │ │ │ ├── gstvkdescriptorcache.c │ │ │ ├── gstvkdescriptorcache.h │ │ │ ├── gstvkdescriptorpool.c │ │ │ ├── gstvkdescriptorpool.h │ │ │ ├── gstvkdescriptorset.c │ │ │ ├── gstvkdescriptorset.h │ │ │ ├── gstvkdevice.c │ │ │ ├── gstvkdevice.h │ │ │ ├── gstvkdisplay.c │ │ │ ├── gstvkdisplay.h │ │ │ ├── gstvkerror.c │ │ │ ├── gstvkerror.h │ │ │ ├── gstvkfence.c │ │ │ ├── gstvkfence.h │ │ │ ├── gstvkformat.c │ │ │ ├── gstvkformat.h │ │ │ ├── gstvkfullscreenquad.c │ │ │ ├── gstvkfullscreenquad.h │ │ │ ├── gstvkhandle.c │ │ │ ├── gstvkhandle.h │ │ │ ├── gstvkhandlepool.c │ │ │ ├── gstvkhandlepool.h │ │ │ ├── gstvkimagebufferpool.c │ │ │ ├── gstvkimagebufferpool.h │ │ │ ├── gstvkimagememory.c │ │ │ ├── gstvkimagememory.h │ │ │ ├── gstvkimageview.c │ │ │ ├── gstvkimageview.h │ │ │ ├── gstvkinstance.c │ │ │ ├── gstvkinstance.h │ │ │ ├── gstvkmemory.c │ │ │ ├── gstvkmemory.h │ │ │ ├── gstvkphysicaldevice.c │ │ │ ├── gstvkphysicaldevice.h │ │ │ ├── gstvkqueue.c │ │ │ ├── gstvkqueue.h │ │ │ ├── gstvkswapper.c │ │ │ ├── gstvkswapper.h │ │ │ ├── gstvktrash.c │ │ │ ├── gstvktrash.h │ │ │ ├── gstvkutils.c │ │ │ ├── gstvkutils.h │ │ │ ├── gstvkvideofilter.c │ │ │ ├── gstvkvideofilter.h │ │ │ ├── gstvkwindow.c │ │ │ ├── gstvkwindow.h │ │ │ ├── ios/ │ │ │ │ ├── gstvkdisplay_ios.h │ │ │ │ ├── gstvkdisplay_ios.m │ │ │ │ ├── gstvkios_utils.h │ │ │ │ ├── gstvkwindow_ios.h │ │ │ │ └── gstvkwindow_ios.m │ │ │ ├── meson.build │ │ │ ├── vulkan-prelude.h │ │ │ ├── vulkan.h │ │ │ ├── vulkan_fwd.h │ │ │ ├── vulkan_mkenum.py │ │ │ ├── wayland/ │ │ │ │ ├── gstvkdisplay_wayland.c │ │ │ │ ├── gstvkdisplay_wayland.h │ │ │ │ ├── gstvkwindow_wayland.c │ │ │ │ ├── gstvkwindow_wayland.h │ │ │ │ ├── wayland.h │ │ │ │ ├── wayland_event_source.c │ │ │ │ └── wayland_event_source.h │ │ │ ├── win32/ │ │ │ │ ├── gstvkwindow_win32.c │ │ │ │ └── gstvkwindow_win32.h │ │ │ └── xcb/ │ │ │ ├── gstvkdisplay_xcb.c │ │ │ ├── gstvkdisplay_xcb.h │ │ │ ├── gstvkwindow_xcb.c │ │ │ ├── gstvkwindow_xcb.h │ │ │ ├── xcb.h │ │ │ ├── xcb_event_source.c │ │ │ └── xcb_event_source.h │ │ ├── wayland/ │ │ │ ├── meson.build │ │ │ ├── wayland.c │ │ │ └── wayland.h │ │ └── webrtc/ │ │ ├── datachannel.c │ │ ├── datachannel.h │ │ ├── dtlstransport.c │ │ ├── dtlstransport.h │ │ ├── icetransport.c │ │ ├── icetransport.h │ │ ├── meson.build │ │ ├── rtcsessiondescription.c │ │ ├── rtcsessiondescription.h │ │ ├── rtpreceiver.c │ │ ├── rtpreceiver.h │ │ ├── rtpsender.c │ │ ├── rtpsender.h │ │ ├── rtptransceiver.c │ │ ├── rtptransceiver.h │ │ ├── sctptransport.c │ │ ├── sctptransport.h │ │ ├── webrtc-priv.h │ │ ├── webrtc.h │ │ └── webrtc_fwd.h │ └── meson.build ├── gst-plugins-bad.doap ├── hooks/ │ └── pre-commit.hook ├── meson.build ├── meson_options.txt ├── po/ │ ├── LINGUAS │ ├── POTFILES │ ├── POTFILES.skip │ ├── af.po │ ├── ast.po │ ├── az.po │ ├── bg.po │ ├── ca.po │ ├── cs.po │ ├── da.po │ ├── de.po │ ├── el.po │ ├── en_GB.po │ ├── eo.po │ ├── es.po │ ├── eu.po │ ├── fi.po │ ├── fr.po │ ├── fur.po │ ├── gl.po │ ├── hr.po │ ├── hu.po │ ├── id.po │ ├── it.po │ ├── ja.po │ ├── ky.po │ ├── lt.po │ ├── lv.po │ ├── meson.build │ ├── mt.po │ ├── nb.po │ ├── nl.po │ ├── or.po │ ├── pl.po │ ├── pt_BR.po │ ├── ro.po │ ├── ru.po │ ├── sk.po │ ├── sl.po │ ├── sq.po │ ├── sr.po │ ├── sv.po │ ├── tr.po │ ├── uk.po │ ├── vi.po │ └── zh_CN.po ├── scripts/ │ ├── dist-translations.py │ ├── extract-release-date-from-doap-file.py │ ├── meson.build │ └── update-orc-dist-files.py ├── sys/ │ ├── androidmedia/ │ │ ├── gst-android-graphics-imageformat.c │ │ ├── gst-android-graphics-imageformat.h │ │ ├── gst-android-hardware-camera.c │ │ ├── gst-android-hardware-camera.h │ │ ├── gst-android-hardware-sensor.c │ │ ├── gst-android-hardware-sensor.h │ │ ├── gstahcsrc.c │ │ ├── gstahcsrc.h │ │ ├── gstahssrc.c │ │ ├── gstahssrc.h │ │ ├── gstamc-codec.h │ │ ├── gstamc-codeclist.h │ │ ├── gstamc-constants.h │ │ ├── gstamc-format.h │ │ ├── gstamc.c │ │ ├── gstamc.h │ │ ├── gstamcaudiodec.c │ │ ├── gstamcaudiodec.h │ │ ├── gstamcsurfacetexture.c │ │ ├── gstamcsurfacetexture.h │ │ ├── gstamcvideodec.c │ │ ├── gstamcvideodec.h │ │ ├── gstamcvideoenc.c │ │ ├── gstamcvideoenc.h │ │ ├── gstjniutils.c │ │ ├── gstjniutils.h │ │ ├── gstsensors.h │ │ ├── jni/ │ │ │ ├── gstamc-codec-jni.c │ │ │ ├── gstamc-codeclist-jni.c │ │ │ ├── gstamc-format-jni.c │ │ │ ├── gstamc-internal-jni.h │ │ │ ├── gstamcsurface.c │ │ │ ├── gstamcsurface.h │ │ │ ├── gstamcsurfacetexture-jni.c │ │ │ └── gstamcsurfacetexture-jni.h │ │ ├── magicleap/ │ │ │ ├── gstamc-codec-ml.c │ │ │ ├── gstamc-codeclist-ml.c │ │ │ ├── gstamc-format-ml.c │ │ │ ├── gstamc-internal-ml.h │ │ │ ├── gstamc-surfacetexture-ml.c │ │ │ └── gstamc-surfacetexture-ml.h │ │ ├── meson.build │ │ └── org/ │ │ └── freedesktop/ │ │ └── gstreamer/ │ │ └── androidmedia/ │ │ ├── GstAhcCallback.java │ │ ├── GstAhsCallback.java │ │ └── GstAmcOnFrameAvailableListener.java │ ├── applemedia/ │ │ ├── atdec.c │ │ ├── atdec.h │ │ ├── avfassetsrc.h │ │ ├── avfassetsrc.m │ │ ├── avfdeviceprovider.h │ │ ├── avfdeviceprovider.m │ │ ├── avfvideosrc.h │ │ ├── avfvideosrc.m │ │ ├── avsamplevideosink.h │ │ ├── avsamplevideosink.m │ │ ├── coremediabuffer.c │ │ ├── coremediabuffer.h │ │ ├── corevideobuffer.c │ │ ├── corevideobuffer.h │ │ ├── corevideomemory.c │ │ ├── corevideomemory.h │ │ ├── glcontexthelper.c │ │ ├── glcontexthelper.h │ │ ├── iosassetsrc.h │ │ ├── iosassetsrc.m │ │ ├── iosglmemory.c │ │ ├── iosglmemory.h │ │ ├── iosurfaceglmemory.c │ │ ├── iosurfaceglmemory.h │ │ ├── iosurfacevulkanmemory.c │ │ ├── iosurfacevulkanmemory.h │ │ ├── meson.build │ │ ├── metal-helpers.h │ │ ├── plugin.m │ │ ├── videotexturecache-gl.h │ │ ├── videotexturecache-gl.m │ │ ├── videotexturecache-vulkan.h │ │ ├── videotexturecache-vulkan.mm │ │ ├── videotexturecache.h │ │ ├── videotexturecache.m │ │ ├── vtdec.c │ │ ├── vtdec.h │ │ ├── vtenc.c │ │ ├── vtenc.h │ │ ├── vtutil.c │ │ └── vtutil.h │ ├── asio/ │ │ ├── gstasiodeviceprovider.cpp │ │ ├── gstasiodeviceprovider.h │ │ ├── gstasioobject.cpp │ │ ├── gstasioobject.h │ │ ├── gstasioringbuffer.cpp │ │ ├── gstasioringbuffer.h │ │ ├── gstasiosink.cpp │ │ ├── gstasiosink.h │ │ ├── gstasiosrc.cpp │ │ ├── gstasiosrc.h │ │ ├── gstasioutils.cpp │ │ ├── gstasioutils.h │ │ ├── meson.build │ │ └── plugin.c │ ├── bluez/ │ │ ├── a2dp-codecs.h │ │ ├── bluez-plugin.c │ │ ├── gsta2dpsink.c │ │ ├── gsta2dpsink.h │ │ ├── gstavdtpsink.c │ │ ├── gstavdtpsink.h │ │ ├── gstavdtpsrc.c │ │ ├── gstavdtpsrc.h │ │ ├── gstavdtputil.c │ │ ├── gstavdtputil.h │ │ ├── gstavrcputil.c │ │ ├── gstavrcputil.h │ │ ├── gstbluezelement.c │ │ ├── gstbluezelements.h │ │ ├── meson.build │ │ └── org.bluez.xml │ ├── d3d11/ │ │ ├── gstd3d11av1dec.cpp │ │ ├── gstd3d11av1dec.h │ │ ├── gstd3d11basefilter.cpp │ │ ├── gstd3d11basefilter.h │ │ ├── gstd3d11compositor.cpp │ │ ├── gstd3d11compositor.h │ │ ├── gstd3d11compositorbin.cpp │ │ ├── gstd3d11compositorbin.h │ │ ├── gstd3d11convert.cpp │ │ ├── gstd3d11convert.h │ │ ├── gstd3d11converter.cpp │ │ ├── gstd3d11converter.h │ │ ├── gstd3d11decoder.cpp │ │ ├── gstd3d11decoder.h │ │ ├── gstd3d11deinterlace.cpp │ │ ├── gstd3d11deinterlace.h │ │ ├── gstd3d11desktopdup.cpp │ │ ├── gstd3d11desktopdup.h │ │ ├── gstd3d11desktopdupsrc.cpp │ │ ├── gstd3d11desktopdupsrc.h │ │ ├── gstd3d11download.cpp │ │ ├── gstd3d11download.h │ │ ├── gstd3d11h264dec.cpp │ │ ├── gstd3d11h264dec.h │ │ ├── gstd3d11h265dec.cpp │ │ ├── gstd3d11h265dec.h │ │ ├── gstd3d11mpeg2dec.cpp │ │ ├── gstd3d11mpeg2dec.h │ │ ├── gstd3d11overlaycompositor.cpp │ │ ├── gstd3d11overlaycompositor.h │ │ ├── gstd3d11pluginutils.cpp │ │ ├── gstd3d11pluginutils.h │ │ ├── gstd3d11shader.cpp │ │ ├── gstd3d11shader.h │ │ ├── gstd3d11upload.cpp │ │ ├── gstd3d11upload.h │ │ ├── gstd3d11videoprocessor.cpp │ │ ├── gstd3d11videoprocessor.h │ │ ├── gstd3d11videosink.cpp │ │ ├── gstd3d11videosink.h │ │ ├── gstd3d11vp8dec.cpp │ │ ├── gstd3d11vp8dec.h │ │ ├── gstd3d11vp9dec.cpp │ │ ├── gstd3d11vp9dec.h │ │ ├── gstd3d11window.cpp │ │ ├── gstd3d11window.h │ │ ├── gstd3d11window_corewindow.cpp │ │ ├── gstd3d11window_corewindow.h │ │ ├── gstd3d11window_dummy.cpp │ │ ├── gstd3d11window_dummy.h │ │ ├── gstd3d11window_swapchainpanel.cpp │ │ ├── gstd3d11window_swapchainpanel.h │ │ ├── gstd3d11window_win32.cpp │ │ ├── gstd3d11window_win32.h │ │ ├── meson.build │ │ └── plugin.cpp │ ├── d3dvideosink/ │ │ ├── d3dhelpers.c │ │ ├── d3dhelpers.h │ │ ├── d3dvideosink.c │ │ ├── d3dvideosink.h │ │ ├── gstd3d9overlay.c │ │ ├── gstd3d9overlay.h │ │ └── meson.build │ ├── decklink/ │ │ ├── gstdecklink.cpp │ │ ├── gstdecklink.h │ │ ├── gstdecklinkaudiosink.cpp │ │ ├── gstdecklinkaudiosink.h │ │ ├── gstdecklinkaudiosrc.cpp │ │ ├── gstdecklinkaudiosrc.h │ │ ├── gstdecklinkdeviceprovider.cpp │ │ ├── gstdecklinkdeviceprovider.h │ │ ├── gstdecklinkplugin.cpp │ │ ├── gstdecklinkvideosink.cpp │ │ ├── gstdecklinkvideosink.h │ │ ├── gstdecklinkvideosrc.cpp │ │ ├── gstdecklinkvideosrc.h │ │ ├── linux/ │ │ │ ├── DeckLinkAPI.h │ │ │ ├── DeckLinkAPIConfiguration.h │ │ │ ├── DeckLinkAPIDeckControl.h │ │ │ ├── DeckLinkAPIDiscovery.h │ │ │ ├── DeckLinkAPIDispatch.cpp │ │ │ ├── DeckLinkAPIModes.h │ │ │ ├── DeckLinkAPITypes.h │ │ │ ├── DeckLinkAPIVersion.h │ │ │ └── LinuxCOM.h │ │ ├── meson.build │ │ ├── osx/ │ │ │ ├── DeckLinkAPI.h │ │ │ ├── DeckLinkAPIConfiguration.h │ │ │ ├── DeckLinkAPIDeckControl.h │ │ │ ├── DeckLinkAPIDiscovery.h │ │ │ ├── DeckLinkAPIDispatch.cpp │ │ │ ├── DeckLinkAPIModes.h │ │ │ ├── DeckLinkAPIStreaming.h │ │ │ ├── DeckLinkAPITypes.h │ │ │ └── DeckLinkAPIVersion.h │ │ └── win/ │ │ ├── DeckLinkAPI.h │ │ ├── DeckLinkAPIDispatch.cpp │ │ └── DeckLinkAPI_i.c │ ├── directsound/ │ │ ├── gstdirectsounddevice.c │ │ ├── gstdirectsounddevice.h │ │ ├── gstdirectsoundplugin.c │ │ ├── gstdirectsoundsrc.c │ │ ├── gstdirectsoundsrc.h │ │ └── meson.build │ ├── dshowdecwrapper/ │ │ ├── CMakeLists.txt │ │ ├── gstdshowaudiodec.cpp │ │ ├── gstdshowaudiodec.h │ │ ├── gstdshowdecwrapper.cpp │ │ ├── gstdshowdecwrapper.h │ │ ├── gstdshowfakesrc.cpp │ │ ├── gstdshowfakesrc.h │ │ ├── gstdshowutil.cpp │ │ ├── gstdshowutil.h │ │ ├── gstdshowvideodec.cpp │ │ └── gstdshowvideodec.h │ ├── dshowsrcwrapper/ │ │ ├── BUILD.txt │ │ ├── CMakeLists.txt │ │ ├── dshowdeviceprovider.cpp │ │ ├── dshowdeviceprovider.h │ │ ├── gstdshow.cpp │ │ ├── gstdshow.h │ │ ├── gstdshowaudiosrc.cpp │ │ ├── gstdshowaudiosrc.h │ │ ├── gstdshowfakesink.cpp │ │ ├── gstdshowfakesink.h │ │ ├── gstdshowsrcwrapper.cpp │ │ ├── gstdshowvideosrc.cpp │ │ └── gstdshowvideosrc.h │ ├── dshowvideosink/ │ │ ├── README │ │ ├── dshowvideofakesrc.cpp │ │ ├── dshowvideofakesrc.h │ │ ├── dshowvideosink.cpp │ │ └── dshowvideosink.h │ ├── dvb/ │ │ ├── AUTHORS │ │ ├── cam.c │ │ ├── cam.h │ │ ├── camapplication.c │ │ ├── camapplication.h │ │ ├── camapplicationinfo.c │ │ ├── camapplicationinfo.h │ │ ├── camconditionalaccess.c │ │ ├── camconditionalaccess.h │ │ ├── camdevice.c │ │ ├── camdevice.h │ │ ├── camresourcemanager.c │ │ ├── camresourcemanager.h │ │ ├── camsession.c │ │ ├── camsession.h │ │ ├── camswclient.c │ │ ├── camswclient.h │ │ ├── camtransport.c │ │ ├── camtransport.h │ │ ├── camutils.c │ │ ├── camutils.h │ │ ├── dvbbasebin.c │ │ ├── dvbbasebin.h │ │ ├── gstdvb.c │ │ ├── gstdvbelement.c │ │ ├── gstdvbelements.h │ │ ├── gstdvbsrc.c │ │ ├── gstdvbsrc.h │ │ ├── meson.build │ │ ├── parsechannels.c │ │ └── parsechannels.h │ ├── fbdev/ │ │ ├── gstfbdevsink.c │ │ ├── gstfbdevsink.h │ │ └── meson.build │ ├── ipcpipeline/ │ │ ├── gstipcpipeline.c │ │ ├── gstipcpipelinecomm.c │ │ ├── gstipcpipelinecomm.h │ │ ├── gstipcpipelineelement.c │ │ ├── gstipcpipelineelements.h │ │ ├── gstipcpipelinesink.c │ │ ├── gstipcpipelinesink.h │ │ ├── gstipcpipelinesrc.c │ │ ├── gstipcpipelinesrc.h │ │ ├── gstipcslavepipeline.c │ │ ├── gstipcslavepipeline.h │ │ ├── meson.build │ │ └── protocol.txt │ ├── kms/ │ │ ├── gstkmsallocator.c │ │ ├── gstkmsallocator.h │ │ ├── gstkmsbufferpool.c │ │ ├── gstkmsbufferpool.h │ │ ├── gstkmssink.c │ │ ├── gstkmssink.h │ │ ├── gstkmsutils.c │ │ ├── gstkmsutils.h │ │ └── meson.build │ ├── magicleap/ │ │ ├── meson.build │ │ ├── mlaudiosink.c │ │ ├── mlaudiosink.h │ │ ├── mlaudiowrapper.cpp │ │ ├── mlaudiowrapper.h │ │ └── plugin.c │ ├── mediafoundation/ │ │ ├── AsyncOperations.h │ │ ├── gstmfaacenc.cpp │ │ ├── gstmfaacenc.h │ │ ├── gstmfaudioenc.cpp │ │ ├── gstmfaudioenc.h │ │ ├── gstmfcapturewinrt.cpp │ │ ├── gstmfcapturewinrt.h │ │ ├── gstmfdevice.c │ │ ├── gstmfdevice.h │ │ ├── gstmfh264enc.cpp │ │ ├── gstmfh264enc.h │ │ ├── gstmfh265enc.cpp │ │ ├── gstmfh265enc.h │ │ ├── gstmfmp3enc.cpp │ │ ├── gstmfmp3enc.h │ │ ├── gstmfsourceobject.c │ │ ├── gstmfsourceobject.h │ │ ├── gstmfsourcereader.cpp │ │ ├── gstmfsourcereader.h │ │ ├── gstmftransform.cpp │ │ ├── gstmftransform.h │ │ ├── gstmfutils.cpp │ │ ├── gstmfutils.h │ │ ├── gstmfvideobuffer.cpp │ │ ├── gstmfvideobuffer.h │ │ ├── gstmfvideoenc.cpp │ │ ├── gstmfvideoenc.h │ │ ├── gstmfvideosrc.c │ │ ├── gstmfvideosrc.h │ │ ├── gstmfvp9enc.cpp │ │ ├── gstmfvp9enc.h │ │ ├── gststrmif.h │ │ ├── mediacapturewrapper.cpp │ │ ├── mediacapturewrapper.h │ │ ├── meson.build │ │ └── plugin.c │ ├── meson.build │ ├── msdk/ │ │ ├── gstmsdk.c │ │ ├── gstmsdkallocator.h │ │ ├── gstmsdkallocator_d3d.c │ │ ├── gstmsdkallocator_libva.c │ │ ├── gstmsdkallocator_libva.h │ │ ├── gstmsdkav1dec.c │ │ ├── gstmsdkav1dec.h │ │ ├── gstmsdkbufferpool.c │ │ ├── gstmsdkbufferpool.h │ │ ├── gstmsdkcontext.c │ │ ├── gstmsdkcontext.h │ │ ├── gstmsdkcontextutil.c │ │ ├── gstmsdkcontextutil.h │ │ ├── gstmsdkdec.c │ │ ├── gstmsdkdec.h │ │ ├── gstmsdkdecproputil.c │ │ ├── gstmsdkdecproputil.h │ │ ├── gstmsdkenc.c │ │ ├── gstmsdkenc.h │ │ ├── gstmsdkh264dec.c │ │ ├── gstmsdkh264dec.h │ │ ├── gstmsdkh264enc.c │ │ ├── gstmsdkh264enc.h │ │ ├── gstmsdkh265dec.c │ │ ├── gstmsdkh265dec.h │ │ ├── gstmsdkh265enc.c │ │ ├── gstmsdkh265enc.h │ │ ├── gstmsdkmjpegdec.c │ │ ├── gstmsdkmjpegdec.h │ │ ├── gstmsdkmjpegenc.c │ │ ├── gstmsdkmjpegenc.h │ │ ├── gstmsdkmpeg2dec.c │ │ ├── gstmsdkmpeg2dec.h │ │ ├── gstmsdkmpeg2enc.c │ │ ├── gstmsdkmpeg2enc.h │ │ ├── gstmsdksystemmemory.c │ │ ├── gstmsdksystemmemory.h │ │ ├── gstmsdkvc1dec.c │ │ ├── gstmsdkvc1dec.h │ │ ├── gstmsdkvideomemory.c │ │ ├── gstmsdkvideomemory.h │ │ ├── gstmsdkvp8dec.c │ │ ├── gstmsdkvp8dec.h │ │ ├── gstmsdkvp9dec.c │ │ ├── gstmsdkvp9dec.h │ │ ├── gstmsdkvp9enc.c │ │ ├── gstmsdkvp9enc.h │ │ ├── gstmsdkvpp.c │ │ ├── gstmsdkvpp.h │ │ ├── gstmsdkvpputil.c │ │ ├── gstmsdkvpputil.h │ │ ├── meson.build │ │ ├── msdk-enums.c │ │ ├── msdk-enums.h │ │ ├── msdk.c │ │ ├── msdk.h │ │ ├── msdk_d3d.c │ │ ├── msdk_libva.c │ │ └── msdk_libva.h │ ├── nvcodec/ │ │ ├── cuda-converter.c │ │ ├── cuda-converter.h │ │ ├── cuviddec.h │ │ ├── gstcudabasefilter.c │ │ ├── gstcudabasefilter.h │ │ ├── gstcudabasetransform.c │ │ ├── gstcudabasetransform.h │ │ ├── gstcudabufferpool.c │ │ ├── gstcudabufferpool.h │ │ ├── gstcudacontext.c │ │ ├── gstcudacontext.h │ │ ├── gstcudaconvert.c │ │ ├── gstcudaconvert.h │ │ ├── gstcudadownload.c │ │ ├── gstcudadownload.h │ │ ├── gstcudafilter.c │ │ ├── gstcudafilter.h │ │ ├── gstcudaloader.c │ │ ├── gstcudaloader.h │ │ ├── gstcudamemory.c │ │ ├── gstcudamemory.h │ │ ├── gstcudanvrtc.c │ │ ├── gstcudanvrtc.h │ │ ├── gstcudascale.c │ │ ├── gstcudascale.h │ │ ├── gstcudaupload.c │ │ ├── gstcudaupload.h │ │ ├── gstcudautils.c │ │ ├── gstcudautils.h │ │ ├── gstcuvidloader.c │ │ ├── gstcuvidloader.h │ │ ├── gstnvbaseenc.c │ │ ├── gstnvbaseenc.h │ │ ├── gstnvdec.c │ │ ├── gstnvdec.h │ │ ├── gstnvdecoder.c │ │ ├── gstnvdecoder.h │ │ ├── gstnvenc.c │ │ ├── gstnvenc.h │ │ ├── gstnvh264dec.c │ │ ├── gstnvh264dec.h │ │ ├── gstnvh264enc.c │ │ ├── gstnvh264enc.h │ │ ├── gstnvh265dec.c │ │ ├── gstnvh265dec.h │ │ ├── gstnvh265enc.c │ │ ├── gstnvh265enc.h │ │ ├── gstnvrtcloader.c │ │ ├── gstnvrtcloader.h │ │ ├── gstnvvp8dec.c │ │ ├── gstnvvp8dec.h │ │ ├── gstnvvp9dec.c │ │ ├── gstnvvp9dec.h │ │ ├── meson.build │ │ ├── nvEncodeAPI.h │ │ ├── nvcuvid.h │ │ ├── plugin.c │ │ └── stub/ │ │ ├── cuda.h │ │ └── nvrtc.h │ ├── opensles/ │ │ ├── meson.build │ │ ├── opensles.c │ │ ├── opensles.h │ │ ├── openslescommon.c │ │ ├── openslescommon.h │ │ ├── openslesplugin.c │ │ ├── openslesringbuffer.c │ │ ├── openslesringbuffer.h │ │ ├── openslessink.c │ │ ├── openslessink.h │ │ ├── openslessrc.c │ │ └── openslessrc.h │ ├── shm/ │ │ ├── gstshm.c │ │ ├── gstshmsink.c │ │ ├── gstshmsink.h │ │ ├── gstshmsrc.c │ │ ├── gstshmsrc.h │ │ ├── meson.build │ │ ├── shmalloc.c │ │ ├── shmalloc.h │ │ ├── shmpipe.c │ │ └── shmpipe.h │ ├── tinyalsa/ │ │ ├── meson.build │ │ ├── tinyalsa.c │ │ ├── tinyalsasink.c │ │ └── tinyalsasink.h │ ├── uvch264/ │ │ ├── gstuvch264.c │ │ ├── gstuvch264_mjpgdemux.c │ │ ├── gstuvch264_mjpgdemux.h │ │ ├── gstuvch264_src.c │ │ ├── gstuvch264_src.h │ │ ├── gstuvch264deviceprovider.c │ │ ├── gstuvch264deviceprovider.h │ │ ├── meson.build │ │ ├── uvc_h264.c │ │ └── uvc_h264.h │ ├── v4l2codecs/ │ │ ├── gstv4l2codecallocator.c │ │ ├── gstv4l2codecallocator.h │ │ ├── gstv4l2codecalphadecodebin.c │ │ ├── gstv4l2codecalphadecodebin.h │ │ ├── gstv4l2codecdevice.c │ │ ├── gstv4l2codecdevice.h │ │ ├── gstv4l2codech264dec.c │ │ ├── gstv4l2codech264dec.h │ │ ├── gstv4l2codecpool.c │ │ ├── gstv4l2codecpool.h │ │ ├── gstv4l2codecvp8dec.c │ │ ├── gstv4l2codecvp8dec.h │ │ ├── gstv4l2decoder.c │ │ ├── gstv4l2decoder.h │ │ ├── gstv4l2format.c │ │ ├── gstv4l2format.h │ │ ├── linux/ │ │ │ ├── media.h │ │ │ ├── types-compat.h │ │ │ ├── v4l2-common.h │ │ │ ├── v4l2-controls.h │ │ │ └── videodev2.h │ │ ├── meson.build │ │ └── plugin.c │ ├── va/ │ │ ├── gstvaallocator.c │ │ ├── gstvaallocator.h │ │ ├── gstvaav1dec.c │ │ ├── gstvaav1dec.h │ │ ├── gstvabasedec.c │ │ ├── gstvabasedec.h │ │ ├── gstvabasetransform.c │ │ ├── gstvabasetransform.h │ │ ├── gstvacaps.c │ │ ├── gstvacaps.h │ │ ├── gstvadecoder.c │ │ ├── gstvadecoder.h │ │ ├── gstvadeinterlace.c │ │ ├── gstvadeinterlace.h │ │ ├── gstvadevice.c │ │ ├── gstvadevice.h │ │ ├── gstvadisplay_priv.c │ │ ├── gstvadisplay_priv.h │ │ ├── gstvafilter.c │ │ ├── gstvafilter.h │ │ ├── gstvah264dec.c │ │ ├── gstvah264dec.h │ │ ├── gstvah265dec.c │ │ ├── gstvah265dec.h │ │ ├── gstvampeg2dec.c │ │ ├── gstvampeg2dec.h │ │ ├── gstvapool.c │ │ ├── gstvapool.h │ │ ├── gstvaprofile.c │ │ ├── gstvaprofile.h │ │ ├── gstvautils.c │ │ ├── gstvautils.h │ │ ├── gstvavideoformat.c │ │ ├── gstvavideoformat.h │ │ ├── gstvavp8dec.c │ │ ├── gstvavp8dec.h │ │ ├── gstvavp9dec.c │ │ ├── gstvavp9dec.h │ │ ├── gstvavpp.c │ │ ├── gstvavpp.h │ │ ├── meson.build │ │ └── plugin.c │ ├── wasapi/ │ │ ├── gstaudioclient3.h │ │ ├── gstmmdeviceenumerator.cpp │ │ ├── gstmmdeviceenumerator.h │ │ ├── gstwasapi.c │ │ ├── gstwasapidevice.c │ │ ├── gstwasapidevice.h │ │ ├── gstwasapisink.c │ │ ├── gstwasapisink.h │ │ ├── gstwasapisrc.c │ │ ├── gstwasapisrc.h │ │ ├── gstwasapiutil.c │ │ ├── gstwasapiutil.h │ │ └── meson.build │ ├── wasapi2/ │ │ ├── AsyncOperations.h │ │ ├── gstwasapi2client.cpp │ │ ├── gstwasapi2client.h │ │ ├── gstwasapi2device.c │ │ ├── gstwasapi2device.h │ │ ├── gstwasapi2ringbuffer.cpp │ │ ├── gstwasapi2ringbuffer.h │ │ ├── gstwasapi2sink.c │ │ ├── gstwasapi2sink.h │ │ ├── gstwasapi2src.c │ │ ├── gstwasapi2src.h │ │ ├── gstwasapi2util.c │ │ ├── gstwasapi2util.h │ │ ├── meson.build │ │ └── plugin.c │ ├── winks/ │ │ ├── gstksclock.c │ │ ├── gstksclock.h │ │ ├── gstksvideodevice.c │ │ ├── gstksvideodevice.h │ │ ├── gstksvideosrc.c │ │ ├── gstksvideosrc.h │ │ ├── ksdeviceprovider.c │ │ ├── ksdeviceprovider.h │ │ ├── kshelpers.c │ │ ├── kshelpers.h │ │ ├── ksvideohelpers.c │ │ ├── ksvideohelpers.h │ │ └── meson.build │ └── winscreencap/ │ ├── dxgicapture.c │ ├── dxgicapture.h │ ├── gstdx9screencapsrc.c │ ├── gstdx9screencapsrc.h │ ├── gstdxgiscreencapsrc.c │ ├── gstdxgiscreencapsrc.h │ ├── gstgdiscreencapsrc.c │ ├── gstgdiscreencapsrc.h │ ├── gstwinscreencap.c │ ├── gstwinscreencap.h │ └── meson.build ├── tests/ │ ├── check/ │ │ ├── elements/ │ │ │ ├── adaptive_demux_common.c │ │ │ ├── adaptive_demux_common.h │ │ │ ├── adaptive_demux_engine.c │ │ │ ├── adaptive_demux_engine.h │ │ │ ├── aesdec.c │ │ │ ├── aesenc.c │ │ │ ├── aiffparse.c │ │ │ ├── asfmux.c │ │ │ ├── assrender.c │ │ │ ├── autoconvert.c │ │ │ ├── autovideoconvert.c │ │ │ ├── av1parse.c │ │ │ ├── av1parse.h │ │ │ ├── avtpaafdepay.c │ │ │ ├── avtpaafpay.c │ │ │ ├── avtpcrfbase.c │ │ │ ├── avtpcrfcheck.c │ │ │ ├── avtpcrfsync.c │ │ │ ├── avtpcrfutil.c │ │ │ ├── avtpcvfdepay.c │ │ │ ├── avtpcvfpay.c │ │ │ ├── avtpsink.c │ │ │ ├── avtpsrc.c │ │ │ ├── avwait.c │ │ │ ├── camerabin.c │ │ │ ├── cccombiner.c │ │ │ ├── ccconverter.c │ │ │ ├── ccextractor.c │ │ │ ├── clockselect.c │ │ │ ├── cudaconvert.c │ │ │ ├── cudafilter.c │ │ │ ├── curlfilesink.c │ │ │ ├── curlftpsink.c │ │ │ ├── curlhttpsink.c │ │ │ ├── curlhttpsrc.c │ │ │ ├── curlsftpsink.c │ │ │ ├── curlsmtpsink.c │ │ │ ├── d3d11colorconvert.c │ │ │ ├── dash_demux.c │ │ │ ├── dash_mpd.c │ │ │ ├── dash_mpd_data/ │ │ │ │ ├── xlink_double_period.period │ │ │ │ └── xlink_single_period.period │ │ │ ├── dtls.c │ │ │ ├── faac.c │ │ │ ├── faad.c │ │ │ ├── gdpdepay.c │ │ │ ├── gdppay.c │ │ │ ├── h263parse.c │ │ │ ├── h264parse.c │ │ │ ├── h265parse.c │ │ │ ├── hls_demux.c │ │ │ ├── hlsdemux_m3u8.c │ │ │ ├── id3mux.c │ │ │ ├── interlace.c │ │ │ ├── jifmux.c │ │ │ ├── jpeg2000parse.c │ │ │ ├── jpegparse.c │ │ │ ├── kate.c │ │ │ ├── line21.c │ │ │ ├── mfvideosrc.c │ │ │ ├── mpeg2enc.c │ │ │ ├── mpeg4videoparse.c │ │ │ ├── mpegtsdemux.c │ │ │ ├── mpegtsmux.c │ │ │ ├── mpegvideoparse.c │ │ │ ├── mplex.c │ │ │ ├── msdkh264enc.c │ │ │ ├── mssdemux.c │ │ │ ├── mxfdemux.c │ │ │ ├── mxfdemux.h │ │ │ ├── mxfmux.c │ │ │ ├── neonhttpsrc.c │ │ │ ├── netsim.c │ │ │ ├── nvdec.c │ │ │ ├── nvenc.c │ │ │ ├── ofa.c │ │ │ ├── openjpeg.c │ │ │ ├── parser.c │ │ │ ├── parser.h │ │ │ ├── pcapparse.c │ │ │ ├── pnm.c │ │ │ ├── ristrtpext.c │ │ │ ├── rtponvifparse.c │ │ │ ├── rtponviftimestamp.c │ │ │ ├── rtpsink.c │ │ │ ├── rtpsrc.c │ │ │ ├── shm.c │ │ │ ├── srtp.c │ │ │ ├── svthevcenc.c │ │ │ ├── switchbin.c │ │ │ ├── templatematch.c │ │ │ ├── test_http_src.c │ │ │ ├── test_http_src.h │ │ │ ├── uvch264demux.c │ │ │ ├── uvch264demux_data/ │ │ │ │ ├── valid_h264_jpg.h264 │ │ │ │ ├── valid_h264_jpg.mjpg │ │ │ │ ├── valid_h264_yuy2.h264 │ │ │ │ ├── valid_h264_yuy2.mjpg │ │ │ │ └── valid_h264_yuy2.yuy2 │ │ │ ├── videoframe-audiolevel.c │ │ │ ├── viewfinderbin.c │ │ │ ├── vkcolorconvert.c │ │ │ ├── vkdeviceprovider.c │ │ │ ├── voaacenc.c │ │ │ ├── voamrwbenc.c │ │ │ ├── vp9parse.c │ │ │ ├── vp9parse.h │ │ │ ├── wasapi.c │ │ │ ├── wasapi2.c │ │ │ ├── webrtcbin.c │ │ │ ├── x265enc.c │ │ │ ├── zbar.c │ │ │ └── zxing.c │ │ ├── generic/ │ │ │ └── states.c │ │ ├── gst-plugins-bad.supp │ │ ├── libs/ │ │ │ ├── av1parser.c │ │ │ ├── h264parser.c │ │ │ ├── h265parser.c │ │ │ ├── insertbin.c │ │ │ ├── isoff.c │ │ │ ├── isoff.h │ │ │ ├── mpegts.c │ │ │ ├── mpegvideoparser.c │ │ │ ├── nalutils.c │ │ │ ├── planaraudioadapter.c │ │ │ ├── play.c │ │ │ ├── vc1parser.c │ │ │ ├── vkcommandpool.c │ │ │ ├── vkdevice.c │ │ │ ├── vkimage.c │ │ │ ├── vkinstance.c │ │ │ ├── vkmemory.c │ │ │ ├── vkwindow.c │ │ │ ├── vp8parser.c │ │ │ └── vp9parser.c │ │ ├── media/ │ │ │ ├── download-media │ │ │ └── meson.build │ │ ├── meson.build │ │ └── pipelines/ │ │ ├── ipcpipeline.c │ │ ├── mxf.c │ │ └── streamheader.c │ ├── examples/ │ │ ├── audiomixmatrix/ │ │ │ ├── meson.build │ │ │ └── test-audiomixmatrix.c │ │ ├── avsamplesink/ │ │ │ ├── main.m │ │ │ └── meson.build │ │ ├── camerabin2/ │ │ │ ├── gst-camera2.c │ │ │ ├── gst-camera2.h │ │ │ ├── gst-camera2.ui │ │ │ ├── gst-camerabin2-test.c │ │ │ └── meson.build │ │ ├── codecparsers/ │ │ │ ├── meson.build │ │ │ ├── parse-jpeg.c │ │ │ └── parse-vp8.c │ │ ├── d3d11videosink/ │ │ │ ├── d3d11device.cpp │ │ │ ├── d3d11device.h │ │ │ ├── d3d11videosink-kb.c │ │ │ ├── d3d11videosink-kb.h │ │ │ ├── d3d11videosink-shared-texture-d3d9ex.cpp │ │ │ ├── d3d11videosink-shared-texture.cpp │ │ │ ├── d3d11videosink.c │ │ │ └── meson.build │ │ ├── directfb/ │ │ │ ├── gstdfb.c │ │ │ └── meson.build │ │ ├── ipcpipeline/ │ │ │ ├── ipc-play.c │ │ │ ├── ipcpipeline1.c │ │ │ └── meson.build │ │ ├── meson.build │ │ ├── mpegts/ │ │ │ ├── meson.build │ │ │ ├── ts-parser.c │ │ │ ├── ts-scte-writer.c │ │ │ ├── ts-section-writer.c │ │ │ └── tsmux-prog-map.c │ │ ├── msdk/ │ │ │ ├── meson.build │ │ │ └── test-roi.c │ │ ├── mxf/ │ │ │ ├── meson.build │ │ │ └── mxfdemux-structure.c │ │ ├── nvcodec/ │ │ │ ├── meson.build │ │ │ ├── nvcodec-kb.c │ │ │ ├── nvcodec.c │ │ │ └── nvcodec.h │ │ ├── opencv/ │ │ │ ├── gstfacedetect_test.c │ │ │ ├── gsthanddetect_test.c │ │ │ ├── gstmotioncells_dynamic_test.c │ │ │ └── meson.build │ │ ├── playout.c │ │ ├── uvch264/ │ │ │ ├── boolean_property.glade │ │ │ ├── enum_property.glade │ │ │ ├── enum_property_gtk2.glade │ │ │ ├── int_property.glade │ │ │ ├── meson.build │ │ │ ├── test-uvch264.c │ │ │ └── window.glade │ │ ├── va/ │ │ │ ├── main.c │ │ │ ├── meson.build │ │ │ └── multiple-vpp.c │ │ ├── waylandsink/ │ │ │ ├── main.c │ │ │ ├── meson.build │ │ │ ├── wayland-threads.c │ │ │ └── window.ui │ │ ├── webrtc/ │ │ │ ├── meson.build │ │ │ ├── webrtc.c │ │ │ ├── webrtcbidirectional.c │ │ │ ├── webrtcrenego.c │ │ │ ├── webrtcswap.c │ │ │ └── webrtctransceiver.c │ │ └── wpe/ │ │ ├── meson.build │ │ └── wpe.c │ ├── files/ │ │ ├── s16be-id3v2.aiff │ │ └── test.ts │ ├── icles/ │ │ ├── meson.build │ │ └── pitch-test.c │ ├── meson.build │ └── validate/ │ ├── meson.build │ └── opencv/ │ ├── cvtracker/ │ │ └── flow-expectations/ │ │ └── log-tracker-src-expected │ └── cvtracker.validatetest └── tools/ ├── element-templates/ │ ├── audiodecoder │ ├── audioencoder │ ├── audiofilter │ ├── audiosink │ ├── audiosrc │ ├── baseparse │ ├── basesink │ ├── basesrc │ ├── basetransform │ ├── element │ ├── gobject │ ├── sinkpad │ ├── sinkpad-audio │ ├── sinkpad-simple │ ├── sinkpad-template │ ├── sinkpad-template-video │ ├── srcpad │ ├── srcpad-audio │ ├── srcpad-simple │ ├── srcpad-template │ ├── srcpad-template-video │ ├── videodecoder │ ├── videoencoder │ ├── videofilter │ └── videosink ├── gst-app-maker ├── gst-element-maker ├── gst-element-maker-test.sh ├── gst-project-maker ├── gst-transcoder.c ├── meson.build ├── utils.c └── utils.h