From ce9c82af471db588ef5d47a38bdb1581a641e542 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 12 Jan 2017 15:39:06 +0200 Subject: Release 1.11.1 --- ChangeLog | 3506 +++++++++++++++++++- NEWS | 1115 +------ RELEASE | 159 +- configure.ac | 8 +- docs/plugins/gst-plugins-bad-plugins.args | 112 +- docs/plugins/gst-plugins-bad-plugins.hierarchy | 72 +- docs/plugins/inspect/plugin-accurip.xml | 2 +- docs/plugins/inspect/plugin-adpcmdec.xml | 2 +- docs/plugins/inspect/plugin-adpcmenc.xml | 2 +- docs/plugins/inspect/plugin-aiff.xml | 2 +- docs/plugins/inspect/plugin-asfmux.xml | 2 +- docs/plugins/inspect/plugin-assrender.xml | 6 +- docs/plugins/inspect/plugin-audiofxbad.xml | 2 +- docs/plugins/inspect/plugin-audiomixer.xml | 2 +- docs/plugins/inspect/plugin-audiovisualizers.xml | 2 +- docs/plugins/inspect/plugin-autoconvert.xml | 2 +- docs/plugins/inspect/plugin-bayer.xml | 2 +- docs/plugins/inspect/plugin-bluez.xml | 2 +- docs/plugins/inspect/plugin-bs2b.xml | 2 +- docs/plugins/inspect/plugin-bz2.xml | 2 +- docs/plugins/inspect/plugin-camerabin.xml | 2 +- docs/plugins/inspect/plugin-chromaprint.xml | 2 +- docs/plugins/inspect/plugin-coloreffects.xml | 2 +- docs/plugins/inspect/plugin-compositor.xml | 2 +- docs/plugins/inspect/plugin-curl.xml | 2 +- docs/plugins/inspect/plugin-dashdemux.xml | 2 +- docs/plugins/inspect/plugin-debugutilsbad.xml | 2 +- docs/plugins/inspect/plugin-decklink.xml | 6 +- docs/plugins/inspect/plugin-dtls.xml | 2 +- docs/plugins/inspect/plugin-dtsdec.xml | 2 +- docs/plugins/inspect/plugin-dvb.xml | 2 +- docs/plugins/inspect/plugin-dvbsuboverlay.xml | 6 +- docs/plugins/inspect/plugin-dvdspu.xml | 2 +- docs/plugins/inspect/plugin-faac.xml | 2 +- docs/plugins/inspect/plugin-faad.xml | 2 +- docs/plugins/inspect/plugin-fbdevsink.xml | 2 +- docs/plugins/inspect/plugin-festival.xml | 2 +- docs/plugins/inspect/plugin-fieldanalysis.xml | 2 +- docs/plugins/inspect/plugin-flite.xml | 2 +- docs/plugins/inspect/plugin-fluidsynthmidi.xml | 2 +- docs/plugins/inspect/plugin-freeverb.xml | 2 +- docs/plugins/inspect/plugin-frei0r.xml | 2 +- docs/plugins/inspect/plugin-gaudieffects.xml | 2 +- docs/plugins/inspect/plugin-gdp.xml | 2 +- docs/plugins/inspect/plugin-geometrictransform.xml | 2 +- docs/plugins/inspect/plugin-gmedec.xml | 2 +- docs/plugins/inspect/plugin-gsm.xml | 2 +- docs/plugins/inspect/plugin-gstgtk.xml | 2 +- docs/plugins/inspect/plugin-gstsiren.xml | 2 +- docs/plugins/inspect/plugin-hls.xml | 2 +- docs/plugins/inspect/plugin-id3tag.xml | 2 +- docs/plugins/inspect/plugin-inter.xml | 6 +- docs/plugins/inspect/plugin-interlace.xml | 2 +- docs/plugins/inspect/plugin-ivfparse.xml | 2 +- docs/plugins/inspect/plugin-ivtc.xml | 2 +- docs/plugins/inspect/plugin-jp2kdecimator.xml | 2 +- docs/plugins/inspect/plugin-jpegformat.xml | 2 +- docs/plugins/inspect/plugin-kate.xml | 2 +- docs/plugins/inspect/plugin-kms.xml | 4 +- docs/plugins/inspect/plugin-ladspa.xml | 2 +- docs/plugins/inspect/plugin-midi.xml | 2 +- docs/plugins/inspect/plugin-mms.xml | 2 +- docs/plugins/inspect/plugin-modplug.xml | 2 +- docs/plugins/inspect/plugin-mpeg2enc.xml | 2 +- docs/plugins/inspect/plugin-mpegpsdemux.xml | 2 +- docs/plugins/inspect/plugin-mpegpsmux.xml | 2 +- docs/plugins/inspect/plugin-mpegtsdemux.xml | 2 +- docs/plugins/inspect/plugin-mpegtsmux.xml | 2 +- docs/plugins/inspect/plugin-mplex.xml | 2 +- docs/plugins/inspect/plugin-mxf.xml | 2 +- docs/plugins/inspect/plugin-netsim.xml | 2 +- docs/plugins/inspect/plugin-ofa.xml | 2 +- docs/plugins/inspect/plugin-openal.xml | 2 +- docs/plugins/inspect/plugin-openexr.xml | 2 +- docs/plugins/inspect/plugin-opengl.xml | 4 +- docs/plugins/inspect/plugin-openjpeg.xml | 2 +- docs/plugins/inspect/plugin-opusparse.xml | 2 +- docs/plugins/inspect/plugin-pcapparse.xml | 2 +- docs/plugins/inspect/plugin-pnm.xml | 2 +- docs/plugins/inspect/plugin-qt.xml | 6 +- docs/plugins/inspect/plugin-rawparse.xml | 10 +- docs/plugins/inspect/plugin-removesilence.xml | 2 +- docs/plugins/inspect/plugin-resindvd.xml | 4 +- docs/plugins/inspect/plugin-rfbsrc.xml | 2 +- docs/plugins/inspect/plugin-rsvg.xml | 2 +- docs/plugins/inspect/plugin-rtmp.xml | 2 +- docs/plugins/inspect/plugin-rtponvif.xml | 2 +- docs/plugins/inspect/plugin-schro.xml | 2 +- docs/plugins/inspect/plugin-sdp.xml | 2 +- docs/plugins/inspect/plugin-segmentclip.xml | 2 +- docs/plugins/inspect/plugin-shm.xml | 2 +- docs/plugins/inspect/plugin-smooth.xml | 2 +- docs/plugins/inspect/plugin-smoothstreaming.xml | 2 +- docs/plugins/inspect/plugin-sndfile.xml | 2 +- docs/plugins/inspect/plugin-soundtouch.xml | 2 +- docs/plugins/inspect/plugin-spandsp.xml | 2 +- docs/plugins/inspect/plugin-speed.xml | 2 +- docs/plugins/inspect/plugin-srtp.xml | 2 +- docs/plugins/inspect/plugin-stereo.xml | 2 +- docs/plugins/inspect/plugin-subenc.xml | 2 +- docs/plugins/inspect/plugin-teletext.xml | 2 +- docs/plugins/inspect/plugin-uvch264.xml | 6 +- docs/plugins/inspect/plugin-vcdsrc.xml | 2 +- docs/plugins/inspect/plugin-videofiltersbad.xml | 2 +- .../inspect/plugin-videoframe_audiolevel.xml | 2 +- docs/plugins/inspect/plugin-videoparsersbad.xml | 2 +- docs/plugins/inspect/plugin-videosignal.xml | 2 +- docs/plugins/inspect/plugin-vmnc.xml | 2 +- docs/plugins/inspect/plugin-voaacenc.xml | 2 +- docs/plugins/inspect/plugin-voamrwbenc.xml | 2 +- docs/plugins/inspect/plugin-waylandsink.xml | 4 +- docs/plugins/inspect/plugin-webp.xml | 2 +- docs/plugins/inspect/plugin-webrtcdsp.xml | 2 +- docs/plugins/inspect/plugin-wildmidi.xml | 4 +- docs/plugins/inspect/plugin-x265.xml | 2 +- docs/plugins/inspect/plugin-y4mdec.xml | 2 +- docs/plugins/inspect/plugin-yadif.xml | 2 +- docs/plugins/inspect/plugin-zbar.xml | 2 +- gst-plugins-bad.doap | 10 + 119 files changed, 3883 insertions(+), 1365 deletions(-) diff --git a/ChangeLog b/ChangeLog index a0c700e4b..84aa2f491 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,3511 @@ +=== release 1.11.1 === + +2017-01-12 Sebastian Dröge + + * configure.ac: + releasing 1.11.1 + +2017-01-12 14:36:46 +0200 Sebastian Dröge + + * po/da.po: + * po/de.po: + * po/fr.po: + * po/hr.po: + * po/id.po: + * po/ky.po: + * po/nb.po: + * po/pl.po: + * po/ru.po: + * po/sr.po: + * po/sv.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + po: Update translations + +2017-01-10 15:45:26 +0000 Tim-Philipp Müller + + * gst-libs/gst/codecparsers/nalutils.c: + codecparsers: remove problematic 'extern inline' + 'extern inline' was added in 2fb76c89 for MSVC (it was just + 'inline' before), but all of this doesn't really make sense, + the functions are not going to be inlined anyway, and what + 'extern inline' means exactly also appears to depend on the + Cxx standard targetted. Let's just remove the 'extern inline' + entirely. At least gcc6 still emits the exact same code as + before anyway. Fixes compilation/linking with gcc 4.8 as + used on L4T on the TK1. + +2017-01-10 08:26:04 -0700 Matt Staples + + * gst/jpegformat/gstjpegparse.c: + jpegparse: Chain up to parent class' sink event handler + Call base class's sink_event handler after handling GST_EVENT_FLUSH_STOP + event, so that base class doesn't get stuck in a 'flushing' state + https://bugzilla.gnome.org/show_bug.cgi?id=777097 + +2017-01-10 16:27:28 +0100 Edward Hervey + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: Use a simple queue instead of queue2 + The reason we previously used queue2 was to calculate the download rate, + but that wasn't entirely correct and we therefore calculate it before + queue2. We therefore now just need a simple queue. + +2016-11-11 08:44:59 +0100 Edward Hervey + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: + adaptivedemux: Remove unneeded variables + We now have properly non-blocking download time calculation + +2017-01-10 16:54:48 +0800 Haihua Hu + + * ext/qt/qtwindow.cc: + * ext/qt/qtwindow.h: + qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0 + If support glBlitFrameBuffer, use it for texture copy instead + of glCopyTexImage2D + https://bugzilla.gnome.org/show_bug.cgi?id=777078 + +2017-01-10 20:07:09 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglwindow.h: + glwindow: use the same parameter names between vfuncs and functions of the same name + Silences GI warnings about symbol's not being used from source code + comment block + +2017-01-10 20:06:07 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglbasememory.h: + glbasememory: type fix for GstGLBaseMemoryAllocatorAllocFunction + +2017-01-10 20:05:42 +1100 Matthew Waters + + * gst-libs/gst/gl/gstgldisplay.c: + gldisplay: add missing transfer annotations + +2017-01-10 20:04:30 +1100 Matthew Waters + + * gst-libs/gst/gl/gstgldebug.c: + * gst-libs/gst/gl/gstglquery.c: + gl: add skip annotations to non-GI possible struct constructors + +2017-01-10 20:03:09 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglbasememory.h: + glbasememory: remove unused and #if 0'ed function definitions + +2017-01-10 19:58:48 +1100 Matthew Waters + + * docs/libs/gst-plugins-bad-libs.types: + * gst-libs/gst/gl/gstglbasememory.c: + * gst-libs/gst/gl/gstglbasememory.h: + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstglbuffer.h: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + * gst-libs/gst/gl/gstglrenderbuffer.c: + * gst-libs/gst/gl/gstglrenderbuffer.h: + gl: add necessary get_type() functions for allocation params structures + All using the existing GstGLAllocationParams infrastructure + +2017-01-10 19:55:43 +1100 Matthew Waters + + * docs/libs/gst-plugins-bad-libs-sections.txt: + gl/docs/sections.txt: remove non-existant symbols + +2017-01-10 15:35:52 +1100 Matthew Waters + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + gldisplay: some annotation updates/typo fixes + +2017-01-10 14:29:46 +1100 Matthew Waters + + * gst-libs/gst/gl/gl.h: + gl: remove reference to non-existant header + ../../../../gst-libs/gst/gl/gl.h:57:45: fatal error: gst/gl/gstglcontrolbindingproxy.h: No such file or directory + #include + ^ + +2017-01-10 12:51:51 +1100 Matthew Waters + + * ext/gl/Makefile.am: + * ext/gl/gstglsinkbin.c: + * ext/gl/gstglvideomixer.c: + * ext/gl/meson.build: + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstglcontrolbindingproxy.c: + * gst-libs/gst/gl/gstglcontrolbindingproxy.h: + * gst-libs/gst/gl/meson.build: + gl: remove custom control binding proxy + Use the existing GstProxyControlBinding instead. + +2016-11-17 17:15:55 +1100 Matthew Waters + + * configure.ac: + * pkgconfig/gstreamer-gl-uninstalled.pc.in: + * pkgconfig/gstreamer-gl.pc.in: + * pkgconfig/meson.build: + gl/pkg-config: add the configured platform/api/winsys + Allows users to query this from pkg-config instead of requiring them to + compile mini programs checking defines in gstglconfig.h + +2016-11-18 01:06:51 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglbuffer.h: + gl: remove unneeded gst_gl_buffer_alloc from header file + There's no implementation anymore! + +2016-11-17 18:00:39 +1100 Matthew Waters + + * gst-libs/gst/gl/egl/gsteglimage.c: + * gst-libs/gst/gl/egl/gsteglimage.h: + * gst-libs/gst/gl/egl/gstglmemoryegl.c: + * gst-libs/gst/gl/egl/gstglmemoryegl.h: + gl/egl: remove use of texture orientation + +2016-11-17 17:51:54 +1100 Matthew Waters + + * pkgconfig/gstreamer-gl-uninstalled.pc.in: + * pkgconfig/gstreamer-gl.pc.in: + gl/pkg-config: don't advertise all our dependent libraries as deps + If an application/library explicitly needs a library, it needs to link + against it itself. + +2017-01-09 17:53:38 +0200 Vivia Nikolaidou + + * gst/timecode/gsttimecodestamper.c: + * gst/timecode/gsttimecodestamper.h: + timecodestamper: Post element message with current timecode + timecodestamper will post an element message which contains the current + timecode it just stamped. If a timecode was already found and not + replaced, it will still post it in a message. + https://bugzilla.gnome.org/show_bug.cgi?id=777048 + +2017-01-05 15:41:06 +0200 Vivia Nikolaidou + + * sys/decklink/gstdecklink.cpp: + * sys/decklink/gstdecklink.h: + * sys/decklink/gstdecklinkvideosrc.cpp: + decklinkvideosrc: Do not append a zero timecode if none is found on the source + If the source doesn't give us timecode information, do not append a zero + timecode to the frames. + https://bugzilla.gnome.org/show_bug.cgi?id=776900 + +2017-01-10 01:00:12 +1100 Matthew Waters + + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + glcontext/egl: don't overwrite set GError + Doing so is an error and will cause a glib warning to be printed. + https://bugzilla.gnome.org/show_bug.cgi?id=776722 + +2017-01-05 20:45:15 +0000 Tim-Philipp Müller + + * sys/decklink/meson.build: + meson: decklink: fix plugin filename + +2017-01-05 20:34:14 +0000 Tim-Philipp Müller + + * meson.build: + * sys/decklink/meson.build: + * sys/meson.build: + meson: build decklink plugin + +2017-01-05 12:34:39 -0300 Thibault Saunier + + * pkgconfig/meson.build: + meson: Do not use gstwayland variable when not set + +2017-01-05 12:31:14 -0300 Thibault Saunier + + * pkgconfig/meson.build: + meson: Generate the wayland pc file when needed + +2017-01-05 11:25:13 -0300 Thibault Saunier + + * pkgconfig/meson.build: + meson: Do not try to use unset gstgl if gstgl is not built + +2017-01-05 15:05:07 +0200 Sebastian Dröge + + * sys/androidmedia/gstamc.c: + * sys/androidmedia/gstamcaudiodec.c: + androidmedia: Add support for Opus in the decoder + +2017-01-05 15:00:21 +0200 Sebastian Dröge + + * sys/androidmedia/gstamc.c: + androidmedia: Silently skip COLOR_FormatAndroidOpaque when converting to caps + This is special and handled in the decoder when doing rendering to a + surface. Printing a warning for this is just unnecessary noise + +2017-01-04 16:51:10 +0100 Guillaume Desmottes + + * pkgconfig/Makefile.am: + * pkgconfig/gstreamer-bad-audio-uninstalled.pc.in: + * pkgconfig/gstreamer-bad-base-uninstalled.pc.in: + * pkgconfig/gstreamer-bad-video-uninstalled.pc.in: + * pkgconfig/gstreamer-codecparsers-uninstalled.pc.in: + * pkgconfig/gstreamer-gl-uninstalled.pc.in: + * pkgconfig/gstreamer-insertbin-uninstalled.pc.in: + * pkgconfig/gstreamer-mpegts-uninstalled.pc.in: + * pkgconfig/gstreamer-player-uninstalled.pc.in: + * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in: + * pkgconfig/gstreamer-wayland-uninstalled.pc.in: + * pkgconfig/meson.build: + meson: generate pkg-config -uninstalled pc files + Generating those files is useful for users building the GStreamer stack + using meson and having to link it to another project which is still + using the autotools. + While doing so, fix some -uninstalled pc files which were using a + suspicious 'pcfiledir' which was never replaced or defined. + https://bugzilla.gnome.org/show_bug.cgi?id=776810 + +2016-12-09 17:48:52 -0300 Thibault Saunier + + * meson.build: + meson: Support building without Gst debug + +2017-01-04 20:59:39 +0200 Sebastian Dröge + + * sys/androidmedia/gstamc.c: + * sys/androidmedia/gstamcvideodec.c: + * sys/androidmedia/gstamcvideoenc.c: + androidmedia: Add support for VP9 + +2017-01-03 18:53:39 +0200 Sebastian Dröge + + * sys/androidmedia/gstjniutils.c: + androidmedia: Actively request the Java VM from the application + This is more consistent with how we already request the application + class loader and other application resources elsewhere. + +2017-01-03 17:31:03 +0200 Sebastian Dröge + + * sys/decklink/gstdecklink.cpp: + * sys/decklink/gstdecklinkvideosrc.cpp: + decklink: Fix indentation + +2017-01-03 17:30:07 +0200 Sebastian Dröge + + * sys/decklink/gstdecklink.cpp: + * sys/decklink/gstdecklink.h: + * sys/decklink/gstdecklinkaudiosrc.cpp: + * sys/decklink/gstdecklinkaudiosrc.h: + decklinkaudiosrc: Add support for 8/16 channels via property + These are unpositioned channel layouts. + +2017-01-03 09:02:36 +0530 Garima Gaur + + * ext/opencv/gstcvdilateerode.cpp: + * ext/opencv/gstcvsmooth.cpp: + * gst/frei0r/gstfrei0rfilter.c: + * gst/frei0r/gstfrei0rsrc.c: + * sys/applemedia/vtenc.c: + * sys/vdpau/gstvdpvideopostprocess.c: + Fix some caps leaks in pad template creation code + gst_pad_template_new() does not take ownership of + the caps passed to it, so we need to unref the caps. + https://bugzilla.gnome.org/show_bug.cgi?id=776790 + https://bugzilla.gnome.org/show_bug.cgi?id=776787 + +2016-12-08 10:22:23 +0100 Fabien Dessenne + + * ext/wayland/gstwaylandsink.c: + waylandsink: fix display re-connection (redraw pending) + Reset redraw_pending at display disconnection, so we can re-connect + later from a clean state (avoid endless buffer drops). + Add a log to inform of dropped buffers. + https://bugzilla.gnome.org/show_bug.cgi?id=775791 + +2016-12-14 10:37:14 +0100 Nicola Murino + + * ext/opencv/Makefile.am: + * ext/opencv/gstdewarp.cpp: + * ext/opencv/gstdewarp.h: + * ext/opencv/gstopencv.cpp: + * ext/opencv/meson.build: + opencv: add dewarp plugin + new plugin that dewarp fisheye images + https://bugzilla.gnome.org/show_bug.cgi?id=776047 + +2017-01-02 21:05:55 +0100 Fabrice Bellet + + * ext/x265/gstx265enc.c: + x265: fix a minor string leak + https://bugzilla.gnome.org/show_bug.cgi?id=776727 + +2016-12-31 20:57:54 +0100 Fabrice Bellet + + * gst/autoconvert/gstautoconvert.c: + autoconvert: fix a reconfigure event leak + https://bugzilla.gnome.org/show_bug.cgi?id=776726 + +2017-01-02 19:56:40 +0530 Arun Raghavan + + * config.h.meson: + * sys/meson.build: + * sys/uvch264/meson.build: + uvch264src: Add meson build support + +2017-01-02 19:55:34 +0530 Arun Raghavan + + * sys/uvch264/gstuvch264_src.c: + uvch264src: Fix wrong argument order to force-key-unit event + CID 1373421 + +2017-01-02 14:52:29 +0100 Edward Hervey + + * tests/check/elements/h264parse.c: + * tests/check/elements/rtponvifparse.c: + * tests/check/libs/player.c: + check: Use gst_check_run_suite + Ensures that xunit reports get generated when requested + +2017-01-02 17:50:02 +0530 Arun Raghavan + + * ext/smoothstreaming/gstmssmanifest.c: + smoothstreaming: Fix minor use after free reference + Just a matter of reordering a g_free() /after/ cleaning out all the + members. + CID 1396746 + +2015-03-11 21:54:01 +0100 Nicola Murino + + * gst/videosignal/gstvideoanalyse.c: + videoanalyse: update docs + https://bugzilla.gnome.org/show_bug.cgi?id=746018 + +2016-12-29 18:56:43 +0000 Ursula Maplehurst + + * sys/androidmedia/Makefile.am: + androidmedia: some files are missing in the release tarball + https://bugzilla.gnome.org/show_bug.cgi?id=776591 + +2016-12-28 13:52:50 +0100 Mark Nauwelaerts + + * gst/videoparsers/gstmpeg4videoparse.c: + * gst/videoparsers/gstmpeg4videoparse.h: + mpeg4videoparse: determine intra of frame at frame parse time + ... rather than when determining when to end the frame. + The opportunity to do so might not come when forced to drain, + and it seems nicer anyway to do so at parse wrapup time. + +2016-12-24 08:42:51 +0200 Sebastian Dröge + + * tests/check/elements/dash_isoff.c: + dash: Define debug category used in the isoff code for the test too now + +2016-12-24 14:31:12 +0900 Seungha Yang + + * ext/dash/gstisoff.c: + dash: Include debug of gstisoff on dashdemux category + Move debug category of gstisoff from default to dashdemux + https://bugzilla.gnome.org/show_bug.cgi?id=776461 + +2016-12-23 13:27:42 +0200 Sebastian Dröge + + * gst/audiobuffersplit/gstaudiobuffersplit.c: + audiobuffersplit: Don't try to output anything if samples_per_buffer == 0 + This happens if we had no CAPS event yet but e.g. got an EOS event. We + would then try to output a 0-sized buffer, but getting that from the + adapter will give an assertion, return NULL and then crash. + +2016-12-23 15:41:57 +0900 Seungha Yang + + * ext/dash/gstdashdemux.c: + dashdemux: Add first_offset of sidx box to base offset + sidx has "first_offset" syntax which represents the distance in bytes + from anchor point to media fragment. If present, we should adjust + sidx_base_offset. + https://bugzilla.gnome.org/show_bug.cgi?id=776431 + +2016-12-23 15:31:34 +0900 Seungha Yang + + * ext/dash/gstdashdemux.c: + dashdemux: Ensure sidx parsing when updating fragment info + Fix seek fail with On-Demand profile mpd which has no indexRange attribute + https://bugzilla.gnome.org/show_bug.cgi?id=776431 + +2016-12-22 11:48:05 -0500 Stepan Salenikovich + + * configure.ac: + configure: improve QPA check for cross compilation + Prefix the $QPA_INCLUDE_PATH with $PKG_CONFIG_SYSROOT_DIR just + like when checking for opencv dir. + https://bugzilla.gnome.org/show_bug.cgi?id=776399 + +2016-12-22 16:08:30 -0800 Reynaldo H. Verdejo Pinochet + + * sys/dvb/gstdvbsrc.c: + * sys/dvb/parsechannels.c: + dvb: move adapter number set-up by way of environment to dvbsrc + This logic did not belong to the channel configuration + parser (only used by dvbbasebin) but to dvbsrc, which + is the element directly using this value and honoring + the "adapter" property. + Allows previously non-working cases like this to work: + GST_DVB_ADAPTER=1 gst-launch-1.0 dvbsrc delsys=11 modulation=7 frequency=689000000 ! fakesink + +2016-12-22 13:42:59 -0800 Reynaldo H. Verdejo Pinochet + + * sys/dvb/parsechannels.c: + dvb: parsechannels: replace missleadign error message + Possible failure cases also include not finding the + requested channel. + +2016-12-12 17:05:53 -0800 Reynaldo H. Verdejo Pinochet + + * sys/dvb/gstdvbsrc.c: + dvbsrc: add DTV_STREAM_ID to the >= v8 (minor) group + Drop redundant comment while at it. + +2016-12-21 23:24:48 +0900 Seungha Yang + + * ext/dash/gstdashdemux.c: + dashdemux: Drain remaining buffer in adapter + Previous patch allows sidx box parsing from incoming buffers. + Since the incoming buffer boundary might be over sidx box, + there can be remaining buffer in isobmff parser adapter. + https://bugzilla.gnome.org/show_bug.cgi?id=776352 + +2016-12-21 13:31:18 +0200 Sebastian Dröge + + * configure.ac: + configure: Remove left-over file + +2016-12-21 12:05:35 +0100 Edward Hervey + + * tests/check/libs/player.c: + check: Use non-deprecated API + +2016-12-21 11:38:11 +0200 Sebastian Dröge + + * gst-libs/gst/player/gstplayer-media-info.c: + * gst-libs/gst/player/gstplayer-media-info.h: + * win32/common/libgstplayer.def: + player: Add deprecated compatibility functions for the audio/video/subtitle stream getters + +2016-12-21 11:32:52 +0200 Sebastian Dröge + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/player/gstplayer-media-info.c: + * gst-libs/gst/player/gstplayer-media-info.h: + * gst-libs/gst/player/gstplayer.c: + * win32/common/libgstplayer.def: + player: Move audio/video/subtitle stream list getters into the correct namespace + +2016-12-20 18:20:02 +0800 Lyon Wang + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/player/gstplayer-media-info.c: + * gst-libs/gst/player/gstplayer-media-info.h: + * win32/common/libgstplayer.def: + player: Add get track number media info API + https://bugzilla.gnome.org/show_bug.cgi?id=773570 + +2016-12-21 11:00:47 +0200 Sebastian Dröge + + * config.h.meson: + * configure.ac: + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-bad-plugins-sections.txt: + * docs/plugins/gst-plugins-bad-plugins.signals: + * ext/Makefile.am: + * ext/apexsink/LGPL-3.0.txt: + * ext/apexsink/Makefile.am: + * ext/apexsink/gstapexplugin.c: + * ext/apexsink/gstapexraop.c: + * ext/apexsink/gstapexraop.h: + * ext/apexsink/gstapexsink.c: + * ext/apexsink/gstapexsink.h: + * ext/libvisual/Makefile.am: + * ext/libvisual/visual-gl.c: + * ext/meson.build: + * ext/nas/Makefile.am: + * ext/nas/nassink.c: + * ext/nas/nassink.h: + * ext/sdl/Makefile.am: + * ext/sdl/gstsdl.c: + * ext/sdl/sdlaudiosink.c: + * ext/sdl/sdlaudiosink.h: + * ext/sdl/sdlvideosink.c: + * ext/sdl/sdlvideosink.h: + * ext/sndio/Makefile.am: + * ext/sndio/gstsndio.c: + * ext/sndio/sndiosink.c: + * ext/sndio/sndiosink.h: + * ext/sndio/sndiosrc.c: + * ext/sndio/sndiosrc.h: + * ext/timidity/gsttimidity.c: + * ext/timidity/gsttimidity.h: + * ext/wildmidi/Makefile.am: + * ext/wildmidi/README: + * ext/wildmidi/gstwildmidi.c: + * ext/wildmidi/gstwildmidi.h: + * ext/xvid/Makefile.am: + * ext/xvid/gstxvid.c: + * ext/xvid/gstxvid.h: + * ext/xvid/gstxviddec.c: + * ext/xvid/gstxviddec.h: + * ext/xvid/gstxvidenc.c: + * ext/xvid/gstxvidenc.h: + * gst/audiobuffer/Makefile.am: + * gst/audiobuffer/gstaudioringbuffer.c: + * gst/audiobuffer/meson.build: + * gst/cdxaparse/Makefile.am: + * gst/cdxaparse/gstcdxaparse.c: + * gst/cdxaparse/gstcdxaparse.h: + * gst/cdxaparse/gstvcdparse.c: + * gst/cdxaparse/gstvcdparse.h: + * gst/cdxaparse/meson.build: + * gst/dccp/Makefile.am: + * gst/dccp/gstdccp.c: + * gst/dccp/gstdccp.h: + * gst/dccp/gstdccp_common.h: + * gst/dccp/gstdccpclientsink.c: + * gst/dccp/gstdccpclientsink.h: + * gst/dccp/gstdccpclientsrc.c: + * gst/dccp/gstdccpclientsrc.h: + * gst/dccp/gstdccpplugin.c: + * gst/dccp/gstdccpserversink.c: + * gst/dccp/gstdccpserversink.h: + * gst/dccp/gstdccpserversrc.c: + * gst/dccp/gstdccpserversrc.h: + * gst/dccp/meson.build: + * gst/faceoverlay/Makefile.am: + * gst/faceoverlay/gstfaceoverlay.c: + * gst/faceoverlay/gstfaceoverlay.h: + * gst/faceoverlay/meson.build: + * gst/games/Makefile.am: + * gst/games/gstpuzzle.c: + * gst/games/gstvideoimage.c: + * gst/games/gstvideoimage.h: + * gst/games/meson.build: + * gst/hdvparse/Makefile.am: + * gst/hdvparse/gsthdvparse.c: + * gst/hdvparse/gsthdvparse.h: + * gst/hdvparse/meson.build: + * gst/meson.build: + * gst/mixmatrix/Makefile.am: + * gst/mixmatrix/meson.build: + * gst/mixmatrix/mixmatrix.c: + * gst/mve/Makefile.am: + * gst/mve/TODO: + * gst/mve/gstmve.c: + * gst/mve/gstmvedemux.c: + * gst/mve/gstmvedemux.h: + * gst/mve/gstmvemux.c: + * gst/mve/gstmvemux.h: + * gst/mve/meson.build: + * gst/mve/mve.h: + * gst/mve/mveaudiodec.c: + * gst/mve/mveaudioenc.c: + * gst/mve/mvevideodec16.c: + * gst/mve/mvevideodec8.c: + * gst/mve/mvevideoenc16.c: + * gst/mve/mvevideoenc8.c: + * gst/nuvdemux/Makefile.am: + * gst/nuvdemux/gstnuvdemux.c: + * gst/nuvdemux/gstnuvdemux.h: + * gst/nuvdemux/meson.build: + * gst/overlay/Makefile.am: + * gst/overlay/gstoverlay.c: + * gst/overlay/gstoverlay.h: + * gst/overlay/meson.build: + * gst/patchdetect/Makefile.am: + * gst/patchdetect/gstpatchdetect.c: + * gst/patchdetect/gstpatchdetect.h: + * gst/patchdetect/meson.build: + * gst/rtjpeg/.gitignore: + * gst/rtjpeg/Makefile.am: + * gst/rtjpeg/README: + * gst/rtjpeg/RTjpeg.c: + * gst/rtjpeg/RTjpeg.h: + * gst/rtjpeg/gstrtjpeg.c: + * gst/rtjpeg/gstrtjpegdec.c: + * gst/rtjpeg/gstrtjpegdec.h: + * gst/rtjpeg/gstrtjpegenc.c: + * gst/rtjpeg/gstrtjpegenc.h: + * gst/rtjpeg/meson.build: + * gst/sdi/Makefile.am: + * gst/sdi/gstsdi.c: + * gst/sdi/gstsdidemux.c: + * gst/sdi/gstsdidemux.h: + * gst/sdi/gstsdimux.c: + * gst/sdi/gstsdimux.h: + * gst/sdi/meson.build: + * gst/tta/Makefile.am: + * gst/tta/crc32.h: + * gst/tta/filters.h: + * gst/tta/gsttta.c: + * gst/tta/gstttadec.c: + * gst/tta/gstttadec.h: + * gst/tta/gstttaparse.c: + * gst/tta/gstttaparse.h: + * gst/tta/meson.build: + * gst/tta/ttadec.h: + * gst/vbidec/Makefile.am: + * gst/vbidec/gstvbidec.c: + * gst/vbidec/gstvbidec.h: + * gst/vbidec/meson.build: + * gst/vbidec/vbidata.c: + * gst/vbidec/vbidata.h: + * gst/vbidec/vbiscreen.c: + * gst/vbidec/vbiscreen.h: + * meson.build: + * po/POTFILES.in: + * po/POTFILES.skip: + * sys/Makefile.am: + * sys/avc/Makefile.am: + * sys/avc/gstavcplugin.cpp: + * sys/avc/gstavcsrc.cpp: + * sys/avc/gstavcsrc.h: + * sys/dxr3/.gitignore: + * sys/dxr3/Makefile.am: + * sys/dxr3/ac3_padder.c: + * sys/dxr3/ac3_padder.h: + * sys/dxr3/dxr3audiosink.c: + * sys/dxr3/dxr3audiosink.h: + * sys/dxr3/dxr3common.h: + * sys/dxr3/dxr3init.c: + * sys/dxr3/dxr3marshal.list: + * sys/dxr3/dxr3spusink.c: + * sys/dxr3/dxr3spusink.h: + * sys/dxr3/dxr3videosink.c: + * sys/dxr3/dxr3videosink.h: + * sys/linsys/Makefile.am: + * sys/linsys/gstlinsys.c: + * sys/linsys/gstlinsyssdisink.c: + * sys/linsys/gstlinsyssdisink.h: + * sys/linsys/gstlinsyssdisrc.c: + * sys/linsys/gstlinsyssdisrc.h: + * sys/linsys/include/asi.h: + * sys/linsys/include/master.h: + * sys/linsys/include/sdi.h: + * sys/linsys/include/sdiaudio.h: + * sys/linsys/include/sdivideo.h: + * sys/meson.build: + * sys/pvr2d/Makefile.am: + * sys/pvr2d/gstpvr.c: + * sys/pvr2d/gstpvr.h: + * sys/pvr2d/gstpvrbufferpool.c: + * sys/pvr2d/gstpvrbufferpool.h: + * sys/pvr2d/gstpvrvideosink.c: + * sys/pvr2d/gstpvrvideosink.h: + * sys/pvr2d/pvr_includes/dri2_ws.h: + * sys/pvr2d/pvr_includes/img_defs.h: + * sys/pvr2d/pvr_includes/img_types.h: + * sys/pvr2d/pvr_includes/pvr2d.h: + * sys/pvr2d/pvr_includes/services.h: + * sys/pvr2d/pvr_includes/servicesext.h: + * sys/pvr2d/pvr_includes/wsegl.h: + * sys/qcam/Makefile.am: + * sys/qcam/dark.c: + * sys/qcam/exposure.c: + * sys/qcam/gstqcamsrc.c: + * sys/qcam/gstqcamsrc.h: + * sys/qcam/qcam-Linux.c: + * sys/qcam/qcam-Linux.h: + * sys/qcam/qcam-lib.c: + * sys/qcam/qcam-os.c: + * sys/qcam/qcam-os.h: + * sys/qcam/qcam.h: + * sys/qcam/qcamip.h: + * sys/wininet/Makefile.am: + * sys/wininet/gstwininetsrc.c: + * sys/wininet/gstwininetsrc.h: + * tests/check/Makefile.am: + * tests/check/elements/timidity.c: + * tests/icles/dccp/README: + * tests/icles/dccp/call/DCCPClient.c: + * tests/icles/dccp/call/DCCPServer.c: + * tests/icles/dccp/call/README: + * tests/icles/dccp/file/DCCPClientSaveFile.c: + * tests/icles/dccp/file/DCCPServerSendFile.c: + * tests/icles/dccp/mic/DCCPClientPlayMic.c: + * tests/icles/dccp/mic/DCCPServerMic.c: + * tests/icles/dccp/mp3/DCCPClientPlayMP3.c: + * tests/icles/dccp/mp3/DCCPServerSendMP3.c: + * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c: + * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c: + * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c: + * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c: + Remove various unported plugins + If they were not ported after 4+ years it seems unlikely that anybody is + ever going to need them again. They're still in the GIT history if + needed. + https://bugzilla.gnome.org/show_bug.cgi?id=774530 + +2016-12-21 13:41:16 +0530 Garima Gaur + + * gst/sdp/gstsdpdemux.c: + * sys/dvb/dvbbasebin.c: + gst: Fix memory leaks in usage of gst_element_get_request_pad() API + The return value has to be unreffed at some point. + https://bugzilla.gnome.org/show_bug.cgi?id=776334 + +2016-12-20 15:45:12 -0600 Daniel Garbanzo + + * tools/Makefile.am: + tools: dist gst-project-maker script + https://bugzilla.gnome.org/show_bug.cgi?id=776317 + +2016-12-20 11:16:11 +0900 Seungha Yang + + * ext/dash/gstdashdemux.c: + dashdemux: Always parsing sidx for On-Demand profile + The indexRange attribute is optional and if it's not present, we should + extract the sidx box from incoming buffers. + https://bugzilla.gnome.org/show_bug.cgi?id=776200 + +2016-12-17 15:56:07 +0900 Seungha Yang + + * ext/dash/gstisoff.c: + * ext/dash/gstisoff.h: + dash: Split gst_isoff_sidx_parser_add_buffer() function + To parsing sidx box itself with isobmff parser, + split gst_isoff_sidx_parser_add_buffer() into two parts. + https://bugzilla.gnome.org/show_bug.cgi?id=776200 + +2016-12-19 11:40:28 +0200 Sebastian Dröge + + * ext/hls/gsthlsdemux-util.c: + * ext/hls/gsthlsdemux.c: + * ext/hls/gsthlsdemux.h: + hlsdemux: Extract ID3 tags, strip them from the output and provide them as tags + They often don't only contain the PCR information but also other + metadata, like title. Give this information to the pipeline. + Also strip the tags from the stream as we a) already parsed them now and + b) decoders don't like these tags to happen in the middle of the stream + (i.e. the start of each fragment) and tagdemux only can strip them off + the beginning and end. + +2016-12-18 19:18:23 +0000 Graham Leggett + + * gst/mpegtsdemux/mpegtsbase.c: + tsdemux: Don't leak a taglist if a taglist has already been created + https://bugzilla.gnome.org/show_bug.cgi?id=776244 + +2016-12-17 13:42:34 +0000 Tim-Philipp Müller + + * ext/qt/gstqtsink.cc: + * ext/qt/gstqtsrc.cc: + qt: improve element and property descriptions a bit + +2016-12-16 22:45:06 +0000 Tim-Philipp Müller + + * win32/MANIFEST: + win32: fix distcheck + +2016-12-16 19:15:36 +0000 Tim-Philipp Müller + + * .gitignore: + * Makefile.am: + * configure.ac: + * win32/common/config.h: + win32: remove generation of pre-made config.h for msvc builds + This is no longer needed with the Meson build. + +2016-12-16 17:22:29 +0000 Tim-Philipp Müller + + * .gitignore: + * Makefile.am: + * configure.ac: + * gst-plugins-bad.spec.in: + Remove generated .spec file + Likely extremely bitrotten, and we should not ship this anyway. + +2016-12-17 01:00:00 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglformat.c: + gl/format: use the unsized format for RGB on GLES2 + In GLES2 GL_RGB8 doesn't exist so we cannot use it, use GL_RGB + instead. + https://bugzilla.gnome.org/show_bug.cgi?id=776141 + +2016-12-16 13:25:58 +0200 Daniel Shahaf + + * gst/geometrictransform/gstmirror.h: + mirror: Fix documentation for the mirror mode + Using the wrong enum there causes it to be randomly mixed with the docs + of the other enums. + https://bugs.debian.org/848297 + +2016-12-16 00:22:41 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglwindow.c: + gl/window: remove unused priv variable + https://ci.gstreamer.net/job/GStreamer-master/7989/console + +2016-12-15 00:59:45 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: + * gst-libs/gst/gl/win32/gstglwindow_win32.c: + gl/window: remove use of main_context_push/pop_thread_default() + No-one's using/depending on it (it would have criticalled and not worked) + and it's causing more problems than it's solving. Store the GMainContext + in the public struct instead for subclasses to optionally use instead of + relying on the push/pop state to be correct. + https://bugzilla.gnome.org/show_bug.cgi?id=775970 + +2016-12-07 16:51:27 +0800 Haihua Hu + + * ext/gl/gstgleffects.c: + gl/effects: use non-PBO GLMemory for internal textures + middle textures in gleffects do not need to use GstGLMemoryPBO as they + aren't transfering data to/from the GPU. This will cost too much DMA + memory and cause performance issue. Change the allocator to use non-PBO + GstGLMemory. + https://bugzilla.gnome.org/show_bug.cgi?id=776072 + +2016-12-15 14:05:09 +0200 Sebastian Dröge + + * sys/androidmedia/gstamcaudiodec.c: + amcaudiodec: Set "is-adts" to 1 for ADTS AAC + Otherwise it fails to decode. + https://bugzilla.gnome.org/show_bug.cgi?id=740101 + +2016-12-14 15:53:41 +0200 Sebastian Dröge + + * ext/gl/gstglvideomixer.c: + glvideomixer: Reject multiview video + glvideomixer does not support it currently and it needs special support + for handling this correctly, and is rather non-trivial to implement for + all formats. + +2016-12-14 15:36:14 +0200 Sebastian Dröge + + * gst/compositor/compositor.c: + compositor: Reject multiview video + Compositor does not support it currently and it needs special support + for handling this correctly, and is rather non-trivial to implement for + all formats. + +2016-12-14 15:35:42 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoaggregator.c: + videoaggregator: Remove unlock() if set_info() fails + There is not mutex locked here that needs to be unlocked. + +2016-12-14 13:10:18 +0530 Garima Gaur + + * sys/dshowdecwrapper/gstdshowaudiodec.cpp: + * sys/dshowdecwrapper/gstdshowvideodec.cpp: + * sys/vdpau/gstvdpdecoder.c: + sys: Fix caps memory leak from pad template creation + https://bugzilla.gnome.org/show_bug.cgi?id=776076 + +2016-12-14 13:10:46 +1100 Jan Schmidt + + * ext/gme/gstgme.c: + gme: Forward other non-EOS events downstream + Allow most events through as-is so at least we don't + warn about missing stream-start. Drop segment and caps, + as those are sent internally. + +2016-12-13 22:39:01 +0200 Sebastian Dröge + + * ext/gl/gltestsrc.c: + * ext/libde265/libde265-dec.c: + * ext/opencv/MotionCells.h: + * ext/vulkan/vkdevice.c: + * ext/vulkan/vkinstance.c: + * gst-libs/gst/gl/egl/gsteglimage.c: + * gst-libs/gst/gl/gstglupload.c: + * sys/msdk/msdk.c: + * tests/check/elements/adaptive_demux_common.c: + * tests/check/elements/adaptive_demux_engine.c: + * tests/check/elements/compositor.c: + * tests/check/elements/dash_demux.c: + * tests/check/elements/dash_mpd.c: + * tests/check/elements/hls_demux.c: + * tests/check/elements/mssdemux.c: + * tests/check/elements/test_http_src.c: + gst: Don't declare variables inside the for loop header + This is a C99 feature. + +2016-12-13 22:21:25 +0200 Sebastian Dröge + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + dashdemux: Don't declare variables inside the for loop header + This is a C99 feature. + +2016-12-13 20:42:44 +0200 Sebastian Dröge + + * ext/gme/gstgme.c: + gme: Free decoder instance when going from PAUSED to READY + We only ever cleaned it up before on errors. + +2016-11-22 13:55:00 -0800 Scott D Phillips + + * sys/msdk/Makefile.am: + * sys/msdk/gstmsdk.c: + * sys/msdk/gstmsdkmjpegdec.c: + * sys/msdk/gstmsdkmjpegdec.h: + * sys/msdk/meson.build: + msdk: add mjpeg decoder + https://bugzilla.gnome.org/show_bug.cgi?id=774793 + +2016-10-05 15:32:43 -0700 Scott D Phillips + + * sys/msdk/Makefile.am: + * sys/msdk/gstmsdk.c: + * sys/msdk/gstmsdkmjpegenc.c: + * sys/msdk/gstmsdkmjpegenc.h: + * sys/msdk/meson.build: + msdk: add mjpeg encoder + https://bugzilla.gnome.org/show_bug.cgi?id=774793 + +2016-11-28 19:14:20 -0800 Scott D Phillips + + * sys/msdk/Makefile.am: + * sys/msdk/gstmsdk.c: + * sys/msdk/gstmsdkh265dec.c: + * sys/msdk/gstmsdkh265dec.h: + * sys/msdk/meson.build: + msdk: Add H.265 decoder + https://bugzilla.gnome.org/show_bug.cgi?id=775726 + +2016-11-07 12:32:38 -0800 Scott D Phillips + + * sys/msdk/Makefile.am: + * sys/msdk/gstmsdk.c: + * sys/msdk/gstmsdkdec.c: + * sys/msdk/gstmsdkdec.h: + * sys/msdk/gstmsdkh264dec.c: + * sys/msdk/gstmsdkh264dec.h: + * sys/msdk/meson.build: + msdk: Add H.264 decoder + The decoder only supports system memory output presently. + https://bugzilla.gnome.org/show_bug.cgi?id=774587 + +2016-12-12 15:09:36 +0100 Edward Hervey + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: Avoid using unset GError + gst_uri_handler_set_uri() doesn't guarantee the GError will be set + if it returns FALSE. + +2016-12-12 10:43:43 +0900 Seungha Yang + + * ext/ttml/gstttmlrender.c: + ttmlrender: Fix segfault on _render_text_region() + Fix invalid memory access + https://bugzilla.gnome.org/show_bug.cgi?id=775965 + +2016-12-12 14:42:39 +0900 Seungha Yang + + * ext/ttml/gstttmlparse.c: + ttmlparse: Transform caps event + For autoplugging, decodebin/parsebin refers to the caps event. + https://bugzilla.gnome.org/show_bug.cgi?id=775967 + +2016-12-08 12:37:25 +0300 Sergey Borovkov + + * ext/qt/gstqtglutility.cc: + qml: Fix egl being deinitialized on display cleanup + Use the with_egl_display() variant in order to not destroy the + EGLDisplay on destruction. + https://bugzilla.gnome.org/show_bug.cgi?id=775793 + +2016-12-08 12:07:31 -0800 Reynaldo H. Verdejo Pinochet + + * sys/dvb/gstdvbsrc.c: + dvbsrc: fix unconditional use of FEC 2/5 + It is not defined for < v5 minor 7 + +2016-12-06 15:40:38 -0800 Reynaldo H. Verdejo Pinochet + + * sys/dvb/gstdvbsrc.c: + dvbsrc: add delivery system to missing modulation check message + A tuning operation can spawn multiple checks. Being + able to differentiate between them makes debugging + easier. + +2016-12-05 16:51:10 -0800 Reynaldo H. Verdejo Pinochet + + * sys/dvb/parsechannels.c: + * sys/dvb/parsechannels.h: + dvb/parsechannels: drop trailing whitespace + +2016-12-08 11:22:38 +0530 Arun Raghavan + + * gst-libs/gst/player/gstplayer.c: + player: Don't try to cache the GQuark for GST_PLAYER_ERROR + This is potentially racy (in the unlikely scenario that we get two + first-time calls to gst_player_error_quark() at the same time). This + should not impact anything in terms of performance since it's only on + the error path. + The call itself could just be inlined by making GST_PLAYER_ERROR be + defined to the g_quark_from_static_string() call, but this feels ugly + from an API perspective. + +2016-12-07 16:06:48 +0100 Stefan Sauer + + * configure.ac: + * ext/fdkaac/gstfdkaacenc.c: + fdkaac: fix the build for older fdkaac versions + Support for 7.1 was added in 0.1.14. + +2016-12-07 22:55:46 +1100 Matthew Waters + + * ext/qt/qtitem.cc: + qml/item: also unref the display on destruction + Leaking objects (and a thread!) is never a good idea. + https://bugzilla.gnome.org/show_bug.cgi?id=775746 + +2016-12-07 22:58:29 +1100 Matthew Waters + + * tests/examples/qt/qmlsink/main.cpp: + tests/examples/qmlsink: scope QApplication/Engine + So they are destroyed before gst_deinit() is run and the leaks tracer + doesn't show false-positives. + https://bugzilla.gnome.org/show_bug.cgi?id=775746 + +2016-12-07 10:26:59 +0200 Sebastian Dröge + + * ext/chromaprint/gstchromaprint.c: + chromaprint: Fix compilation with chromaprint 1.4 + It takes const int16_t * as argument now, while before it was void *. To + make this work with both versions without #ifdef, we omit the const. + +2016-12-05 23:38:53 -0800 Reynaldo H. Verdejo Pinochet + + * sys/dvb/gstdvbsrc.c: + dvbsrc: drop needless wrapper around DVB API's dvb_diseqc_master_cmd + Its only purpose was to hold a wait time that was always 0 + +2016-12-05 23:18:38 -0800 Reynaldo H. Verdejo Pinochet + + * sys/dvb/gstdvbsrc.c: + dvbsrc: drop supperfluous wait in diseqc_send_msg() + It is always zero. + +2016-12-06 07:58:25 +0200 Sebastian Dröge + + * gst/vmnc/vmncdec.c: + vmncdec: Sanity-check rectangle sizes a bit more thorough + The x/y coordinates could already be bigger than the configured + width/height, and adding the rectangle width/height could cause an + overflow. + +2016-12-05 15:56:36 -0800 Reynaldo H. Verdejo Pinochet + + * sys/dvb/gstdvbsrc.c: + dvbsrc: fix unconditional use of SYS_DVBC_ANNEX_C + It is not defined for < v5 minor 6 + +2016-12-05 15:53:10 -0800 Reynaldo H. Verdejo Pinochet + + * sys/dvb/gstdvbsrc.c: + dvbsrc: fix value for DVB-C annex B field in adapter structure + +2016-12-05 18:17:30 +0000 Tim-Philipp Müller + + * gst/rawparse/gstrawvideoparse.c: + rawvideoparse: fix typos in property description + +2016-11-28 15:57:33 -0800 Scott D Phillips + + * ext/dtls/gstdtlsagent.c: + dtls: Set openssl's threadid the 1.0.x way + For pre-1.1.x openssl, a callback to set the thread id needs to be + provided to openssl. In 0.9.x the thread id was an unsigned long. In + 1.0.x it was expanded to be able to hold a void*. Here we change to use + the 1.0.x API so that the thread id can always hold a GThread*, even on + platforms like msvc x64 where unsigned long is only 32 bits. + All of this is still #ifdef'd out of existence when building with + openssl 1.1.x or later which changed the thread API again, and does not + need a thread id callback. + https://bugzilla.gnome.org/show_bug.cgi?id=775292 + +2016-12-04 14:42:47 -0500 Nicolas Dufresne + + * ext/opencv/gstsegmentation.cpp: + * ext/opencv/gstsegmentation.h: + segmentation: Port to GstOpencvVideoFilter base class + +2016-12-03 22:40:11 -0500 Nicolas Dufresne + + * ext/opencv/gstgrabcut.cpp: + * ext/opencv/gstgrabcut.h: + grabcut: Port to GstOpencvVideoFilter base class + +2016-12-03 22:02:23 -0500 Nicolas Dufresne + + * ext/opencv/gstretinex.cpp: + * ext/opencv/gstretinex.h: + retinex: Port to GstOpencvVideoFilter base class + This allow reducing slightly the code. It also fixes a bug caused by + in-place buffer being mapped and never unmapped. + +2016-12-03 08:19:37 +0100 Edward Hervey + + * README: + * common: + Automatic update of common submodule + From d015674 to 39ac2f5 + +2016-12-01 22:02:51 -0500 Nicolas Dufresne + + * ext/opencv/meson.build: + opencv/meson: check presence of required opencv_contrib headers + https://bugzilla.gnome.org/show_bug.cgi?id=772822 + +2016-12-01 21:55:04 -0500 Nicolas Dufresne + + * ext/opencv/gstedgedetect.cpp: + * ext/opencv/gstedgedetect.h: + edgedetect: Avoid extra copy of the output image + Simply produce the result into the output image provided by the base + class. This avoid useless copy. This also removes unchecked buffer map + and ensure that GstVideoMeta is respected (for stride mostly). + https://bugzilla.gnome.org/show_bug.cgi?id=775377 + +2016-12-01 21:51:31 -0500 Nicolas Dufresne + + * ext/opencv/gstedgedetect.cpp: + edgedetect: Remove redundant CAPS event handler + There is already a cv_set_caps() implemented, so just do the + entire work there. + https://bugzilla.gnome.org/show_bug.cgi?id=775377 + +2016-12-01 21:45:53 -0500 Nicolas Dufresne + + * ext/opencv/gstcvlaplace.cpp: + * ext/opencv/gstcvlaplace.h: + cvlaplace: Avoid extra copy of the output image + Simply produce the result into the output image provided by the base + class. This avoid useless copy. This also removes unchecked buffer map + and ensure that GstVideoMeta is respected (for stride mostly). + https://bugzilla.gnome.org/show_bug.cgi?id=775377 + +2016-12-01 21:43:04 -0500 Nicolas Dufresne + + * ext/opencv/gstcvlaplace.cpp: + cvlaplace: Remove redundant CAPS event handler + There is already a cv_set_caps() implemented, so just do the + entire work there. + https://bugzilla.gnome.org/show_bug.cgi?id=775377 + +2016-12-01 21:36:13 -0500 Nicolas Dufresne + + * ext/opencv/gstcvsobel.cpp: + * ext/opencv/gstcvsobel.h: + cvsobel: Avoid extra copy of the output image + Simply produce the result into the output image provided by the base + class. This avoid useless copy. This also removes unchecked buffer map + and ensure that GstVideoMeta is respected (for stride mostly). + https://bugzilla.gnome.org/show_bug.cgi?id=775377 + +2016-12-01 21:28:31 -0500 Nicolas Dufresne + + * ext/opencv/gstcvsobel.cpp: + cvsobel: Remove redundant CAPS event handler + There is already a cv_set_caps() implemented, so just do the + entire work there. + https://bugzilla.gnome.org/show_bug.cgi?id=775377 + +2016-12-01 21:13:23 -0500 Nicolas Dufresne + + * ext/opencv/gstfacedetect.cpp: + * ext/opencv/gstmotioncells.cpp: + opencv: Remove uneeded buffer writability check + When set to in_place, the BaseTransform class will guaranty that buffers + passed to transform_ip() function are writable. + https://bugzilla.gnome.org/show_bug.cgi?id=775378 + +2016-12-01 09:24:18 +0000 Julien Isorce + + * gst-libs/gst/gl/gstglupload.c: + gstglupload: relax EGL context check + Check for GST_GL_PLATFORM_EGL enum instead of type GstGLContextEGL. + https://bugzilla.gnome.org/show_bug.cgi?id=774518 + +2016-11-30 09:22:17 +0000 Julien Isorce + + * gst-libs/gst/gl/gstglcontext.c: + gstglcontext: is_shared should return FALSE if no group + If a sub class of GstGLContext does not create a group + then it currently crashes: + 0 g_atomic_int_get (&share->refcount) + 1 _context_share_group_is_shared (context->priv->sharegroup) + 2 gst_gl_context_is_shared + 3 _default_set_sync_gl + https://bugzilla.gnome.org/show_bug.cgi?id=774518 + +2016-11-30 22:40:45 -0500 Nicolas Dufresne + + * ext/ttml/meson.build: + meson/ttml: Add missing math library dependency + This code call 'round' which may require linking against the math library + on some compilers. + +2016-11-30 19:53:30 +0100 Víctor Manuel Jáquez Leal + + * sys/kms/gstkmssink.c: + kmssink: post error message if start() fails + It is expected to post an error message in the bus if the device cannot + be started. + +2016-10-20 12:37:48 +0200 Michael Tretter + + * sys/kms/gstkmssink.c: + * sys/kms/gstkmssink.h: + kmssink: configure display mode during set_caps + Configure the display mode when setting the negotiated caps instead of + during showing the first frame. + A framebuffer is required to set the mode. Allocate a buffer object + according to the negotiated caps and use it to set the mode. This buffer + object cannot be freed until another page flip happened on the crtc + (i.e., until the first frame is rendered). + https://bugzilla.gnome.org/show_bug.cgi?id=773473 + Signed-off-by: Víctor Manuel Jáquez Leal + +2016-10-18 14:57:25 +0200 Michael Tretter + + * sys/kms/gstkmssink.c: + kmssink: add parameter force-modesetting + The force-modesetting parameter forces the kmssink to ignore already + configured display modes, to configure the display mode itself and use + the base plane for output. + https://bugzilla.gnome.org/show_bug.cgi?id=773473 + +2016-11-08 15:27:51 +0100 Michael Tretter + + * sys/kms/gstkmssink.c: + kmssink: allow only supported resolutions + If the input buffers have a different size than the display, the frames + would have to be scaled or positioned on the display. The kmssink cannot + decide which behaviour would be appropriate for which use case. + In order to avoid scaling or positioning of the input stream, allow only + the supported connector resolutions in the sink caps. + https://bugzilla.gnome.org/show_bug.cgi?id=773473 + Signed-off-by: Víctor Manuel Jáquez Leal + +2016-11-08 15:26:40 +0100 Michael Tretter + + * sys/kms/gstkmssink.c: + kmssink: set mode based on framebuffer configuration + Displays usually support multiple modes. Therefore, the kmssink should + not only support the preferred mode, but any mode that is supported by + the display. + https://bugzilla.gnome.org/show_bug.cgi?id=773473 + +2016-10-14 16:03:08 +0200 Michael Tretter + + * sys/kms/gstkmssink.c: + * sys/kms/gstkmssink.h: + kmssink: add mode setting and base plane rendering + The kmssink assumed that the mode was already set by another application + and used an overlay plane for displaying the frames. + Use the preferred mode of the monitor and render to the base plane if + the crtc does not have a valid mode. + https://bugzilla.gnome.org/show_bug.cgi?id=773473 + Signed-off-by: Víctor Manuel Jáquez Leal + +2016-11-30 17:22:21 +0200 Vivia Nikolaidou + + * gst/interlace/gstinterlace.c: + interlace: Writing field-order into the src caps + Writing top-field-first vs bottom-field-first into the src caps + https://bugzilla.gnome.org/show_bug.cgi?id=775409 + +2016-11-30 09:35:27 +0000 Tim-Philipp Müller + + * docs/libs/Makefile.am: + * docs/libs/gst-plugins-bad-libs.types: + docs: add aggregator _get_type functions for signals + properties + https://bugzilla.gnome.org/show_bug.cgi?id=775379 + +2016-11-30 19:26:51 +1100 Matthew Waters + + * gst-libs/gst/gl/egl/gsteglimage.c: + glmemoryegl: remove spurious #if GST_GL_HAVE_DMABUF conditions + 8c2118823b3d42840cc6f48cbdc0e1b342f90b80 had some incorrect preprocessor + conditions that aren't actually needed. Remove them. + https://bugzilla.gnome.org/show_bug.cgi?id=775248 + +2016-11-30 10:40:42 +0530 Garima Gaur + + * gst/mpegpsmux/mpegpsmux.c: + * tests/examples/directfb/gstdfb.c: + gst: Fix caps leak + https://bugzilla.gnome.org/show_bug.cgi?id=775072 + +2016-11-23 18:30:40 +0100 Philippe Renon + + * configure.ac: + opencv: check presence of required opencv_contrib headers + https://bugzilla.gnome.org/show_bug.cgi?id=772822 + +2016-11-26 16:53:24 +0100 Philippe Renon + + * gst-libs/gst/opencv/gstopencvutils.cpp: + opencv: add opencv image format documentation + https://bugzilla.gnome.org/show_bug.cgi?id=774576 + +2016-11-26 13:34:26 +0100 Philippe Renon + + * gst-libs/gst/opencv/gstopencvutils.cpp: + * gst-libs/gst/opencv/gstopencvutils.h: + opencv: account for sparse/padded formats when converting caps to cv image type + https://bugzilla.gnome.org/show_bug.cgi?id=774576 + +2016-11-29 21:09:14 -0500 Nicolas Dufresne + + * gst-libs/gst/opencv/gstopencvutils.cpp: + * gst-libs/gst/opencv/gstopencvutils.h: + * gst-libs/gst/opencv/gstopencvvideofilter.cpp: + opencvvideofilter: Don't parse the caps twice + The GstVideoFilter already provide caps parsed into GstVideoInfo. Avoid + doing that twice by splitting the helper. + https://bugzilla.gnome.org/show_bug.cgi?id=775288 + +2016-11-28 21:54:57 -0500 Nicolas Dufresne + + * gst-libs/gst/opencv/gstopencvvideofilter.cpp: + opencvfilter: Properly port to GstVideoFilter + This is a subblass of VideoFilter but yet does not use any of it's + features. This also fixes issue in case the incoming images have custom + strides as the VideoMeta is no longer ignored. + https://bugzilla.gnome.org/show_bug.cgi?id=775288 + +2016-11-29 15:18:43 +0100 Philippe Normand + + * ext/smoothstreaming/meson.build: + mssdemux: fix meson build + Follow-up of 73721ad4e9e2d32e1c8b6a3b4aaa98401530e58a. + Forgot to add the fragment parser in the meson build file. + +2016-11-29 14:43:41 +0100 Philippe Normand + + * ext/smoothstreaming/Makefile.am: + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssfragmentparser.c: + * ext/smoothstreaming/gstmssfragmentparser.h: + * ext/smoothstreaming/gstmssmanifest.c: + * ext/smoothstreaming/gstmssmanifest.h: + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: + mssdemux: improved live playback support + When a MSS server hosts a live stream the fragments listed in the + manifest usually don't have accurate timestamps and duration, except + for the first fragment, which additionally stores timing information + for the few upcoming fragments. In this scenario it is useless to + periodically fetch and update the manifest and the fragments list can + be incrementally built by parsing the first/current fragment. + https://bugzilla.gnome.org/show_bug.cgi?id=755036 + +2016-11-29 15:35:09 +0200 Sebastian Dröge + + * sys/decklink/gstdecklink.cpp: + decklink: Fix compiler warning + gstdecklink.cpp: In member function ‘virtual HRESULT GStreamerDecklinkInputCallback::VideoInputFrameArrived(IDeckLinkVideoInputFrame*, IDeckLinkAudioInputPacket*)’: + gstdecklink.cpp:766:34: error: ‘base_time’ may be used uninitialized in this function [-Werror=maybe-uninitialized] + capture_time -= base_time; + ^ + +2016-11-29 11:08:14 +0100 Anton Eliasson + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264parse: improve documentation commentary + https://bugzilla.gnome.org/show_bug.cgi?id=775306 + +2016-11-29 11:06:43 +0100 Anton Eliasson + + * gst-libs/gst/codecparsers/gsth264parser.h: + codecparsers: h264parse: docs spellcheck + Spell checks, correct capitalization and some rewording to + better fit the terms used in the H.264 spec. + https://bugzilla.gnome.org/show_bug.cgi?id=775306 + +2016-11-28 16:02:03 -0800 Scott D Phillips + + * ext/schroedinger/gstschrodec.c: + * ext/schroedinger/gstschroenc.c: + * ext/schroedinger/gstschroutils.c: + schro: #include math.h before schroedinger headers + The schroedinger headers unconditionally #define over C99's rint when + compiling with msvc which messes up the later inclusion of math.h. + Including math.h before schroedinger headers avoids getting syntax + errors in math.h + https://bugzilla.gnome.org/show_bug.cgi?id=775293 + +2016-11-29 01:41:28 +0530 Nirbheek Chauhan + + * ext/opencv/meson.build: + * meson.build: + meson: Rework opencv plugin checks + a) Use get_pkgconfig_variable() to get the opencv prefix + b) Place an upper limit on the opencv version + c) Ensure that headers are available + (b) and (c) just copy what the configure.ac checks do. + +2016-11-28 20:05:02 +0200 Sebastian Dröge + + * gst-libs/gst/mpegts/gstmpegtssection.c: + mpegtssection: Fix off-by-one in PMT parsing + +2016-11-28 19:52:24 +0200 Sebastian Dröge + + * gst-libs/gst/mpegts/gstmpegtssection.c: + mpegtssection: Don't assert if the given section length is longer than the PMT actually is + Instead error out cleanly and just assert that we didn't read more than + the available data. + +2016-11-28 17:17:43 +0200 Sebastian Dröge + + * sys/decklink/gstdecklink.cpp: + * sys/decklink/gstdecklink.h: + * sys/decklink/gstdecklinkvideosink.cpp: + * sys/decklink/gstdecklinkvideosrc.cpp: + decklink: Correctly set top-field-first/bottom-field-first + First of all, all the HD and UHD modes should be top-field-first, as + also returned by the Decklink mode iterator API. + Then we should include the caps field "field-order" in the caps of the + source (not the sink due to negotiation problems with optional fields). + And finally we should set the TFF flag on interlaced buffers that are + top-field-first. + +2016-11-25 15:03:08 +0200 Sebastian Dröge + + * sys/decklink/gstdecklinkaudiosrc.cpp: + * sys/decklink/gstdecklinkvideosrc.cpp: + * sys/decklink/gstdecklinkvideosrc.h: + decklinksrc: Add property to drop frames that are marked as having no input signal + https://bugzilla.gnome.org/show_bug.cgi?id=774850 + +2016-11-25 14:57:15 +0200 Sebastian Dröge + + * sys/decklink/gstdecklinkaudiosrc.cpp: + * sys/decklink/gstdecklinkvideosrc.cpp: + * sys/decklink/gstdecklinkvideosrc.h: + decklinksrc: Add property to skip the first N seconds of capture + On some hardware the first few frames are bogus and not very useful. + Their timestamps are off, they have no timecodes, or there are spurious + black frames / no-signal frames. After a few frames this stabilizes + though. + https://bugzilla.gnome.org/show_bug.cgi?id=774850 + +2016-11-25 14:36:37 +0200 Sebastian Dröge + + * sys/decklink/gstdecklink.cpp: + * sys/decklink/gstdecklink.h: + * sys/decklink/gstdecklinkaudiosrc.cpp: + * sys/decklink/gstdecklinkvideosrc.cpp: + decklinksrc: Set GAP flag on buffers that are captured without signal + https://bugzilla.gnome.org/show_bug.cgi?id=774850 + +2016-11-24 19:19:36 +0200 Sebastian Dröge + + * sys/decklink/gstdecklinkaudiosrc.cpp: + * sys/decklink/gstdecklinkvideosrc.cpp: + * sys/decklink/gstdecklinkvideosrc.h: + decklinksrc: Keep track of a window of capture/stream time mappings and calculate relationship + Based on this we calculate the actual capture time, which should get us + rid of any capturing jitter by averaging it out. + Also add a output-stream-time property which forces the elements to + output the stream time directly instead of doing any conversion to the + pipeline clock. Use with care. + https://bugzilla.gnome.org/show_bug.cgi?id=774850 + +2016-11-22 19:30:27 +0200 Sebastian Dröge + + * sys/decklink/gstdecklink.cpp: + * sys/decklink/gstdecklink.h: + * sys/decklink/gstdecklinkaudiosrc.cpp: + * sys/decklink/gstdecklinkvideosink.cpp: + * sys/decklink/gstdecklinkvideosrc.cpp: + * sys/decklink/gstdecklinkvideosrc.h: + decklinksrc: Stop using the "hardware" timestamps and directly use the pipeline clock + The hardware timestamps have no relation to when frames were produced, + only when frames arrived somewhere in the hardware. Especially there is + no guarantee that audio and video will have the same hardware timestamps + although they belong together, and even more important: the rate with + which the hardware timestamps increase is completely unrelated to the + rate with which the frames are captured! + As such we can as well use the pipeline clock directly and stop doing + complicated calculations. Also as a side effect this allows now running + without any pipeline clock, by directly making use of the stream times + as reported by the driver. + https://bugzilla.gnome.org/show_bug.cgi?id=774850 + +2016-11-28 14:25:49 +0200 Sebastian Dröge + + * gst/rawparse/gstaudioparse.c: + * gst/rawparse/gstaudioparse.h: + * gst/rawparse/gstrawaudioparse.c: + * gst/rawparse/gstrawaudioparse.h: + * gst/rawparse/gstrawbaseparse.c: + * gst/rawparse/gstrawbaseparse.h: + * gst/rawparse/gstrawvideoparse.c: + * gst/rawparse/gstrawvideoparse.h: + * gst/rawparse/gstunalignedaudioparse.c: + * gst/rawparse/gstunalignedvideoparse.c: + * gst/rawparse/gstvideoparse.c: + * gst/rawparse/gstvideoparse.h: + rawparse: Whitespace cleanup + +2016-11-28 11:26:50 +0000 Tim-Philipp Müller + + * Makefile.am: + * configure.ac: + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-bad-plugins-docs.sgml: + * docs/plugins/gst-plugins-bad-plugins-sections.txt: + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/gst-plugins-bad-plugins.interfaces: + * docs/plugins/inspect/plugin-dataurisrc.xml: + * gst-plugins-bad.spec.in: + * gst/dataurisrc/Makefile.am: + * gst/dataurisrc/gstdataurisrc.c: + * gst/dataurisrc/gstdataurisrc.h: + * gst/dataurisrc/meson.build: + * gst/meson.build: + * tests/check/Makefile.am: + * tests/check/elements/.gitignore: + * tests/check/elements/dataurisrc.c: + dataurisrc: remove plugin, moved to core + https://bugzilla.gnome.org/show_bug.cgi?id=774527 + +2016-11-28 10:49:23 +0200 Sebastian Dröge + + * ext/hls/m3u8.c: + m3u8: Mark uri_join() function as static + We don't really want to export this, especially not without any + namespacing. This can cause problems for static builds. + +2016-11-28 10:27:56 +0200 Sebastian Dröge + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Post an error message on the bus if we activated a program without pads + Otherwise decodebin and applications are going to wait forever for pads + to appear, which is never going to happen. + Happens on this stream, which probably just need support for it added: + https://samples.mplayerhq.hu/3D/AVC_codec_in_m2ts_not_recognized/AVC_codec_not_recognized_right_video_sample.m2ts + +2016-11-28 14:22:05 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglwindow.c: + glwindow: move g_main_context_push/pop_thread_default() to run() + Calling g_main_context_push_thread and then g_main_context_invoke() + (used by gst_gl_window_send_message_async()) in the same thread will + cause the invoked function to run immediately instead of being delayed. + This had implications for the creation of the OpenGL context not waiting + until the main loop had completely started up and as a result would + sometimes deadlock in short create/destroy scenarios. + https://bugzilla.gnome.org/show_bug.cgi?id=775171 + +2016-11-28 14:19:18 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglcontext.c: + glcontext: fix race between creation/shutdown + 626bcccff96f624f59c5212b3e21e472240171fd removed some locks that + allowed the main loop quit to occur before the context was fully + created. + 2776cef25d2a98668b73272aecfe77e684e6627e attempted to readd them but + missed the scop of the quit() call. + Also remove the use of g_thread_join() as that's not safe to use when + it's possible to lose the last reference from the GL thread. + https://bugzilla.gnome.org/show_bug.cgi?id=775171 + +2016-11-27 12:40:53 +0200 Sebastian Dröge + + * gst/rawparse/gstrawbaseparse.c: + rawbaseparse: Fix output buffer size trimming + For frame->buffer, baseparse is doing that automatically for us. For + frame->output_buffer it doesn't and assumes that the subclass is already + doing that. Consistency! + +2016-11-27 12:20:11 +0200 Sebastian Dröge + + * ext/dash/gstmpdparser.c: + dash: Fix stripping of space at the beginning/end of durations + The way how strchr() was called here, it could easily read after the end + of the string. Use g_ascii_isspace() instead. + Detected by asan in the unit test. + +2016-11-27 11:56:18 +0200 Sebastian Dröge + + * ext/opencv/meson.build: + opencv: Make the OpenCV plugin optional in the meson build + +2016-11-27 11:44:14 +0200 Sebastian Dröge + + * gst/rawparse/gstrawaudioparse.c: + * gst/rawparse/gstrawbaseparse.c: + * gst/rawparse/gstrawbaseparse.h: + * gst/rawparse/gstrawvideoparse.c: + rawparse: Properly align raw audio/video output buffers + That is, aligned to the basic type for audio and to 32 bytes for video. + Fixes crashes if the raw buffers are passed to SIMD processing functions. + https://bugzilla.gnome.org/show_bug.cgi?id=774428 + +2016-11-15 16:57:20 +0000 Luis de Bethencourt + + * ext/meson.build: + * ext/opencv/meson.build: + * gst-libs/gst/meson.build: + * gst-libs/gst/opencv/meson.build: + opencv: Enable in meson build + https://bugzilla.gnome.org/show_bug.cgi?id=774223 + +2016-11-26 11:20:51 +0000 Tim-Philipp Müller + + * .gitmodules: + common: use https protocol for common submodule + https://bugzilla.gnome.org/show_bug.cgi?id=775110 + +2016-11-26 12:28:57 +0200 Sebastian Dröge + + * gst/mxf/mxfdemux.c: + mxfdemux: Post an error message if we got EOS before having any source pads + Otherwise, sending an EOS event has no effect and the application waits + forever for something to happen. + +2016-11-26 12:16:39 +0200 Sebastian Dröge + + * gst/videoparsers/gsth264parse.c: + h264parse: Fix indentation + +2016-11-26 12:16:18 +0200 Sebastian Dröge + + * gst/videoparsers/gsth265parse.c: + h265parse: Fix assertion when encountering an invalid NALU + Error out properly instead. + https://bugzilla.gnome.org/show_bug.cgi?id=775130 + +2016-11-26 12:15:50 +0200 Sebastian Dröge + + * gst/videoparsers/gsth264parse.c: + h264parse: Fix assertion when encountering an invalid NALU + Error out properly instead. + https://bugzilla.gnome.org/show_bug.cgi?id=775130 + +2016-11-26 10:44:43 +0100 Edward Hervey + + * gst-libs/gst/mpegts/gstmpegtssection.c: + mpegtssection: Add more section size checks + The smallest section ever needs to be at least 3 bytes (i.e. just the short + header). + Non-short headers need to be at least 11 bytes long (3 for the minimum header, + 5 for the non-short header, and 4 for the CRC). + https://bugzilla.gnome.org/show_bug.cgi?id=775048 + +2016-11-26 10:23:01 +0100 Edward Hervey + + * gst-libs/gst/mpegts/gstmpegtssection.c: + mpegtssection: Fix PAT parsing + Use the estimated number of programs for parsing. Avoids over-reading. + https://bugzilla.gnome.org/show_bug.cgi?id=775120 + +2016-11-26 09:26:36 +0100 Edward Hervey + + * ext/hls/gsthlsdemux.c: + hlsdemux: Handle GST_SEEK_TYPE_NONE seek + When one is only updating the "stop" position (i.e. non-flushing seek, + with GST_SEEK_TYPE_NONE on the "start" (or stop in reverse) position), + we only need to store those values instead of moving the current position. + https://bugzilla.gnome.org/show_bug.cgi?id=775127 + +2016-11-25 23:47:15 +0200 Sebastian Dröge + + * ext/opencv/gstsegmentation.cpp: + * ext/wayland/wldisplay.c: + ext: Fix various compiler warnings with clang + wldisplay.c:179:15: error: comparison of unsigned enum expression < 0 is always false [-Werror,-Wtautological-compare] + if (shm_fmt < 0) + ~~~~~~~ ^ ~ + gstsegmentation.cpp:419:40: error: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Werror,-Wconstant-conversion] + filter->cvFG->imageData[j] = 255; + ~ ^~~ + https://bugzilla.gnome.org/show_bug.cgi?id=775112 + +2016-11-25 23:44:25 +0200 Sebastian Dröge + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + gl/x11: Remove unused static function + +2016-11-25 16:46:45 +0200 Sebastian Dröge + + * gst/mxf/mxfdemux.c: + * gst/mxf/mxftypes.c: + mxfdemux: Fix up another size check and prevent allocating too much memory + +2016-11-25 15:59:44 +0200 Sebastian Dröge + + * gst/mxf/mxfmetadata.c: + * gst/mxf/mxftypes.c: + * gst/mxf/mxful.c: + mxfdemux: Handle zero-sized KLV items better and don't assert on them + +2016-11-25 15:53:50 +0200 Sebastian Dröge + + * gst/mxf/mxfdemux.c: + mxfdemux: Fix various logic errors in error handling of footer partition parsing + +2016-11-25 15:53:36 +0200 Sebastian Dröge + + * gst/mxf/mxfdemux.c: + mxfdemux: Don't try parsing empty metadata items + +2016-11-25 01:06:45 +0200 Sebastian Dröge + + * gst/mxf/mxfmetadata.c: + mxfmetadata: Add missing NULL check + +2016-11-22 18:06:52 +0100 Florent Thiéry + + * ext/gl/gstgldownloadelement.c: + gldownload: fix element description (was "OpenGL uploader") + +2016-11-24 19:45:10 +0200 Sebastian Dröge + + * gst/mxf/Makefile.am: + * gst/mxf/mxf.c: + mxf: Remove mxfdms1.[ch] from the build for now + It's completely unused currently but might be used in the future. + +2016-11-24 23:36:22 +0200 Sebastian Dröge + + * gst/mxf/mxfaes-bwf.c: + * gst/mxf/mxfdemux.c: + * gst/mxf/mxfdms1.c: + * gst/mxf/mxfmetadata.c: + * gst/mxf/mxftypes.c: + * gst/mxf/mxful.c: + mxfdemux: Add various missing bounds checks, NULL checks and integer overflow protection for error cases + +2016-11-24 14:48:35 +0200 Sebastian Dröge + + * sys/decklink/gstdecklinkvideosrc.cpp: + decklinkvideosrc: Free timecodes when done with a frame + +2016-11-24 14:41:59 +0200 Sebastian Dröge + + * gst/timecode/gsttimecodestamper.c: + timecodestamper: Remove all existing timecode metas if requested to override existing + +2016-11-24 11:12:23 +0100 Edward Hervey + + * gst-libs/gst/mpegts/gstmpegtssection.c: + mpegtssection: Don't free empty streams + Also avoids a useless assertion + +2016-11-24 11:11:35 +0100 Edward Hervey + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: Don't add existing values to group + If the last value is already identical, there is no need in adding it + yet-another-time + +2016-11-23 20:13:59 +0100 Víctor Manuel Jáquez Leal + + * sys/kms/gstkmsallocator.c: + kmssink: include drm.h after stdlib.h + As drm.h is internal to libdrm, it expects to have already included + stdlib.h. + +2016-11-23 19:41:43 +0100 Víctor Manuel Jáquez Leal + + * sys/kms/gstkmsallocator.c: + kms: include stdlib.h + drm.h does not include all what it needs to compile, in particular + stdlib.h which defines size_t + +2016-11-23 19:01:04 +0200 Sebastian Dröge + + * ext/dash/gstmpdparser.c: + mpdparser: Don't set variable just to overwrite it again later + We set it to TRUE here, but later we set it to TRUE again anyway if the + parsing actually succeeded at this point. Let's keep the second one. + CID 1374360. + +2016-11-23 18:45:42 +0200 Sebastian Dröge + + * ext/wayland/wldisplay.c: + wldisplay: Don't compare a guint with < 0 + -1 is the "invalid" value, compare to it directly. + CID 1394490. + +2016-11-18 21:00:03 +0200 Sebastian Dröge + + * configure.ac: + * gst/audiobuffersplit/Makefile.am: + * gst/audiobuffersplit/gstaudiobuffersplit.c: + * gst/audiobuffersplit/gstaudiobuffersplit.h: + * gst/audiobuffersplit/meson.build: + * gst/meson.build: + audiobuffersplit: New element that splits raw audio buffers into equal-sized buffers + This is useful e.g. if audio buffers should be exactly the duration of a + video frame, or if a audio buffers should never be too large because of + latency constraints. + The element is taking a fractional buffer duration, to allow working + with e.g. 1001/30000 as output duration and it accumulates rounding + errors in the buffer durations and compensates for them by making some + buffers one sample larger than the others. + https://bugzilla.gnome.org/show_bug.cgi?id=774689 + +2016-10-19 12:39:36 +0200 Michael Tretter + + * configure.ac: + * sys/kms/gstkmsallocator.c: + * sys/kms/gstkmsallocator.h: + * sys/kms/gstkmsutils.c: + * sys/kms/gstkmsutils.h: + * sys/kms/meson.build: + kmssink: remove dependency on libkms + libkms should not be used, because it imposes limitations on the DRM + API, especially regarding bpp and stride. Instead the DRM IOCTL should + be used directly. + Switch from libkms to the IOCTL interface. Set bpp and height for + framebuffer allocation to properly handle planar video formats. + https://bugzilla.gnome.org/show_bug.cgi?id=773473 + Signed-off-by: Víctor Jáquez + +2016-11-23 10:31:29 +0000 Tim-Philipp Müller + + * Makefile.am: + * configure.ac: + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-bad-plugins-docs.sgml: + * docs/plugins/inspect/plugin-mimic.xml: + * ext/Makefile.am: + * ext/meson.build: + * ext/mimic/Makefile.am: + * ext/mimic/gstmimdec.c: + * ext/mimic/gstmimdec.h: + * ext/mimic/gstmimenc.c: + * ext/mimic/gstmimenc.h: + * ext/mimic/gstmimic.c: + * gst-plugins-bad.spec.in: + * tests/check/Makefile.am: + * tests/check/pipelines/.gitignore: + * tests/check/pipelines/mimic.c: + mimic: remove ancient codec + This was used by MSN messenger in prehistoric times, it's safe + to say no one needs or wants this any more these days. For + decoding old recordings there's still a decoder in ffmpeg. + https://bugzilla.gnome.org/show_bug.cgi?id=597616 + +2016-11-23 10:52:05 +0200 Sebastian Dröge + + * gst/videoparsers/gsth265parse.c: + h265parse: Ensure codec_data has the required size when reading number of NAL arrays + https://bugzilla.gnome.org/show_bug.cgi?id=774896 + +2016-11-23 10:51:17 +0200 Sebastian Dröge + + * gst/videoparsers/gsth264parse.c: + h264parse: Ensure codec_data has the required size when reading number of SPS + https://bugzilla.gnome.org/show_bug.cgi?id=774896 + +2016-11-23 17:04:34 +1100 Matthew Waters + + * gst-libs/gst/gl/x11/gstglcontext_glx.c: + gl/contextglx: error out on more invalid display/window combinations + https://bugzilla.gnome.org/show_bug.cgi?id=774851 + +2016-11-23 15:57:05 +1100 Matthew Waters + + * gst-libs/gst/gl/egl/gstglmemoryegl.c: + * gst-libs/gst/gl/gstglupload.c: + gl: add necessary context_egl.h #includes to the source files + +2016-11-23 13:32:38 +1100 Matthew Waters + + * gst-libs/gst/gl/egl/gstglmemoryegl.h: + gl/memoryegl: remove access to private header gstglcontext_egl.h + It's been removed and thus compiling anything against GstGLMemoryEGL + would error with: + In file included from gstomxvideodec.c:41:0: + usr/include/gstreamer-1.0/gst/gl/egl/gstglmemoryegl.h:32:41: fatal error: gst/gl/egl/gstglcontext_egl.h: No such file or directory + #include + ^ + https://bugzilla.gnome.org/show_bug.cgi?id=774886 + +2016-11-22 12:58:44 +0200 Sebastian Dröge + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: Reset values before parsing each section + +2016-11-22 12:42:45 +0200 Sebastian Dröge + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: Make sure in all cases that we have enough data left for reading a section start + In some cases we ended up parsing sections without. + +2016-11-21 17:19:46 +0100 Philippe Renon + + * ext/opencv/gstcvdilateerode.cpp: + * gst-libs/gst/opencv/gstopencvvideofilter.cpp: + * gst-libs/gst/opencv/gstopencvvideofilter.h: + opencv: forward declare opencv types + Forward declare opencv types to avoid exposing them in the API. + https://bugzilla.gnome.org/show_bug.cgi?id=774223 + +2016-11-21 10:52:39 +0000 Tim-Philipp Müller + + * gst-libs/gst/interfaces/photography.h: + interfaces: photography: clean up header indentation + +2016-11-20 15:10:42 +0900 Seungha Yang + + * ext/dash/gstmpdparser.c: + mpdparser: Modify return of the function for loading external resources to void + gst_mpd_client_fetch_on_load_external_resources() never ever return + FALSE due to modified external xml loading functions. + https://bugzilla.gnome.org/show_bug.cgi?id=774463 + +2016-11-19 23:04:04 +0900 Seungha Yang + + * ext/dash/gstmpdparser.c: + mpdparser: Handle invalid external xml link for SegmentList element + Ignore invalid xml link for SegmentList likewise external Period without error. + https://bugzilla.gnome.org/show_bug.cgi?id=774463 + +2016-11-19 22:38:20 +0900 Seungha Yang + + * ext/dash/gstmpdparser.c: + mpdparser: Handle invalid external xml link for AdaptationSet element + Ignore invalid xml link for AdaptationSet likewise external Period without error. + https://bugzilla.gnome.org/show_bug.cgi?id=774463 + +2016-11-19 18:37:54 +0900 Seungha Yang + + * ext/dash/gstmpdparser.c: + * tests/check/elements/dash_mpd.c: + mpdparser: Handle invalid external xml link for Period element + Section 5.3.3 in ISO/IEC 23009-1:2014 defines that invalid references + (e.g., invalide URI or cannot be resolved) specified by "@xlink:href" attribute + shall be removed. That means, we should play it without error, + and just ignore the corresponding element. + It's similar to "urn:mpeg:dash:resolve-to-zero:2013". + https://bugzilla.gnome.org/show_bug.cgi?id=774463 + +2016-11-17 15:41:00 +0000 David Evans + + * gst-libs/gst/gl/Makefile.am: + gl: add gstreamer-video to pkg-config path + https://bugzilla.gnome.org/show_bug.cgi?id=774624 + +2016-11-20 12:40:07 +0000 Tim-Philipp Müller + + * tests/check/Makefile.am: + tests: fix lib and cflags order in Makefile.am + pnm: add misssing continuation slash at end of line + vp8parser: no need to link codecparsers twice + dash_demux, mssdemux, hlsdemux: fix lib/flags ordering - local + libs and flags must come first, then base before core before rest + +2016-11-19 16:12:06 +0900 Seungha Yang + + * ext/dash/gstdashdemux.c: + dashdemux: Fix leak in gst_dash_demux_stream_free + Free parsed moof and sync samples with _stream_free(). + https://bugzilla.gnome.org/show_bug.cgi?id=774702 + +2016-11-17 11:19:54 -0800 Reynaldo H. Verdejo Pinochet + + * configure.ac: + * ext/vulkan/wayland/Makefile.am: + * ext/wayland/Makefile.am: + wayland: avoid prefix clash in combined pkg-config check + Adittionally, remove leftover WAYLAND_DRM_ include flags var + Fixes building of ext/wayland/* broken by dfd86de67a8c04f6d1 + Related to: + https://bugzilla.gnome.org/show_bug.cgi?id=773927 + +2016-11-17 20:21:17 +0200 Sebastian Dröge + + * gst/videoparsers/gstvc1parse.c: + vc1parse: Mark pad as needing reconfiguration again if it failed + And return FLUSHING instead of NOT_NEGOTIATED on flushing pads. + https://bugzilla.gnome.org/show_bug.cgi?id=774623 + +2016-11-17 20:20:52 +0200 Sebastian Dröge + + * sys/applemedia/vtdec.c: + vtdec: Mark pad as needing reconfiguration again if it failed + And return FLUSHING instead of NOT_NEGOTIATED on flushing pads. + https://bugzilla.gnome.org/show_bug.cgi?id=774623 + +2016-11-17 20:20:15 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoaggregator.c: + videoaggregator: Mark pad as needing reconfiguration again if it failed + And return FLUSHING instead of NOT_NEGOTIATED on flushing pads. + https://bugzilla.gnome.org/show_bug.cgi?id=774623 + +2016-11-17 20:19:44 +0200 Sebastian Dröge + + * ext/ttml/gstttmlrender.c: + ttmlrender: Mark pad as needing reconfiguration again if it failed + And return FLUSHING instead of NOT_NEGOTIATED on flushing pads. + https://bugzilla.gnome.org/show_bug.cgi?id=774623 + +2016-11-17 20:16:49 +0200 Sebastian Dröge + + * ext/assrender/gstassrender.c: + assrender: Mark pad as needing reconfiguration again if reconfiguration failed + Also return FLUSHING instead of NOT_NEGOTIATED on flushing pads. + https://bugzilla.gnome.org/show_bug.cgi?id=774623 + +2016-11-18 12:21:22 +0200 Sebastian Dröge + + * ext/Makefile.am: + iqa: Add to DIST_SUBDIRS + +2016-11-17 17:17:22 -0800 Scott D Phillips + + * meson.build: + meson: add_global_arguments -> add_project_arguments + https://bugzilla.gnome.org/show_bug.cgi?id=774656 + +2016-11-17 10:54:45 -0800 Scott D Phillips + + * gst-libs/gst/wayland/meson.build: + meson: wayland: wl_scanner is required: false + https://bugzilla.gnome.org/show_bug.cgi?id=774637 + +2016-11-17 15:11:20 -0300 Thibault Saunier + + * po/POTFILES.in: + po: Remove remaining reference to videomeasure + +2016-11-17 18:23:04 +0200 Vivia Nikolaidou + + * sys/decklink/gstdecklinkvideosrc.cpp: + * sys/decklink/gstdecklinkvideosrc.h: + decklinkvideosrc: Issue "no signal" warnings + When a frame is found to not have an associated input source (cable + unplugged, wrong mode selected), an element warning will be issued. When + the next frame in the stream is found to have an input source selected + (e.g. cable replugged), an element info will be issued. + https://bugzilla.gnome.org/show_bug.cgi?id=774629 + +2016-11-16 18:01:19 -0300 Thibault Saunier + + * configure.ac: + * gst/meson.build: + * gst/videomeasure/Makefile.am: + * gst/videomeasure/gstvideomeasure.c: + * gst/videomeasure/gstvideomeasure.h: + * gst/videomeasure/gstvideomeasure_collector.c: + * gst/videomeasure/gstvideomeasure_collector.h: + * gst/videomeasure/gstvideomeasure_ssim.c: + * gst/videomeasure/gstvideomeasure_ssim.h: + * gst/videomeasure/meson.build: + videomeasure: Remove old unported videomeasure plugin as it is now replaced by IQA + +2016-11-16 16:30:50 -0300 Thibault Saunier + + * ext/iqa/iqa.c: + iqa: Error out when trying to compare video stream with different sizes + We do not handle it yet and we should let the user know. + +2016-11-16 14:46:24 -0300 Thibault Saunier + + * ext/iqa/meson.build: + * ext/meson.build: + iqa: Add meson build support + +2016-11-16 13:18:53 -0300 Mathieu Duponchelle + + * configure.ac: + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-bad-plugins-docs.sgml: + * docs/plugins/gst-plugins-bad-plugins-sections.txt: + * ext/Makefile.am: + * ext/iqa/Makefile.am: + * ext/iqa/iqa.c: + * ext/iqa/iqa.h: + Adds a new Image Quality Assessment plugin. + It only offers one metric for now, "dssim", available if + https://github.com/pornel/dssim was installed on the system + at the time the plugin was compiled. + The spearman correlation for dssim against the TID2008 dataset + is 0.81, against 0.70 for the old ssim implementation, and + it runs 15 times faster. + https://bugzilla.gnome.org/show_bug.cgi?id=751324 + +2016-11-17 14:35:26 +1100 Matthew Waters + + * tests/check/elements/glimagesink.c: + gl/tests: fix glimagesink element test on OSX + It was suffering a race starting up the thread that could cause the main + loop to quit before the main loop had started. + +2016-11-17 14:21:23 +1100 Matthew Waters + + * sys/applemedia/avfassetsrc.m: + applemedia: error out if the uri property is not set + Fixes: + Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** +[NSString stringWithUTF8String:]: NULL cString + in the state change test. + +2016-11-17 15:15:18 +1100 Matthew Waters + + * gst-libs/gst/meson.build: + * gst-libs/gst/wayland/meson.build: + * meson.build: + meson: wayland: move dep checks to the lib + Moves them closer to where they are used. We don't want every check in + the main meson.build file. + +2016-11-17 14:32:10 +1100 Matthew Waters + + * gst-libs/gst/gl/meson.build: + meson: gl/egl: add missing source file + d42145e8c1ba3bc0445506b92bb7ac04ae98f4dd didn't add the necessary + meson build changes. + +2016-11-17 02:41:14 +1100 Matthew Waters + + * gst-libs/gst/gl/egl/gsteglimage.c: + * gst-libs/gst/gl/egl/gsteglimage.h: + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + * gst-libs/gst/gl/egl/gstglcontext_egl.h: + * gst-libs/gst/gl/egl/gstglmemoryegl.c: + gl/egl: remove EGLImage functions from egl context + By adding the necessary GstEGLImage entry points to create a GstEGLImage + from a GstGLMemory. + https://bugzilla.gnome.org/show_bug.cgi?id=774518 + +2016-11-17 01:45:38 +1100 Matthew Waters + + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglcontext.h: + * gst-libs/gst/gl/x11/gstglcontext_glx.c: + glcontext: add vfunc to retrieve the OpenGL platform version + i.e. the version of EGL, GLX, etc implemented. + https://bugzilla.gnome.org/show_bug.cgi?id=774518 + +2016-11-17 01:38:32 +1100 Matthew Waters + + * gst-libs/gst/gl/egl/Makefile.am: + * gst-libs/gst/gl/egl/gstegl.c: + * gst-libs/gst/gl/egl/gstegl.h: + * gst-libs/gst/gl/egl/gsteglimage.c: + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + gl/egl: move get_error_string() into gstegl + So others can use it without #include-ing a private header + https://bugzilla.gnome.org/show_bug.cgi?id=774518 + +2014-11-27 15:50:04 +1100 Matthew Waters + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + * gst-libs/gst/gl/egl/gstglcontext_egl.h: + * gst-libs/gst/gl/egl/gstgldisplay_egl.c: + * gst-libs/gst/gl/egl/gstgldisplay_egl.h: + display/egl: implement getting the EGLDisplay of a specific platform + https://bugzilla.gnome.org/show_bug.cgi?id=774518 + +2016-11-16 13:05:11 +0100 Víctor Manuel Jáquez Leal + + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + gl/egl: check the feature in the extensions list + https://bugzilla.gnome.org/show_bug.cgi?id=774518 + +2016-11-16 20:41:39 +0200 Sebastian Dröge + + * gst/vmnc/vmncdec.c: + vmncdec: Sanity-check width/height before using it + We will allocate a screen area of width*height*bpp bytes, however this + calculation can easily overflow if too high width or height are given + inside the stream. Nonetheless we would just assume that enough memory + was allocated, try to fill it and overwrite as much memory as wanted. + Also allocate the screen area filled with zeroes to ensure that we start + with full-black and not any random (or not so random) data. + https://scarybeastsecurity.blogspot.gr/2016/11/0day-poc-risky-design-decisions-in.html + Ideally we should just remove this plugin in favour of the one in + gst-libav, which generally seems to be of better code quality. + https://bugzilla.gnome.org/show_bug.cgi?id=774533 + +2016-11-16 18:50:53 +0200 Sebastian Dröge + + * configure.ac: + ttml: Hide behind --enable-experimental + The elements are autoplugged and currently assert on invalid streams. + +2016-11-16 16:45:27 +0200 Sebastian Dröge + + * gst/smoothwave/.gitignore: + smoothwave: Remove empty directory + +2016-11-16 16:33:41 +0200 Sebastian Dröge + + * gst/meson.build: + * gst/real/meson.build: + real: Remove empty directory + +2016-11-16 16:15:34 +0200 Sebastian Dröge + + * gst/meson.build: + * gst/mpeg1sys/meson.build: + mpeg1sys: Remove obsolete, empty directory that only contains a meson.build + +2016-11-15 16:20:10 +0100 Imre Eörs + + * ext/curl/gstcurlbasesink.c: + curl: transfer hangs in case connection was cut between client and server + https://bugzilla.gnome.org/show_bug.cgi?id=774485 + +2016-11-16 17:30:54 +1100 Matthew Waters + + * tests/check/libs/gstglcontext.c: + * tests/check/libs/gstglupload.c: + gl/tests: don't use the default framebuffer + Create our own instead as the default framebuffer may require special + fiddling (like having a visible window) to correctly display/be renderable. + Fixes the remaining GL library tests on OS X + +2016-11-16 13:39:32 +1100 Matthew Waters + + * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: + glcontext/cocoa: implement empty swap_buffers + Fixes some GL tests on OS X. + +2016-11-16 16:41:59 +1100 Matthew Waters + + * ext/gl/BUGS: + gl: remove empty BUGS file + We use bugzilla for bug tracking + +2016-11-15 17:46:17 -0300 Thibault Saunier + + * ext/meson.build: + * ext/wayland/meson.build: + * gst-libs/gst/meson.build: + * gst-libs/gst/wayland/meson.build: + * meson.build: + meson: Build waylandsink + https://bugzilla.gnome.org/show_bug.cgi?id=774493 + +2016-11-15 17:48:15 +0000 Luis de Bethencourt + + * configure.ac: + configure: fix build if wayland-client is not available + Simplify the PKG_CHECK_MODULES related to Wayland to avoid the confusion + of NOT_FOUND cases when there are 3 nested checks. Group those 3 checks + together since there are no conditions specific to each one. + Thanks to https://ci.gstreamer.net/ for alerting of the problem. + https://bugzilla.gnome.org/show_bug.cgi?id=773927 + +2016-11-15 11:59:45 +0000 Luis de Bethencourt + + * configure.ac: + configure: fix build if libdrm is not available + If the NOT_FOUND part of the check PKG_CHECK_MODULES is not written, it + defaults to error. Addind the else clause of this check as + HAVE_WAYLAND="no" + https://bugzilla.gnome.org/show_bug.cgi?id=773927 + +2016-11-16 00:01:00 +1100 Matthew Waters + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + glwindow/cocoa: remove unneeded window code in NSWindow + This is all taken care of by GstGLWindowCocoa/GstGLNSView now. + +2016-11-15 22:56:25 +1100 Matthew Waters + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + glwindow/cocoa: remove our view from the parent when closing + Otherwise, when the application reuses the same UIView, we were getting + draw notifications on the previous view/layer's which weren't valid anymore + and were referencing pointers that had been freed. + https://bugzilla.gnome.org/show_bug.cgi?id=753003 + +2016-11-15 21:43:59 +1100 Matthew Waters + + * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m: + gl/caopengllayer: add a debug category + +2016-11-15 14:36:11 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglbufferpool.c: + glbufferpool: introduce check for GLMemory allocators + The last missing piece of EGLImage support has been pushed. + +2016-11-14 17:02:54 -0800 Scott D Phillips + + * gst-libs/gst/codecparsers/gstjpegparser.c: + * gst/frei0r/gstfrei0r.c: + * gst/id3tag/id3tag.c: + Fix some MSVC warnings about const-ness + Some miscellaneous warnings about const-ness, either casting away const + where we know it's safe or removing const where it's not correct. + https://bugzilla.gnome.org/show_bug.cgi?id=774293 + +2016-11-14 16:59:48 -0800 Scott D Phillips + + * gst-libs/gst/codecparsers/gstmpegvideometa.c: + Cast away const from GstMetaInfo in *_get_meta_info() functions + MSVC warns about the const in the implicit argument conversion in the + calls to g_once_init_{enter,leave}. It's OK so explicitly cast it. + https://bugzilla.gnome.org/show_bug.cgi?id=774293 + +2016-11-10 23:07:50 +0900 Seungha Yang + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: Fix startup SEGMENT seeking and setting for live + Because fragment.timestamp is relative value to period_start, + startup SEGMENT seeking should be pointed to "fragment.timestamp + period_start" + https://bugzilla.gnome.org/show_bug.cgi?id=774196 + +2016-11-14 12:23:37 +0100 Philippe Renon + + * sys/winscreencap/gstgdiscreencapsrc.c: + gdiscreencapsrc: remove empty gst_gdiscreencapsrc_stop vfunc + https://bugzilla.gnome.org/show_bug.cgi?id=774400 + +2016-11-10 18:42:29 +0100 Philippe Renon + + * configure.ac: + * ext/opencv/Makefile.am: + * ext/opencv/gstcvdilateerode.cpp: + * ext/opencv/gstcvdilateerode.h: + * ext/opencv/gstcvequalizehist.h: + * ext/opencv/gstcvlaplace.h: + * ext/opencv/gstcvsmooth.cpp: + * ext/opencv/gstcvsmooth.h: + * ext/opencv/gstcvsobel.h: + * ext/opencv/gstedgedetect.h: + * ext/opencv/gstfaceblur.h: + * ext/opencv/gstfacedetect.h: + * ext/opencv/gsthanddetect.h: + * ext/opencv/gstmotioncells.h: + * ext/opencv/gstretinex.h: + * ext/opencv/gstskindetect.h: + * ext/opencv/gsttemplatematch.h: + * ext/opencv/gsttextoverlay.h: + * gst-libs/gst/Makefile.am: + * gst-libs/gst/opencv/Makefile.am: + * gst-libs/gst/opencv/gstopencvutils.cpp: + * gst-libs/gst/opencv/gstopencvutils.h: + * gst-libs/gst/opencv/gstopencvvideofilter.cpp: + * gst-libs/gst/opencv/gstopencvvideofilter.h: + opencv: move base opencv filter class and utilities to gst-libs + https://bugzilla.gnome.org/show_bug.cgi?id=774223 + +2016-11-14 23:15:05 +0530 Arun Raghavan + + * sys/fbdev/meson.build: + * sys/meson.build: + fbdevsink: Add to meson build + +2016-11-14 23:11:11 +0530 Arun Raghavan + + * sys/kms/meson.build: + kmssink: Trivial naming fix in meson for consistency + +2016-11-14 21:03:20 +0530 Arun Raghavan + + * sys/kms/meson.build: + * sys/meson.build: + kmssink: Enable in meson build + +2016-11-14 17:00:21 +0200 Sebastian Dröge + + * tests/check/elements/dash_mpd.c: + dash: Fix breakage in unit test caused by gst-indent + +2016-11-14 23:31:37 +0900 Seungha Yang + + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + * tests/check/Makefile.am: + * tests/check/elements/dash_mpd.c: + * tests/check/elements/dash_mpd_data/xlink_double_period.period: + * tests/check/elements/dash_mpd_data/xlink_single_period.period: + mpdparser: Support multiple Period elements in external xml + External xml could have empty, one or multiple top-level "Period" elements. + Because xml parser cannot parse the multiple top-level elements + (i.e., no root element), we need to wrap a xml in order to make root element. + See also ISO/IEC 23009-1:2014 5.3.2.2 + https://bugzilla.gnome.org/show_bug.cgi?id=774357 + +2016-11-03 10:47:00 -0700 Scott D Phillips + + * sys/msdk/Makefile.am: + * sys/msdk/gstmsdkenc.c: + * sys/msdk/meson.build: + * sys/msdk/msdk.c: + * sys/msdk/msdk.h: + * sys/msdk/msdk_d3d.c: + * sys/msdk/msdk_libva.c: + msdk: Initial windows build support + https://bugzilla.gnome.org/show_bug.cgi?id=770990 + +2016-10-13 14:30:43 -0700 Scott D Phillips + + * sys/meson.build: + * sys/msdk/meson.build: + meson: add build files for msdk + https://bugzilla.gnome.org/show_bug.cgi?id=770990 + +2016-09-27 14:21:34 -0700 Scott D Phillips + + * sys/msdk/gstmsdkh265enc.c: + * sys/msdk/gstmsdkvp8enc.c: + msdk: load plugins in h265 and vp8 init + https://bugzilla.gnome.org/show_bug.cgi?id=770990 + +2016-09-27 14:17:49 -0700 Scott D Phillips + + * sys/msdk/gstmsdkenc.c: + msdk: Width and Height need to be integer multiples of 32 + https://bugzilla.gnome.org/show_bug.cgi?id=770990 + +2016-09-09 15:43:25 -0700 Scott D Phillips + + * configure.ac: + * sys/Makefile.am: + * sys/msdk/Makefile.am: + msdk: add to build + https://bugzilla.gnome.org/show_bug.cgi?id=770990 + +2016-04-01 19:25:25 +0200 Josep Torra + + * sys/msdk/README: + * sys/msdk/gstmsdk.c: + * sys/msdk/gstmsdkenc.c: + * sys/msdk/gstmsdkenc.h: + * sys/msdk/gstmsdkh264enc.c: + * sys/msdk/gstmsdkh264enc.h: + * sys/msdk/gstmsdkh265enc.c: + * sys/msdk/gstmsdkh265enc.h: + * sys/msdk/gstmsdkmpeg2enc.c: + * sys/msdk/gstmsdkmpeg2enc.h: + * sys/msdk/gstmsdkvp8enc.c: + * sys/msdk/gstmsdkvp8enc.h: + * sys/msdk/msdk.h: + * sys/msdk/msdk_libva.c: + msdk: Create plugin for Intel's Media SDK + [scott.d.phillips@intel.com: gst-indent *.c *.h] + [scott.d.phillips@intel.com: link with libva at build time] + [scott.d.phillips@intel.com: remove unused includes] + [scott.d.phillips@intel.com: Update README] + https://bugzilla.gnome.org/show_bug.cgi?id=770990 + +2016-11-14 11:08:24 +0100 Philippe Normand + + * ext/dash/gstmpdparser.c: + * tests/check/elements/dash_demux.c: + mpdparser: wrap unmodified data in protection event + PlayReady being the one of the few DRM formats encoding its data with + base64 it was not consistent to have a special case for this. So the + base64 decoding operation now needs to be done by the protection event + consumer, if needed. + https://bugzilla.gnome.org/show_bug.cgi?id=774112 + +2016-11-14 11:06:00 +0100 Philippe Normand + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: wrap unmodified data in protection event + PlayReady being the one of the few DRM formats encoding its data with + base64 it was not consistent to have a special case for this. So the + base64 decoding operation now needs to be done by the protection event + consumer, if needed. + https://bugzilla.gnome.org/show_bug.cgi?id=774112 + +2016-11-14 11:32:17 +0200 Sebastian Dröge + + * ext/dtls/gstdtlscertificate.c: + dtlscertificate: Fix error checking in RSA_generate_key_ex() usage + Was broken during the port for OpenSSL 1.1. + https://bugzilla.gnome.org/show_bug.cgi?id=774328 + +2016-11-11 10:55:57 -0800 Scott D Phillips + + * sys/winks/kshelpers.c: + winks: undef windows SDK macros before redefining them + Redefining an already defined macro causes a warning from the msvc + preprocessor + https://bugzilla.gnome.org/show_bug.cgi?id=774293 + +2016-11-11 10:54:52 -0800 Scott D Phillips + + * sys/d3dvideosink/d3dhelpers.c: + Remove 'return' from `void` functions + https://bugzilla.gnome.org/show_bug.cgi?id=774293 + +2016-11-11 10:51:49 -0800 Scott D Phillips + + * gst/mpegtsdemux/gstmpegdefs.h: + mpegtsdemux: fix operator precedence in SAFE_FOURCC_ARGS + Type cast has higher precedence than bitwise shift, so the third + argument will truncate to 8 bits and then shift right by 8 bits + resulting in constant zero. + https://bugzilla.gnome.org/show_bug.cgi?id=774293 + +2016-11-12 10:38:04 +0200 Sebastian Dröge + + * ext/hls/m3u8.c: + hlsdemux: Fix NULL pointer dereference when checking if there is a next fragment + Thanks to Aleksandr for reporting and + suggesting the fix. + https://bugzilla.gnome.org/show_bug.cgi?id=774287 + +2016-10-26 22:36:17 -0700 Scott D Phillips + + * meson.build: + meson: don't add_global_arguments when being built as a subproject + https://bugzilla.gnome.org/show_bug.cgi?id=773568 + +2016-11-11 01:05:55 +0000 Tim-Philipp Müller + + * gst-libs/gst/gl/meson.build: + gl: x11-xcb is not a required dependency + Don't fail if it's not found.. + +2016-10-19 14:54:44 +0200 Philipp Zabel + + * sys/kms/gstkmsallocator.c: + kmssink: do not get kms bo pitch for planar formats + The API is ill defined for planar formats in case of dumb BOs, + do not use the reported stride in those cases. + https://bugzilla.gnome.org/show_bug.cgi?id=773473 + +2016-10-18 09:19:09 +0200 Michael Tretter + + * sys/kms/gstkmssink.c: + kmssink: remove custom gst_kms_sink_get_times + The default get_times() function of the base sink is just fine. + Remove the custom get_times() function, because the default function + already reads the timestamps from the buffers. + Signed-off-by: Michael Tretter + https://bugzilla.gnome.org/show_bug.cgi?id=773473 + +2016-11-10 17:20:27 +1100 Matthew Waters + + * ext/smoothstreaming/gstmssmanifest.c: + smoothstreaming: use the duration from the list of fragments if not present in the manifest + Provides a more accurate duration for live streams that may be minutes + or hours in front of the earliest fragment. + https://bugzilla.gnome.org/show_bug.cgi?id=774178 + +2016-11-10 17:18:36 +1100 Matthew Waters + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssmanifest.c: + * ext/smoothstreaming/gstmssmanifest.h: + smoothstreaming: implement adaptivedemux's get_live_seek_range() + Allows seeking through the available fragments that are still available + on the server as specified by the DVRWindowLength attribute in the + manifest. + https://bugzilla.gnome.org/show_bug.cgi?id=774178 + +2016-11-09 21:20:21 +1100 Matthew Waters + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: reset the manifest failure count after a successful retrieval + This changes the failure case to require a consecutive number of + failures rather than being spread out over the entire stream. + Fixes the case where fetching the manifest was intermittent. + https://bugzilla.gnome.org/show_bug.cgi?id=774177 + +2016-11-09 21:18:06 +1100 Matthew Waters + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: call the subclass for duration queries for live sources + Otherwise, the duration query was failing for live sources + https://bugzilla.gnome.org/show_bug.cgi?id=774177 + +2016-11-09 21:15:29 +1100 Matthew Waters + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: restart the manifest update task after a seek + For formats that need to update the manifest to know about new + fragments as they're being written by the server would never receive an + updated fragment list after a seek event + https://bugzilla.gnome.org/show_bug.cgi?id=774177 + +2016-11-09 17:10:21 +0900 Dongil Park + + * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: + mpegts: fix typo in GstMpegtsDescriptor + https://bugzilla.gnome.org/show_bug.cgi?id=774132 + +2016-11-10 20:34:53 +1100 Matthew Waters + + * ext/gl/gstglutils.c: + * ext/gl/gstglutils.h: + gl/build: add missing build files + 3f7b54988186de17ec4e5b5566074cfaa392819a was incomplete :( + +2016-11-10 19:14:24 +1100 Matthew Waters + + * ext/gl/Makefile.am: + * ext/gl/gstgldeinterlace.c: + * ext/gl/gstgleffects.c: + * ext/gl/gstglfiltercube.c: + * ext/gl/gstglfilterglass.c: + * ext/gl/gstglmosaic.c: + * ext/gl/gstgloverlay.c: + * ext/gl/gstgltransformation.c: + * ext/gl/gstglvideomixer.c: + * ext/gl/meson.build: + * gst-libs/gst/gl/gstglutils.c: + * gst-libs/gst/gl/gstglutils.h: + * gst-libs/gst/gl/gstglviewconvert.c: + gl/utils: move gen_shader() to the plugin and remove del_shader() + gst_gl_context_del_shader() can be replaced by a g_object_unref(). + gst_gl_context_gen_shader() should be replaced by using GstGLSLStage. + +2016-10-26 16:53:27 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglwindow.h: + glwindow: remove unused field in public struct + +2016-10-26 16:30:43 +1100 Matthew Waters + + * ext/gl/gstglimagesink.c: + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + glwindow: remove is_running() function + It isn't necessary in correctly written programs. + +2016-11-08 17:50:51 +0530 Nirbheek Chauhan + + * gst-libs/gst/gl/meson.build: + meson/gl: XCB changes also need x11-xcb as a dependency + https://ci.gstreamer.net/job/GStreamer-master-meson/380/console + [...] + gst-libs/gst/gl/x11/xcb_event_source.c:98: undefined reference to `xcb_get_file_descriptor' + +2016-11-07 12:30:20 +0200 Sebastian Dröge + + * sys/androidmedia/gstamc.c: + amc: Allow registering codecs, camera or sensors if any of the others failed + https://bugzilla.gnome.org/show_bug.cgi?id=774048 + +2016-11-07 12:24:59 +0200 Sebastian Dröge + + * sys/androidmedia/gst-android-hardware-sensor.c: + ahs: Don't assert on deinit if initialization failed before + Initialization failure is handled correctly by just not registering the + ahssrc element. + https://bugzilla.gnome.org/show_bug.cgi?id=774048 + +2016-11-08 09:52:48 +0100 Philippe Normand + + * gst-libs/gst/gl/meson.build: + gl/x11: fix meson build + The x11_event_source.[ch] files were renamed in + 4f6c226bd24ae3ef66bd8f4c17b001444c9b0bf1. + +2016-11-08 15:04:29 +1100 Matthew Waters + + * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp: + * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp: + * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp: + examples/gl/qt: fix the examples for the use of newer API + gstgl doesn't undo/overwrite what GL state the examples are changing + anymore. As such, the examples need to reset the GL state themselves + to be able to play nice with libgstgl + +2016-11-08 13:35:33 +1100 Matthew Waters + + * ext/gl/gstglfiltershader.c: + glfiltershader: expand the docs slightly + Add an example OpenGL shader + +2016-07-01 00:31:07 +1000 Matthew Waters + + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/gstglwindow.h: + glwindow: remove the navigation thread + This functionality can now effectively be implemented with the display event + thread. + +2016-07-01 00:07:23 +1000 Matthew Waters + + * configure.ac: + * gst-libs/gst/gl/x11/Makefile.am: + * gst-libs/gst/gl/x11/gstgldisplay_x11.c: + * gst-libs/gst/gl/x11/gstgldisplay_x11.h: + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + * gst-libs/gst/gl/x11/xcb_event_source.c: + * gst-libs/gst/gl/x11/xcb_event_source.h: + gl/x11: use xcb instead of libX11 + - xcb is supposedly thread-safe! + videotestsrc ! glimagesink now doesn't spuriously result in a + 'call XInitThreads()' error however if anybody else is using X11, + then XInitThreads() still needs to be called and multiple glimagesink's + still need XInitThreads(). + Everything still takes libX11 handles as they are compatible with the xcb + variants. Unfortunately we cannot move fully over to xcb due to GLX being + entirely based on Xlib. It's also impossible to transform a xcb_connection + to a Display which means we require X11 handles. + +2016-06-30 23:12:33 +1000 Matthew Waters + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + gldisplay: add a list of glwindow's + With the event thread on the display, for a particular winsys event + we need to be able to retreive the window that the event matches. + +2016-06-30 23:04:16 +1000 Matthew Waters + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + gldisplay: add a dedicated event thread + Will take the place of the navigation event thread for dealing with + winsys events. + +2016-11-08 12:44:45 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglapi.h: + gl: don't expose OpenGL prototypes + We roll our own to avoid depending a certain OpenGL header version + +2016-11-08 02:56:44 +1100 Matthew Waters + + * gst-libs/gst/gl/cocoa/Makefile.am: + gl/cocoa: don't install the gstglcontext_cocoa.h header + It's not needed to be exposed + +2016-11-08 02:52:37 +1100 Matthew Waters + + * gst-libs/gst/gl/android/Makefile.am: + gl/android: don't install the android window header + It's not needed + +2016-11-08 02:50:41 +1100 Matthew Waters + + * gst-libs/gst/gl/egl/gsteglimage.h: + * gst-libs/gst/gl/egl/gstgldisplay_egl.h: + * gst-libs/gst/gl/egl/gstglmemoryegl.h: + * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h: + * gst-libs/gst/gl/x11/gstgldisplay_x11.h: + gl: add padding to all exposed winsys/platform-specific structs + +2016-11-08 02:47:36 +1100 Matthew Waters + + * gst-libs/gst/gl/meson.build: + * gst-libs/gst/gl/wayland/Makefile.am: + gl/wayland: install the gstgldisplay_wayland.h header + As it is used by other OpenGL sinks (gtkglsink, qmlglsink) + +2016-11-08 02:44:30 +1100 Matthew Waters + + * gst-libs/gst/gl/egl/Makefile.am: + * gst-libs/gst/gl/meson.build: + gl/egl: don't install the gstglcontext_egl.h header + It's not needed to be exposed and there are no users of the API. + +2016-11-08 02:21:20 +1100 Matthew Waters + + * ext/gl/gstgldifferencematte.c: + * ext/gl/gstgleffects.c: + * ext/gl/gstglfiltercube.c: + * ext/gl/gstgloverlay.c: + * ext/gl/gstgltransformation.c: + * gst-libs/gst/gl/gstglbasefilter.c: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + glfilter: remove display_init/reset + They are mirrors of GstGLBaseFilter's gl_start() and gl_stop() virtual methods + so use them instead. + +2016-11-07 14:47:22 +0800 Haihua Hu + + * ext/qt/gstqtsrc.cc: + * ext/qt/gstqtsrc.h: + * ext/qt/qtwindow.cc: + * ext/qt/qtwindow.h: + qmlglsrc: some enhancements for qmlglsrc + 1. Need set use-default-fbo to qquickwindow during set property + to support change render target on the fly. + 2. Calculate qmlglsrc refresh frame rate in qtglwindow + https://bugzilla.gnome.org/show_bug.cgi?id=774035 + +2016-11-04 11:56:13 +0530 Gaurav Gupta + + * sys/vdpau/gstvdpsink.c: + vdpsink: fix Memory leak due to Xlib API usage + https://bugzilla.gnome.org/show_bug.cgi?id=773932 + +2016-11-04 09:56:33 +0100 Philippe Normand + + * ext/dash/gstmpdparser.c: + * tests/check/elements/dash_demux.c: + * tests/check/elements/dash_mpd.c: + mpdparser: MS PlayReady ContentProtection parsing + The "pro" (PlayReady Object) element contents are now base64-decoded + and properly stored in Protection events. + https://bugzilla.gnome.org/show_bug.cgi?id=773936 + +2016-11-04 16:26:50 +0200 Sebastian Dröge + + * gst/yadif/gstyadif.c: + * tests/check/elements/compositor.c: + gst: Fix more mentions of interlaced-mode to say interlace-mode + +2016-11-04 13:43:08 +0000 Tim-Philipp Müller + + * ext/wayland/Makefile.am: + wayland: only use libdrm headers, don't link to the lib + https://bugzilla.gnome.org/show_bug.cgi?id=773927 + +2016-11-04 09:26:48 +0000 Tim-Philipp Müller + + * configure.ac: + * sys/kms/Makefile.am: + kms: rename variable used + Since this includes kms. + +2016-11-04 00:52:41 +0000 Tim-Philipp Müller + + * configure.ac: + * ext/wayland/Makefile.am: + * ext/wayland/wlvideoformat.h: + wayland: include drm_fourcc.h properly and fix build + +2016-11-04 00:44:32 +0000 Tim-Philipp Müller + + * ext/wayland/Makefile.am: + wayland: fix cflags/libs order + +2016-11-04 09:51:36 +0530 Arun Raghavan + + * ext/vulkan/meson.build: + vulkan: Add missing files to meson build + +2016-09-29 16:30:33 -0400 Nicolas Dufresne + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/wldisplay.c: + * ext/wayland/wldisplay.h: + * ext/wayland/wllinuxdmabuf.c: + * ext/wayland/wlshmallocator.c: + waylandsink: Rework dmabuf support + Simplify and fix some of the show_frame logic. + https://bugzilla.gnome.org/show_bug.cgi?id=711155 + +2016-09-22 11:10:47 +0200 Fabien Dessenne + + * ext/wayland/Makefile.am: + * ext/wayland/gstwaylandsink.c: + * ext/wayland/gstwaylandsink.h: + * ext/wayland/wldisplay.c: + * ext/wayland/wldisplay.h: + * ext/wayland/wllinuxdmabuf.c: + * ext/wayland/wllinuxdmabuf.h: + * ext/wayland/wlshmallocator.c: + * ext/wayland/wlvideoformat.c: + * ext/wayland/wlvideoformat.h: + waylandsink: support linux dmabuf protocol + Support the wayland zwp_linux_dmabuf_unstable_v1 protocol. + SHM formats and DMABuf formats are exposed differently in caps: the + DMABuf formats are flagged with GST_CAPS_FEATURE_MEMORY_DMABUF. + No buffer pool is proposed for DMABuf buffers, it is the upstream + element responsibility to provide with such buffers. + https://bugzilla.gnome.org/show_bug.cgi?id=711155 + +2016-09-29 14:34:18 -0400 Nicolas Dufresne + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/wlshmallocator.c: + waylandsink: Allow any kind of FD for shm memory + https://bugzilla.gnome.org/show_bug.cgi?id=711155 + +2016-11-03 17:34:54 +0000 Luis de Bethencourt + + * configure.ac: + * ext/ttml/meson.build: + ttml: bump needed libxml2 version + ttml was recently added but it won't compile unless libxml2 version 2.9.2 + or later is available. In that version the first parameter of xmlGetProp + switched to being a const. In previous versions the compiler complains + about passing a const value to a non const argument. + +2016-11-03 08:31:36 +0100 Edward Hervey + + * tests/check/elements/.gitignore: + check: Add new test to .gitignore + +2016-11-03 18:19:58 +1100 Matthew Waters + + * gst-libs/gst/gl/gstgldisplay.c: + gldisplay: Fix inverted precondition + A GError argument must either be null or point to a NULL GError. + https://developer.gnome.org/glib/stable/glib-Error-Reporting.html + +2016-09-01 20:04:08 +1000 Matthew Waters + + * ext/vulkan/vkswapper.c: + vkswapper: Use the trash list to free resources after they've been used + This allows further parallelism and removes a device wait from the end of + the render code. + +2016-09-01 19:52:40 +1000 Matthew Waters + + * ext/vulkan/Makefile.am: + * ext/vulkan/vk.h: + * ext/vulkan/vk_fwd.h: + * ext/vulkan/vktrash.c: + * ext/vulkan/vktrash.h: + vulkan: add a trash object + This allows pushing the destruction of vulkan resources after the signalling + of an vulkan event. The event facilitates knowing when a specific point in the + vulkan queue has been reached. Only after the event has been signaled can + vulkan resources be freed and/or reused. + +2016-09-01 19:51:11 +1000 Matthew Waters + + * ext/vulkan/Makefile.am: + * ext/vulkan/vk.h: + * ext/vulkan/vk_fwd.h: + * ext/vulkan/vkfence.c: + * ext/vulkan/vkfence.h: + vulkan: add a simple refcountable fence wrapper + +2016-11-03 16:14:37 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglbasememory.c: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglframebuffer.c: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglwindow.c: + gl/gi: some annotation updates for called functions + With scope, closure, destroy annotations + +2016-11-03 16:12:32 +1100 Matthew Waters + + * gst-libs/gst/gl/Makefile.am: + gl/gi: also include GstVideo + Removes all the unknown type GstVideo* warnings while building the GIR + file. + +2016-10-27 16:19:04 +1100 Matthew Waters + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglfeature.c: + * gst-libs/gst/gl/gstglfeature.h: + * gst-libs/gst/gl/gstglfeature_private.h: + glfeature: move internal functions into a private header + Don't expose them to the outside world + +2016-10-05 12:19:12 +1100 Matthew Waters + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * ext/gl/caopengllayersink.m: + * ext/gl/gstglbasemixer.c: + * ext/gl/gstglfiltershader.c: + * ext/gl/gstglimagesink.c: + * ext/gl/gstglstereosplit.c: + * ext/gl/gstgltestsrc.c: + * ext/gl/gstglvideomixer.c: + * ext/gtk/gstgtkglsink.c: + * ext/qt/gstqtsink.cc: + * ext/qt/gstqtsrc.cc: + * gst-libs/gst/gl/android/gstglwindow_android_egl.c: + * gst-libs/gst/gl/android/gstglwindow_android_egl.h: + * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h: + * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: + * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: + * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: + * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: + * gst-libs/gst/gl/eagl/gstglwindow_eagl.h: + * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + * gst-libs/gst/gl/egl/gstglcontext_egl.h: + * gst-libs/gst/gl/gstglbasefilter.c: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglcontext.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglshader.h: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglutils.c: + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: + * gst-libs/gst/gl/win32/gstglcontext_wgl.c: + * gst-libs/gst/gl/win32/gstglcontext_wgl.h: + * gst-libs/gst/gl/win32/gstglwindow_win32.c: + * gst-libs/gst/gl/win32/gstglwindow_win32.h: + * gst-libs/gst/gl/x11/gstglcontext_glx.c: + * gst-libs/gst/gl/x11/gstglcontext_glx.h: + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + * gst-libs/gst/gl/x11/gstglwindow_x11.h: + * sys/androidmedia/gstamcvideodec.c: + * sys/applemedia/glcontexthelper.c: + * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp: + * tests/examples/gl/sdl/sdlshare.c: + * tests/examples/gl/sdl/sdlshare2.c: + gl: GST_GL_TYPE -> GST_TYPE_GL + Some deprecated symbols are kept for backwards compatibility + +2016-11-03 12:03:24 +1100 Matthew Waters + + * docs/libs/gst-plugins-bad-libs-docs.sgml: + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/gl/egl/gstglcontext_egl.h: + * gst-libs/gst/gl/egl/gstgldisplay_egl.c: + * gst-libs/gst/gl/egl/gstglmemoryegl.c: + * gst-libs/gst/gl/gstglapi.c: + * gst-libs/gst/gl/gstglbasefilter.c: + * gst-libs/gst/gl/gstglbasememory.h: + * gst-libs/gst/gl/gstglbuffer.h: + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstglcolorconvert.c: + * gst-libs/gst/gl/gstglcolorconvert.h: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglcontext.h: + * gst-libs/gst/gl/gstgldebug.c: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst-libs/gst/gl/gstglformat.c: + * gst-libs/gst/gl/gstglframebuffer.h: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + * gst-libs/gst/gl/gstglmemorypbo.c: + * gst-libs/gst/gl/gstglmemorypbo.h: + * gst-libs/gst/gl/gstgloverlaycompositor.c: + * gst-libs/gst/gl/gstglsl.h: + * gst-libs/gst/gl/gstglslstage.c: + * gst-libs/gst/gl/gstglslstage.h: + * gst-libs/gst/gl/gstglsyncmeta.c: + * gst-libs/gst/gl/gstglsyncmeta.h: + * gst-libs/gst/gl/gstglutils.c: + * gst-libs/gst/gl/gstglviewconvert.c: + * gst-libs/gst/gl/gstglviewconvert.h: + * gst-libs/gst/gl/gstglwindow.h: + gl/docs: massive update + - add Since: markers where necessary. + - document structs + - add documentation headers for each module (short_description, + see_also, etc) + - reduce the number of warnings gtk-doc outputs + - fix spelling mistakes + +2016-11-02 21:21:33 +1100 Matthew Waters + + * gst-libs/gst/gl/egl/gsteglimage.c: + * gst-libs/gst/gl/egl/gsteglimage.h: + * gst-libs/gst/gl/egl/gstglmemoryegl.c: + * gst-libs/gst/gl/egl/gstglmemoryegl.h: + * gst-libs/gst/gl/gstglframebuffer.c: + * gst-libs/gst/gl/gstglframebuffer.h: + * gst-libs/gst/gl/gstglquery.c: + * gst-libs/gst/gl/gstglquery.h: + * gst-libs/gst/gl/gstglrenderbuffer.c: + gl/docs: document new API added in 1.10 + GstGLRenderbuffer + GstGLFramebuffer + GstGLQuery + GstEGLImage + GstGLMemoryEGL + +2016-11-01 16:13:21 +1100 Matthew Waters + + * docs/libs/gst-plugins-bad-libs-docs.sgml: + * docs/libs/gst-plugins-bad-libs-sections.txt: + * docs/libs/gst-plugins-bad-libs.types: + gl/docs: update lists of included symbols + in the sections and types files. + Also remove some unneeded types from the documentation as they aren't + exposed as public API + +2016-11-01 17:30:03 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglsl.c: + * tests/check/libs/gstglsl.c: + glsl: fix #version 150 not working with profiles + The spec allows the core/compatibility profiles to be used + with #version 150. + Also tighten up the tests to check for default profiles being chosen + correctly. + +2016-11-02 20:14:39 +0200 Sebastian Dröge + + * ext/meson.build: + * ext/ttml/meson.build: + ttml: Add meson.build + +2016-11-02 20:14:23 +0200 Sebastian Dröge + + * ext/fdkaac/meson.build: + * ext/meson.build: + fdkaac: Add meson.build + +2016-11-02 16:12:42 +0200 Sebastian Dröge + + * sys/decklink/gstdecklinkvideosink.cpp: + decklinkvideosink: Also stop scheduled playback when gst_element_lost_state() is called + Unfortunately this does not go through the normal state change + machinery, so we don't get notified about this in change_state(). + However we need to stop scheduled playback, so that once PLAYING is + reached again we can start scheduled playback with the correct time. + Without this, flushing seeks in PLAYING will not work correctly: + decklinkvideosink will wait before showing the new frames for the amount + of time the pipeline was in PLAYING before. + +2016-11-02 15:00:36 +0200 Sebastian Dröge + + * sys/decklink/gstdecklinkvideosink.cpp: + * sys/decklink/gstdecklinkvideosrc.cpp: + decklink: Use gst_clock_adjust_with_calibration() and unadjust_with_calibration() + Instead of hand-crafted versions of the same calculation. These + calculations are still too complicated though. + +2016-11-02 14:04:19 +0200 Sebastian Dröge + + * ext/dtls/gstdtlsagent.c: + * ext/dtls/gstdtlssrtpdec.c: + dtls: Fix compiler warnings with openssl 1.1 or newer + - DTLSv1_method() is deprecated, and since 1.0.2 replaced by + DTLS_method(). + - CRYPTO_set_locking_callback() and CRYPTO_set_id_callback() are + no-ops (empty macros) since 1.1 and are not supposed to be used + anymore. + gstdtlsagent.c: In function ‘gst_dtls_agent_init’: + gstdtlsagent.c:173:3: error: ‘DTLSv1_method’ is deprecated [-Werror=deprecated-declarations] + priv->ssl_context = SSL_CTX_new (DTLSv1_method ()); + ^~~~ + In file included from /usr/include/openssl/ct.h:13:0, + from /usr/include/openssl/ssl.h:61, + from gstdtlsagent.c:40: + /usr/include/openssl/ssl.h:1614:1: note: declared here + DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */ + ^ + At top level: + gstdtlsagent.c:103:1: error: ‘ssl_thread_id_function’ defined but not used [-Werror=unused-function] + ssl_thread_id_function (void) + ^~~~~~~~~~~~~~~~~~~~~~ + gstdtlsagent.c:73:1: error: ‘ssl_locking_function’ defined but not used [-Werror=unused-function] + ssl_locking_function (gint mode, gint lock_num, const gchar * file, gint line) + ^~~~~~~~~~~~~~~~~~~~ + +2016-11-02 11:21:36 +0200 Sebastian Dröge + + * win32/common/libgstplayer.def: + win32: Update for new GstPlayer API + +2016-01-05 18:50:45 +0100 Florian Zwoch + + * sys/winscreencap/gstdx9screencapsrc.c: + * sys/winscreencap/gstdx9screencapsrc.h: + dx9screencapsrc: add "cursor" option to draw the cursor + Drawing is done via the GDI drawing functions. The cursor is + converted to a monochrome version before drawing. This is because + the GDI drawing functions seem to have undefined behavior with + cursor images including an alpha channel. + I could not find any other reliable way to draw these alpha + channel cursors without producing unwanted artifacts. These type + of cursors were introduced with Window Vista when run with it's + Aero theme. + Also adjust the cursor coordinates when capturing non-primary + screens via the "monitor" option. + https://bugzilla.gnome.org/show_bug.cgi?id=760172 + +2016-11-02 09:36:04 +0200 Sebastian Dröge + + * tests/check/elements/rawvideoparse.c: + Revert "tests: rawvideoparse: add test for flow error handling" + This reverts commit 280b4ac2ffc63908a74944f50589b2630be16232. + https://bugzilla.gnome.org/show_bug.cgi?id=773666 + +2016-10-28 16:39:13 -0400 Olivier Crête + + * ext/dtls/gstdtlsagent.c: + dtls: Downgrade locking debug + +2016-06-29 09:58:38 +0100 Chris Bass + + * configure.ac: + * docs/plugins/gst-plugins-bad-plugins-docs.sgml: + * docs/plugins/gst-plugins-bad-plugins-sections.txt: + * docs/plugins/inspect/plugin-ttmlsubs.xml: + * ext/Makefile.am: + * ext/ttml/Makefile.am: + * ext/ttml/gstttmlparse.c: + * ext/ttml/gstttmlparse.h: + * ext/ttml/gstttmlplugin.c: + * ext/ttml/gstttmlrender.c: + * ext/ttml/gstttmlrender.h: + * ext/ttml/subtitle.c: + * ext/ttml/subtitle.h: + * ext/ttml/subtitlemeta.c: + * ext/ttml/subtitlemeta.h: + * ext/ttml/ttmlparse.c: + * ext/ttml/ttmlparse.h: + ttml: Add plugin that supports TTML subtitles + Add a parser (ttmlparse) and renderer (ttmlrender) element that handle + subtitles that use the EBU-TT-D profile of TTML1. + https://bugzilla.gnome.org/show_bug.cgi?id=758232 + +2016-10-29 11:33:18 +0100 Tim-Philipp Müller + + * tests/check/elements/rawvideoparse.c: + tests: rawvideoparse: add test for flow error handling + Also needs fixes in baseparse: + https://bugzilla.gnome.org/show_bug.cgi?id=773666 + +2016-11-01 18:10:23 +0000 Tim-Philipp Müller + + * meson.build: + meson: update version + +2016-10-26 16:28:10 +0800 Lyon Wang + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/player/gstplayer.c: + * gst-libs/gst/player/gstplayer.h: + * win32/common/libgstplayer.def: + player: Add configuration for enabling accurate seeks + https://bugzilla.gnome.org/show_bug.cgi?id=773521 + +2016-10-21 14:01:11 +0300 Vivia Nikolaidou + + * sys/decklink/gstdecklinkaudiosrc.cpp: + decklinkaudiosrc: Ignore channel-mask when checking set_caps compatibility + channel-mask doesn't matter in decklinkaudiosrc, and differences in it + can cause caps negotiations to fail without a real reason. + https://bugzilla.gnome.org/show_bug.cgi?id=773313 + +2016-10-04 16:59:09 +0100 Vincent Penquerc'h + + * tests/check/Makefile.am: + * tests/check/elements/srtp.c: + tests: add a test for srtp elements + https://bugzilla.gnome.org/show_bug.cgi?id=772357 + +2016-10-03 09:52:07 +0100 Vincent Penquerc'h + + * ext/srtp/gstsrtpdec.c: + srtpdec: add stats readonly property, similar to srtpenc + https://bugzilla.gnome.org/show_bug.cgi?id=772357 + +2016-09-26 18:01:30 +0300 Sebastian Dröge + + * gst-libs/gst/player/gstplayer.c: + player: Cache duration and return cached duration + https://bugzilla.gnome.org/show_bug.cgi?id=771992 + +2016-01-08 21:41:56 +0000 Tim-Philipp Müller + + * gst/bayer/gstbayer2rgb.c: + * gst/bayer/gstrgb2bayer.c: + bayer: fix stride inconsistencies for odd widths + Consistently use GST_ROUND_UP_4(width) as stride for + bayer buffers. Bayer data will usually come in widths + that are multiples of 4 anyway, so hopefully this + should not have any adverse impact on anyone in + practice. + Before, bayer2rgb required input buffers to are sized + accordingly, but then didn't actually round up when + calculating row offsets. rgb2bayer didn't use a rounded + stride nor buffer size. + https://bugzilla.gnome.org/show_bug.cgi?id=752014 + +=== release 1.11.0 === + +2016-11-01 18:53:15 +0200 Sebastian Dröge + + * configure.ac: + Back to development + === release 1.10.0 === -2016-11-01 Sebastian Dröge +2016-11-01 17:58:20 +0200 Sebastian Dröge + * ChangeLog: + * NEWS: + * RELEASE: * configure.ac: - releasing 1.10.0 + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/gst-plugins-bad-plugins.interfaces: + * docs/plugins/gst-plugins-bad-plugins.prerequisites: + * docs/plugins/inspect/plugin-accurip.xml: + * docs/plugins/inspect/plugin-adpcmdec.xml: + * docs/plugins/inspect/plugin-adpcmenc.xml: + * docs/plugins/inspect/plugin-aiff.xml: + * docs/plugins/inspect/plugin-asfmux.xml: + * docs/plugins/inspect/plugin-assrender.xml: + * docs/plugins/inspect/plugin-audiofxbad.xml: + * docs/plugins/inspect/plugin-audiomixer.xml: + * docs/plugins/inspect/plugin-audiovisualizers.xml: + * docs/plugins/inspect/plugin-autoconvert.xml: + * docs/plugins/inspect/plugin-bayer.xml: + * docs/plugins/inspect/plugin-bluez.xml: + * docs/plugins/inspect/plugin-bs2b.xml: + * docs/plugins/inspect/plugin-bz2.xml: + * docs/plugins/inspect/plugin-camerabin.xml: + * docs/plugins/inspect/plugin-chromaprint.xml: + * docs/plugins/inspect/plugin-coloreffects.xml: + * docs/plugins/inspect/plugin-compositor.xml: + * docs/plugins/inspect/plugin-curl.xml: + * docs/plugins/inspect/plugin-dashdemux.xml: + * docs/plugins/inspect/plugin-dataurisrc.xml: + * docs/plugins/inspect/plugin-debugutilsbad.xml: + * docs/plugins/inspect/plugin-decklink.xml: + * docs/plugins/inspect/plugin-dtls.xml: + * docs/plugins/inspect/plugin-dtsdec.xml: + * docs/plugins/inspect/plugin-dvb.xml: + * docs/plugins/inspect/plugin-dvbsuboverlay.xml: + * docs/plugins/inspect/plugin-dvdspu.xml: + * docs/plugins/inspect/plugin-faac.xml: + * docs/plugins/inspect/plugin-faad.xml: + * docs/plugins/inspect/plugin-fbdevsink.xml: + * docs/plugins/inspect/plugin-festival.xml: + * docs/plugins/inspect/plugin-fieldanalysis.xml: + * docs/plugins/inspect/plugin-flite.xml: + * docs/plugins/inspect/plugin-fluidsynthmidi.xml: + * docs/plugins/inspect/plugin-freeverb.xml: + * docs/plugins/inspect/plugin-frei0r.xml: + * docs/plugins/inspect/plugin-gaudieffects.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-geometrictransform.xml: + * docs/plugins/inspect/plugin-gmedec.xml: + * docs/plugins/inspect/plugin-gsm.xml: + * docs/plugins/inspect/plugin-gstgtk.xml: + * docs/plugins/inspect/plugin-gstsiren.xml: + * docs/plugins/inspect/plugin-hls.xml: + * docs/plugins/inspect/plugin-id3tag.xml: + * docs/plugins/inspect/plugin-inter.xml: + * docs/plugins/inspect/plugin-interlace.xml: + * docs/plugins/inspect/plugin-ivfparse.xml: + * docs/plugins/inspect/plugin-ivtc.xml: + * docs/plugins/inspect/plugin-jp2kdecimator.xml: + * docs/plugins/inspect/plugin-jpegformat.xml: + * docs/plugins/inspect/plugin-kate.xml: + * docs/plugins/inspect/plugin-ladspa.xml: + * docs/plugins/inspect/plugin-midi.xml: + * docs/plugins/inspect/plugin-mimic.xml: + * docs/plugins/inspect/plugin-mms.xml: + * docs/plugins/inspect/plugin-modplug.xml: + * docs/plugins/inspect/plugin-mpeg2enc.xml: + * docs/plugins/inspect/plugin-mpegpsdemux.xml: + * docs/plugins/inspect/plugin-mpegpsmux.xml: + * docs/plugins/inspect/plugin-mpegtsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsmux.xml: + * docs/plugins/inspect/plugin-mplex.xml: + * docs/plugins/inspect/plugin-mxf.xml: + * docs/plugins/inspect/plugin-netsim.xml: + * docs/plugins/inspect/plugin-ofa.xml: + * docs/plugins/inspect/plugin-openal.xml: + * docs/plugins/inspect/plugin-opencv.xml: + * docs/plugins/inspect/plugin-openexr.xml: + * docs/plugins/inspect/plugin-opengl.xml: + * docs/plugins/inspect/plugin-openjpeg.xml: + * docs/plugins/inspect/plugin-opusparse.xml: + * docs/plugins/inspect/plugin-pcapparse.xml: + * docs/plugins/inspect/plugin-pnm.xml: + * docs/plugins/inspect/plugin-qt.xml: + * docs/plugins/inspect/plugin-rawparse.xml: + * docs/plugins/inspect/plugin-removesilence.xml: + * docs/plugins/inspect/plugin-resindvd.xml: + * docs/plugins/inspect/plugin-rfbsrc.xml: + * docs/plugins/inspect/plugin-rsvg.xml: + * docs/plugins/inspect/plugin-rtmp.xml: + * docs/plugins/inspect/plugin-rtponvif.xml: + * docs/plugins/inspect/plugin-schro.xml: + * docs/plugins/inspect/plugin-sdp.xml: + * docs/plugins/inspect/plugin-segmentclip.xml: + * docs/plugins/inspect/plugin-shm.xml: + * docs/plugins/inspect/plugin-smooth.xml: + * docs/plugins/inspect/plugin-smoothstreaming.xml: + * docs/plugins/inspect/plugin-sndfile.xml: + * docs/plugins/inspect/plugin-soundtouch.xml: + * docs/plugins/inspect/plugin-spandsp.xml: + * docs/plugins/inspect/plugin-speed.xml: + * docs/plugins/inspect/plugin-srtp.xml: + * docs/plugins/inspect/plugin-stereo.xml: + * docs/plugins/inspect/plugin-subenc.xml: + * docs/plugins/inspect/plugin-teletext.xml: + * docs/plugins/inspect/plugin-uvch264.xml: + * docs/plugins/inspect/plugin-vcdsrc.xml: + * docs/plugins/inspect/plugin-videofiltersbad.xml: + * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: + * docs/plugins/inspect/plugin-videoparsersbad.xml: + * docs/plugins/inspect/plugin-videosignal.xml: + * docs/plugins/inspect/plugin-vmnc.xml: + * docs/plugins/inspect/plugin-voaacenc.xml: + * docs/plugins/inspect/plugin-voamrwbenc.xml: + * docs/plugins/inspect/plugin-waylandsink.xml: + * docs/plugins/inspect/plugin-webp.xml: + * docs/plugins/inspect/plugin-webrtcdsp.xml: + * docs/plugins/inspect/plugin-wildmidi.xml: + * docs/plugins/inspect/plugin-x265.xml: + * docs/plugins/inspect/plugin-y4mdec.xml: + * docs/plugins/inspect/plugin-yadif.xml: + * docs/plugins/inspect/plugin-zbar.xml: + * gst-plugins-bad.doap: + * win32/common/config.h: + Release 1.10.0 + +2016-11-01 17:51:03 +0200 Sebastian Dröge + + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hr.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/ky.po: + * po/lt.po: + * po/lv.po: + * po/mt.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + Update .po files 2016-11-01 17:42:37 +0200 Sebastian Dröge diff --git a/NEWS b/NEWS index 547de7f3f..a940f7bb0 100644 --- a/NEWS +++ b/NEWS @@ -1,1114 +1 @@ -# GStreamer 1.10 Release Notes - -**GStreamer 1.10.0 was released on 1st November 2016.** - -The GStreamer team is proud to announce a new major feature release in the -stable 1.x API series of your favourite cross-platform multimedia framework! - -As always, this release is again packed with new features, bug fixes and other -improvements. - -See [https://gstreamer.freedesktop.org/releases/1.10/][latest] for the latest -version of this document. - -*Last updated: Tuesday 1 Nov 2016, 15:00 UTC [(log)][gitlog]* - -[latest]: https://gstreamer.freedesktop.org/releases/1.10/ -[gitlog]: https://cgit.freedesktop.org/gstreamer/www/log/src/htdocs/releases/1.10/release-notes-1.10.md - -## Introduction - -The GStreamer team is proud to announce a new major feature release in the -stable 1.x API series of your favourite cross-platform multimedia framework! - -As always, this release is again packed with new features, bug fixes and other -improvements. - -## Highlights - -- Several convenience APIs have been added to make developers' lives easier -- A new `GstStream` API provides applications a more meaningful view of the - structure of streams, simplifying the process of dealing with media in - complex container formats -- Experimental `decodebin3` and `playbin3` elements which bring a number of - improvements which were hard to implement within `decodebin` and `playbin` -- A new `parsebin` element to automatically unpack and parse a stream, stopping - just short of decoding -- Experimental new `meson`-based build system, bringing faster build and much - better Windows support (including for building with Visual Studio) -- A new `gst-docs` module has been created, and we are in the process of moving - our documentation to a markdown-based format for easier maintenance and - updates -- A new `gst-examples` module has been create, which contains example - GStreamer applications and is expected to grow with many more examples in - the future -- Various OpenGL and OpenGL|ES-related fixes and improvements for greater - efficiency on desktop and mobile platforms, and Vulkan support on Wayland was - also added -- Extensive improvements to the VAAPI plugins for improved robustness and - efficiency -- Lots of fixes and improvements across the board, spanning RTP/RTSP, V4L2, - Bluetooth, audio conversion, echo cancellation, and more! - -## Major new features and changes - -### Noteworthy new API, features and other changes - -#### Core API additions - -##### Receive property change notifications via bus messages - -New API was added to receive element property change notifications via -bus messages. So far, applications had to connect a callback to an element's -`notify::property-name` signal via the GObject API, which was inconvenient for -at least two reasons: one had to implement a signal callback function, and that -callback function would usually be called from one of the streaming threads, so -one had to marshal (send) any information gathered or pending requests to the -main application thread which was tedious and error-prone. - -Enter [`gst_element_add_property_notify_watch()`][notify-watch] and -[`gst_element_add_property_deep_notify_watch()`][deep-notify-watch] which will -watch for changes of a property on the specified element, either only for this -element or recursively for a whole bin or pipeline. Whenever such a -property change happens, a `GST_MESSAGE_PROPERTY_NOTIFY` message will be posted -on the pipeline bus with details of the element, the property and the new -property value, all of which can be retrieved later from the message in the -application via [`gst_message_parse_property_notify()`][parse-notify]. Unlike -the GstBus watch functions, this API does not rely on a running GLib main loop. - -The above can be used to be notified asynchronously of caps changes in the -pipeline, or volume changes on an audio sink element, for example. - -[notify-watch]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html#gst-element-add-property-notify-watch -[deep-notify-watch]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html#gst-element-add-property-deep-notify-watch -[parse-notify]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstMessage.html#gst-message-parse-property-notify - -##### GstBin "deep" element-added and element-removed signals - -GstBin has gained `"deep-element-added"` and `"deep-element-removed"` signals -which makes it easier for applications and higher-level plugins to track when -elements are added or removed from a complex pipeline with multiple sub-bins. - -`playbin` makes use of this to implement the new `"element-setup"` signal which -can be used to configure elements as they are added to `playbin`, just like the -existing `"source-setup"` signal which can be used to configure the source -element created. - -##### Error messages can contain additional structured details - -It is often useful to provide additional, structured information in error, -warning or info messages for applications (or higher-level elements) to make -intelligent decisions based on them. To allow this, error, warning and info -messages now have API for adding arbitrary additional information to them -using a `GstStructure`: -[`GST_ELEMENT_ERROR_WITH_DETAILS`][element-error-with-details] and -corresponding API for the other message types. - -This is now used e.g. by the new [`GST_ELEMENT_FLOW_ERROR`][element-flow-error] -API to include the actual flow error in the error message, and the -[souphttpsrc element][souphttpsrc-detailed-errors] to provide the HTTP -status code, and the URL (if any) to which a redirection has happened. - -[element-error-with-details]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html#GST-ELEMENT-ERROR-WITH-DETAILS:CAPS -[element-flow-error]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html#GST-ELEMENT-FLOW-ERROR:CAPS -[souphttpsrc-detailed-errors]: https://cgit.freedesktop.org/gstreamer/gst-plugins-good/tree/ext/soup/gstsouphttpsrc.c?id=60d30db912a1aedd743e66b9dcd2e21d71fbb24f#n1318 - -##### Redirect messages have official API now - -Sometimes, elements need to redirect the current stream URL and tell the -application to proceed with this new URL, possibly using a different -protocol too (thus changing the pipeline configuration). Until now, this was -informally implemented using `ELEMENT` messages on the bus. - -Now this has been formalized in the form of a new `GST_MESSAGE_REDIRECT` message. -A new redirect message can be created using [`gst_message_new_redirect()`][new-redirect]. -If needed, multiple redirect locations can be specified by calling -[`gst_message_add_redirect_entry()`][add-redirect] to add further redirect -entries, all with metadata, so the application can decide which is -most suitable (e.g. depending on the bitrate tags). - -[new-redirect]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstMessage.html#gst-message-new-redirect -[add-redirect]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstMessage.html#gst-message-add-redirect-entry - -##### New pad linking convenience functions that automatically create ghost pads - -New pad linking convenience functions were added: -[`gst_pad_link_maybe_ghosting()`][pad-maybe-ghost] and -[`gst_pad_link_maybe_ghosting_full()`][pad-maybe-ghost-full] which were -previously internal to GStreamer have now been exposed for general use. - -The existing pad link functions will refuse to link pads or elements at -different levels in the pipeline hierarchy, requiring the developer to -create ghost pads where necessary. These new utility functions will -automatically create ghostpads as needed when linking pads at different -levels of the hierarchy (e.g. from an element inside a bin to one that's at -the same level in the hierarchy as the bin, or in another bin). - -[pad-maybe-ghost]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#gst-pad-link-maybe-ghosting -[pad-maybe-ghost-full]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#gst-pad-link-maybe-ghosting-full - -##### Miscellaneous - -Pad probes: IDLE and BLOCK probes now work slightly differently in pull mode, -so that push and pull mode have opposite scenarios for idle and blocking probes. -In push mode, it will block with some data type and IDLE won't have any data. -In pull mode, it will block _before_ getting a buffer and will be IDLE once some -data has been obtained. ([commit][commit-pad-probes], [bug][bug-pad-probes]) - -[commit-pad-probes]: https://cgit.freedesktop.org/gstreamer/gstreamer/commit/gst/gstpad.c?id=368ee8a336d0c868d81fdace54b24431a8b48cbf -[bug-pad-probes]: https://bugzilla.gnome.org/show_bug.cgi?id=761211 - -[`gst_parse_launch_full()`][parse-launch-full] can now be made to return a -`GstBin` instead of a top-level pipeline by passing the new -`GST_PARSE_FLAG_PLACE_IN_BIN` flag. - -[parse-launch-full]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstParse.html#gst-parse-launch-full - -The default GStreamer debug log handler can now be removed before -calling `gst_init()`, so that it will never get installed and won't be active -during initialization. - -A new [`STREAM_GROUP_DONE` event][stream-group-done-event] was added. In some -ways it works similar to the `EOS` event in that it can be used to unblock -downstream elements which may be waiting for further data, such as for example -`input-selector`. Unlike `EOS`, further data flow may happen after the -`STREAM_GROUP_DONE` event though (and without the need to flush the pipeline). -This is used to unblock input-selector when switching between streams in -adaptive streaming scenarios (e.g. HLS). - -[stream-group-done-event]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstEvent.html#gst-event-new-stream-group-done - -The `gst-launch-1.0` command line tool will now print unescaped caps in verbose -mode (enabled by the -v switch). - -[`gst_element_call_async()`][call-async] has been added as convenience API for -plugin developers. It is useful for one-shot operations that need to be done -from a thread other than the current streaming thread. It is backed by a -thread-pool that is shared by all elements. - -[call-async]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html#gst-element-call-async - -Various race conditions have been fixed around the `GstPoll` API used by e.g. -`GstBus` and `GstBufferPool`. Some of these manifested themselves primarily -on Windows. - -`GstAdapter` can now keep track of discontinuities signalled via the `DISCONT` -buffer flag, and has gained [new API][new-adapter-api] to track PTS, DTS and -offset at the last discont. This is useful for plugins implementing advanced -trick mode scenarios. - -[new-adapter-api]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstAdapter.html#gst-adapter-pts-at-discont - -`GstTestClock` gained a new [`"clock-type"` property][clock-type-prop]. - -[clock-type-prop]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstTestClock.html#GstTestClock--clock-type - -#### GstStream API for stream announcement and stream selection - -New stream listing and stream selection API: new API has been added to -provide high-level abstractions for streams ([`GstStream`][stream-api]) -and collections of streams ([`GstStreamCollections`][stream-collection-api]). - -##### Stream listing - -A [`GstStream`][stream-api] contains all the information pertinent to a stream, -such as stream id, caps, tags, flags and stream type(s); it can represent a -single elementary stream (e.g. audio, video, subtitles, etc.) or a container -stream. This will depend on the context. In a decodebin3/playbin3 one -it will typically be elementary streams that can be selected and unselected. - -A [`GstStreamCollection`][stream-collection-api] represents a group of streams -and is used to announce or publish all available streams. A GstStreamCollection -is immutable - once created it won't change. If the available streams change, -e.g. because a new stream appeared or some streams disappeared, a new stream -collection will be published. This new stream collection may contain streams -from the previous collection if those streams persist, or completely new ones. -Stream collections do not yet list all theoretically available streams, -e.g. other available DVD angles or alternative resolutions/bitrate of the same -stream in case of adaptive streaming. - -New events and messages have been added to notify or update other elements and -the application about which streams are currently available and/or selected. -This way, we can easily and seamlessly let the application know whenever the -available streams change, as happens frequently with digital television streams -for example. The new system is also more flexible. For example, it is now also -possible for the application to select multiple streams of the same type -(e.g. in a transcoding/transmuxing scenario). - -A [`STREAM_COLLECTION` message][stream-collection-msg] is posted on the bus -to inform the parent bin (e.g. `playbin3`, `decodebin3`) and/or the application -about what streams are available, so you no longer have to hunt for this -information at different places. The available information includes number of -streams of each type, caps, tags etc. Bins and/or the application can intercept -the message synchronously to select and deselect streams before any data is -produced - for the case where elements such as the demuxers support the new -stream API, not necessarily in the parsebin compatibility fallback case. - -Similarly, there is also a [`STREAM_COLLECTION` event][stream-collection-event] -to inform downstream elements of the available streams. This event can be used -by elements to aggregate streams from multiple inputs into one single collection. - -The `STREAM_START` event was extended so that it can also contain a GstStream -object with all information about the current stream, see -[`gst_event_set_stream()`][event-set-stream] and -[`gst_event_parse_stream()`][event-parse-stream]. -[`gst_pad_get_stream()`][pad-get-stream] is a new utility function that can be -used to look up the GstStream from the `STREAM_START` sticky event on a pad. - -[stream-api]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstStream.html -[stream-collection-api]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstStreamCollection.html -[stream-collection-msg]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstMessage.html#gst-message-new-stream-collection -[stream-collection-event]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstEvent.html#gst-event-new-stream-collection -[event-set-stream]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstEvent.html#gst-event-set-stream -[event-parse-stream]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstEvent.html#gst-event-parse-stream -[pad-get-stream]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#gst-pad-get-stream - -##### Stream selection - -Once the available streams have been published, streams can be selected via -their stream ID using the new `SELECT_STREAMS` event, which can be created -with [`gst_event_new_select_streams()`][event-select-streams]. The new API -supports selecting multiple streams per stream type. In the future, we may also -implement explicit deselection of streams that will never be used, so -elements can skip these and never expose them or output data for them in the -first place. - -The application is then notified of the currently selected streams via the -new `STREAMS_SELECTED` message on the pipeline bus, containing both the current -stream collection as well as the selected streams. This might be posted in -response to the application sending a `SELECT_STREAMS` event or when -`decodebin3` or `playbin3` decide on the streams to be initially selected without -application input. - -[event-select-streams]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstEvent.html#gst-event-new-select-streams - -##### Further reading - -See further below for some notes on the new elements supporting this new -stream API, namely: `decodebin3`, `playbin3` and `parsebin`. - -More information about the new API and the new elements can also be found here: - -- GStreamer [stream selection design docs][streams-design] -- Edward Hervey's talk ["The new streams API: Design and usage"][streams-talk] ([slides][streams-slides]) -- Edward Hervey's talk ["Decodebin3: Dealing with modern playback use cases"][db3-talk] ([slides][db3-slides]) - -[streams-design]: https://cgit.freedesktop.org/gstreamer/gstreamer/tree/docs/design/part-stream-selection.txt -[streams-talk]: https://gstconf.ubicast.tv/videos/the-new-gststream-api-design-and-usage/ -[streams-slides]: https://gstreamer.freedesktop.org/data/events/gstreamer-conference/2016/Edward%20Hervey%20-%20The%20New%20Streams%20API%20Design%20and%20Usage.pdf -[db3-talk]: https://gstconf.ubicast.tv/videos/decodebin3-or-dealing-with-modern-playback-use-cases/ -[db3-slides]: https://gstreamer.freedesktop.org/data/events/gstreamer-conference/2015/Edward%20Hervey%20-%20decodebin3.pdf - -#### Audio conversion and resampling API - -The audio conversion library received a completely new and rewritten audio -resampler, complementing the audio conversion routines moved into the audio -library in the [previous release][release-notes-1.8]. Integrating the resampler -with the other audio conversion library allows us to implement generic -conversion much more efficiently, as format conversion and resampling can now -be done in the same processing loop instead of having to do it in separate -steps (our element implementations do not make use of this yet though). - -The new audio resampler library is a combination of some of the best features -of other samplers such as ffmpeg, speex and SRC. It natively supports S16, S32, -F32 and F64 formats and uses optimized x86 and neon assembly for most of its -processing. It also has support for dynamically changing sample rates by incrementally -updating the filter tables using linear or cubic interpolation. According to -some benchmarks, it's one of the fastest and most accurate resamplers around. - -The `audioresample` plugin has been ported to the new audio library functions -to make use of the new resampler. - -[release-notes-1.8]: https://gstreamer.freedesktop.org/releases/1.8/ - -#### Support for SMPTE timecodes - -Support for SMPTE timecodes was added to the GStreamer video library. This -comes with an abstraction for timecodes, [`GstVideoTimeCode`][video-timecode] -and a [`GstMeta`][video-timecode-meta] that can be placed on video buffers for -carrying the timecode information for each frame. Additionally there is -various API for making handling of timecodes easy and to do various -calculations with them. - -A new plugin called [`timecode`][timecode-plugin] was added, that contains an -element called `timecodestamper` for putting the timecode meta on video frames -based on counting the frames and another element called `timecodewait` that -drops all video (and audio) until a specific timecode is reached. - -Additionally support was added to the Decklink plugin for including the -timecode information when sending video out or capturing it via SDI, the -`qtmux` element is able to write timecode information into the MOV container, -and the `timeoverlay` element can overlay timecodes on top of the video. - -More information can be found in the [talk about timecodes][timecode-talk] at -the GStreamer Conference 2016. - -[video-timecode]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideo.html#GstVideoTimeCode -[video-timecode-meta]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideometa.html#gst-buffer-add-video-time-code-meta -[timecode-plugin]: https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/tree/gst/timecode -[timecode-talk]: https://gstconf.ubicast.tv/videos/smpte-timecodes-in-gstreamer/ - -#### GStreamer OpenMAX IL plugin - -The last gst-omx release, 1.2.0, was in July 2014. It was about time to get -a new one out with all the improvements that have happened in the meantime. -From now on, we will try to release gst-omx together with all other modules. - -This release features a lot of bugfixes, improved support for the Raspberry Pi -and in general improved support for zerocopy rendering via EGL and a few minor -new features. - -At this point, gst-omx is known to work best on the Raspberry Pi platform but -it is also known to work on various other platforms. Unfortunately, we are -not including configurations for any other platforms, so if you happen to use -gst-omx: please send us patches with your configuration and code changes! - -### New Elements - -#### decodebin3, playbin3, parsebin (experimental) - -This release features new decoding and playback elements as experimental -technology previews: `decodebin3` and `playbin3` will soon supersede the -existing `decodebin` and `playbin` elements. We skipped the number 2 because -it was already used back in the 0.10 days, which might cause confusion. -Experimental technology preview means that everything should work fine already, -but we can't guarantee there won't be minor behavioural changes in the -next cycle. In any case, please test and report any problems back. - -Before we go into detail about what these new elements improve, let's look at -the new [`parsebin`][parsebin] element. It works similarly to `decodebin` and -`decodebin3`, only that it stops one step short and does not plug any actual -decoder elements. It will only plug parsers, tag readers, demuxers and -depayloaders. Also note that parsebin does not contain any queueing element. - -[`decodebin3`'s][decodebin3] internal architecture is slightly different from -the existing `decodebin` element and fixes many long-standing issues with our -decoding engine. For one, data is now fed into the internal `multiqueue` element -*after* it has been parsed and timestamped, which means that the `multiqueue` -element now has more knowledge and is able to calculate the interleaving of the -various streams, thus minimizing memory requirements and doing away with magic -values for buffering limits that were conceived when videos were 240p or 360p. -Anyone who has tried to play back 4k video streams with decodebin2 -will have noticed the limitations of that approach. The improved timestamp -tracking also enables `multiqueue` to keep streams of the same type (audio, -video) aligned better, making sure switching between streams of the same type -is very fast. - -Another major improvement in `decodebin3` is that it will no longer decode -streams that are not being used. With the old `decodebin` and `playbin`, when -there were 8 audio streams we would always decode all 8 streams even -if 7 were not actually used. This caused a lot of CPU overhead, which was -particularly problematic on embedded devices. When switching between streams -`decodebin3` will try hard to re-use existing decoders. This is useful when -switching between multiple streams of the same type if they are encoded in the -same format. - -Re-using decoders is also useful when the available streams change on the fly, -as might happen with radio streams (chained Oggs), digital television -broadcasts, when adaptive streaming streams change bitrate, or when switching -gaplessly to the next title. In order to guarantee a seamless transition, the -old `decodebin2` would plug a second decoder for the new stream while finishing -up the old stream. With `decodebin3`, this is no longer needed - at least not -when the new and old format are the same. This will be particularly useful -on embedded systems where it is often not possible to run multiple decoders -at the same time, or when tearing down and setting up decoders is fairly -expensive. - -`decodebin3` also allows for multiple input streams, not just a single one. -This will be useful, in the future, for gapless playback, or for feeding -multiple external subtitle streams to decodebin/playbin. - -`playbin3` uses `decodebin3` internally, and will supercede `playbin`. -It was decided that it would be too risky to make the old `playbin` use the -new `decodebin3` in a backwards-compatible way. The new architecture -makes it awkward, if not impossible, to maintain perfect backwards compatibility -in some aspects, hence `playbin3` was born, and developers can migrate to the -new element and new API at their own pace. - -All of these new elements make use of the new `GstStream` API for listing and -selecting streams, as described above. `parsebin` provides backwards -compatibility for demuxers and parsers which do not advertise their streams -using the new API yet (which is most). - -The new elements are not entirely feature-complete yet: `playbin3` does not -support so-called decodersinks yet where the data is not decoded inside -GStreamer but passed directly for decoding to the sink. `decodebin3` is missing -the various `autoplug-*` signals to influence which decoders get autoplugged -in which order. We're looking to add back this functionality, but it will probably -be in a different way, with a single unified signal and using GstStream perhaps. - -For more information on these new elements, check out Edward Hervey's talk -[*decodebin3 - dealing with modern playback use cases*][db3-talk] - -[parsebin]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-plugins/html/gst-plugins-base-plugins-parsebin.html -[decodebin3]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-plugins/html/gst-plugins-base-plugins-decodebin3.html -[db3-talk]: https://gstconf.ubicast.tv/videos/decodebin3-or-dealing-with-modern-playback-use-cases/ - -#### LV2 ported from 0.10 and switched from slv2 to lilv2 - -The LV2 wrapper plugin has been ported to 1.0 and moved from using the -deprecated slv2 library to its replacement liblv2. We support sources and -filter elements. lv2 is short for *Linux Audio Developer's Simple Plugin API -(LADSPA) version 2* and is an open standard for audio plugins which includes -support for audio synthesis (generation), digital signal processing of digital -audio, and MIDI. The new lv2 plugin supersedes the existing LADSPA plugin. - -#### WebRTC DSP Plugin for echo-cancellation, gain control and noise suppression - -A set of new elements ([webrtcdsp][webrtcdsp], [webrtcechoprobe][webrtcechoprobe]) -based on the WebRTC DSP software stack can now be used to improve your audio -voice communication pipelines. They support echo cancellation, gain control, -noise suppression and more. For more details you may read -[Nicolas' blog post][webrtc-blog-post]. - -[webrtcdsp]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-plugins/html/gst-plugins-bad-plugins-webrtcdsp.html -[webrtcechoprobe]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-plugins/html/gst-plugins-bad-plugins-webrtcechoprobe.html -[webrtc-blog-post]: https://ndufresne.ca/2016/06/gstreamer-echo-canceller/ - -#### Fraunhofer FDK AAC encoder and decoder - -New encoder and decoder elements wrapping the Fraunhofer FDK AAC library have -been added (`fdkaacdec`, `fdkaacdec`). The Fraunhofer FDK AAC encoder is -generally considered to be a very high-quality AAC encoder, but unfortunately -it comes under a non-free license with the option to obtain a paid, commercial -license. - -### Noteworthy element features and additions - -#### Major RTP and RTSP improvements - -- The RTSP server and source element, as well as the RTP jitterbuffer now support - remote clock synchronization according to [RFC7273][https://tools.ietf.org/html/rfc7273]. -- Support for application and profile specific RTCP packets was added. -- The H265/HEVC payloader/depayloader is again in sync with the final RFC. -- Seeking stability of the RTSP source and server was improved a lot and - runs stably now, even when doing scrub-seeking. -- The RTSP server received various major bugfixes, including for regressions that - caused the IP/port address pool to not be considered, or NAT hole punching - to not work anymore. [Bugzilla #766612][https://bugzilla.gnome.org/show_bug.cgi?id=766612] -- Various other bugfixes that improve the stability of RTP and RTSP, including - many new unit / integration tests. - -#### Improvements to splitmuxsrc and splitmuxsink - -- The splitmux element received reliability and error handling improvements, - removing at least one deadlock case. `splitmuxsrc` now stops cleanly at the end - of the segment when handling seeks with a stop time. We fixed a bug with large - amounts of downstream buffering causing incorrect out-of-sequence playback. - -- `splitmuxsrc` now has a `"format-location"` signal to directly specify the list - of files to play from. - -- `splitmuxsink` can now optionally send force-keyunit events to upstream - elements to allow splitting files more accurately instead of having to wait - for upstream to provide a new keyframe by itself. - -#### OpenGL/GLES improvements - -##### iOS and macOS (OS/X) - -- We now create OpenGL|ES 3.x contexts on iOS by default with a fallback to - OpenGL|ES 2.x if that fails. -- Various zerocopy decoding fixes and enhancements with the - encoding/decoding/capturing elements. -- libdispatch is now used on all Apple platforms instead of GMainLoop, removing - the expensive poll()/pthread_*() overhead. - -##### New API - -- `GstGLFramebuffer` - for wrapping OpenGL frame buffer objects. It provides - facilities for attaching `GstGLMemory` objects to the necessary attachment - points, binding and unbinding and running a user-supplied function with the - framebuffer bound. -- `GstGLRenderbuffer` (a `GstGLBaseMemory` subclass) - for wrapping OpenGL - render buffer objects that are typically used for depth/stencil buffers or - for color buffers where we don't care about the output. -- `GstGLMemoryEGL` (a `GstGLMemory` subclass) - for combining `EGLImage`s with a GL - texture that replaces `GstEGLImageMemory` bringing the improvements made to the - other `GstGLMemory` implementations. This fixes a performance regression in - zerocopy decoding on the Raspberry Pi when used with an updated gst-omx. - -##### Miscellaneous improvements - -- `gltestsrc` is now usable on devices/platforms with OpenGL 3.x and OpenGL|ES - and has completed or gained support for new patterns in line with the - existing ones in `videotestsrc`. -- `gldeinterlace` is now available on devices/platforms with OpenGL|ES - implementations. -- The dispmanx backend (used on the Raspberry Pi) now supports the - `gst_video_overlay_set_window_handle()` and - `gst_video_overlay_set_render_rectangle()` functions. -- The `gltransformation` element now correctly transforms mouse coordinates (in - window space) to stream coordinates for both perspective and orthographic - projections. -- The `gltransformation` element now detects if the - `GstVideoAffineTransformationMeta` is supported downstream and will efficiently - pass its transformation downstream. This is a performance improvement as it - results in less processing being required. -- The wayland implementation now uses the multi-threaded safe event-loop API - allowing correct usage in applications that call wayland functions from - multiple threads. -- Support for native 90 degree rotations and horizontal/vertical flips - in `glimagesink`. - -#### Vulkan - -- The Vulkan elements now work under Wayland and have received numerous - bugfixes. - -#### QML elements - -- `qmlglsink` video sink now works on more platforms, notably, Windows, Wayland, - and Qt's eglfs (for embedded devices with an OpenGL implementation) including - the Raspberry Pi. -- New element `qmlglsrc` to record a QML scene into a GStreamer pipeline. - -#### KMS video sink - -- New element `kmssink` to render video using Direct Rendering Manager - (DRM) and Kernel Mode Setting (KMS) subsystems in the Linux - kernel. It is oriented to be used mostly in embedded systems. - -#### Wayland video sink - -- `waylandsink` now supports the wl_viewporter extension allowing - video scaling and cropping to be delegated to the Wayland - compositor. This extension is also been made optional, so that it can - also work on current compositors that don't support it. It also now has - support for the video meta, allowing zero-copy operations in more - cases. - -#### DVB improvements - -- `dvbsrc` now has better delivery-system autodetection and several - new parameter sanity-checks to improve its resilience to configuration - omissions and errors. Superfluous polling continues to be trimmed down, - and the debugging output has been made more consistent and precise. - Additionally, the channel-configuration parser now supports the new dvbv5 - format, enabling `dvbbasebin` to automatically playback content transmitted - on delivery systems that previously required manual description, like ISDB-T. - -#### DASH, HLS and adaptivedemux - -- HLS now has support for Alternate Rendition audio and video tracks. Full - support for Alternate Rendition subtitle tracks will be in an upcoming release. -- DASH received support for keyframe-only trick modes if the - `GST_SEEK_FLAG_TRICKMODE_KEY_UNITS` flag is given when seeking. It will - only download keyframes then, which should help with high-speed playback. - Changes to skip over multiple frames based on bandwidth and other metrics - will be added in the near future. -- Lots of reliability fixes around seek handling and bitrate switching. - -#### Bluetooth improvements - -- The `avdtpsrc` element now supports metadata such as track title, artist - name, and more, which devices can send via AVRCP. These are published as - tags on the pipeline. -- The `a2dpsink` element received some love and was cleaned up so that it - actually works after the initial GStreamer 1.0 port. - -#### GStreamer VAAPI - -- All the decoders have been split, one plugin feature per codec. So - far, the available ones, depending on the driver, are: - `vaapimpeg2dec`, `vaapih264dec`, `vaapih265dec`, `vaapivc1dec`, `vaapivp8dec`, - `vaapivp9dec` and `vaapijpegdec` (which already was split). -- Improvements when mapping VA surfaces into memory. It now differentiates - between negotiation caps and allocations caps, since the allocation - memory for surfaces may be bigger than one that is going to be - mapped. -- `vaapih265enc` now supports constant bitrate mode (CBR). -- Since several VA drivers are unmaintained, we decide to keep a whitelist - with the va drivers we actually test, which is mostly the i915 and to a lesser - degree gallium from the mesa project. Exporting the environment variable - `GST_VAAPI_ALL_DRIVERS` disables the whitelist. -- Plugin features are registered at run-time, according to their support by - the loaded VA driver. So only the decoders and encoder supported by the - system are registered. Since the driver can change, some dependencies are - tracked to invalidate the GStreamer registry and reload the plugin. -- `dmabuf` importation from upstream has been improved, gaining performance. -- `vaapipostproc` now can negotiate buffer transformations via caps. -- Decoders now can do I-frame only reverse playback. This decodes I-frames - only because the surface pool is smaller than the required by the GOP to show all the - frames. -- The upload of frames onto native GL textures has been optimized too, keeping - a cache of the internal structures for the offered textures by the sink. - -#### V4L2 changes - -- More pixels formats are now supported -- Decoder is now using `G_SELECTION` instead of the deprecated `G_CROP` -- Decoder now uses the `STOP` command to handle EOS -- Transform element can now scale the pixel aspect ratio -- Colorimetry support has been improved even more -- We now support the `OUTPUT_OVERLAY` type of video node in v4l2sink - -#### Miscellaneous - -- `multiqueue`'s input pads gained a new `"group-id"` property which - can be used to group input streams. Typically one will assign - different id numbers to audio, video and subtitle streams for - example. This way `multiqueue` can make sure streams of the same - type advance in lockstep if some of the streams are unlinked and the - `"sync-by-running-time"` property is set. This is used in - decodebin3/playbin3 to implement almost-instantaneous stream - switching. The grouping is required because different downstream - paths (audio, video, etc.) may have different buffering/latency - etc. so might be consuming data from multiqueue with a slightly - different phase, and if we track different stream groups separately - we minimize stream switching delays and buffering inside the - `multiqueue`. -- `alsasrc` now supports ALSA drivers without a position for each - channel, this is common in some professional or industrial hardware. -- `libvpx` based decoders (`vp8dec` and `vp9dec`) now create multiple threads on - computers with multiple CPUs automatically. -- `rfbsrc` - used for capturing from a VNC server - has seen a lot of - debugging. It now supports the latest version of the RFB - protocol and uses GIO everywhere. -- `tsdemux` can now read ATSC E-AC-3 streams. -- New `GstVideoDirection` video orientation interface for rotating, flipping - and mirroring video in 90° steps. It is implemented by the `videoflip` and - `glvideoflip` elements currently. -- It is now possible to give `appsrc` a duration in time, and there is now a - non-blocking try-pull API for `appsink` that returns NULL if nothing is - available right now. -- `x264enc` has support now for chroma-site and colorimetry settings -- A new JPEG2000 parser element was added, and the JPEG2000 caps were cleaned - up and gained more information needed in combination with RTP and various - container formats. -- Reverse playback support for `videorate` and `deinterlace` was implemented -- Various improvements everywhere for reverse playback and `KEY_UNITS` trick mode -- New cleaned up `rawaudioparse` and `rawvideoparse` elements that replace the - old `audioparse` and `videoparse` elements. There are compatibility element - factories registered with the old names to allow existing code to continue - to work. -- The Decklink plugin gained support for 10 bit video SMPTE timecodes, and - generally got many bugfixes for various issues. -- New API in `GstPlayer` for setting the multiview mode for stereoscopic - video, setting an HTTP/RTSP user agent and a time offset between audio and - video. In addition to that, there were various bugfixes and the new - gst-examples module contains Android, iOS, GTK+ and Qt example applications. -- `GstBin` has new API for suppressing various `GstElement` or `GstObject` - flags that would otherwise be affected by added/removed child elements. This - new API allows `GstBin` subclasses to handle for themselves if they - should be considered a sink or source element, for example. -- The `subparse` element can handle WebVTT streams now. -- A new `sdpsrc` element was added that can read an SDP from a file, or get it - as a string as property and then sets up an RTP pipeline accordingly. - -### Plugin moves - -No plugins were moved this cycle. We'll make up for it next cycle, promise! - -### Rewritten memory leak tracer - -GStreamer has had basic functionality to trace allocation and freeing of -both mini-objects (buffers, events, caps, etc.) and objects in the form of the -internal `GstAllocTrace` tracing system. This API was never exposed in the -1.x API series though. When requested, this would dump a list of objects and -mini-objects at exit time which had still not been freed at that point, -enabled with an environment variable. This subsystem has now been removed -in favour of a new implementation based on the recently-added tracing framework. - -Tracing hooks have been added to trace the creation and destruction of -GstObjects and mini-objects, and a new tracer plugin has been written using -those new hooks to track which objects are still live and which are not. If -GStreamer has been compiled against the libunwind library, the new leaks tracer -will remember where objects were allocated from as well. By default the leaks -tracer will simply output a warning if leaks have been detected on `gst_deinit()`. - -If the `GST_LEAKS_TRACER_SIG` environment variable is set, the leaks tracer -will also handle the following UNIX signals: - - - `SIGUSR1`: log alive objects - - `SIGUSR2`: create a checkpoint and print a list of objects created and - destroyed since the previous checkpoint. - -Unfortunately this will not work on Windows due to no signals, however. - -If the `GST_LEAKS_TRACER_STACK_TRACE` environment variable is set, the leaks -tracer will also log the creation stack trace of leaked objects. This may -significantly increase memory consumption however. - -New `MAY_BE_LEAKED` flags have been added to GstObject and GstMiniObject, so -that objects and mini-objects that are likely to stay around forever can be -flagged and blacklisted from the leak output. - -To give the new leak tracer a spin, simply call any GStreamer application such -as `gst-launch-1.0` or `gst-play-1.0` like this: - - GST_TRACERS=leaks gst-launch-1.0 videotestsrc num-buffers=10 ! fakesink - -If there are any leaks, a warning will be raised at the end. - -It is also possible to trace only certain types of objects or mini-objects: - - GST_TRACERS="leaks(GstEvent,GstMessage)" gst-launch-1.0 videotestsrc num-buffers=10 ! fakesink - -This dedicated leaks tracer is much much faster than valgrind since all code is -executed natively instead of being instrumented. This makes it very suitable -for use on slow machines or embedded devices. It is however limited to certain -types of leaks and won't catch memory leaks when the allocation has been made -via plain old `malloc()` or `g_malloc()` or other means. It will also not trace -non-GstObject GObjects. - -The goal is to enable leak tracing on GStreamer's Continuous-Integration and -testing system, both for the regular unit tests (make check) and media tests -(gst-validate), so that accidental leaks in common code paths can be detected -and fixed quickly. - -For more information about the new tracer, check out Guillaume Desmottes's -["Tracking Memory Leaks"][leaks-talk] talk or his [blog post][leaks-blog] about -the topic. - -[leaks-talk]: https://gstconf.ubicast.tv/videos/tracking-memory-leaks/ -[leaks-blog]: https://blog.desmottes.be/?post/2016/06/20/GStreamer-leaks-tracer - -### GES and NLE changes - -- Clip priorities are now handled by the layers, and the GESTimelineElement - priority property is now deprecated and unused -- Enhanced (de)interlacing support to always use the `deinterlace` element - and expose needed properties to users -- Allow reusing clips children after removing the clip from a layer -- We are now testing many more rendering formats in the gst-validate - test suite, and failures have been fixed. -- Also many bugs have been fixed in this cycle! - -### GStreamer validate changes - -This cycle has been focused on making GstValidate more than just a validating -tool, but also a tool to help developers debug their GStreamer issues. When -reporting issues, we try to gather as much information as possible and expose -it to end users in a useful way. For an example of such enhancements, check out -Thibault Saunier's [blog post](improving-debugging-gstreamer-validate) about -the new Not Negotiated Error reporting mechanism. - -Playbin3 support has been added so we can run validate tests with `playbin3` -instead of playbin. - -We are now able to properly communicate between `gst-validate-launcher` and -launched subprocesses with actual IPC between them. That has enabled the test -launcher to handle failing tests specifying the exact expected issue(s). - -[improving-debugging-gstreamer-validate]: https://blogs.s-osg.org/improving-debugging-gstreamer-validate/ - -### gst-libav changes - -gst-libav uses the recently released ffmpeg 3.2 now, which brings a lot of -improvements and bugfixes from the ffmpeg team in addition to various new -codec mappings on the GStreamer side and quite a few bugfixes to the GStreamer -integration to make it more robust. - -## Build and Dependencies - -### Experimental support for Meson as build system - -#### Overview - -We have have added support for building GStreamer using the -[Meson build system][meson]. This is currently experimental, but should work -fine at least on Linux using the gcc or clang toolchains and on Windows using -the MingW or MSVC toolchains. - -Autotools remains the primary build system for the time being, but we hope to -someday replace it and will steadily work towards that goal. - -More information about the background and implications of all this and where -we're hoping to go in future with this can be found in [Tim's mail][meson-mail] -to the gstreamer-devel mailing list. - -For more information on Meson check out [these videos][meson-videos] and also -the [Meson talk][meson-gstconf] at the GStreamer Conference. - -Immediate benefits for Linux users are faster builds and rebuilds. At the time -of writing the Meson build of GStreamer is used by default in GNOME's jhbuild -system. - -The Meson build currently still lacks many of the fine-grained configuration -options to enable/disable specific plugins. These will be added back in due -course. - -Note: The meson build files are not distributed in the source tarballs, you will -need to get GStreamer from git if you want try it out. - -[meson]: http://mesonbuild.com/ -[meson-mail]: https://lists.freedesktop.org/archives/gstreamer-devel/2016-September/060231.html -[meson-videos]: http://mesonbuild.com/videos.html -[meson-gstconf]: https://gstconf.ubicast.tv/videos/gstreamer-development-on-windows-ans-faster-builds-everywhere-with-meson/ - -#### Windows Visual Studio toolchain support - -Windows users might appreciate being able to build GStreamer using the MSVC -toolchain, which is not possible using autotools. This means that it will be -possible to debug GStreamer and applications in Visual Studio, for example. -We require VS2015 or newer for this at the moment. - -There are two ways to build GStreamer using the MSVC toolchain: - -1. Using the MSVC command-line tools (`cl.exe` etc.) via Meson's "ninja" backend. -2. Letting Meson's "vs2015" backend generate Visual Studio project files that - can be opened in Visual Studio and compiled from there. - -This is currently only for adventurous souls though. All the bits are in place, -but support for all of this has not been merged into GStreamer's cerbero build -tool yet at the time of writing. This will hopefully happen in the next cycle, -but for now this means that those wishing to compile GStreamer with MSVC will -have to get their hands dirty. - -There are also no binary SDK builds using the MSVC toolchain yet. - -For more information on GStreamer builds using Meson and the Windows toolchain -check out Nirbheek Chauhan's blog post ["Building and developing GStreamer using Visual Studio"][msvc-blog]. - -[msvc-blog]: http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html - -### Dependencies - -#### gstreamer - -libunwind was added as an optional dependency. It is used only for debugging -and tracing purposes. - -The `opencv` plugin in gst-plugins-bad can now be built against OpenCV -version 3.1, previously only 2.3-2.5 were supported. - -#### gst-plugins-ugly - -- `mpeg2dec` now requires at least libmpeg2 0.5.1 (from 2008). - -#### gst-plugins-bad - -- `gltransformation` now requires at least graphene 1.4.0. - -- `lv2` now plugin requires at least lilv 0.16 instead of slv2. - -### Packaging notes - -Packagers please note that the `gst/gstconfig.h` public header file in the -GStreamer core library moved back from being an architecture dependent include -to being architecture independent, and thus it is no longer installed into -`$(libdir)/gstreamer-1.0/include/gst` but into the normal include directory -where it lives happily ever after with all the other public header files. The -reason for this is that we now check whether the target supports unaligned -memory access based on predefined compiler macros at compile time instead of -checking it at configure time. - -## Platform-specific improvements - -### Android - -#### New universal binaries for all supported ABIs - -We now provide a "universal" tarball to allow building apps against all the -architectures currently supported (x86, x86-64, armeabi, armeabi-v7a, -armeabi-v8a). This is needed for building with recent versions of the Android -NDK which defaults to building against all supported ABIs. Use [the Android -player example][android-player-example-build] as a reference for the required -changes. - -[android-player-example-build]: https://cgit.freedesktop.org/gstreamer/gst-examples/commit/playback/player/android?id=a5cdde9119f038a1eb365aca20faa9741a38e788 - -#### Miscellaneous - -- New `ahssrc` element that allows reading the hardware sensors, e.g. compass - or accelerometer. - -### macOS (OS/X) and iOS - -- Support for querying available devices on OS/X via the GstDeviceProvider - API was added. -- It is now possible to create OpenGL|ES 3.x contexts on iOS and use them in - combination with the VideoToolbox based decoder element. -- many OpenGL/GLES improvements, see OpenGL section above - -### Windows - -- gstconfig.h: Always use dllexport/import on Windows with MSVC -- Miscellaneous fixes to make libs and plugins compile with the MVSC toolchain -- MSVC toolchain support (see Meson section above for more details) - -## New Modules for Documentation, Examples, Meson Build - -Three new git modules have been added recently: - -### gst-docs - -This is a new module where we will maintain documentation in the markdown -format. - -It contains the former gstreamer.com SDK tutorials which have kindly been made -available by Fluendo under a Creative Commons license. The tutorials have been -reviewed and updated for GStreamer 1.x and will be available as part of the -[official GStreamer documentation][doc] going forward. The old gstreamer.com -site will then be shut down with redirects pointing to the updated tutorials. - -Some of the existing docbook XML-formatted documentation from the GStreamer -core module such as the *Application Development Manual* and the *Plugin -Writer's Guide* have been converted to markdown as well and will be maintained -in the gst-docs module in future. They will be removed from the GStreamer core -module in the next cycle. - -This is just the beginning. Our goal is to provide a more cohesive documentation -experience for our users going forward, and easier to create and maintain -documentation for developers. There is a lot more work to do, get in touch if -you want to help out. - -If you encounter any problems or spot any omissions or outdated content in the -new documentation, please [file a bug in bugzilla][doc-bug] to let us know. - -We will probably release gst-docs as a separate tarball for distributions to -package in the next cycle. - -[doc]: http://gstreamer.freedesktop.org/documentation/ -[doc-bug]: https://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer&component=documentation - -### gst-examples - -A new [module][examples-git] has been added for examples. It does not contain -much yet, currently it only contains a small [http-launch][http-launch] utility -that serves a pipeline over http as well as various [GstPlayer playback frontends][puis] -for Android, iOS, Gtk+ and Qt. - -More examples will be added over time. The examples in this repository should -be more useful and more substantial than most of the examples we ship as part -of our other modules, and also written in a way that makes them good example -code. If you have ideas for examples, let us know. - -No decision has been made yet if this module will be released and/or packaged. -It probably makes sense to do so though. - -[examples-git]: https://cgit.freedesktop.org/gstreamer/gst-examples/tree/ -[http-launch]: https://cgit.freedesktop.org/gstreamer/gst-examples/tree/network/http-launch/ -[puis]: https://cgit.freedesktop.org/gstreamer/gst-examples/tree/playback/player - -### gst-build - -[gst-build][gst-build-git] is a new meta module to build GStreamer using the -new Meson build system. This module is not required to build GStreamer with -Meson, it is merely for convenience and aims to provide a development setup -similar to the existing `gst-uninstalled` setup. - -gst-build makes use of Meson's [subproject feature][meson-subprojects] and sets -up the various GStreamer modules as subprojects, so they can all be updated and -built in parallel. - -This module is still very new and highly experimental. It should work at least -on Linux and Windows (OS/X needs some build fixes). Let us know of any issues -you encounter by popping into the `#gstreamer` IRC channel or by -[filing a bug][gst-build-bug]. - -This module will probably not be released or packaged (does not really make sense). - -[gst-build-git]: https://cgit.freedesktop.org/gstreamer/gst-build/tree/ -[gst-build-bug]: https://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer&component=gst-build -[meson-subprojects]: https://github.com/mesonbuild/meson/wiki/Subprojects - -## Contributors - -Aaron Boxer, Aleix Conchillo Flaqué, Alessandro Decina, Alexandru Băluț, Alex -Ashley, Alex-P. Natsios, Alistair Buxton, Allen Zhang, Andreas Naumann, Andrew -Eikum, Andy Devar, Anthony G. Basile, Arjen Veenhuizen, Arnaud Vrac, Artem -Martynovich, Arun Raghavan, Aurélien Zanelli, Barun Kumar Singh, Bernhard -Miller, Brad Lackey, Branko Subasic, Carlos Garcia Campos, Carlos Rafael -Giani, Christoffer Stengren, Daiki Ueno, Damian Ziobro, Danilo Cesar Lemes de -Paula, David Buchmann, Dimitrios Katsaros, Duncan Palmer, Edward Hervey, -Emmanuel Poitier, Enrico Jorns, Enrique Ocaña González, Fabrice Bellet, -Florian Zwoch, Florin Apostol, Francisco Velazquez, Frédéric Bertolus, Fredrik -Fornwall, Gaurav Gupta, George Kiagiadakis, Georg Lippitsch, Göran Jönsson, -Graham Leggett, Gregoire Gentil, Guillaume Desmottes, Gwang Yoon Hwang, Haakon -Sporsheim, Haihua Hu, Havard Graff, Heinrich Fink, Hoonhee Lee, Hyunjun Ko, -Iain Lane, Ian, Ian Jamison, Jagyum Koo, Jake Foytik, Jakub Adam, Jan -Alexander Steffens (heftig), Jan Schmidt, Javier Martinez Canillas, Jerome -Laheurte, Jesper Larsen, Jie Jiang, Jihae Yi, Jimmy Ohn, Jinwoo Ahn, Joakim -Johansson, Joan Pau Beltran, Jonas Holmberg, Jonathan Matthew, Jonathan Roy, -Josep Torra, Julien Isorce, Jun Ji, Jürgen Slowack, Justin Kim, Kazunori -Kobayashi, Kieran Bingham, Kipp Cannon, Koop Mast, Kouhei Sutou, Kseniia, Kyle -Schwarz, Kyungyong Kim, Linus Svensson, Luis de Bethencourt, Marcin Kolny, -Marcin Lewandowski, Marianna Smidth Buschle, Mario Sanchez Prada, Mark -Combellack, Mark Nauwelaerts, Martin Kelly, Matej Knopp, Mathieu Duponchelle, -Mats Lindestam, Matthew Gruenke, Matthew Waters, Michael Olbrich, Michal Lazo, -Miguel París Díaz, Mikhail Fludkov, Minjae Kim, Mohan R, Munez, Nicola Murino, -Nicolas Dufresne, Nicolas Huet, Nikita Bobkov, Nirbheek Chauhan, Olivier -Crête, Paolo Pettinato, Patricia Muscalu, Paulo Neves, Peng Liu, Peter -Seiderer, Philippe Normand, Philippe Renon, Philipp Zabel, Pierre Lamot, Piotr -Drąg, Prashant Gotarne, Raffaele Rossi, Ray Strode, Reynaldo H. Verdejo -Pinochet, Santiago Carot-Nemesio, Scott D Phillips, Sebastian Dröge, Sebastian -Rasmussen, Sergei Saveliev, Sergey Borovkov, Sergey Mamonov, Sergio Torres -Soldado, Seungha Yang, sezero, Song Bing, Sreerenj Balachandran, Stefan Sauer, -Stephen, Steven Hoving, Stian Selnes, Thiago Santos, Thibault Saunier, Thijs -Vermeir, Thomas Bluemel, Thomas Jones, Thomas Klausner, Thomas Scheuermann, -Tim-Philipp Müller, Ting-Wei Lan, Tom Schoonjans, Ursula Maplehurst, Vanessa -Chipirras Navalon, Víctor Manuel Jáquez Leal, Vincent Penquerc'h, Vineeth TM, -Vivia Nikolaidou, Vootele Vesterblom, Wang Xin-yu (王昕宇), William Manley, -Wim Taymans, Wonchul Lee, Xabier Rodriguez Calvar, Xavier Claessens, xlazom00, -Yann Jouanin, Zaheer Abbas Merali - -... and many others who have contributed bug reports, translations, sent -suggestions or helped testing. - -## Bugs fixed in 1.10 - -More than [750 bugs][bugs-fixed-in-1.10] have been fixed during -the development of 1.10. - -This list does not include issues that have been cherry-picked into the -stable 1.8 branch and fixed there as well, all fixes that ended up in the -1.8 branch are also included in 1.10. - -This list also does not include issues that have been fixed without a bug -report in bugzilla, so the actual number of fixes is much higher. - -[bugs-fixed-in-1.10]: https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&classification=Platform&limit=0&list_id=164074&order=bug_id&product=GStreamer&query_format=advanced&resolution=FIXED&target_milestone=1.8.1&target_milestone=1.8.2&target_milestone=1.8.3&target_milestone=1.8.4&target_milestone=1.9.1&target_milestone=1.9.2&target_milestone=1.9.90&target_milestone=1.10.0 - -## Stable 1.10 branch - -After the 1.10.0 release there will be several 1.10.x bug-fix releases which -will contain bug fixes which have been deemed suitable for a stable branch, -but no new features or intrusive changes will be added to a bug-fix release -usually. The 1.10.x bug-fix releases will be made from the git 1.10 branch, -which is a stable branch. - -### 1.10.0 - -1.10.0 was released on 1st November 2016. - -## Known Issues - -- iOS builds with iOS 6 SDK and old C++ STL. You need to select iOS 6 instead - of 7 or 8 in your projects settings to be able to link applications. - [Bug #766366](https://bugzilla.gnome.org/show_bug.cgi?id=766366) -- Code signing for Apple platforms has some problems currently, requiring - manual work to get your application signed. [Bug #771860](https://bugzilla.gnome.org/show_bug.cgi?id=771860) -- Building applications with Android NDK r13 on Windows does not work. Other - platforms and earlier/later versions of the NDK are not affected. - [Bug #772842](https://bugzilla.gnome.org/show_bug.cgi?id=772842) -- The new leaks tracer may deadlock the application (or exhibit other undefined - behaviour) when `SIGUSR` handling is enabled via the `GST_LEAKS_TRACER_SIG` - environment variable. [Bug #770373](https://bugzilla.gnome.org/show_bug.cgi?id=770373) -- vp8enc crashes on 32 bit Windows, but was working fine in 1.6. 64 bit Windows is unaffected. - [Bug #763663](https://bugzilla.gnome.org/show_bug.cgi?id=763663) - -## Schedule for 1.12 - -Our next major feature release will be 1.12, and 1.11 will be the unstable -development version leading up to the stable 1.12 release. The development -of 1.11/1.12 will happen in the git master branch. - -The plan for the 1.12 development cycle is yet to be confirmed, but it is -expected that feature freeze will be around early/mid-January, -followed by several 1.11 pre-releases and the new 1.12 stable release -in March. - -1.12 will be backwards-compatible to the stable 1.10, 1.8, 1.6, 1.4, 1.2 and -1.0 release series. - -- - - - -*These release notes have been prepared by Olivier Crête, Sebastian Dröge, -Nicolas Dufresne, Edward Hervey, Víctor Manuel Jáquez Leal, Tim-Philipp -Müller, Reynaldo H. Verdejo Pinochet, Arun Raghavan, Thibault Saunier, -Jan Schmidt, Wim Taymans, Matthew Waters* - -*License: [CC BY-SA 4.0](http://creativecommons.org/licenses/by-sa/4.0/)* - +This is GStreamer 1.11.1. diff --git a/RELEASE b/RELEASE index a0ba5a92b..d65a75d84 100644 --- a/RELEASE +++ b/RELEASE @@ -1,15 +1,21 @@ -Release notes for GStreamer Bad Plugins 1.10.0 +Release notes for GStreamer Bad Plugins 1.11.1 -The GStreamer team is pleased to announce the first release of the new stable -1.10 release series. The 1.10 release series is adding new features on top of -the 1.0, 1.2, 1.4, 1.6 and 1.8 series and is part of the API and ABI-stable 1.x -release series of the GStreamer multimedia framework. +The GStreamer team is pleased to announce the first release of the unstable +1.11 release series. The 1.11 release series is adding new features on top of +the 1.0, 1.2, 1.4, 1.6, 1.8 and 1.10 series and is part of the API and ABI-stable 1.x release +series of the GStreamer multimedia framework. The unstable 1.11 release series +will lead to the stable 1.12 release series in the next weeks. Any newly added +API can still change until that point. -Binaries for Android, iOS, Mac OS X and Windows will be provided shortly after -the source release by the GStreamer project during the stable 1.10 release -series. +Full release notes will be provided at some point during the 1.11 release +cycle, highlighting all the new features, bugfixes, performance optimizations +and other important changes. + + +Binaries for Android, iOS, Mac OS X and Windows will be provided in the next days. + "That an accusation?" @@ -60,25 +66,77 @@ contains a set of codecs plugins based on libav (formerly gst-ffmpeg) Bugs fixed in this release - * 758717 : bayer: pixel aspect ratio not forwarded when transforming caps - * 762717 : mpegtsmux: m2ts-mode crashes (abort) - * 769382 : qmlglsink: eglmemory memory leak on rpi - * 770528 : tsdemux: add support ATSC EAC3 - * 770587 : qtkitvideosrc: 'QTKit/QTKit.h' file not found (macOS Sierra) - * 772330 : adaptivedemux: Improve bitrate estimation - * 772499 : opencv: Fix memory leak by gst_caps_to_string - * 772503 : gsttimidity: add support for timidity-0.2.x - * 772698 : dispmanx: set_render_rectangle functions is buggy - * 772699 : dispmanx: dispmanx_egl_show() should call window_resize() only when there is no render rect is set - * 772704 : hlsdemux: fix GstHLSDemuxStream type inheritance - * 772706 : adaptivedemux: fix buffer size print format - * 772742 : mpegtsdemux: Implement efficient program updates - * 773026 : qmlglsink build fails for rpi - * 773423 : cerbero: Build fixes on macOS Sierra and Xcode 8 - * 773540 : dtls: port to OpenSSL 1.1.0 - * 773635 : hlsdemux: don't try to access non-existant iframe variant - * 773720 : directsoundsrc: incorrect cast of WinAPI function argument - * 772608 : rpi/dispmanx: Implement gst_video_overlay_set_window_handle() for dispmanx window + * 696852 : decklinkaudiosrc: does not allow the capture of more than 2 channels of embedded audio on SDI input + * 711155 : wayland: add DMABuf support to wayland sink + * 746018 : videoanalyse: doc not updated + * 751324 : Adds a new Image Quality Assessment plugin. + * 753003 : glimagesink: GstVideoOverlay crashes on widget resize (NSView / OS X) + * 755036 : mssdemux: improved live playback support + * 758232 : Add support for EBU-TT-D / TTML subtitles + * 760172 : dx9screencapsrc: add " cursor " option to draw the cursor + * 771992 : player: Cache duration and return cached duration + * 772357 : srtpdec: add stats readonly property + * 773473 : kmssink: support display mode setting + * 773521 : player: add set accurate seek config API + * 773570 : gstplayer: add media info get track num API + * 773932 : vdpsink: Fix memory leak due to usage of Xlib API + * 773936 : mpdparser: MS PlayReady object parsing support + * 774035 : qmlglsrc: Support change render target on the fly and move fps calculate into qtglwindow + * 774112 : mpdparser: MS PlayReady ContentProtection event is truncated + * 774132 : mpegts: fix typo in GstMpegtsDescriptor docs + * 774177 : adaptivedemux: improvements for live seeking/duration + * 774178 : smoothstreaming: support live seeking and reporting the live duration + * 774196 : mpdparser: Fix timestamp setting on fragment + * 774223 : opencv: move base opencv filter class and utilities to gst-libs + * 774357 : mpdparser: Support multiple Period elements in external xml + * 774400 : gdiscreencapsrc: remove unused local variable + * 774463 : mpdparser: Allows invalid URI within xlink attributes + * 774485 : curl: Sometimes upload hangs in case the connection was cut between the client and the HTTP server + * 774493 : meson: Build waylandsink + * 774518 : gl/egl: gstglcontext_egl.h removal fallout + * 774530 : Remove non-ported plugins + * 774576 : opencv: caps to IplImage format conversion fails for sparse formats + * 774629 : decklinkvideosrc: Issue " no signal " warnings + * 774637 : meson: wayland: mark wl_scanner as required: false + * 774689 : audiobuffersplit: New element that splits raw audio buffers into equal-sized buffers + * 774850 : decklinksrc: Stop using the " hardware " timestamps and directly use the pipeline clock + * 774886 : Regression: fatal error: gst/gl/egl/gstglcontext_egl.h: No such file or directory + * 775171 : glcontext/glwindow: Race when creating/quitting + * 775248 : rpi,gl: EGLImage creation errors + * 775293 : schro: #include math.h before schroedinger headers + * 775306 : codecparsers: h264parse: improve documentation + * 775377 : opencv: cvlaplace/cvsobel/edgedetect should use the already mapped outimage + * 775378 : opencv: facedetect/motioncells has spurious make_writable calls + * 775379 : aggregator: HTML Documentation does not display it as a class + * 775409 : interlace: Writing field-order into the src caps + * 775746 : Threads leaking after freeing up qmlglsink + * 775791 : waylandsink: lost display when playing a video playlist + * 775793 : Egl is being deinitialized on qmlglsink cleanup + * 775967 : ttmlparse: Transform caps event + * 776047 : opencv: add dewarp plugin + * 776076 : Fix caps memory leak from pad template creation + * 776141 : glimagesink: RGB png files don't work on raspberry pi (RGBA is fine) + * 776317 : gst-project-maker not included in distribution tarball + * 776352 : dashdemux: Drain remaining buffer in adapter + * 776399 : configure fails to detect QPA during cross compilation + * 776431 : dashdemux: Fix regression of On-Demand profile mpd playback + * 776722 : gl/egl: don't pass a GError to gst_gl_context_egl_choose_config when trying gles2 + * 776727 : x265: fix two minor strings leaks + * 776787 : Fixed memory leak in usage of gst_pad_template_new() API + * 776790 : Fixed memory leak in gst module in usage of gst_pad_template_new() API + * 776900 : decklinkvideosrc: Do not append a zero timecode if none is found on the source + * 777048 : timecodestamper: Post element message with current timecode + * 777078 : qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0 + * 777097 : jpegparse: Chain up to parent class' sink event handler + * 777121 : urisourcebin: Clear pad from pending list if it was linked + * 773927 : wayland plugin fails to build + * 770990 : New Plugin: Add GStreamer plugin for Intel's MediaSDK + * 774587 : msdk: add decoder + * 774793 : msdk: add mjpeg encoder/decoder + * 775726 : msdk: Add H.265 decoder + * 775288 : opencv: base opencv video filter class does not fully implement the video filter contract + * 772822 : opencv: reinstate check for opencv contrib, compilation fails without it + * 774527 : [PLUGIN-MOVE] Move dataurisrc to core ==== Download ==== @@ -115,25 +173,52 @@ subscribe to the gstreamer-devel list. Contributors to this release - * Arnaud Vrac - * Artem Martynovich + * Anton Eliasson * Arun Raghavan - * Daiki Ueno + * Chris Bass + * Daniel Garbanzo + * Daniel Shahaf + * David Evans + * Dongil Park * Edward Hervey - * Jimmy Ohn - * Joan Pau Beltran + * Fabien Dessenne + * Fabrice Bellet + * Florent Thiéry + * Florian Zwoch + * Garima Gaur + * Gaurav Gupta + * Graham Leggett + * Guillaume Desmottes + * Haihua Hu + * Imre Eörs + * Jan Schmidt + * Josep Torra + * Julien Isorce + * Luis de Bethencourt + * Lyon Wang + * Mark Nauwelaerts + * Mathieu Duponchelle + * Matt Staples * Matthew Waters - * Michael Olbrich - * Munez + * Michael Tretter + * Nicola Murino + * Nicolas Dufresne * Nirbheek Chauhan + * Olivier Crête + * Philipp Zabel + * Philippe Normand + * Philippe Renon * Reynaldo H. Verdejo Pinochet * Scott D Phillips * Sebastian Dröge * Sergey Borovkov - * Thiago Santos + * Seungha Yang + * Stefan Sauer + * Stepan Salenikovich * Thibault Saunier * Tim-Philipp Müller + * Ursula Maplehurst * Vincent Penquerc'h - * Wonchul Lee - * sezero + * Vivia Nikolaidou + * Víctor Manuel Jáquez Leal   \ No newline at end of file diff --git a/configure.ac b/configure.ac index c96a896a2..cea3e7ec6 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ([2.69]) dnl initialize autoconf dnl when going to/from release please set the nano (fourth number) right ! dnl releases only do Wall, git and prerelease does Werror too -AC_INIT([GStreamer Bad Plug-ins],[1.11.0.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad]) +AC_INIT([GStreamer Bad Plug-ins],[1.11.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad]) AG_GST_INIT @@ -51,11 +51,11 @@ dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0 dnl - interfaces added -> increment AGE dnl - interfaces removed -> AGE = 0 dnl sets GST_LT_LDFLAGS -AS_LIBTOOL(GST, 1100, 0, 1100) +AS_LIBTOOL(GST, 1101, 0, 1101) dnl *** required versions of GStreamer stuff *** -GST_REQ=1.11.0.1 -GSTPB_REQ=1.11.0.1 +GST_REQ=1.11.1 +GSTPB_REQ=1.11.1 dnl *** autotools stuff **** diff --git a/docs/plugins/gst-plugins-bad-plugins.args b/docs/plugins/gst-plugins-bad-plugins.args index 39b2a2754..77f367efd 100644 --- a/docs/plugins/gst-plugins-bad-plugins.args +++ b/docs/plugins/gst-plugins-bad-plugins.args @@ -67870,6 +67870,36 @@ Gestures in the defined region of interest will emit messages. bmdTimecodeRP188Any + +GstDecklinkVideoSrc::drop-no-signal-frames +gboolean + +rw +Drop No Signal Frames +Drop frames that are marked as having no input signal. +FALSE + + + +GstDecklinkVideoSrc::output-stream-time +gboolean + +rw +Output Stream Time +Output stream time directly instead of translating to pipeline clock. +FALSE + + + +GstDecklinkVideoSrc::skip-first-time +guint64 + +rw +Skip First Time +Skip that much time of initial frames after starting. +0 + + GstDecklinkVideoSink::device-number gint @@ -67960,6 +67990,16 @@ Gestures in the defined region of interest will emit messages. 1000000000 + +GstDecklinkAudioSrc::channels +GstDecklinkAudioChannels + +rwx +Channels +Audio channels. +2 Channels + + GstDecklinkAudioSink::device-number gint @@ -69256,7 +69296,7 @@ Gestures in the defined region of interest will emit messages. rw QQuickItem -The QQuickItem to place in the object heirachy. +The QQuickItem to place in the object hierarchy. @@ -69270,6 +69310,16 @@ Gestures in the defined region of interest will emit messages. 128 + +GstSrtpDec::stats +GstStructure* + +r +Statistics +Various statistics. + + + GstTeletextDec::font-description gchar* @@ -72130,6 +72180,16 @@ Gestures in the defined region of interest will emit messages. -1 + +GstKMSSink::force-modesetting +gboolean + +rwx +Force modesetting +When enabled, the sink try to configure the display mode. +FALSE + + GstBs2b::fcut gint @@ -72350,6 +72410,16 @@ Gestures in the defined region of interest will emit messages. + +GstTimeCodeStamper::post-messages +gboolean + +rw +Post element message +Post element message containing the current timecode. +FALSE + + GstRawVideoParse::format GstVideoFormat @@ -72416,7 +72486,7 @@ Gestures in the defined region of interest will emit messages. rw Plane offsets -Offsets of the planets in bytes. +Offsets of the planes in bytes. @@ -72426,7 +72496,7 @@ Gestures in the defined region of interest will emit messages. rw Plane strides -Strides of the planets in bytes. +Strides of the planes in bytes. @@ -72515,8 +72585,8 @@ Gestures in the defined region of interest will emit messages. gboolean rw -If use default fbo -When set TRUE, it will not create new fbo for qml render thread. +Whether to use default FBO +When set it will not create a new FBO for the QML render thread. FALSE @@ -72526,7 +72596,7 @@ Gestures in the defined region of interest will emit messages. rw QQuickWindow -The QQuickWindow to place in the object heirachy. +The QQuickWindow to place in the object hierarchy. @@ -72540,3 +72610,33 @@ Gestures in the defined region of interest will emit messages. 0 + +GstAudioBufferSplit::alignment-threshold +guint64 +<= 18446744073709551614 +rw +Alignment Threshold +Timestamp alignment threshold in nanoseconds. +40000000 + + + +GstAudioBufferSplit::discont-wait +guint64 +<= 18446744073709551614 +rw +Discont Wait +Window of time in nanoseconds to wait before creating a discontinuity. +1000000000 + + + +GstAudioBufferSplit::output-buffer-duration +GstFraction + +rw +Output Buffer Duration +Output block size in seconds. + + + diff --git a/docs/plugins/gst-plugins-bad-plugins.hierarchy b/docs/plugins/gst-plugins-bad-plugins.hierarchy index 0218bd4cc..5457a4709 100644 --- a/docs/plugins/gst-plugins-bad-plugins.hierarchy +++ b/docs/plugins/gst-plugins-bad-plugins.hierarchy @@ -32,6 +32,7 @@ GObject GstAiffParse GstAsfMux GstAssRender + GstAudioBufferSplit GstAudioDecoder ADPCMDec GstDtsDec @@ -98,6 +99,7 @@ GObject GstGtkGLSink GstGtkSink GstInterVideoSink + GstKMSSink GstQtSink GstWaylandSink GstBaseSrc @@ -217,27 +219,8 @@ GObject GstPerspective GstRotate GstSquare - GstGrabcut - GstOpencvVideoFilter - GstCvDilateErode - GstCvDilate - GstCvErode - GstCvEqualizeHist - GstCvLaplace - GstCvSmooth - GstCvSobel - GstEdgeDetect - GstFaceBlur - GstFaceDetect - GstHanddetect - GstMotioncells - GstOpencvTextOverlay - GstSkinDetect - GstTemplateMatch - GstRetinex GstRsvgOverlay GstSceneChange - GstSegmentation GstSimpleVideoMark GstSimpleVideoMarkDetect GstSmooth @@ -287,7 +270,6 @@ GObject GstCompare GstDVBSubOverlay GstDVDSpu - GstDisparity GstDtlsDec GstDtlsEnc GstDtlsSrtpDemux @@ -308,8 +290,6 @@ GObject GstKateTag GstMXFDemux GstMidiParse - GstMimDec - GstMimEnc GstModPlug GstMpeg2enc GstMpegPSDemux @@ -335,8 +315,6 @@ GObject GstId3Mux GstTeletextDec GstTimeCodeWait - GstTtmlParse - GstTtmlRender GstUvcH264MjpgDemux GstVideoDecoder GstLibde265Dec @@ -382,6 +360,7 @@ GObject GstPlugin GstPluginFeature GstDeviceProviderFactory + GstDynamicTypeFactory GstElementFactory GstTracerFactory GstTypeFindFactory @@ -392,45 +371,6 @@ GObject GstColorBalanceChannel GstEncodingProfile MXFMetadataBase - MXFDescriptiveMetadata - MXFDMS1 - MXFDMS1Address - MXFDMS1Communications - MXFDMS1ContactsList - MXFDMS1Framework - MXFDMS1ProductionClipFramework - MXFDMS1ClipFramework - MXFDMS1ProductionFramework - MXFDMS1SceneFramework - MXFDMS1NameValue - MXFDMS1PictureFormat - MXFDMS1Processing - MXFDMS1Project - MXFDMS1Publication - MXFDMS1TextLanguage - MXFDMS1Branding - MXFDMS1CueWords - MXFDMS1Shot - MXFDMS1Thesaurus - MXFDMS1Annotation - MXFDMS1Award - MXFDMS1CaptionsDescription - MXFDMS1Classification - MXFDMS1Contact - MXFDMS1Location - MXFDMS1Organisation - MXFDMS1Person - MXFDMS1Contract - MXFDMS1DeviceParameters - MXFDMS1Event - MXFDMS1GroupRelationship - MXFDMS1Identification - MXFDMS1KeyPoint - MXFDMS1Participant - MXFDMS1Rights - MXFDMS1Scripting - MXFDMS1SettingPeriod - MXFDMS1Titles MXFMetadata MXFMetadataContentStorage MXFMetadataEssenceContainerData @@ -464,10 +404,6 @@ GObject MXFMetadataEventTrack MXFMetadataStaticTrack MXFMetadataTimelineTrack - PangoContext - PangoFontMap - PangoFcFontMap - PangoCairoFcFontMap GInterface AtkImplementorIface GTypePlugin @@ -481,5 +417,3 @@ GInterface GstVideoOverlay GstWaylandVideo GtkBuildable - MXFDescriptiveMetadataFrameworkInterface - PangoCairoFontMap diff --git a/docs/plugins/inspect/plugin-accurip.xml b/docs/plugins/inspect/plugin-accurip.xml index 5b11dc5ed..f4a670205 100644 --- a/docs/plugins/inspect/plugin-accurip.xml +++ b/docs/plugins/inspect/plugin-accurip.xml @@ -3,7 +3,7 @@ Computes an AccurateRip CRC ../../gst/accurip/.libs/libgstaccurip.so libgstaccurip.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-adpcmdec.xml b/docs/plugins/inspect/plugin-adpcmdec.xml index 1d9b04ce6..dcac075b8 100644 --- a/docs/plugins/inspect/plugin-adpcmdec.xml +++ b/docs/plugins/inspect/plugin-adpcmdec.xml @@ -3,7 +3,7 @@ ADPCM decoder ../../gst/adpcmdec/.libs/libgstadpcmdec.so libgstadpcmdec.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-adpcmenc.xml b/docs/plugins/inspect/plugin-adpcmenc.xml index 9576c7620..051222498 100644 --- a/docs/plugins/inspect/plugin-adpcmenc.xml +++ b/docs/plugins/inspect/plugin-adpcmenc.xml @@ -3,7 +3,7 @@ ADPCM encoder ../../gst/adpcmenc/.libs/libgstadpcmenc.so libgstadpcmenc.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-aiff.xml b/docs/plugins/inspect/plugin-aiff.xml index f0d50409f..929c9e5a2 100644 --- a/docs/plugins/inspect/plugin-aiff.xml +++ b/docs/plugins/inspect/plugin-aiff.xml @@ -3,7 +3,7 @@ Create and parse Audio Interchange File Format (AIFF) files ../../gst/aiff/.libs/libgstaiff.so libgstaiff.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-asfmux.xml b/docs/plugins/inspect/plugin-asfmux.xml index bac2feceb..435f140a9 100644 --- a/docs/plugins/inspect/plugin-asfmux.xml +++ b/docs/plugins/inspect/plugin-asfmux.xml @@ -3,7 +3,7 @@ ASF Muxer Plugin ../../gst/asfmux/.libs/libgstasfmux.so libgstasfmux.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-assrender.xml b/docs/plugins/inspect/plugin-assrender.xml index 73c64fa27..a76125fd1 100644 --- a/docs/plugins/inspect/plugin-assrender.xml +++ b/docs/plugins/inspect/plugin-assrender.xml @@ -3,7 +3,7 @@ ASS/SSA subtitle renderer ../../ext/assrender/.libs/libgstassrender.so libgstassrender.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release @@ -26,13 +26,13 @@ video_sink sink always -
video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, VYUY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
src source always -
video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, VYUY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
diff --git a/docs/plugins/inspect/plugin-audiofxbad.xml b/docs/plugins/inspect/plugin-audiofxbad.xml index b5e2f8fd4..b4b1a7afc 100644 --- a/docs/plugins/inspect/plugin-audiofxbad.xml +++ b/docs/plugins/inspect/plugin-audiofxbad.xml @@ -3,7 +3,7 @@ Audio filters from gst-plugins-bad ../../gst/audiofxbad/.libs/libgstaudiofxbad.so libgstaudiofxbad.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins diff --git a/docs/plugins/inspect/plugin-audiomixer.xml b/docs/plugins/inspect/plugin-audiomixer.xml index 368778b3b..295e2e140 100644 --- a/docs/plugins/inspect/plugin-audiomixer.xml +++ b/docs/plugins/inspect/plugin-audiomixer.xml @@ -3,7 +3,7 @@ Mixes multiple audio streams ../../gst/audiomixer/.libs/libgstaudiomixer.so libgstaudiomixer.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-audiovisualizers.xml b/docs/plugins/inspect/plugin-audiovisualizers.xml index c56f4fdc8..c9c7603f4 100644 --- a/docs/plugins/inspect/plugin-audiovisualizers.xml +++ b/docs/plugins/inspect/plugin-audiovisualizers.xml @@ -3,7 +3,7 @@ Creates video visualizations of audio input ../../gst/audiovisualizers/.libs/libgstaudiovisualizers.so libgstaudiovisualizers.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-autoconvert.xml b/docs/plugins/inspect/plugin-autoconvert.xml index b7d40f99a..bb3e268cb 100644 --- a/docs/plugins/inspect/plugin-autoconvert.xml +++ b/docs/plugins/inspect/plugin-autoconvert.xml @@ -3,7 +3,7 @@ Selects convertor element based on caps ../../gst/autoconvert/.libs/libgstautoconvert.so libgstautoconvert.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-bayer.xml b/docs/plugins/inspect/plugin-bayer.xml index 2c10c0ff8..706e2909c 100644 --- a/docs/plugins/inspect/plugin-bayer.xml +++ b/docs/plugins/inspect/plugin-bayer.xml @@ -3,7 +3,7 @@ Elements to convert Bayer images ../../gst/bayer/.libs/libgstbayer.so libgstbayer.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-bluez.xml b/docs/plugins/inspect/plugin-bluez.xml index b38a7542e..6507ff6b2 100644 --- a/docs/plugins/inspect/plugin-bluez.xml +++ b/docs/plugins/inspect/plugin-bluez.xml @@ -3,7 +3,7 @@ Bluez-based bluetooth support ../../sys/bluez/.libs/libgstbluez.so libgstbluez.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-bs2b.xml b/docs/plugins/inspect/plugin-bs2b.xml index 2c6ff15fa..400375048 100644 --- a/docs/plugins/inspect/plugin-bs2b.xml +++ b/docs/plugins/inspect/plugin-bs2b.xml @@ -3,7 +3,7 @@ Improve headphone listening of stereo audio recordsusing the bs2b library. ../../ext/bs2b/.libs/libgstbs2b.so libgstbs2b.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-bz2.xml b/docs/plugins/inspect/plugin-bz2.xml index b1d781bdd..5ece09147 100644 --- a/docs/plugins/inspect/plugin-bz2.xml +++ b/docs/plugins/inspect/plugin-bz2.xml @@ -3,7 +3,7 @@ Compress or decompress streams ../../ext/bz2/.libs/libgstbz2.so libgstbz2.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-camerabin.xml b/docs/plugins/inspect/plugin-camerabin.xml index fbb006b41..dd22c02ea 100644 --- a/docs/plugins/inspect/plugin-camerabin.xml +++ b/docs/plugins/inspect/plugin-camerabin.xml @@ -3,7 +3,7 @@ Take image snapshots and record movies from camera ../../gst/camerabin2/.libs/libgstcamerabin2.so libgstcamerabin2.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-chromaprint.xml b/docs/plugins/inspect/plugin-chromaprint.xml index 50848dbb5..a856246bf 100644 --- a/docs/plugins/inspect/plugin-chromaprint.xml +++ b/docs/plugins/inspect/plugin-chromaprint.xml @@ -3,7 +3,7 @@ Calculate Chromaprint fingerprint from audio files ../../ext/chromaprint/.libs/libgstchromaprint.so libgstchromaprint.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-coloreffects.xml b/docs/plugins/inspect/plugin-coloreffects.xml index c40376849..63ad63a0d 100644 --- a/docs/plugins/inspect/plugin-coloreffects.xml +++ b/docs/plugins/inspect/plugin-coloreffects.xml @@ -3,7 +3,7 @@ Color Look-up Table filters ../../gst/coloreffects/.libs/libgstcoloreffects.so libgstcoloreffects.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-compositor.xml b/docs/plugins/inspect/plugin-compositor.xml index 98a5e5815..bb45cb0ec 100644 --- a/docs/plugins/inspect/plugin-compositor.xml +++ b/docs/plugins/inspect/plugin-compositor.xml @@ -3,7 +3,7 @@ Compositor ../../gst/compositor/.libs/libgstcompositor.so libgstcompositor.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-curl.xml b/docs/plugins/inspect/plugin-curl.xml index 8d574f834..453b5e057 100644 --- a/docs/plugins/inspect/plugin-curl.xml +++ b/docs/plugins/inspect/plugin-curl.xml @@ -3,7 +3,7 @@ libcurl-based elements ../../ext/curl/.libs/libgstcurl.so libgstcurl.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-dashdemux.xml b/docs/plugins/inspect/plugin-dashdemux.xml index 1c5b496f2..2c8561740 100644 --- a/docs/plugins/inspect/plugin-dashdemux.xml +++ b/docs/plugins/inspect/plugin-dashdemux.xml @@ -3,7 +3,7 @@ DASH demuxer plugin ../../ext/dash/.libs/libgstdashdemux.so libgstdashdemux.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins diff --git a/docs/plugins/inspect/plugin-debugutilsbad.xml b/docs/plugins/inspect/plugin-debugutilsbad.xml index 7b9ea93ad..7a093642f 100644 --- a/docs/plugins/inspect/plugin-debugutilsbad.xml +++ b/docs/plugins/inspect/plugin-debugutilsbad.xml @@ -3,7 +3,7 @@ Collection of elements that may or may not be useful for debugging ../../gst/debugutils/.libs/libgstdebugutilsbad.so libgstdebugutilsbad.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-decklink.xml b/docs/plugins/inspect/plugin-decklink.xml index 2d3ab7338..ac2a14c3b 100644 --- a/docs/plugins/inspect/plugin-decklink.xml +++ b/docs/plugins/inspect/plugin-decklink.xml @@ -3,7 +3,7 @@ Blackmagic Decklink plugin ../../sys/decklink/.libs/libgstdecklink.so libgstdecklink.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins @@ -35,7 +35,7 @@ src source always -
audio/x-raw, format=(string){ S16LE, S32LE }, channels=(int)2, rate=(int)48000, layout=(string)interleaved
+
audio/x-raw, format=(string){ S16LE, S32LE }, channels=(int)2, rate=(int)48000, layout=(string)interleaved; audio/x-raw, format=(string){ S16LE, S32LE }, channels=(int){ 8, 16 }, channel-mask=(bitmask)0x0000000000000000, rate=(int)48000, layout=(string)interleaved
@@ -65,7 +65,7 @@ src source always -
video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)interleaved, framerate=(fraction)30000/1001, format=(string)UYVY, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)interleaved, framerate=(fraction)30000/1001, format=(string)v210; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)interleaved, framerate=(fraction)30000/1001, format=(string)ARGB; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)interleaved, framerate=(fraction)30000/1001, format=(string)BGRA; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)interleaved, framerate=(fraction)24000/1001, format=(string)UYVY, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)interleaved, framerate=(fraction)24000/1001, format=(string)v210; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)interleaved, framerate=(fraction)24000/1001, format=(string)ARGB; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)interleaved, framerate=(fraction)24000/1001, format=(string)BGRA; video/x-raw, width=(int)720, height=(int)576, pixel-aspect-ratio=(fraction)12/11, interlace-mode=(string)interleaved, framerate=(fraction)25/1, format=(string)UYVY, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, width=(int)720, height=(int)576, pixel-aspect-ratio=(fraction)12/11, interlace-mode=(string)interleaved, framerate=(fraction)25/1, format=(string)v210; video/x-raw, width=(int)720, height=(int)576, pixel-aspect-ratio=(fraction)12/11, interlace-mode=(string)interleaved, framerate=(fraction)25/1, format=(string)ARGB; video/x-raw, width=(int)720, height=(int)576, pixel-aspect-ratio=(fraction)12/11, interlace-mode=(string)interleaved, framerate=(fraction)25/1, format=(string)BGRA; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)UYVY, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)v210; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)ARGB; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)BGRA; video/x-raw, width=(int)720, height=(int)576, pixel-aspect-ratio=(fraction)12/11, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)UYVY, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, width=(int)720, height=(int)576, pixel-aspect-ratio=(fraction)12/11, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)v210; video/x-raw, width=(int)720, height=(int)576, pixel-aspect-ratio=(fraction)12/11, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)ARGB; video/x-raw, width=(int)720, height=(int)576, pixel-aspect-ratio=(fraction)12/11, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30/1, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30/1, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30/1, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30/1, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)25/1, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)25/1, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)25/1, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)25/1, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)30000/1001, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)30000/1001, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)30000/1001, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)30000/1001, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)30/1, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)30/1, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)30/1, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)30/1, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)BGRA; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)v210; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)ARGB; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)BGRA; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)v210; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)ARGB; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)BGRA; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)v210; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)ARGB; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)BGRA; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)v210; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)ARGB; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)BGRA; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)v210; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)ARGB; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)BGRA; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)v210; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)ARGB; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)BGRA; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)UYVY, colorimetry=(string)bt2020, chroma-site=(string)mpeg2; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)v210; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)ARGB; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)BGRA; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)UYVY, colorimetry=(string)bt2020, chroma-site=(string)mpeg2; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)v210; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)ARGB; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)BGRA; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)UYVY, colorimetry=(string)bt2020, chroma-site=(string)mpeg2; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)v210; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)ARGB; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)BGRA; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)UYVY, colorimetry=(string)bt2020, chroma-site=(string)mpeg2; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)v210; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)ARGB; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)BGRA; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30/1, format=(string)UYVY, colorimetry=(string)bt2020, chroma-site=(string)mpeg2; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30/1, format=(string)v210; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30/1, format=(string)ARGB; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30/1, format=(string)BGRA; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)UYVY, colorimetry=(string)bt2020, chroma-site=(string)mpeg2; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)v210; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)ARGB; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)BGRA; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)UYVY, colorimetry=(string)bt2020, chroma-site=(string)mpeg2; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)v210; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)ARGB; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)BGRA; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)UYVY, colorimetry=(string)bt2020, chroma-site=(string)mpeg2; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)v210; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)ARGB; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)BGRA
+
video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)interleaved, framerate=(fraction)30000/1001, field-order=(string)bottom-field-first, format=(string)UYVY, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)interleaved, framerate=(fraction)30000/1001, field-order=(string)bottom-field-first, format=(string)v210; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)interleaved, framerate=(fraction)30000/1001, field-order=(string)bottom-field-first, format=(string)ARGB; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)interleaved, framerate=(fraction)30000/1001, field-order=(string)bottom-field-first, format=(string)BGRA; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)interleaved, framerate=(fraction)24000/1001, field-order=(string)bottom-field-first, format=(string)UYVY, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)interleaved, framerate=(fraction)24000/1001, field-order=(string)bottom-field-first, format=(string)v210; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)interleaved, framerate=(fraction)24000/1001, field-order=(string)bottom-field-first, format=(string)ARGB; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)interleaved, framerate=(fraction)24000/1001, field-order=(string)bottom-field-first, format=(string)BGRA; video/x-raw, width=(int)720, height=(int)576, pixel-aspect-ratio=(fraction)12/11, interlace-mode=(string)interleaved, framerate=(fraction)25/1, field-order=(string)top-field-first, format=(string)UYVY, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, width=(int)720, height=(int)576, pixel-aspect-ratio=(fraction)12/11, interlace-mode=(string)interleaved, framerate=(fraction)25/1, field-order=(string)top-field-first, format=(string)v210; video/x-raw, width=(int)720, height=(int)576, pixel-aspect-ratio=(fraction)12/11, interlace-mode=(string)interleaved, framerate=(fraction)25/1, field-order=(string)top-field-first, format=(string)ARGB; video/x-raw, width=(int)720, height=(int)576, pixel-aspect-ratio=(fraction)12/11, interlace-mode=(string)interleaved, framerate=(fraction)25/1, field-order=(string)top-field-first, format=(string)BGRA; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)UYVY, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)v210; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)ARGB; video/x-raw, width=(int)720, height=(int)486, pixel-aspect-ratio=(fraction)10/11, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)BGRA; video/x-raw, width=(int)720, height=(int)576, pixel-aspect-ratio=(fraction)12/11, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)UYVY, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, width=(int)720, height=(int)576, pixel-aspect-ratio=(fraction)12/11, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)v210; video/x-raw, width=(int)720, height=(int)576, pixel-aspect-ratio=(fraction)12/11, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)ARGB; video/x-raw, width=(int)720, height=(int)576, pixel-aspect-ratio=(fraction)12/11, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30/1, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30/1, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30/1, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30/1, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)25/1, field-order=(string)top-field-first, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)25/1, field-order=(string)top-field-first, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)25/1, field-order=(string)top-field-first, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)25/1, field-order=(string)top-field-first, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)30000/1001, field-order=(string)top-field-first, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)30000/1001, field-order=(string)top-field-first, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)30000/1001, field-order=(string)top-field-first, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)30000/1001, field-order=(string)top-field-first, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)30/1, field-order=(string)top-field-first, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)30/1, field-order=(string)top-field-first, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)30/1, field-order=(string)top-field-first, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction)30/1, field-order=(string)top-field-first, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)BGRA; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)v210; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)ARGB; video/x-raw, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)BGRA; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)v210; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)ARGB; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)BGRA; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)v210; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)ARGB; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)BGRA; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)v210; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)ARGB; video/x-raw, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)BGRA; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)v210; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)ARGB; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)BGRA; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)v210; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)ARGB; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)BGRA; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)UYVY, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)v210; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)ARGB; video/x-raw, width=(int)2048, height=(int)1556, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)BGRA; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)UYVY, colorimetry=(string)bt2020, chroma-site=(string)mpeg2; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)v210; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)ARGB; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24000/1001, format=(string)BGRA; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)UYVY, colorimetry=(string)bt2020, chroma-site=(string)mpeg2; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)v210; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)ARGB; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)24/1, format=(string)BGRA; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)UYVY, colorimetry=(string)bt2020, chroma-site=(string)mpeg2; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)v210; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)ARGB; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)25/1, format=(string)BGRA; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)UYVY, colorimetry=(string)bt2020, chroma-site=(string)mpeg2; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)v210; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)ARGB; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30000/1001, format=(string)BGRA; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30/1, format=(string)UYVY, colorimetry=(string)bt2020, chroma-site=(string)mpeg2; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30/1, format=(string)v210; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30/1, format=(string)ARGB; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30/1, format=(string)BGRA; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)UYVY, colorimetry=(string)bt2020, chroma-site=(string)mpeg2; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)v210; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)ARGB; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)50/1, format=(string)BGRA; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)UYVY, colorimetry=(string)bt2020, chroma-site=(string)mpeg2; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)v210; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)ARGB; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60000/1001, format=(string)BGRA; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)UYVY, colorimetry=(string)bt2020, chroma-site=(string)mpeg2; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)v210; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)ARGB; video/x-raw, width=(int)3840, height=(int)2160, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)60/1, format=(string)BGRA
diff --git a/docs/plugins/inspect/plugin-dtls.xml b/docs/plugins/inspect/plugin-dtls.xml index 75ce20474..ed4fb1ed7 100644 --- a/docs/plugins/inspect/plugin-dtls.xml +++ b/docs/plugins/inspect/plugin-dtls.xml @@ -3,7 +3,7 @@ DTLS decoder and encoder plugins ../../ext/dtls/.libs/libgstdtls.so libgstdtls.so - 1.10.0 + 1.11.1 BSD gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-dtsdec.xml b/docs/plugins/inspect/plugin-dtsdec.xml index 5c5b60009..017b9a6d0 100644 --- a/docs/plugins/inspect/plugin-dtsdec.xml +++ b/docs/plugins/inspect/plugin-dtsdec.xml @@ -3,7 +3,7 @@ Decodes DTS audio streams ../../ext/dts/.libs/libgstdtsdec.so libgstdtsdec.so - 1.10.0 + 1.11.1 GPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-dvb.xml b/docs/plugins/inspect/plugin-dvb.xml index aa146f396..4c8810111 100644 --- a/docs/plugins/inspect/plugin-dvb.xml +++ b/docs/plugins/inspect/plugin-dvb.xml @@ -3,7 +3,7 @@ DVB elements ../../sys/dvb/.libs/libgstdvb.so libgstdvb.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-dvbsuboverlay.xml b/docs/plugins/inspect/plugin-dvbsuboverlay.xml index 17d13b4f4..32f42cad2 100644 --- a/docs/plugins/inspect/plugin-dvbsuboverlay.xml +++ b/docs/plugins/inspect/plugin-dvbsuboverlay.xml @@ -3,7 +3,7 @@ DVB subtitle renderer ../../gst/dvbsuboverlay/.libs/libgstdvbsuboverlay.so libgstdvbsuboverlay.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release @@ -26,13 +26,13 @@ video_sink sink always -
video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, VYUY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
src source always -
video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, VYUY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
diff --git a/docs/plugins/inspect/plugin-dvdspu.xml b/docs/plugins/inspect/plugin-dvdspu.xml index cf30722fe..c0530c92a 100644 --- a/docs/plugins/inspect/plugin-dvdspu.xml +++ b/docs/plugins/inspect/plugin-dvdspu.xml @@ -3,7 +3,7 @@ DVD Sub-picture Overlay element ../../gst/dvdspu/.libs/libgstdvdspu.so libgstdvdspu.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-faac.xml b/docs/plugins/inspect/plugin-faac.xml index 0fb0ba588..37a4f72ea 100644 --- a/docs/plugins/inspect/plugin-faac.xml +++ b/docs/plugins/inspect/plugin-faac.xml @@ -3,7 +3,7 @@ Free AAC Encoder (FAAC) ../../ext/faac/.libs/libgstfaac.so libgstfaac.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-faad.xml b/docs/plugins/inspect/plugin-faad.xml index a302a1a42..019997c7f 100644 --- a/docs/plugins/inspect/plugin-faad.xml +++ b/docs/plugins/inspect/plugin-faad.xml @@ -3,7 +3,7 @@ Free AAC Decoder (FAAD) ../../ext/faad/.libs/libgstfaad.so libgstfaad.so - 1.10.0 + 1.11.1 GPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-fbdevsink.xml b/docs/plugins/inspect/plugin-fbdevsink.xml index a00e75fa7..fcc217978 100644 --- a/docs/plugins/inspect/plugin-fbdevsink.xml +++ b/docs/plugins/inspect/plugin-fbdevsink.xml @@ -3,7 +3,7 @@ Linux framebuffer video sink ../../sys/fbdev/.libs/libgstfbdevsink.so libgstfbdevsink.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-festival.xml b/docs/plugins/inspect/plugin-festival.xml index 75e6ee439..fd84b2ea2 100644 --- a/docs/plugins/inspect/plugin-festival.xml +++ b/docs/plugins/inspect/plugin-festival.xml @@ -3,7 +3,7 @@ Synthesizes plain text into audio ../../gst/festival/.libs/libgstfestival.so libgstfestival.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-fieldanalysis.xml b/docs/plugins/inspect/plugin-fieldanalysis.xml index fc73f236e..6fdfdfc2a 100644 --- a/docs/plugins/inspect/plugin-fieldanalysis.xml +++ b/docs/plugins/inspect/plugin-fieldanalysis.xml @@ -3,7 +3,7 @@ Video field analysis ../../gst/fieldanalysis/.libs/libgstfieldanalysis.so libgstfieldanalysis.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer diff --git a/docs/plugins/inspect/plugin-flite.xml b/docs/plugins/inspect/plugin-flite.xml index 8babca544..33754e483 100644 --- a/docs/plugins/inspect/plugin-flite.xml +++ b/docs/plugins/inspect/plugin-flite.xml @@ -3,7 +3,7 @@ Flite speech synthesizer plugin ../../ext/flite/.libs/libgstflite.so libgstflite.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-fluidsynthmidi.xml b/docs/plugins/inspect/plugin-fluidsynthmidi.xml index 5b63d7a2a..baf615f14 100644 --- a/docs/plugins/inspect/plugin-fluidsynthmidi.xml +++ b/docs/plugins/inspect/plugin-fluidsynthmidi.xml @@ -3,7 +3,7 @@ Fluidsynth MIDI Plugin ../../ext/fluidsynth/.libs/libgstfluidsynthmidi.so libgstfluidsynthmidi.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-freeverb.xml b/docs/plugins/inspect/plugin-freeverb.xml index 4d29137b0..0c48bf478 100644 --- a/docs/plugins/inspect/plugin-freeverb.xml +++ b/docs/plugins/inspect/plugin-freeverb.xml @@ -3,7 +3,7 @@ Reverberation/room effect ../../gst/freeverb/.libs/libgstfreeverb.so libgstfreeverb.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-frei0r.xml b/docs/plugins/inspect/plugin-frei0r.xml index 8eaa2f099..54ec8115f 100644 --- a/docs/plugins/inspect/plugin-frei0r.xml +++ b/docs/plugins/inspect/plugin-frei0r.xml @@ -3,7 +3,7 @@ frei0r plugin library ../../gst/frei0r/.libs/libgstfrei0r.so libgstfrei0r.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-gaudieffects.xml b/docs/plugins/inspect/plugin-gaudieffects.xml index 6aff77a93..cbd9562ee 100644 --- a/docs/plugins/inspect/plugin-gaudieffects.xml +++ b/docs/plugins/inspect/plugin-gaudieffects.xml @@ -3,7 +3,7 @@ Gaudi video effects. ../../gst/gaudieffects/.libs/libgstgaudieffects.so libgstgaudieffects.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer diff --git a/docs/plugins/inspect/plugin-gdp.xml b/docs/plugins/inspect/plugin-gdp.xml index 4c96c3ac2..01dff8778 100644 --- a/docs/plugins/inspect/plugin-gdp.xml +++ b/docs/plugins/inspect/plugin-gdp.xml @@ -3,7 +3,7 @@ Payload/depayload GDP packets ../../gst/gdp/.libs/libgstgdp.so libgstgdp.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-geometrictransform.xml b/docs/plugins/inspect/plugin-geometrictransform.xml index 4bbf7327b..b9f432c3e 100644 --- a/docs/plugins/inspect/plugin-geometrictransform.xml +++ b/docs/plugins/inspect/plugin-geometrictransform.xml @@ -3,7 +3,7 @@ Various geometric image transform elements ../../gst/geometrictransform/.libs/libgstgeometrictransform.so libgstgeometrictransform.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-gmedec.xml b/docs/plugins/inspect/plugin-gmedec.xml index b90a0ce3e..b2dcbc222 100644 --- a/docs/plugins/inspect/plugin-gmedec.xml +++ b/docs/plugins/inspect/plugin-gmedec.xml @@ -3,7 +3,7 @@ GME Audio Decoder ../../ext/gme/.libs/libgstgme.so libgstgme.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-gsm.xml b/docs/plugins/inspect/plugin-gsm.xml index 4dc669d58..e9fcb79c1 100644 --- a/docs/plugins/inspect/plugin-gsm.xml +++ b/docs/plugins/inspect/plugin-gsm.xml @@ -3,7 +3,7 @@ GSM encoder/decoder ../../ext/gsm/.libs/libgstgsm.so libgstgsm.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-gstgtk.xml b/docs/plugins/inspect/plugin-gstgtk.xml index 995b6a35f..970ad31e1 100644 --- a/docs/plugins/inspect/plugin-gstgtk.xml +++ b/docs/plugins/inspect/plugin-gstgtk.xml @@ -3,7 +3,7 @@ Gtk+ sink ../../ext/gtk/.libs/libgstgtksink.so libgstgtksink.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-gstsiren.xml b/docs/plugins/inspect/plugin-gstsiren.xml index a84232deb..df48089a6 100644 --- a/docs/plugins/inspect/plugin-gstsiren.xml +++ b/docs/plugins/inspect/plugin-gstsiren.xml @@ -3,7 +3,7 @@ Siren encoder/decoder/payloader/depayloader plugins ../../gst/siren/.libs/libgstsiren.so libgstsiren.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-hls.xml b/docs/plugins/inspect/plugin-hls.xml index 483408ae7..0d2a6fa09 100644 --- a/docs/plugins/inspect/plugin-hls.xml +++ b/docs/plugins/inspect/plugin-hls.xml @@ -3,7 +3,7 @@ HTTP Live Streaming (HLS) ../../ext/hls/.libs/libgsthls.so libgsthls.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins diff --git a/docs/plugins/inspect/plugin-id3tag.xml b/docs/plugins/inspect/plugin-id3tag.xml index fc96b170a..f8ad5c5fa 100644 --- a/docs/plugins/inspect/plugin-id3tag.xml +++ b/docs/plugins/inspect/plugin-id3tag.xml @@ -3,7 +3,7 @@ ID3 v1 and v2 muxing plugin ../../gst/id3tag/.libs/libgstid3tag.so libgstid3tag.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-inter.xml b/docs/plugins/inspect/plugin-inter.xml index 67cfc9ca4..4ab94c616 100644 --- a/docs/plugins/inspect/plugin-inter.xml +++ b/docs/plugins/inspect/plugin-inter.xml @@ -3,7 +3,7 @@ plugin for inter-pipeline communication ../../gst/inter/.libs/libgstinter.so libgstinter.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins @@ -80,7 +80,7 @@ sink sink always -
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, VYUY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
@@ -95,7 +95,7 @@ src source always -
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, VYUY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
diff --git a/docs/plugins/inspect/plugin-interlace.xml b/docs/plugins/inspect/plugin-interlace.xml index e248900e3..02726df61 100644 --- a/docs/plugins/inspect/plugin-interlace.xml +++ b/docs/plugins/inspect/plugin-interlace.xml @@ -3,7 +3,7 @@ Create an interlaced video stream ../../gst/interlace/.libs/libgstinterlace.so libgstinterlace.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-ivfparse.xml b/docs/plugins/inspect/plugin-ivfparse.xml index 1aca4190d..314b4b43e 100644 --- a/docs/plugins/inspect/plugin-ivfparse.xml +++ b/docs/plugins/inspect/plugin-ivfparse.xml @@ -3,7 +3,7 @@ IVF parser ../../gst/ivfparse/.libs/libgstivfparse.so libgstivfparse.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-ivtc.xml b/docs/plugins/inspect/plugin-ivtc.xml index bee5c5be8..0496da22a 100644 --- a/docs/plugins/inspect/plugin-ivtc.xml +++ b/docs/plugins/inspect/plugin-ivtc.xml @@ -3,7 +3,7 @@ Inverse Telecine ../../gst/ivtc/.libs/libgstivtc.so libgstivtc.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins diff --git a/docs/plugins/inspect/plugin-jp2kdecimator.xml b/docs/plugins/inspect/plugin-jp2kdecimator.xml index 9be52e43a..97f65c785 100644 --- a/docs/plugins/inspect/plugin-jp2kdecimator.xml +++ b/docs/plugins/inspect/plugin-jp2kdecimator.xml @@ -3,7 +3,7 @@ JPEG2000 decimator ../../gst/jp2kdecimator/.libs/libgstjp2kdecimator.so libgstjp2kdecimator.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-jpegformat.xml b/docs/plugins/inspect/plugin-jpegformat.xml index f915f498f..bf0d805f3 100644 --- a/docs/plugins/inspect/plugin-jpegformat.xml +++ b/docs/plugins/inspect/plugin-jpegformat.xml @@ -3,7 +3,7 @@ JPEG interchange format plugin ../../gst/jpegformat/.libs/libgstjpegformat.so libgstjpegformat.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-kate.xml b/docs/plugins/inspect/plugin-kate.xml index db6297bcd..5b7767fef 100644 --- a/docs/plugins/inspect/plugin-kate.xml +++ b/docs/plugins/inspect/plugin-kate.xml @@ -3,7 +3,7 @@ Kate plugin ../../ext/kate/.libs/libgstkate.so libgstkate.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-kms.xml b/docs/plugins/inspect/plugin-kms.xml index dd8cac0ba..43fce3515 100644 --- a/docs/plugins/inspect/plugin-kms.xml +++ b/docs/plugins/inspect/plugin-kms.xml @@ -3,10 +3,10 @@ Video sink using the Linux kernel mode setting API ../../sys/kms/.libs/libgstkmssink.so libgstkmssink.so - 1.9.0.1 + 1.11.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-ladspa.xml b/docs/plugins/inspect/plugin-ladspa.xml index 6845b6bbe..80cc4b4b4 100644 --- a/docs/plugins/inspect/plugin-ladspa.xml +++ b/docs/plugins/inspect/plugin-ladspa.xml @@ -3,7 +3,7 @@ LADSPA plugin ../../ext/ladspa/.libs/libgstladspa.so libgstladspa.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-midi.xml b/docs/plugins/inspect/plugin-midi.xml index 3bb079801..caada89c6 100644 --- a/docs/plugins/inspect/plugin-midi.xml +++ b/docs/plugins/inspect/plugin-midi.xml @@ -3,7 +3,7 @@ Parse MIDI files ../../gst/midi/.libs/libgstmidi.so libgstmidi.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-mms.xml b/docs/plugins/inspect/plugin-mms.xml index b81a8eb4c..55ec1ed5d 100644 --- a/docs/plugins/inspect/plugin-mms.xml +++ b/docs/plugins/inspect/plugin-mms.xml @@ -3,7 +3,7 @@ Microsoft Multi Media Server streaming protocol support ../../ext/libmms/.libs/libgstmms.so libgstmms.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-modplug.xml b/docs/plugins/inspect/plugin-modplug.xml index 20f25d680..06c612b6f 100644 --- a/docs/plugins/inspect/plugin-modplug.xml +++ b/docs/plugins/inspect/plugin-modplug.xml @@ -3,7 +3,7 @@ .MOD audio decoding ../../ext/modplug/.libs/libgstmodplug.so libgstmodplug.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-mpeg2enc.xml b/docs/plugins/inspect/plugin-mpeg2enc.xml index f5c35f5d4..cc487da8f 100644 --- a/docs/plugins/inspect/plugin-mpeg2enc.xml +++ b/docs/plugins/inspect/plugin-mpeg2enc.xml @@ -3,7 +3,7 @@ High-quality MPEG-1/2 video encoder ../../ext/mpeg2enc/.libs/libgstmpeg2enc.so libgstmpeg2enc.so - 1.10.0 + 1.11.1 GPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-mpegpsdemux.xml b/docs/plugins/inspect/plugin-mpegpsdemux.xml index d66251885..cc9241eaf 100644 --- a/docs/plugins/inspect/plugin-mpegpsdemux.xml +++ b/docs/plugins/inspect/plugin-mpegpsdemux.xml @@ -3,7 +3,7 @@ MPEG-PS demuxer ../../gst/mpegdemux/.libs/libgstmpegpsdemux.so libgstmpegpsdemux.so - 1.10.0 + 1.11.1 unknown gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-mpegpsmux.xml b/docs/plugins/inspect/plugin-mpegpsmux.xml index 8f6068c21..2ad05d430 100644 --- a/docs/plugins/inspect/plugin-mpegpsmux.xml +++ b/docs/plugins/inspect/plugin-mpegpsmux.xml @@ -3,7 +3,7 @@ MPEG-PS muxer ../../gst/mpegpsmux/.libs/libgstmpegpsmux.so libgstmpegpsmux.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-mpegtsdemux.xml b/docs/plugins/inspect/plugin-mpegtsdemux.xml index a2ad9ee66..693744908 100644 --- a/docs/plugins/inspect/plugin-mpegtsdemux.xml +++ b/docs/plugins/inspect/plugin-mpegtsdemux.xml @@ -3,7 +3,7 @@ MPEG TS demuxer ../../gst/mpegtsdemux/.libs/libgstmpegtsdemux.so libgstmpegtsdemux.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-mpegtsmux.xml b/docs/plugins/inspect/plugin-mpegtsmux.xml index 1eb6cdf22..4d5a46e5c 100644 --- a/docs/plugins/inspect/plugin-mpegtsmux.xml +++ b/docs/plugins/inspect/plugin-mpegtsmux.xml @@ -3,7 +3,7 @@ MPEG-TS muxer ../../gst/mpegtsmux/.libs/libgstmpegtsmux.so libgstmpegtsmux.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-mplex.xml b/docs/plugins/inspect/plugin-mplex.xml index b220a36cb..1a3ed7740 100644 --- a/docs/plugins/inspect/plugin-mplex.xml +++ b/docs/plugins/inspect/plugin-mplex.xml @@ -3,7 +3,7 @@ High-quality MPEG/DVD/SVCD/VCD video/audio multiplexer ../../ext/mplex/.libs/libgstmplex.so libgstmplex.so - 1.10.0 + 1.11.1 GPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-mxf.xml b/docs/plugins/inspect/plugin-mxf.xml index 0eb6136ca..779e6dd42 100644 --- a/docs/plugins/inspect/plugin-mxf.xml +++ b/docs/plugins/inspect/plugin-mxf.xml @@ -3,7 +3,7 @@ MXF plugin library ../../gst/mxf/.libs/libgstmxf.so libgstmxf.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-netsim.xml b/docs/plugins/inspect/plugin-netsim.xml index 5a3a0e394..a12d126df 100644 --- a/docs/plugins/inspect/plugin-netsim.xml +++ b/docs/plugins/inspect/plugin-netsim.xml @@ -3,7 +3,7 @@ Network Simulator ../../gst/netsim/.libs/libgstnetsim.so libgstnetsim.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-ofa.xml b/docs/plugins/inspect/plugin-ofa.xml index b142347bc..d92593a0a 100644 --- a/docs/plugins/inspect/plugin-ofa.xml +++ b/docs/plugins/inspect/plugin-ofa.xml @@ -3,7 +3,7 @@ Calculate MusicIP fingerprint from audio files ../../ext/ofa/.libs/libgstofa.so libgstofa.so - 1.10.0 + 1.11.1 GPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-openal.xml b/docs/plugins/inspect/plugin-openal.xml index 4c74d5831..2fc54129d 100644 --- a/docs/plugins/inspect/plugin-openal.xml +++ b/docs/plugins/inspect/plugin-openal.xml @@ -3,7 +3,7 @@ OpenAL plugin library ../../ext/openal/.libs/libgstopenal.so libgstopenal.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-openexr.xml b/docs/plugins/inspect/plugin-openexr.xml index 158b84e64..2e5fa7a72 100644 --- a/docs/plugins/inspect/plugin-openexr.xml +++ b/docs/plugins/inspect/plugin-openexr.xml @@ -3,7 +3,7 @@ OpenEXR image plugin ../../ext/openexr/.libs/libgstopenexr.so libgstopenexr.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-opengl.xml b/docs/plugins/inspect/plugin-opengl.xml index 7c2d348f3..55f8ee19e 100644 --- a/docs/plugins/inspect/plugin-opengl.xml +++ b/docs/plugins/inspect/plugin-opengl.xml @@ -3,7 +3,7 @@ OpenGL plugin ../../ext/gl/.libs/libgstopengl.so libgstopengl.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release @@ -117,7 +117,7 @@ Matthew Waters <matthew@centricular.com> gldownload - OpenGL uploader + OpenGL downloader Filter/Video Downloads data from OpenGL Matthew Waters <matthew@centricular.com> diff --git a/docs/plugins/inspect/plugin-openjpeg.xml b/docs/plugins/inspect/plugin-openjpeg.xml index ed9cfca90..2426cb70b 100644 --- a/docs/plugins/inspect/plugin-openjpeg.xml +++ b/docs/plugins/inspect/plugin-openjpeg.xml @@ -3,7 +3,7 @@ OpenJPEG-based JPEG2000 image decoder/encoder ../../ext/openjpeg/.libs/libgstopenjpeg.so libgstopenjpeg.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-opusparse.xml b/docs/plugins/inspect/plugin-opusparse.xml index f26565921..3f78dc45a 100644 --- a/docs/plugins/inspect/plugin-opusparse.xml +++ b/docs/plugins/inspect/plugin-opusparse.xml @@ -3,7 +3,7 @@ OPUS parse plugin ../../ext/opus/.libs/libgstopusparse.so libgstopusparse.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-pcapparse.xml b/docs/plugins/inspect/plugin-pcapparse.xml index 621701e45..9bf7bfa30 100644 --- a/docs/plugins/inspect/plugin-pcapparse.xml +++ b/docs/plugins/inspect/plugin-pcapparse.xml @@ -3,7 +3,7 @@ Element parsing raw pcap streams ../../gst/pcapparse/.libs/libgstpcapparse.so libgstpcapparse.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer diff --git a/docs/plugins/inspect/plugin-pnm.xml b/docs/plugins/inspect/plugin-pnm.xml index cf1e5d9f5..42652c337 100644 --- a/docs/plugins/inspect/plugin-pnm.xml +++ b/docs/plugins/inspect/plugin-pnm.xml @@ -3,7 +3,7 @@ PNM plugin ../../gst/pnm/.libs/libgstpnm.so libgstpnm.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-qt.xml b/docs/plugins/inspect/plugin-qt.xml index db83ede14..bcc20a460 100644 --- a/docs/plugins/inspect/plugin-qt.xml +++ b/docs/plugins/inspect/plugin-qt.xml @@ -3,7 +3,7 @@ Qt gl plugin ../../ext/qt/.libs/libgstqmlgl.so libgstqmlgl.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release @@ -13,7 +13,7 @@ qmlglsink Qt Video Sink Sink/Video - A video sink the renders to a QQuickItem + A video sink that renders to a QQuickItem Matthew Waters <matthew@centricular.com> @@ -28,7 +28,7 @@ qmlglsrc Qt Video Source Source/Video - A video src the grab window from a qml view + A video src that captures a window from a QML view Multimedia Team <shmmmw@freescale.com> diff --git a/docs/plugins/inspect/plugin-rawparse.xml b/docs/plugins/inspect/plugin-rawparse.xml index 5742d650a..4069390f9 100644 --- a/docs/plugins/inspect/plugin-rawparse.xml +++ b/docs/plugins/inspect/plugin-rawparse.xml @@ -3,7 +3,7 @@ Parses byte streams into raw frames ../../gst/rawparse/.libs/libgstrawparse.so libgstrawparse.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release @@ -62,13 +62,13 @@ sink sink always -
video/x-unaligned-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-unaligned-raw, format=(string){ I420, YV12, YUY2, UYVY, VYUY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, VYUY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
src source always -
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, VYUY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
@@ -104,13 +104,13 @@ sink sink always -
video/x-unaligned-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-unaligned-raw, format=(string){ I420, YV12, YUY2, UYVY, VYUY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
src source always -
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, VYUY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
diff --git a/docs/plugins/inspect/plugin-removesilence.xml b/docs/plugins/inspect/plugin-removesilence.xml index db1dff463..af298992b 100644 --- a/docs/plugins/inspect/plugin-removesilence.xml +++ b/docs/plugins/inspect/plugin-removesilence.xml @@ -3,7 +3,7 @@ Removes silence from an audio stream ../../gst/removesilence/.libs/libgstremovesilence.so libgstremovesilence.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-resindvd.xml b/docs/plugins/inspect/plugin-resindvd.xml index ceff0be30..c31a0ec35 100644 --- a/docs/plugins/inspect/plugin-resindvd.xml +++ b/docs/plugins/inspect/plugin-resindvd.xml @@ -3,7 +3,7 @@ Resin DVD playback elements ../../ext/resindvd/.libs/libgstresindvd.so libgstresindvd.so - 1.10.0 + 1.11.1 GPL gst-plugins-bad GStreamer @@ -32,7 +32,7 @@ video source sometimes -
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, VYUY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
diff --git a/docs/plugins/inspect/plugin-rfbsrc.xml b/docs/plugins/inspect/plugin-rfbsrc.xml index 003cdf3f1..0dd624252 100644 --- a/docs/plugins/inspect/plugin-rfbsrc.xml +++ b/docs/plugins/inspect/plugin-rfbsrc.xml @@ -3,7 +3,7 @@ Connects to a VNC server and decodes RFB stream ../../gst/librfb/.libs/libgstrfbsrc.so libgstrfbsrc.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-rsvg.xml b/docs/plugins/inspect/plugin-rsvg.xml index 9e2cfdd23..f82b6f2e8 100644 --- a/docs/plugins/inspect/plugin-rsvg.xml +++ b/docs/plugins/inspect/plugin-rsvg.xml @@ -3,7 +3,7 @@ RSVG plugin library ../../ext/rsvg/.libs/libgstrsvg.so libgstrsvg.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-rtmp.xml b/docs/plugins/inspect/plugin-rtmp.xml index 178edd202..acd07454f 100644 --- a/docs/plugins/inspect/plugin-rtmp.xml +++ b/docs/plugins/inspect/plugin-rtmp.xml @@ -3,7 +3,7 @@ RTMP source and sink ../../ext/rtmp/.libs/libgstrtmp.so libgstrtmp.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-rtponvif.xml b/docs/plugins/inspect/plugin-rtponvif.xml index a5e2c6cb7..e5f01b956 100644 --- a/docs/plugins/inspect/plugin-rtponvif.xml +++ b/docs/plugins/inspect/plugin-rtponvif.xml @@ -3,7 +3,7 @@ ONVIF Streaming features ../../gst/onvif/.libs/libgstrtponvif.so libgstrtponvif.so - 1.10.0 + 1.11.1 unknown gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-schro.xml b/docs/plugins/inspect/plugin-schro.xml index 52df29c9b..ac25c8cad 100644 --- a/docs/plugins/inspect/plugin-schro.xml +++ b/docs/plugins/inspect/plugin-schro.xml @@ -3,7 +3,7 @@ Schroedinger plugin ../../ext/schroedinger/.libs/libgstschro.so libgstschro.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-sdp.xml b/docs/plugins/inspect/plugin-sdp.xml index 783fe113f..1e33e924c 100644 --- a/docs/plugins/inspect/plugin-sdp.xml +++ b/docs/plugins/inspect/plugin-sdp.xml @@ -3,7 +3,7 @@ configure streaming sessions using SDP ../../gst/sdp/.libs/libgstsdpelem.so libgstsdpelem.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-segmentclip.xml b/docs/plugins/inspect/plugin-segmentclip.xml index 927bdbcce..53e9d67c6 100644 --- a/docs/plugins/inspect/plugin-segmentclip.xml +++ b/docs/plugins/inspect/plugin-segmentclip.xml @@ -3,7 +3,7 @@ Segment clip elements ../../gst/segmentclip/.libs/libgstsegmentclip.so libgstsegmentclip.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-shm.xml b/docs/plugins/inspect/plugin-shm.xml index 53cc1de4a..246ffafee 100644 --- a/docs/plugins/inspect/plugin-shm.xml +++ b/docs/plugins/inspect/plugin-shm.xml @@ -3,7 +3,7 @@ shared memory sink source ../../sys/shm/.libs/libgstshm.so libgstshm.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-smooth.xml b/docs/plugins/inspect/plugin-smooth.xml index acc23a093..ccc2e131c 100644 --- a/docs/plugins/inspect/plugin-smooth.xml +++ b/docs/plugins/inspect/plugin-smooth.xml @@ -3,7 +3,7 @@ Apply a smooth filter to an image ../../gst/smooth/.libs/libgstsmooth.so libgstsmooth.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-smoothstreaming.xml b/docs/plugins/inspect/plugin-smoothstreaming.xml index 56673a91b..04853c40e 100644 --- a/docs/plugins/inspect/plugin-smoothstreaming.xml +++ b/docs/plugins/inspect/plugin-smoothstreaming.xml @@ -3,7 +3,7 @@ Microsoft's Smooth Streaming format support ../../ext/smoothstreaming/.libs/libgstsmoothstreaming.so libgstsmoothstreaming.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-sndfile.xml b/docs/plugins/inspect/plugin-sndfile.xml index 983d350e6..846674a2a 100644 --- a/docs/plugins/inspect/plugin-sndfile.xml +++ b/docs/plugins/inspect/plugin-sndfile.xml @@ -3,7 +3,7 @@ use libsndfile to read and write various audio formats ../../ext/sndfile/.libs/libgstsndfile.so libgstsndfile.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-soundtouch.xml b/docs/plugins/inspect/plugin-soundtouch.xml index 9ff612ece..60aa68edc 100644 --- a/docs/plugins/inspect/plugin-soundtouch.xml +++ b/docs/plugins/inspect/plugin-soundtouch.xml @@ -3,7 +3,7 @@ Audio Pitch Controller & BPM Detection ../../ext/soundtouch/.libs/libgstsoundtouch.so libgstsoundtouch.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-spandsp.xml b/docs/plugins/inspect/plugin-spandsp.xml index 4820c8fe9..9a843ce56 100644 --- a/docs/plugins/inspect/plugin-spandsp.xml +++ b/docs/plugins/inspect/plugin-spandsp.xml @@ -3,7 +3,7 @@ libspandsp plugin ../../ext/spandsp/.libs/libgstspandsp.so libgstspandsp.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-speed.xml b/docs/plugins/inspect/plugin-speed.xml index 13e378083..13707bf25 100644 --- a/docs/plugins/inspect/plugin-speed.xml +++ b/docs/plugins/inspect/plugin-speed.xml @@ -3,7 +3,7 @@ Set speed/pitch on audio/raw streams (resampler) ../../gst/speed/.libs/libgstspeed.so libgstspeed.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-srtp.xml b/docs/plugins/inspect/plugin-srtp.xml index 524926bdc..a110043fc 100644 --- a/docs/plugins/inspect/plugin-srtp.xml +++ b/docs/plugins/inspect/plugin-srtp.xml @@ -3,7 +3,7 @@ GStreamer SRTP ../../ext/srtp/.libs/libgstsrtp.so libgstsrtp.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer diff --git a/docs/plugins/inspect/plugin-stereo.xml b/docs/plugins/inspect/plugin-stereo.xml index aea2fa18e..55481ca1e 100644 --- a/docs/plugins/inspect/plugin-stereo.xml +++ b/docs/plugins/inspect/plugin-stereo.xml @@ -3,7 +3,7 @@ Muck with the stereo signal, enhance it's 'stereo-ness' ../../gst/stereo/.libs/libgststereo.so libgststereo.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-subenc.xml b/docs/plugins/inspect/plugin-subenc.xml index 75ae11468..0260e6cff 100644 --- a/docs/plugins/inspect/plugin-subenc.xml +++ b/docs/plugins/inspect/plugin-subenc.xml @@ -3,7 +3,7 @@ subtitle encoders ../../gst/subenc/.libs/libgstsubenc.so libgstsubenc.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-teletext.xml b/docs/plugins/inspect/plugin-teletext.xml index ce31f6c5d..6650145ec 100644 --- a/docs/plugins/inspect/plugin-teletext.xml +++ b/docs/plugins/inspect/plugin-teletext.xml @@ -3,7 +3,7 @@ Teletext plugin ../../ext/teletextdec/.libs/libgstteletextdec.so libgstteletextdec.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer diff --git a/docs/plugins/inspect/plugin-uvch264.xml b/docs/plugins/inspect/plugin-uvch264.xml index 99aba64ad..217e36b40 100644 --- a/docs/plugins/inspect/plugin-uvch264.xml +++ b/docs/plugins/inspect/plugin-uvch264.xml @@ -3,7 +3,7 @@ UVC compliant H264 encoding cameras plugin ../../sys/uvch264/.libs/libgstuvch264.so libgstuvch264.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release @@ -65,13 +65,13 @@ vfsrc source always -
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; image/jpeg, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, VYUY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; image/jpeg, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
vidsrc source always -
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; image/jpeg, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-h264, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], stream-format=(string){ byte-stream, avc }, alignment=(string)au, profile=(string){ high, main, baseline, constrained-baseline }
+
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, VYUY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; image/jpeg, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-h264, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], stream-format=(string){ byte-stream, avc }, alignment=(string)au, profile=(string){ high, main, baseline, constrained-baseline }
diff --git a/docs/plugins/inspect/plugin-vcdsrc.xml b/docs/plugins/inspect/plugin-vcdsrc.xml index e04bd95e2..e51d68c66 100644 --- a/docs/plugins/inspect/plugin-vcdsrc.xml +++ b/docs/plugins/inspect/plugin-vcdsrc.xml @@ -3,7 +3,7 @@ Asynchronous read from VCD disk ../../sys/vcd/.libs/libgstvcdsrc.so libgstvcdsrc.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-videofiltersbad.xml b/docs/plugins/inspect/plugin-videofiltersbad.xml index 689bc63f0..af6c0eccd 100644 --- a/docs/plugins/inspect/plugin-videofiltersbad.xml +++ b/docs/plugins/inspect/plugin-videofiltersbad.xml @@ -3,7 +3,7 @@ Video filters in gst-plugins-bad ../../gst/videofilters/.libs/libgstvideofiltersbad.so libgstvideofiltersbad.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins diff --git a/docs/plugins/inspect/plugin-videoframe_audiolevel.xml b/docs/plugins/inspect/plugin-videoframe_audiolevel.xml index 9830c6a32..1617d8544 100644 --- a/docs/plugins/inspect/plugin-videoframe_audiolevel.xml +++ b/docs/plugins/inspect/plugin-videoframe_audiolevel.xml @@ -3,7 +3,7 @@ Video frame-synchronized audio level ../../gst/videoframe_audiolevel/.libs/libgstvideoframe_audiolevel.so libgstvideoframe_audiolevel.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-videoparsersbad.xml b/docs/plugins/inspect/plugin-videoparsersbad.xml index 9fc49990d..f40f1aed9 100644 --- a/docs/plugins/inspect/plugin-videoparsersbad.xml +++ b/docs/plugins/inspect/plugin-videoparsersbad.xml @@ -3,7 +3,7 @@ videoparsers ../../gst/videoparsers/.libs/libgstvideoparsersbad.so libgstvideoparsersbad.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-videosignal.xml b/docs/plugins/inspect/plugin-videosignal.xml index c7e8c4468..65c69de5d 100644 --- a/docs/plugins/inspect/plugin-videosignal.xml +++ b/docs/plugins/inspect/plugin-videosignal.xml @@ -3,7 +3,7 @@ Various video signal analysers ../../gst/videosignal/.libs/libgstvideosignal.so libgstvideosignal.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-vmnc.xml b/docs/plugins/inspect/plugin-vmnc.xml index 549d891d3..513a18a0f 100644 --- a/docs/plugins/inspect/plugin-vmnc.xml +++ b/docs/plugins/inspect/plugin-vmnc.xml @@ -3,7 +3,7 @@ VmWare Video Codec plugins ../../gst/vmnc/.libs/libgstvmnc.so libgstvmnc.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-voaacenc.xml b/docs/plugins/inspect/plugin-voaacenc.xml index 40afdd504..50218a46b 100644 --- a/docs/plugins/inspect/plugin-voaacenc.xml +++ b/docs/plugins/inspect/plugin-voaacenc.xml @@ -3,7 +3,7 @@ AAC audio encoder ../../ext/voaacenc/.libs/libgstvoaacenc.so libgstvoaacenc.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-voamrwbenc.xml b/docs/plugins/inspect/plugin-voamrwbenc.xml index 2552a2816..2ccb3c6f4 100644 --- a/docs/plugins/inspect/plugin-voamrwbenc.xml +++ b/docs/plugins/inspect/plugin-voamrwbenc.xml @@ -3,7 +3,7 @@ Adaptive Multi-Rate Wide-Band Encoder ../../ext/voamrwbenc/.libs/libgstvoamrwbenc.so libgstvoamrwbenc.so - 1.10.0 + 1.11.1 unknown gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-waylandsink.xml b/docs/plugins/inspect/plugin-waylandsink.xml index c809fd659..0b230d229 100644 --- a/docs/plugins/inspect/plugin-waylandsink.xml +++ b/docs/plugins/inspect/plugin-waylandsink.xml @@ -3,7 +3,7 @@ Wayland Video Sink ../../ext/wayland/.libs/libgstwaylandsink.so libgstwaylandsink.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release @@ -20,7 +20,7 @@ sink sink always -
video/x-raw, format=(string){ BGRx, BGRA, RGBx, xBGR, xRGB, RGBA, ABGR, ARGB, RGB, BGR, RGB16, BGR16, YUY2, YVYU, UYVY, AYUV, NV12, NV21, NV16, YUV9, YVU9, Y41B, I420, YV12, Y42B, v308 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ BGRx, BGRA, RGBx, xBGR, xRGB, RGBA, ABGR, ARGB, RGB, BGR, RGB16, BGR16, YUY2, YVYU, UYVY, AYUV, NV12, NV21, NV16, YUV9, YVU9, Y41B, I420, YV12, Y42B, v308 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ BGRx, BGRA, RGBx, xBGR, xRGB, RGBA, ABGR, ARGB, RGB, BGR, RGB16, BGR16, YUY2, YVYU, UYVY, AYUV, NV12, NV21, NV16, YUV9, YVU9, Y41B, I420, YV12, Y42B, v308 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
diff --git a/docs/plugins/inspect/plugin-webp.xml b/docs/plugins/inspect/plugin-webp.xml index ca6ed2242..2f0e7ca75 100644 --- a/docs/plugins/inspect/plugin-webp.xml +++ b/docs/plugins/inspect/plugin-webp.xml @@ -3,7 +3,7 @@ WebP plugin ../../ext/webp/.libs/libgstwebp.so libgstwebp.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-webrtcdsp.xml b/docs/plugins/inspect/plugin-webrtcdsp.xml index 1eed4f63e..8749c4028 100644 --- a/docs/plugins/inspect/plugin-webrtcdsp.xml +++ b/docs/plugins/inspect/plugin-webrtcdsp.xml @@ -3,7 +3,7 @@ Voice pre-processing using WebRTC Audio Processing Library ../../ext/webrtcdsp/.libs/libgstwebrtcdsp.so libgstwebrtcdsp.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad WebRTCDsp diff --git a/docs/plugins/inspect/plugin-wildmidi.xml b/docs/plugins/inspect/plugin-wildmidi.xml index 4674b6968..3974e72a9 100644 --- a/docs/plugins/inspect/plugin-wildmidi.xml +++ b/docs/plugins/inspect/plugin-wildmidi.xml @@ -1,9 +1,9 @@ wildmidi Wildmidi Plugin - ../../ext/timidity/.libs/libgstwildmidi.so + ../../ext/wildmidi/.libs/libgstwildmidi.so libgstwildmidi.so - 1.10.0 + 1.11.1 GPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-x265.xml b/docs/plugins/inspect/plugin-x265.xml index 46cbc1681..27e551b65 100644 --- a/docs/plugins/inspect/plugin-x265.xml +++ b/docs/plugins/inspect/plugin-x265.xml @@ -3,7 +3,7 @@ x265-based H265 plugins ../../ext/x265/.libs/libgstx265.so libgstx265.so - 1.10.0 + 1.11.1 GPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-y4mdec.xml b/docs/plugins/inspect/plugin-y4mdec.xml index 7d5d63a24..ef353702a 100644 --- a/docs/plugins/inspect/plugin-y4mdec.xml +++ b/docs/plugins/inspect/plugin-y4mdec.xml @@ -3,7 +3,7 @@ Demuxes/decodes YUV4MPEG streams ../../gst/y4m/.libs/libgsty4mdec.so libgsty4mdec.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins diff --git a/docs/plugins/inspect/plugin-yadif.xml b/docs/plugins/inspect/plugin-yadif.xml index 768b2141f..2b82edada 100644 --- a/docs/plugins/inspect/plugin-yadif.xml +++ b/docs/plugins/inspect/plugin-yadif.xml @@ -3,7 +3,7 @@ YADIF deinterlacing filter ../../gst/yadif/.libs/libgstyadif.so libgstyadif.so - 1.10.0 + 1.11.1 GPL gst-plugins-bad GStreamer Bad Plug-ins diff --git a/docs/plugins/inspect/plugin-zbar.xml b/docs/plugins/inspect/plugin-zbar.xml index 5defa8be7..453dda759 100644 --- a/docs/plugins/inspect/plugin-zbar.xml +++ b/docs/plugins/inspect/plugin-zbar.xml @@ -3,7 +3,7 @@ zbar barcode scanner ../../ext/zbar/.libs/libgstzbar.so libgstzbar.so - 1.10.0 + 1.11.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/gst-plugins-bad.doap b/gst-plugins-bad.doap index 33223e295..92dfb8b9b 100644 --- a/gst-plugins-bad.doap +++ b/gst-plugins-bad.doap @@ -33,6 +33,16 @@ real live maintainer, or some actual wide use. + + + 1.11.1 + master + + 2017-01-12 + + + + 1.10.0 -- cgit v1.2.1