diff options
88 files changed, 16712 insertions, 2327 deletions
@@ -1,9 +1,15287 @@ +=== release 1.3.1 === + +2014-05-03 Sebastian Dröge <slomo@coaxion.net> + + * configure.ac: + releasing 1.3.1 + +2014-05-03 18:16:21 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/gst-plugins-bad-plugins.interfaces: + * docs/plugins/gst-plugins-bad-plugins.signals: + * docs/plugins/inspect/plugin-accurip.xml: + * docs/plugins/inspect/plugin-adpcmdec.xml: + * docs/plugins/inspect/plugin-adpcmenc.xml: + * docs/plugins/inspect/plugin-asfmux.xml: + * docs/plugins/inspect/plugin-assrender.xml: + * docs/plugins/inspect/plugin-audiovisualizers.xml: + * docs/plugins/inspect/plugin-autoconvert.xml: + * docs/plugins/inspect/plugin-bayer.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-curl.xml: + * docs/plugins/inspect/plugin-dataurisrc.xml: + * docs/plugins/inspect/plugin-debugutilsbad.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-festival.xml: + * docs/plugins/inspect/plugin-fieldanalysis.xml: + * docs/plugins/inspect/plugin-flite.xml: + * docs/plugins/inspect/plugin-fragmented.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-gstsiren.xml: + * docs/plugins/inspect/plugin-id3tag.xml: + * docs/plugins/inspect/plugin-inter.xml: + * docs/plugins/inspect/plugin-interlace.xml: + * docs/plugins/inspect/plugin-jpegformat.xml: + * docs/plugins/inspect/plugin-liveadder.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-mpegtsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsmux.xml: + * docs/plugins/inspect/plugin-mpg123.xml: + * docs/plugins/inspect/plugin-mplex.xml: + * docs/plugins/inspect/plugin-neon.xml: + * docs/plugins/inspect/plugin-ofa.xml: + * docs/plugins/inspect/plugin-openal.xml: + * docs/plugins/inspect/plugin-opencv.xml: + * docs/plugins/inspect/plugin-opus.xml: + * docs/plugins/inspect/plugin-pcapparse.xml: + * docs/plugins/inspect/plugin-pnm.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-rtmp.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-soundtouch.xml: + * docs/plugins/inspect/plugin-spandsp.xml: + * docs/plugins/inspect/plugin-speed.xml: + * docs/plugins/inspect/plugin-subenc.xml: + * docs/plugins/inspect/plugin-videoparsersbad.xml: + * docs/plugins/inspect/plugin-voaacenc.xml: + * docs/plugins/inspect/plugin-voamrwbenc.xml: + * docs/plugins/inspect/plugin-waylandsink.xml: + * docs/plugins/inspect/plugin-y4mdec.xml: + * docs/plugins/inspect/plugin-zbar.xml: + * gst-plugins-bad.doap: + * gst/audiomixer/gstaudiomixerorc-dist.c: + * gst/bayer/gstbayerorc-dist.c: + * gst/fieldanalysis/gstfieldanalysisorc-dist.c: + * gst/gaudieffects/gstgaudieffectsorc-dist.c: + * win32/common/config.h: + * win32/common/libgstcodecparsers.def: + Release 1.3.1 + +2014-05-03 18:16:07 +0200 Sebastian Dröge <sebastian@centricular.com> + + * 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 + +2014-05-03 19:45:37 +0200 Sebastian Dröge <sebastian@centricular.com> + + * tests/examples/gl/clutter/Makefile.am: + examples: Fix CFLAGS in clutter GL examples + +2014-05-03 19:42:37 +0200 Sebastian Dröge <sebastian@centricular.com> + + * tests/examples/gl/Makefile.am: + examples: Add all gl subdirs to DIST_SUBDIRS to fix the build + +2014-05-03 17:24:17 +0200 Sebastian Dröge <sebastian@centricular.com> + + * 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: + po: Update translations + +2014-05-03 13:12:40 +0200 Sebastian Dröge <sebastian@centricular.com> + + * Makefile.am: + * configure.ac: + * sys/Makefile.am: + * sys/mfc/Makefile.am: + * sys/mfc/fimc/fimc.c: + * sys/mfc/fimc/fimc.h: + * sys/mfc/gstmfc.c: + * sys/mfc/gstmfcdec.c: + * sys/mfc/gstmfcdec.h: + * sys/mfc/mfc_decoder/mfc_decoder.c: + * sys/mfc/mfc_decoder/mfc_decoder.h: + mfc: Remove mfc plugin, it is obsoleted by the v4l2videodec element from gst-plugins-good + +2014-05-03 12:02:27 +0200 Sebastian Dröge <sebastian@centricular.com> + + * tests/check/elements/mpegtsmux.c: + mpegtsmux: Use complete caps for setting up the streams in the test + +2014-05-03 10:15:16 +0200 Sebastian Dröge <sebastian@centricular.com> + + * common: + Automatic update of common submodule + From bcb1518 to 211fa5f + +2014-03-19 09:22:08 +0100 Per x Johansson <perxjoh@axis.com> + + * gst/debugutils/gstwatchdog.c: + watchdog: Add handling of PAUSED state + Also allow disabling the timeout by setting it to 0. + https://bugzilla.gnome.org/show_bug.cgi?id=726156 + +2014-05-02 17:27:56 -0400 Olivier Crête <olivier.crete@collabora.com> + + * ext/srtp/gstsrtpenc.c: + * ext/srtp/gstsrtpenc.h: + srtpenc: Add config for the replay window size + +2014-05-02 17:24:47 -0400 Olivier Crête <olivier.crete@collabora.com> + + * ext/srtp/gstsrtpenc.h: + srtpenc: Remove unused object members + +2014-05-02 17:19:21 -0400 Olivier Crête <olivier.crete@collabora.com> + + * ext/srtp/gstsrtpenc.c: + srtpenc: Remove useless structure + Remove now useless structure + +2014-05-02 17:14:14 -0400 Olivier Crête <olivier.crete@collabora.com> + + * ext/srtp/gstsrtpenc.c: + srtpenc: Remove ssrc parsing from stream + It's no longer used + +2014-05-02 17:13:54 -0400 Olivier Crête <olivier.crete@collabora.com> + + * ext/srtp/gstsrtpenc.c: + srtpenc: Remove SSRC from signal, it's meaningless + +2014-05-02 17:07:21 -0400 Olivier Crête <olivier.crete@collabora.com> + + * ext/srtp/gstsrtpenc.c: + * ext/srtp/gstsrtpenc.h: + srtpenc: Set the SRTP key as a shared key for all SSRCs + This is already how it was used. + +2014-05-02 14:20:58 +0200 Blake Tregre <blake.tregre@gmail.com> + + * gst/librfb/gstrfbsrc.c: + rfbsrc: Send stream-start event in the beginning + https://bugzilla.gnome.org/show_bug.cgi?id=726802 + +2014-05-02 10:44:41 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Update for URI downloader API changes + And make sure to set refresh=TRUE when updating the playlist. + +2014-05-02 10:43:06 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: Update for URI downloader API changes + And include the manifest file as referer in requests, and make sure + to set refresh=TRUE when updating the manifest. + +2014-05-02 10:39:22 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/dash/gstdashdemux.c: + dashdemux: Update for URI downloader API changes + And include the MPD file as referer in requests, and make sure + to set refresh=TRUE when updating the MPD. + +2014-05-02 10:36:21 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/uridownloader/gsturidownloader.c: + * gst-libs/gst/uridownloader/gsturidownloader.h: + uridownloader: Add refresh parameter to hint caches that they should check if they're up to date + +2014-05-02 15:56:59 +1000 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/gstglimagesink.c: + * gst-libs/gst/gl/gstglfilter.c: + gl: use the bufferpool's upload when available + Avoids duplicating GL resources + https://bugzilla.gnome.org/show_bug.cgi?id=728872 + +2014-05-02 05:57:00 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + gl: show internal cocoa window on top of others + Useful when your OSX terminal is fullscreen + https://bugzilla.gnome.org/show_bug.cgi?id=728127 + +2014-05-02 05:51:36 +0100 Julien Isorce <julien.isorce@gmail.com> + + * tests/examples/gl/cocoa/cocoa-videooverlay.m: + gl: pass NSView instead of NSWindow in cocoa-videooverlay example + https://bugzilla.gnome.org/show_bug.cgi?id=728451 + +2014-05-02 05:50:18 +0100 Julien Isorce <julien.isorce@gmail.com> + + * tests/examples/gl/cocoa/cocoa-videooverlay.m: + gl: add copyright to cocoa example + +2014-05-02 05:46:18 +0100 Julien Isorce <julien.isorce@gmail.com> + + * configure.ac: + * tests/examples/gl/cocoa/.gitignore: + * tests/examples/gl/cocoa/Makefile.am: + * tests/examples/gl/cocoa/cocoa-videooverlay.m: + * tests/examples/gl/cocoa/videooverlay/.gitignore: + * tests/examples/gl/cocoa/videooverlay/Makefile.am: + * tests/examples/gl/cocoa/videooverlay/main.m: + gl: rename cocoa example and move it to its parent directory + +2014-05-02 05:29:41 +0100 Julien Isorce <julien.isorce@gmail.com> + + * tests/examples/gl/cocoa/README: + gl: remove unuseful README for cocoa example + +2014-05-01 16:07:05 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstglbufferpool.h: + gl/pool: init the upload object on start + Theoretically, set_config could be called multiple times + +2014-05-01 19:16:35 -0400 Olivier Crête <olivier.crete@collabora.com> + + * ext/srtp/gstsrtpdec.c: + srtpdec: Only clear streams if they have been created + +2014-05-01 19:10:43 -0400 Olivier Crête <olivier.crete@collabora.com> + + * ext/srtp/gstsrtpdec.c: + srtpdec: Use object debug + +2014-05-01 15:59:28 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Always succeed the LATENCY event + Upstream and our internal source is irrelevant for the latency + and we don't want the LATENCY event to ever fail. + +2014-05-01 15:56:55 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Reset the last flow return before restarting the internal source + Otherwise we will never recover from previous errors, and especially + will never start again after a flushing seek if downstream returned + GST_FLOW_FLUSHING to us. + +2014-05-01 15:29:37 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Only set PTS on the first buffer of a fragment instead of setting the same on all of them + +2014-04-30 17:59:28 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/gsthlsdemux.h: + hlsdemux: Always flush the internal proxy pads before downloading + hlsdemux can't rely on the source to push flushes on a seek on ready + as that might not make sense. So always resort to flushing the + internal proxy pads by pushing flush events from the source's src pad. + Also as the seeking is not required anymore, only seek if there is + really a byte range to be used. And store a ref to the source's + src pad to avoid doing get_static_pad for every fragment. + +2014-05-01 14:36:54 +0200 Sebastian Dröge <sebastian@centricular.com> + + * configure.ac: + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/win32/gstglcontext_wgl.c: + * gst-libs/gst/gl/x11/gstglcontext_glx.c: + gl: Try harder to load symbols from the correct place + This commit makes the loading of the GModules threadsafe, and + always first tries to load the symbol for the GL library that + is selected for the current context. Only then it falls back + to looking into the current module (NULL), and only as a last + resort the context specific function (e.g. eglGetProcAddress()) + is called. + Also add configure parameters to select the names of the library + modules instead of using the defaults, and let the defaults be + independent of the G_MODULE_SUFFIX. + https://bugzilla.gnome.org/show_bug.cgi?id=728753 + +2014-05-01 14:11:00 +1000 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/gstglcolorscale.c: + glcolorscale: fix operation with dual GL, GLES2 libgstgl + +2014-05-01 13:57:16 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + * gst-libs/gst/gl/gstglupload.c: + gl/mem: implement texture copying between formats with strides properly + Previously, we used the width to determine the amount of data to be + copied using pbos. This, makes it allocate enough data for the + the strides as well. + +2014-05-01 12:51:06 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmemory.h: + gl/mem: pad the public struct + +2014-04-30 18:37:27 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst-libs/gst/gl/gstglcontext.c: + gl: no need to provide full lib path to load symbols + - Make gstgl work on Mali + - Keep it work on RPI + - fallback to NULL name module if fails with usual lib name + https://bugzilla.gnome.org/show_bug.cgi?id=728753 + +2014-04-30 10:05:15 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/kate/gstkatespu.c: + kate: avoid read buffer overflow in crafted stream + Coverity 1208777 + +2014-04-30 17:30:06 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * ext/gl/gstglcolorscale.c: + * ext/gl/gstglcolorscale.h: + glcolorscale: use a shader on GLESv2 + Otherwise you only see black frames + Fix https://bugzilla.gnome.org/show_bug.cgi?id=728947 + +2014-04-30 15:30:53 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * ext/gl/gstglimagesink.c: + glimagesink: use new helper function to avoid duplicating default shader text + +2014-04-30 15:28:35 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * ext/gl/effects/gstgleffectidentity.c: + * ext/gl/effects/gstgleffectmirror.c: + * ext/gl/effects/gstgleffectsqueeze.c: + * ext/gl/effects/gstgleffectssources.c: + * ext/gl/effects/gstgleffectssources.h: + gleffects: use new helper functions to avoid duplicating the same vertex shader text + And also use the default fragment shader text for the identity effect + +2014-04-30 15:20:23 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglshader.h: + gl: add convenient functions to setup default vertex and fragment shaders + Most of our 2D filters use the same simple vertex shader. + Also define the default fragment shader as the identity. + Avoid duplicating the same vertex and fragment shader text. + +2014-04-30 08:53:19 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Only unref pending buffer if there is one + +2014-04-29 18:15:05 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Do not push last buffer after error + In decryption scenario, a buffer is always stored to be sent later + to wait for more data or EOS to be able to strip the final bytes + if requested. In case an error hapenned this buffer can be ignored + and not pushed downstream. + +2014-04-29 18:14:29 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: flush the adapter in the end of a fragment + In case of error there might be some data left in the + adapter when EOS is received. Clear the adapter to be + able to restart again later if requested. + +2014-04-29 18:14:14 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: handle more error cases + Handle some more error cases: + 1) When the source element fails to go to ready + 2) When decryption fails + 3) When there is no source to handle a specific URI + 4) When the URI is invalid + +2014-04-29 15:19:51 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/gsthlsdemux.h: + hlsdemux: handle errors from internal source + Set up a message handling function to catch errors from the internal + source and store the last return code to identify error situations + when returning from a fragment download. + Also moves the duration increase to after the download when we + know if it was successful or not + +2014-04-29 15:17:00 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/gsthlsdemux.h: + hlsdemux: Improve pad switching conditions + When using the internal source, hlsdemux doesn't know the caps of + the input before adding the pad, so remove the arguments that would + use that as it is always NULL. + And use an specific flag to signal when a pad switch is required. + Using the discont flag is a bad idea now because when a fragment + download fails it will lead to exposing a pad group without any + data, causing decodebin to abort. + +2014-04-28 20:01:48 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: properly flush decryption status on seeks + Avoids mixing decryption of different fragments when seeking happens + and leading to broken stream output. + +2014-04-28 19:10:02 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/gsthlsdemux.h: + hlsdemux: Track fragments duration + When receving EOS from the internal src, increase the current positon + by the fragment duration to allow correct restoring of download position + if the bitrate changes + +2014-04-25 12:55:54 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: properly stop tasks by stopping fragment download + Issue a signal to the fragment download cond to stop + the task earlier + +2014-04-25 10:40:50 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: decrypt before typefinding + Make sure typefinding gets the decrypted content instead of + trying to typefind the encrypted data. + +2014-04-25 10:39:19 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: fix decryption function return + Correctly return the decrypted buffer when it succeeds and + return NULL otherwise + +2014-04-22 20:19:54 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: keep connection alive between downloads + Use the same properties as uridownloader to keep connections alive + between consecutive fragments downloads. + 1) set keep-alive property to true + 2) keep the element in READY instead of in NULL + +2014-04-16 20:02:35 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: create sources from uri + Instead of using always an http source, create it dynamically from + uri when needed. If not needed just replace the URI on the current + element + +2014-04-16 18:04:05 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: do not try to run typefind again if caps is the same + Always reset the do_typefind flag if hls did typefind because + trying it on non-zero offsets doesn't make sense and will cause + assertions + +2014-04-16 06:12:42 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/gsthlsdemux.h: + hlsdemux: enable download bitrate measure + Measure the download bitrate to be able to select + the best playlist. + As the buffers are directly pushed downstream and it + might block. The time is only measured from the download + until the pad push and it is started again after the push + returns. + +2014-04-08 17:31:32 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/gsthlsdemux.h: + hlsdemux: re-enable decryption after uridownloader removal + Now the decryption is done buffer by buffer instead of on the + whole fragment at once. As it expects multiples of 16 bytes a + GstAdapter was added to properly chunk the buffers. + Also the last buffer must be resized depending on the value of the + last byte of the fragment, so hlsdemux always keeps a pending buffer + as it doesn't know if it is the last one yet + +2014-04-07 13:57:26 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/gsthlsdemux.h: + hlsdemux: replace uridownloader with a GstElement + The GstElement is directly linked into a ghost pad and + its buffers are pushed as received downstream. This way the + buffers are small enough and not a whole fragment that usually + causes extra latency and makes buffering harder + +2014-04-29 19:24:08 +0100 Philippe Normand <pnormand@igalia.com> + + * gst-libs/gst/gl/gstglutils.h: + gl: add missing G_BEGIN/END_DECLS in utils header + +2014-04-29 13:21:27 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * tests/examples/gl/gtk/Makefile.am: + examples: gl: add missing entry to cflags to find gst/gl/gl.h + Otherwise build fails + +2014-04-29 16:44:59 +0200 Stefan Sauer <ensonic@users.sf.net> + + * tests/examples/gl/gtk/gstgtk.c: + tests: drop direct include + It is only allowed to include gdk/gdkx.h and that will bring all the x11 things. + +2014-01-06 22:13:21 +0100 Stefan Sauer <ensonic@users.sf.net> + + * ext/sndfile/gstsfdec.c: + sndfile: send a toc for the segments in the audio file + +2014-04-29 15:06:00 +0000 Haakon Sporsheim (ieei) <haakon.sporsheim@gmail.com> + + * gst/videoparsers/gsth264parse.c: + h264parse: unref/replace force_key_unit_event in gst_h264_parse_reset + https://bugzilla.gnome.org/show_bug.cgi?id=729200 + +2014-04-29 22:18:14 +1000 Jan Schmidt <jan@centricular.com> + + * tests/examples/gl/sdl/Makefile.am: + gl/sdl example: Fix uninstalled build + +2014-04-23 20:29:47 +1000 Jan Schmidt <jan@centricular.com> + + * gst-libs/gst/gl/gstglutils.c: + gl: Reduce noisy Info level output to LOG + +2014-04-29 18:32:22 +1000 Matthew Waters <ystreet00@gmail.com> + + * tests/examples/gl/sdl/Makefile.am: + * tests/examples/gl/sdl/sdlshare.c: + gl/examples/sdl: update for the latest gstgl changes + +2014-04-29 16:38:55 +1000 Matthew Waters <ystreet00@gmail.com> + + * configure.ac: + * tests/examples/Makefile.am: + * tests/examples/clutter/clutteractor.c: + * tests/examples/clutter/clutteractortee.c: + * tests/examples/clutter/cluttershare.c: + * tests/examples/gl/Makefile.am: + * tests/examples/gl/clutter/.gitignore: + * tests/examples/gl/clutter/Makefile.am: + * tests/examples/gl/clutter/clutteractor.c: + * tests/examples/gl/clutter/clutteractortee.c: + * tests/examples/gl/clutter/cluttershare.c: + * tests/examples/gl/clutter/cluttershare.cbp: + * tests/examples/gl/cocoa/Makefile.am: + * tests/examples/gl/cocoa/README: + * tests/examples/gl/cocoa/videooverlay/.gitignore: + * tests/examples/gl/cocoa/videooverlay/Makefile.am: + * tests/examples/gl/cocoa/videooverlay/main.m: + * tests/examples/gl/generic/Makefile.am: + * tests/examples/gl/generic/README: + * tests/examples/gl/generic/cube/.gitignore: + * tests/examples/gl/generic/cube/Makefile.am: + * tests/examples/gl/generic/cube/cube.vcproj: + * tests/examples/gl/generic/cube/main.cpp: + * tests/examples/gl/generic/cubeyuv/.gitignore: + * tests/examples/gl/generic/cubeyuv/Makefile.am: + * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj: + * tests/examples/gl/generic/cubeyuv/main.cpp: + * tests/examples/gl/generic/doublecube/.gitignore: + * tests/examples/gl/generic/doublecube/Makefile.am: + * tests/examples/gl/generic/doublecube/doublecube.vcproj: + * tests/examples/gl/generic/doublecube/main.cpp: + * tests/examples/gl/generic/generic.sln: + * tests/examples/gl/generic/recordgraphic/.gitignore: + * tests/examples/gl/generic/recordgraphic/Makefile.am: + * tests/examples/gl/generic/recordgraphic/main.cpp: + * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj: + * tests/examples/gl/gtk/Makefile.am: + * tests/examples/gl/gtk/README: + * tests/examples/gl/gtk/filternovideooverlay/.gitignore: + * tests/examples/gl/gtk/filternovideooverlay/Makefile.am: + * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj: + * tests/examples/gl/gtk/filternovideooverlay/main.cpp: + * tests/examples/gl/gtk/filtervideooverlay/.gitignore: + * tests/examples/gl/gtk/filtervideooverlay/Makefile.am: + * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj: + * tests/examples/gl/gtk/filtervideooverlay/main.cpp: + * tests/examples/gl/gtk/fxtest/.gitignore: + * tests/examples/gl/gtk/fxtest/Makefile.am: + * tests/examples/gl/gtk/fxtest/fxtest.c: + * tests/examples/gl/gtk/fxtest/fxtest.vcproj: + * tests/examples/gl/gtk/fxtest/pixbufdrop.c: + * tests/examples/gl/gtk/gstgtk.c: + * tests/examples/gl/gtk/gstgtk.h: + * tests/examples/gl/gtk/gtk.sln: + * tests/examples/gl/gtk/gtkvideooverlay/.gitignore: + * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am: + * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj: + * tests/examples/gl/gtk/gtkvideooverlay/main.cpp: + * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj: + * tests/examples/gl/gtk/switchvideooverlay/.gitignore: + * tests/examples/gl/gtk/switchvideooverlay/Makefile.am: + * tests/examples/gl/gtk/switchvideooverlay/main.cpp: + * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj: + * tests/examples/gl/qt/Makefile.am: + * tests/examples/gl/qt/README: + * tests/examples/gl/qt/mousevideooverlay/gstthread.cpp: + * tests/examples/gl/qt/mousevideooverlay/gstthread.h: + * tests/examples/gl/qt/mousevideooverlay/main.cpp: + * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pri: + * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro: + * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln: + * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj: + * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp: + * tests/examples/gl/qt/mousevideooverlay/pipeline.h: + * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp: + * tests/examples/gl/qt/mousevideooverlay/qrenderer.h: + * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.cpp: + * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.h: + * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp: + * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp: + * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h: + * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.cpp: + * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h: + * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pri: + * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro: + * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln: + * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj: + * tests/examples/gl/qt/qglwtextureshare/AsyncQueue.h: + * tests/examples/gl/qt/qglwtextureshare/README: + * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm: + * tests/examples/gl/qt/qglwtextureshare/glcontextid.h: + * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp: + * tests/examples/gl/qt/qglwtextureshare/gstthread.h: + * tests/examples/gl/qt/qglwtextureshare/main.cpp: + * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp: + * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp: + * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp: + * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp: + * tests/examples/gl/qt/qglwtextureshare/pipeline.h: + * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp: + * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h: + * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare: + * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro: + * tests/examples/gl/qt/videooverlay/Debug/videooverlay: + * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp: + * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp: + * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp: + * tests/examples/gl/qt/videooverlay/videooverlay.cpp: + * tests/examples/gl/qt/videooverlay/videooverlay.pri: + * tests/examples/gl/qt/videooverlay/videooverlay.sln: + * tests/examples/gl/qt/videooverlay/videooverlay.vcproj: + * tests/examples/gl/qt/videooverlay/videovideooverlay.pro: + * tests/examples/gl/sdl/.gitignore: + * tests/examples/gl/sdl/Makefile.am: + * tests/examples/gl/sdl/sdl.sln: + * tests/examples/gl/sdl/sdlshare.c: + * tests/examples/gl/sdl/sdlshare.vcproj: + * tests/examples/gtk/fxtest/fxtest.c: + * tests/examples/gtk/fxtest/pixbufdrop.c: + * tests/examples/gtk/gstgtk.c: + * tests/examples/sdl/sdlshare.c: + gl/examples: move to -bad + - fix all the compiler errors + - give them their own gl directory + +2014-04-28 15:56:06 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * pkgconfig/gstreamer-egl-uninstalled.pc.in: + * pkgconfig/gstreamer-egl.pc.in: + egl: remove pc files + Forgot to do that in 09116bf10d515d50bdd1e9a20278be816cb762aa: + "egl/eglglessink: remove since EGLImage and iOS support have been added in glimagesink" + +2014-04-28 15:52:41 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * pkgconfig/gstreamer-gl-uninstalled.pc.in: + * pkgconfig/gstreamer-gl.pc.in: + gl: append GL_LIB and GL_CFLAGS in pc files + +2014-04-28 15:47:27 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * configure.ac: + gl: append EGL_LIB to GL_LIB + +2014-04-28 15:15:20 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * ext/gl/gstgltestsrc.c: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmixer.c: + gl: use gst_gl_platform_from_string because we support gl shareList on all platforms + +2014-04-28 15:07:34 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/gstglfilter.c: + glfilter: only warn when other_context attribute is set + Fix false positive + +2014-04-28 14:54:21 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/gstglcolorconvert.c: + gl: fix string literal warning + warning: format not a string literal, argument types not checked [-Wformat-nonliteral] + +2014-04-28 10:12:52 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/uridownloader/gsturidownloader.c: + uridownloader: Unset referer if none was specified later on + +2014-04-28 09:32:54 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/gsthlsdemux.h: + hlsdemux: Set Referer in requests to the playlist URI + +2014-04-28 09:23:34 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/uridownloader/gsturidownloader.c: + * gst-libs/gst/uridownloader/gsturidownloader.h: + uridownloader: Add API to specify the referer of a request + +2014-04-27 23:29:41 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264: fix parsing of slice groups for map type = 2. + When parsing slice groups information for slice_group_map_type = 2, we + should only be reading up to num_slice_groups_minus1 groups since there + is always a "leftover" slice group and as many "foreground" slice groups + as needed. + This fixes parsing for SVCBMT-5 and SVCBMT-12 whereby the base layer would + have incorrectly been parsed to have up to 38 reference frames in list0, + which is not possible. + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2014-04-27 09:25:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> + + * sys/decklink/gstdecklink.cpp: + decklink: Don't fail if HW does not have all interfaces + This patch completes 1c1cc73a3b230454663971656515297f9ee8bd9f. These + changes where accidentally pushed as a separate patch with wrong commit + message. + https://bugzilla.gnome.org/show_bug.cgi?id=7273 + +2014-04-27 13:09:52 +0100 Tim-Philipp Müller <tim@centricular.com> + + * sys/decklink/gstdecklink.cpp: + Revert "y4mdec: check for VIDEO meta instead of CROP meta" + This reverts commit 68309bd21592a96dc8241702f17ded4e5f545f33. + Commit message and files changed do not match. + +2014-04-27 00:36:32 +0100 Tim-Philipp Müller <tim@centricular.com> + + * ext/daala/gstdaaladec.c: + * ext/hls/gsthlsdemux.c: + * gst/liveadder/liveadder.c: + * gst/sdp/gstsdpdemux.c: + * gst/speed/gstspeed.c: + * gst/videomeasure/gstvideomeasure_collector.c: + * gst/videomeasure/gstvideomeasure_ssim.c: + * gst/videosignal/gstsimplevideomark.c: + * gst/videosignal/gstsimplevideomarkdetect.c: + * gst/videosignal/gstvideoanalyse.c: + docs: remove outdated and pointless 'Last reviewed' lines from docs + They are very confusing for people, and more often than not + also just not very accurate. Seeing 'last reviewed: 2005' in + your docs is not very confidence-inspiring. Let's just remove + those comments. + +2014-04-26 08:08:57 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264: fix derivation of default scaling lists. + When useDefaultScalingMatrixFlag is computed to be 1 while parsing + scaling_list(), then the scaling list shall be inferred to be equal + to the default list (7.4.2.1.1.1). That default list is really one + of Default_4x4_{Intra,Inter} or Default_8x8_{Intra,Inter} and not + one from fall-back rule sets A or B. + This fixes parsing for FRExt1_Panasonic_D, FRExt2_Panasonic_C, + FRExt3_Panasonic_E and FRExt4_Panasonic_B. + https://bugzilla.gnome.org/show_bug.cgi?id=724518 + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2014-04-16 01:50:16 +0200 Sebastian Rasmussen <sebrn@axis.com> + + * ext/curl/gstcurlbasesink.c: + * ext/curl/gstcurlfilesink.c: + * ext/curl/gstcurlftpsink.c: + * ext/curl/gstcurlhttpsink.c: + * ext/curl/gstcurlsmtpsink.c: + * ext/curl/gstcurltlssink.c: + curl*sink: report errors from curl when setting options + https://bugzilla.gnome.org/show_bug.cgi?id=728960 + +2014-04-15 23:53:32 +0200 Sebastian Rasmussen <sebrn@axis.com> + + * ext/curl/gstcurlbasesink.c: + * ext/curl/gstcurlbasesink.h: + * ext/curl/gstcurlfilesink.c: + * ext/curl/gstcurlftpsink.c: + * ext/curl/gstcurlhttpsink.c: + * ext/curl/gstcurlsftpsink.c: + * ext/curl/gstcurlsmtpsink.c: + curl*sink: post error on bus in element, not transfer thread + https://bugzilla.gnome.org/show_bug.cgi?id=728960 + +2014-04-22 22:26:32 +0200 Sebastian Rasmussen <sebrn@axis.com> + + * ext/curl/gstcurlhttpsink.c: + curlhttpsink: allow for unconditionally disabling proxying + Previously if the proxy server hostname was the empty string + curlhttpsink would never even set the libcurl option. For libcurl + however, having a proxy server hostname be the empty string means that + proxying should be disabled even if environment variables might be set. + Now with the restriction lifted, doing this is allowed. + https://bugzilla.gnome.org/show_bug.cgi?id=728960 + +2014-04-22 22:26:56 +0200 Sebastian Rasmussen <sebrn@axis.com> + + * tests/check/elements/curlfilesink.c: + * tests/check/elements/curlftpsink.c: + * tests/check/elements/curlhttpsink.c: + * tests/check/elements/curlsftpsink.c: + * tests/check/elements/curlsmtpsink.c: + curl*sink: improve return value checks in test cases + https://bugzilla.gnome.org/show_bug.cgi?id=728960 + +2014-04-22 22:26:12 +0200 Sebastian Rasmussen <sebrn@axis.com> + + * ext/curl/gstcurlbasesink.c: + * ext/curl/gstcurltlssink.c: + * tests/check/elements/curlfilesink.c: + curl*sink: fix typos + https://bugzilla.gnome.org/show_bug.cgi?id=728960 + +2014-04-16 01:50:03 +0200 Sebastian Rasmussen <sebrn@axis.com> + + * ext/curl/gstcurlbasesink.c: + * ext/curl/gstcurlbasesink.h: + * ext/curl/gstcurlfilesink.c: + * ext/curl/gstcurlftpsink.c: + * ext/curl/gstcurlftpsink.h: + * ext/curl/gstcurlsftpsink.h: + * ext/curl/gstcurlsmtpsink.c: + * ext/curl/gstcurlsshsink.h: + * ext/curl/gstcurltlssink.c: + curl*sink: fix some gst-indent problems + https://bugzilla.gnome.org/show_bug.cgi?id=728960 + +2014-04-25 16:18:07 -0400 Luis de Bethencourt <luis@debethencourt.com> + + * tests/check/libs/gstglmemory.c: + gl: check the correct GstGLMemory in basic_test + +2014-04-25 17:40:56 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: Only require alignment and stream-format for h264, parsed is implicit + +2014-04-25 14:41:27 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/uridownloader/gsturidownloader.c: + uridownloader: Set source state to NULL if downloading failed for whatever reason + +2014-04-24 13:59:35 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + gl/x11: Removed unused variable + +2014-04-24 18:33:03 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + * gst-libs/gst/gl/x11/gstglwindow_x11.h: + gl/x11: Get rid of unneeded second display connection and do everything from the main loop + +2014-04-24 18:28:34 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + gl/x11: Block rendering until swapbuffers is called and don't go via X11 events as unneeded indirection + This should fix QoS problems, where basesink believed it was rendering with + 20FPS but actually we were just queueing up X11 Expose events and only once + in a while something was rendered. + +2014-04-24 16:05:32 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * ext/gl/gstglimagesink.c: + gl: fails glimagesink when shader compilation went wrong + Those shaders are fixed and very simple so it should not fail + but it's worth to handle a such case. + +2014-04-24 15:36:47 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * ext/gl/gstglimagesink.c: + gl: call glClearColor before glClear + +2014-04-24 16:33:56 +0200 Josep Torra <n770galaxy@gmail.com> + + * pkgconfig/gstreamer-gl-uninstalled.pc.in: + pkgconfig: fix gstreamer-gl uninstalled + Ensure to provide libgstgl also in the uninstalled setup. + Fixes build of gst-omx for RPI in uninstalled setup. + +2014-04-24 15:17:41 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: + gl/rpi: do not scale to full screen + Having a 640x360 movie being scaled to 1900x1200 does not look nice + +2014-04-24 14:50:57 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: + gl/rpi: change dispmanx attributes of existing element instead of creating a new one + I was lucky that: + e1 = vc_dispmanx_element_add () + eglCreateWindowSurface (e1) + vc_dispmanx_element_remove (e1) + e2 = vc_dispmanx_element_add () + resulted in having e2 equal to e1. And also having the egl surface + that does not allocate its buffers before the first draw. + +2014-04-24 14:38:40 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: + gl/rpi: ensure the dispmanx element to be opaque + So that we ensure it does not get alpha composited with other + dispmanx elements like the desktop. + +2014-04-18 20:04:25 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> + + * sys/applemedia/plugin.m: + avfassetsrc: downgrade rank to SECONDARY in OS X + +2014-04-18 20:03:48 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> + + * sys/applemedia/avfassetsrc.m: + avfassetsrc: rename references to iOS + +2014-04-14 19:08:01 +0100 Matthieu Bouron <matthieu.bouron@collabora.com> + + * sys/applemedia/Makefile.am: + * sys/applemedia/avfassetsrc.h: + * sys/applemedia/avfassetsrc.m: + * sys/applemedia/iosavassetsrc.h: + * sys/applemedia/iosavassetsrc.m: + * sys/applemedia/plugin.m: + iosavassetsrc: rename element to avfassetsrc + https://bugzilla.gnome.org/show_bug.cgi?id=728249 + +2014-04-03 14:02:18 +0100 Matthieu Bouron <matthieu.bouron@collabora.com> + + * sys/applemedia/Makefile.am: + * sys/applemedia/iosassetsrc.m: + * sys/applemedia/iosavassetsrc.h: + * sys/applemedia/iosavassetsrc.m: + * sys/applemedia/plugin.m: + iosavassetsrc: Port to 1.0 + Also enables this element on OSX >= 10.7. + https://bugzilla.gnome.org/show_bug.cgi?id=728249 + +2013-05-11 03:41:36 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> + + * sys/applemedia/Makefile.am: + * sys/applemedia/iosavassetsrc.h: + * sys/applemedia/iosavassetsrc.m: + * sys/applemedia/plugin.m: + applemedia: add new source/decoder element for iOS assets + https://bugzilla.gnome.org/show_bug.cgi?id=728249 + +2014-04-09 10:55:03 +0100 Matthieu Bouron <matthieu.bouron@collabora.com> + + * sys/applemedia/avfvideosrc.m: + * sys/applemedia/coremediabuffer.c: + * sys/applemedia/coremediabuffer.h: + * sys/applemedia/vtenc.c: + coremediabuffer: handle stride alignment + Handle stride alignment through the use of the video meta API. The + code is based on the corevideobuffer implementation. + If the video meta API is not supported and the underlying buffer + contains padding, the core media buffer is copied to a system memory + buffer. + https://bugzilla.gnome.org/show_bug.cgi?id=727885 + +2014-04-09 11:47:12 +0100 Matthieu Bouron <matthieu.bouron@collabora.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: check if downstream supports the video meta API + Check if downstream supports the video meta API, so we can use it later + with the core media buffers. + https://bugzilla.gnome.org/show_bug.cgi?id=727953 + +2014-04-24 10:37:00 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + gl/cocoa: pass a NSView to set_window_handle instead of a NSWindow + Fix backwards compatibility + https://bugzilla.gnome.org/show_bug.cgi?id=728451 + +2014-04-24 09:03:32 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + gl/cocoa: only draw once the window has been resized + It avoids to draw the first frame with an incorrect view port. + +2014-04-24 08:49:54 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: + gl/cocoa: set the view to use for drawing by the context + It avoids to draw to an invalid buffer. + Withtout this the default frame buffer is undefined: + glBindFramebuffer (GL_FRAMEBUFFER, 0) + Visually you could see some white frames at the beginning + when lunching videotestsrc ! glimagesink + With OpenGL Profiler from XCode you could see some + GL_INVALID_FRAMEBUFFER_OPERATION for the first frames + +2014-04-23 14:41:21 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/gstglupload.c: + gl: fix declaration-definition mismatch for _init_upload + +2014-04-23 13:34:12 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/gstglbufferpool.c: + gl/bufferpool: do not reset upload when set_config does not change the caps + With videotestsrc ! glimagesink it was reset 3 times + +2014-04-23 13:30:27 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/gstglapi.h: + gl: use #ifdef instead of #if for __APPLE__ + warning: "__APPLE__" is not defined [-Wundef] + with gcc version 4.7.2 20120731 (prerelease) + (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08) + +2014-04-23 12:42:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst-libs/gst/gl/gstglmemory.c: + glmemory: User g_slice_new0 to ensure fully initilized structure + The pbo pointer not being initialized would trigger a use of unitilialized variable + in valgrind. + +2014-03-29 18:34:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * sys/decklink/gstdecklink.cpp: + * sys/decklink/gstdecklinksink.cpp: + * sys/decklink/gstdecklinksrc.cpp: + decklink: Fix support for HW without output + Devices suitable for decklinksrc may not have any output, hence querying + the input returns NULL. Add support for all cases where + input/output/config may be missing. + https://bugzilla.gnome.org/show_bug.cgi?id=727306 + +2014-03-15 15:17:43 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * sys/decklink/gstdecklink.cpp: + y4mdec: check for VIDEO meta instead of CROP meta + This element only need stride support, but checks for CROP_META, which + is a bit too much, even though this works as CROP imply having VIDEO + meta. + https://bugzilla.gnome.org/show_bug.cgi?id=726255 + +2014-04-23 11:10:28 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/gl/gstglimagesink.c: + glimagesink: Use the pixel-aspect-ratio adjusted width/height when centering the frame in the display area + Makes sure we actually keep the display aspect ratio + +2014-04-23 10:55:38 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/gl/gstglimagesink.c: + glimagesink: By default keep the display aspect ratio + Also the default for the pixel-aspect-ratio should be 1/1, not 0/1. + +2014-04-23 10:42:45 +0200 Edward Hervey <edward@collabora.com> + + * gst/mpegdemux/gstmpegdemux.c: + mpegpsdemux: Flush program end code bytes + This should not harm regular files, since those are the last 4 bytes of + a normal file. + This allows to handle playback of concatenated mpeg-ps files. Seeking and + duration reporting is still wrong though. + +2014-04-23 10:27:23 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/gl/gstgltestsrc.c: + gltestsrc: Unref context when creation failed and guard against that in fill() + +2014-04-23 10:24:55 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/gl/gstglimagesink.c: + glimagesink: Call gst_object_unref() on the GstGL GObjects again + While they're plain GObjects it does not hurt to call gst_object_unref() + on them and potentially allows to debug reference leaks a bit easier. + +2014-04-23 10:00:48 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/gl/gstglimagesink.c: + glimagesink: If creating a context or upload failed, destroy it + Fixes deadlocks in error cases when later code assumes the broken + context is actually usable. + https://bugzilla.gnome.org/show_bug.cgi?id=728761 + +2014-04-22 12:56:54 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: Remove dead code and simplify if statement + CID 1204274 + +2014-04-21 13:15:34 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mxf/mxfmpeg.c: + mxf: fix MP2 case + Testing mpegversion when mpegaudioversion was likely meant. + Similar tests in sys/androidmedia/gstamcaudiodec.c also test + mpegaudioversion with the same conditional code. + Coverity 206071 + +2014-04-21 10:36:55 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/videoparsers/gstvc1parse.c: + vc1parse: guard against dividing by zero + If framerate is unknown, we write the maximum framerate + allowed for this profile/level: + https://tools.ietf.org/html/draft-ietf-avt-rtp-vc1-06#section-6.1 + http://wiki.multimedia.cx/index.php?title=VC-1#Setup_Data_.2F_Sequence_Layer + Coverity 1139694 + +2014-04-21 10:07:06 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mxf/mxfmux.c: + mxfmux: guard against dividing by 0 + Use a placeholder value in that case, it's better than crashing. + Coverity 1139697 + +2014-04-21 09:51:19 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/gl/gstglimagesink.c: + gl: a couple spelling/grammar fixes + +2014-04-21 09:50:19 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/gl/gstglimagesink.c: + gl: guard against using a NULL window pointer + Coverity 1195145 + +2014-04-21 09:47:08 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst-libs/gst/gl/gstglmemory.c: + gl: prevent division by 0 on unsupported texture type + Coverity 1199697 + +2014-04-21 22:01:47 +1000 Jan Schmidt <jan@centricular.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + glcolorconvert: Fix bt709 conversion matrices. + Fix the sign on one entry in the bt.709 YUV->RGB conversion + matrix, and the corresponding inverse matrix. Fixes really + wrong colouring of some videos. + +2014-04-17 09:58:47 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * sys/dvb/dvbbasebin.c: + dvbbasebin: fix test for proper use count balancing + usecount is unsigned, so too many "unuse" will wrap the counter + around and the >= 0 check will always be fine. + It would be much simpler to just make the counter signed, but + moving the checks where the decrements happen allow a mistake + to be detected earlier, and thus easier to debug. + Coverity 1139791 + +2014-04-17 09:35:37 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mxf/mxfdemux.c: + mxfdemux: guard against NULL non source components + This component is dereferenced, and later code checking for + NULL in particular cases implies it can be NULL. This likely + does not fix the coverity warning as it was seeing another + path setting component to NULL explicitely, but this was + spotted by looking at: + Coverity 1139736 + Which is actually OK from what I can see since the actual + dereference of the explicit NULL pointer will not happen + if the condition that led to the NULL pointer assignment + is met, since the assignment and defeference have mutually + exclusive tests. + +2014-04-17 09:26:20 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/rawparse/gstaudioparse.c: + rawparse: catch errors in caps manipulation + Coverity 1139622 + +2014-04-18 20:12:37 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> + + * sys/applemedia/vtenc.c: + vtenc: fix complier error using fixed lenght arrays + +2014-04-18 18:12:36 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst/ivfparse/gstivfparse.c: + * gst/ivfparse/gstivfparse.h: + ivfparse: detect and propagate resolution changes. + Detect resolution changes on key frames, and propagate the resulting + caps to the src pad. Only the uncompressed data chunk is decoded, so + avoid using the new VP8 bitstream parsing library for now. + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2014-04-18 17:34:08 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst/ivfparse/gstivfparse.c: + * gst/ivfparse/gstivfparse.h: + ivfparse: avoid possible division-by-zero when calculating PTS. + Avoid possible division-by-zero while deriving the presentation timestamp + of the buffer. The base class will take care of any interpolation needs. + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2013-10-25 07:38:53 +0800 Halley Zhao <halley.zhao@intel.com> + + * configure.ac: + ivfparse: enable build. + Drop `ivfparse' element from the non-ported set of plugins in configure. + +2014-03-04 15:46:58 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst/ivfparse/gstivfparse.c: + * gst/ivfparse/gstivfparse.h: + ivfparse: port to baseparse. + https://bugzilla.gnome.org/show_bug.cgi?id=710855 + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2014-01-24 08:37:16 +0800 Zhao, Halley <halley.zhao@intel.com> + + * tests/icles/Makefile.am: + * tests/icles/vp8parser-test.c: + tests: add standalone program for VP8 parser. + Add standalone test application that demonstrates how to use the new + VP8 bitstream parsing library, while also allowing simple debugging/ + tracing of IVF files. + [clean-ups, updated to new parser API] + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2014-01-08 02:49:00 +0800 Zhao, Halley <halley.zhao@intel.com> + + * tests/check/Makefile.am: + * tests/check/libs/vp8parser.c: + tests: add test for VP8 bitstream parsing library. + [updated to new parser API] + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2014-04-09 09:22:02 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/codecparsers/Makefile.am: + codecparsers: vp8: rename dboolhuff symbols. + Rename VP8 dboolhuff symbols so that to avoid clashes with libvpx when + static linking. + +2014-04-08 10:30:09 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/Makefile.am: + * gst-libs/gst/codecparsers/dboolhuff.AUTHORS: + * gst-libs/gst/codecparsers/dboolhuff.LICENSE: + * gst-libs/gst/codecparsers/dboolhuff.PATENTS: + * gst-libs/gst/codecparsers/dboolhuff.c: + * gst-libs/gst/codecparsers/dboolhuff.h: + * gst-libs/gst/codecparsers/gstvp8rangedecoder.c: + * gst-libs/gst/codecparsers/vp8utils.c: + codecparsers: vp8: add GStreamer native utilities. + Import libvpx 1.3.0 range decoder files (dboolhuff.[ch]) to implement + the VP8 utilities native interface. Likewise, copy and use the default + libvpx generated entropy probabilities tables. + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2014-01-08 02:49:00 +0800 Zhao, Halley <halley.zhao@intel.com> + + * gst-libs/gst/codecparsers/Makefile.am: + * gst-libs/gst/codecparsers/gstvp8parser.c: + * gst-libs/gst/codecparsers/gstvp8parser.h: + * gst-libs/gst/codecparsers/gstvp8rangedecoder.h: + * gst-libs/gst/codecparsers/vp8utils.h: + codecparsers: add VP8 bitstream parser. + https://bugzilla.gnome.org/show_bug.cgi?id=722760 + [refactored, among other fixes] + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2014-04-18 16:23:43 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: Improve ts_to_offset code + * Search in current pending values first. For CBR streams we can very + easily end up having just one initial observations and then nothing + else (since the bitrate doesn't change). + * Use one group whether we are in that group *OR* if there is only + one group. + * If the group to use isn't closed (points are being accumulated in the + PCROffsetCurrent), use the latest data available for calculation + * If in the unlikelyness that all of this *still* didn't produce more + than one data point, just return the initial offset + +2014-04-18 16:20:31 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/gstmpegdefs.h: + tsdemux: Fix scaling macros + While the calculation done in these macros will work with 64bit + integers, they will fail if working with 32bit integers. + Force the scaling up to solve that. + This amazingly didn't introduce major issues up to now, but resulted + in bogus values in debug logs. + +2014-04-18 16:18:01 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/mpegtsbase.c: + mpegtsbase: Don't hard-flush the packetizer on discont buffers + Doing a hard flush on the packetizer will drop all observations, which + will eventually break push-based seeking (with BYTES segment) since + we won't know where to seek to anymore (new data would always be + considered as the beginning of the stream). + +2014-04-16 16:25:29 +0200 Edward Hervey <edward@collabora.com> + + * gst/mxf/mxfdemux.c: + mxfdemux: Fix copy/paste error + We want to check whether the rate is different. We check changes in + numerator *and* denominator. + CID #1139631 + CID #1139642 + +2014-04-16 16:19:47 +0200 Edward Hervey <edward@collabora.com> + + * gst/mxf/mxftypes.c: + mxf: Handle fraction parsing failure + And properly cleanup/reset the segment before returning on errors + CID #206012 + +2014-04-16 16:12:02 +0200 Edward Hervey <edward@collabora.com> + + * gst/mxf/mxftypes.c: + mxf: Remove useless check + a guint will always smaller or equal to the maximum value it can + contain + CID #206049 + +2014-04-09 12:27:16 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mxf/mxfup.c: + mxf: avoid dereferencing NULL mapping data pointer + Also unref buffers on error, as it seems to be done in one, but + not all, error paths. + The NULL pointer part is Coverity 206112 + https://bugzilla.gnome.org/show_bug.cgi?id=727889 + +2014-04-16 16:07:17 +0200 Edward Hervey <edward@collabora.com> + + * sys/dvb/camswclient.c: + dvb: Fix if() check + introduced by my previous commit :( + +2014-04-16 15:43:06 +0200 Edward Hervey <edward@collabora.com> + + * configure.ac: + configure: Detect EGL header presence + Fixes the build for Android, and I suspect for other systems too... + +2014-04-16 15:37:57 +0200 Edward Hervey <edward@collabora.com> + + * sys/dvb/camsession.c: + dvb/camsession: Don't do operations on unexisting sessions + CID #206114 + +2014-04-16 15:32:32 +0200 Edward Hervey <edward@collabora.com> + + * sys/dvb/camswclient.c: + dvb: Handle socket() failure + CID #206178 + +2014-04-16 15:23:57 +0200 Edward Hervey <edward@collabora.com> + + * sys/dvb/gstdvbsrc.c: + dvbsrc: Handle failure to get statistics from the device + Check the ioctl return value and don't output bogus values. + CID #206016 + +2014-04-16 15:18:44 +0200 Edward Hervey <edward@collabora.com> + + * sys/dvb/gstdvbsrc.c: + dvbsrc: Don't close a fd that wasn't open + We are handling the failure cases in this block where the open failed + CID #206179 + +2014-04-16 15:17:03 +0200 Edward Hervey <edward@collabora.com> + + * sys/dvb/gstdvbsrc.c: + dvbsrc: Don't try to access NULL string + And refactor the pid setting code to be in its own function for clarity + CID #206374 + +2014-04-10 16:04:21 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: add dvb ca identifier descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=727560 + +2014-04-10 16:03:07 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: add scrambling descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=727560 + +2014-04-10 16:02:09 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: add frequency list descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=727560 + +2014-04-10 16:00:50 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: add data broadcast id descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=727403 + +2014-04-10 15:59:50 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: add private data specifier descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=727403 + +2014-04-16 09:20:37 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + dvb: Minor code style fix + +2014-04-10 15:58:55 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: add parential rating descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=727403 + +2014-04-10 15:58:04 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: add linkage descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=727403 + +2014-04-16 00:25:51 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst-libs/gst/mpegts/gst-atsc-section.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + mpegts: for loop initial declarations are only allowed in C99 mode + Fixes compiler warnings. + +2014-04-15 20:47:55 +0200 Sebastian Dröge <sebastian@centricular.com> + + * Makefile.am: + egl: Add libgstegl and eglgles plugin to the CRUFT directories + +2014-04-15 17:58:34 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * configure.ac: + * docs/plugins/Makefile.am: + * ext/Makefile.am: + * ext/eglgles/Android.mk: + * ext/eglgles/Makefile.am: + * ext/eglgles/TODO: + * ext/eglgles/gstegladaptation.c: + * ext/eglgles/gstegladaptation.h: + * ext/eglgles/gstegladaptation_eagl.m: + * ext/eglgles/gstegladaptation_egl.c: + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + * ext/eglgles/video_platform_wrapper.c: + * ext/eglgles/video_platform_wrapper.h: + * gst-libs/gst/Makefile.am: + * gst-libs/gst/egl/Makefile.am: + * gst-libs/gst/egl/egl.c: + * gst-libs/gst/egl/egl.h: + * pkgconfig/Makefile.am: + * win32/common/config.h: + egl/eglglessink: remove since EGLImage and iOS support have been added in glimagesink + https://bugzilla.gnome.org/show_bug.cgi?id=703343 + +2014-03-24 12:08:43 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/gstgles2.h: + gl: allow to include GLES/gl.h + https://bugzilla.gnome.org/show_bug.cgi?id=703343 + +2014-04-14 07:56:16 +0200 Edward Hervey <edward@collabora.com> + + * ext/wayland/gstwaylandsink.c: + wayland: Remove dead assignment + We set it just after variable declaration + CID #1197709 + +2014-04-13 19:20:32 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: + gl/eagl: Fix compilation + +2014-04-13 16:53:58 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: + gl/eagl: Notify the window's resize callback about surface dimension changes + https://bugzilla.gnome.org/show_bug.cgi?id=728107 + +2014-04-13 16:46:11 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: + gl/eagl: Remove spurious private struct pointer + +2014-04-13 16:40:58 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/android/gstglwindow_android_egl.c: + * gst-libs/gst/gl/android/gstglwindow_android_egl.h: + gl/android: Notify the window's resize callback about surface dimension changes + https://bugzilla.gnome.org/show_bug.cgi?id=728107 + +2014-04-13 22:16:45 +1000 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/gstglimagesink.c: + * ext/gl/gstglimagesink.h: + glimagesink: remove unused texture + +2014-04-13 22:14:52 +1000 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/gstglimagesink.c: + * ext/gl/gstglimagesink.h: + glimagesink: move upload into _prepare() + +2014-04-13 13:49:22 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcontext.c: + gl/context: output available extensions + +2014-04-13 13:39:14 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglcontext.h: + gl/context: provide get_gl_version + +2014-04-13 00:21:00 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + gl/color: restore viewport dimensions when fbo done + Regression introduced by 95abfda1399bcddbee345d4542e857d743965477. + It caused to display the wrong frame size when resizing the window. + +2014-04-12 22:45:30 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: + gl: Import QuartzCore/QuartzCore.h for CAEAGLLayer on older iOS versions + +2014-04-12 22:15:35 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/gl/gstopengl.c: + gl: Set glimagesink rank to SECONDARY + This is a full-featured video sink now and especially should be + used instead of osxvideosink on OSX if available. + +2014-04-12 21:43:50 +0200 Sebastian Dröge <sebastian@centricular.com> + + * configure.ac: + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/eagl/Makefile.am: + * 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/gstglapi.h: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstgles2.h: + * gst-libs/gst/gl/gstglwindow.c: + gl: Add support for iOS EAGL platform + https://bugzilla.gnome.org/show_bug.cgi?id=703341 + +2014-04-12 17:33:44 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + gl/cocoa: make gst_gl_window_cocoa_send_message_async re-entrant + Backends that use g_main_context_invoke are re-entrant. + Il allows to call two nested gst_gl_context_thread_add. + ex: init_upload / init_colorconvert + +2014-04-12 17:01:09 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/gl/gstglimagesink.c: + glimagesink: First handle GL window setup, then create the context and its thread + +2014-04-12 15:51:47 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: + gl/cocoa: fix NSAutoreleasePool initialization + +2014-04-12 12:42:40 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + gl/cocoa: ensure to call NSApplication:sharedApplication in the main thread + "(NSApplication *)sharedApplication This method also makes a connection + to the window server and completes other initialization" + The implicit thing which is not mentioned is that it required + to be called in the main thread. + Fix a regression introduces by 82b7c915bb02a9790d256d599452e5a54afda633 + When using with gst-launch, it was not possible to click on the close + cross of the window anymore which is a bit anoying and also because + it's was possible before. + Prior to this commit the GstGLContextCocoaClass was initialized + in the main thread because gst_gl_context_new was called in the + state change function from going from ready to paused. + From this commit this call is done from the streaming thread. + So that the call to [NSApplication sharedApplication]; + was not done in the main thread anymore. + We now ensure that by assuming there is a GMainLoop running. + It's for debugging purpose so that's ok to do that. Also + note we already do this assumtion to run app itereations. + The regression had no consequence on the cocoa/videooverlay example + (that should be moved from gst-plugins-gl to -bad) because the + application is responsible for that necessary call. + +2014-04-12 14:40:40 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + gl/color: fix warning type qualifiers ignored + i686-apple-darwin11-llvm-gcc-4.2 + "warning: type qualifiers ignored on function return type" + +2014-04-12 18:24:43 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + gl/color: remove if statement with no effect + Coverity 1199698 + +2014-04-12 18:16:29 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + * gst-libs/gst/gl/gstglcolorconvert.h: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstglupload.c: + gl/color: pass large value by reference + Coverity 1199700 + +2014-04-02 12:59:58 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> + + * ext/srtp/gstsrtp.c: + srtpdec: fix assertion checking ssrc from rtcp packets + rtcp_buffer_get_ssrc is called even with RTP buffers. this means we + might end up with an exception and not find any valid RTCP packet type + and thus hit GST_RTCP_TYPE_INVALID. we now take care of this. + https://bugzilla.gnome.org/show_bug.cgi?id=727512 + +2014-04-11 12:29:17 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> + + * gst/jp2kdecimator/gstjp2kdecimator.c: + jp2kdecimator: fix maybe-uninitialized compiler error + +2014-04-11 11:34:26 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsmux/tsmux/tsmux.c: + mpegtsmux: Remove unneeded unref + packet_buffer has already been cleared in all code paths leading + to this point. + CID #1199696 + +2014-04-11 08:39:29 +0200 Edward Hervey <edward@collabora.com> + + * sys/dvb/gstdvbsrc.c: + dvbsrc: Handle symbols added in minor version 7 and 8 + Some symbols were re-defined in minor v8 (GO TEAM BACKWARDS COMPATIBLE!) + Some symbols were added in minor v7 + https://bugzilla.gnome.org/show_bug.cgi?id=727977 + +2014-04-11 17:24:39 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + gl/mem: cache the stride/unpack length for upload + +2014-04-11 17:23:32 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + gl/color: explicitly map the buffers we are copying into + Otherwise it may not be downloaded at all. + +2014-04-11 08:16:01 +0200 Edward Hervey <edward@collabora.com> + + * sys/dvb/gstdvbsrc.c: + dvbsrc: Add comment with all DVB API v5 minor changes + There wasn't a definite list anyway, so I just dove in the kernel + and extract all that information. + +2014-04-11 16:09:09 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + gl/color: cache the temporary textures + +2014-04-11 11:04:43 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmemory.c: + gl/mem: provide defines for tokens not defined in GLES2/ancient platforms + +2014-04-11 11:03:19 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + gl: fixup incorrect number of arguments + +2014-04-11 10:55:21 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + gl: fix incorrect usage of g_return_if_fail + +2014-04-02 17:43:52 +1100 Matthew Waters <ystreet00@gmail.com> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * ext/gl/gstglimagesink.c: + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstglcolorconvert.c: + * gst-libs/gst/gl/gstglcolorconvert.h: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstgldownload.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + * tests/check/libs/gstglmemory.c: + * tests/check/libs/gstglupload.c: + gl/mem: allocate the memory per plane + This patch provides the basic infrastructure required for this. + Upload and Download has been ported to this. + Has the nice effect of allowing GstGLMemory to be our + refcounted texture object for any texture type (not just RGBA). + Should not lose any features/video formats. + +2014-04-01 15:10:05 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/egl/gsteglimagememory.c: + gl/eglimage: #if 0 unused code + +2014-04-01 13:30:51 +1100 Matthew Waters <ystreet00@gmail.com> + + * docs/libs/gst-plugins-bad-libs-docs.sgml: + * docs/libs/gst-plugins-bad-libs-sections.txt: + * docs/libs/gst-plugins-bad-libs.types: + * ext/gl/gstglimagesink.c: + * ext/gl/gstgltestsrc.c: + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gl.h: + * gst-libs/gst/gl/gstgl_fwd.h: + * gst-libs/gst/gl/gstglcolorconvert.c: + * gst-libs/gst/gl/gstglcolorconvert.h: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstgldownload.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + gl: add colorconvert object that converts between color spaces/formats + Currently used by both upload and download objects separately. + +2014-04-10 17:55:21 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/faac/gstfaac.c: + faac: fix faac API error checking + Coverity 1139790 + +2014-04-10 17:52:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/dash/gstplugin.c: + dashdemux: do not ignore failure to register typefinder + Coverity 1139629 + +2014-04-10 17:48:03 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/dash/gstdashdemux.c: + dashdemux: fix time leak + Coverity 1147016 + +2014-04-10 17:44:14 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/dash/gstdashdemux.c: + dashdemux: remove dead code and variable + A recent commit made stream not able to be NULL, ending up with + a flag being always set to FALSE when it matters. + Coverity 1146968, 1147012 + +2014-04-10 17:37:22 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/curl/gstcurlsmtpsink.c: + curl: remove unneeded NULL check + We just checked for NULL and allocated if it was. And glib aborts + if it can't allocate, I'm told. + Coverity 1139841 + +2014-04-10 17:33:55 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/curl/gstcurlbasesink.c: + curl: remove duplicate assignment + Coverity 1197708 + +2014-04-10 16:53:42 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Also update the sequence position when updating non-live playlists + +2014-04-10 14:59:57 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Try reloading the playlist first if downloading a fragment fails + But only add this for non-live playlists. For live playlists we already + have another thread that is periodically updating playlists. + Reason for this is that sometimes downloading a fragment can fail because + the URIs have changed or expired since last time. + +2014-04-10 14:46:01 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: When updating a non-live playlist make sure to find the current sequence by time + Sequence numbers in different playlists are not guaranteed to be the same for the + same position, e.g. fragments could have different durations in different playlists. + In theory we should do exactly the same for live playlists, but unfortunately we can't + because doing this kind of seeking requires the complete playlist since we started + playback. For live playlists the server is however dropping fragments in the beginning + over time and we have no absolute time references. + +2014-04-09 17:28:49 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/smoothstreaming/gstmssdemux.c: + smoothstreaming: avoid using an uninitialized manifest + If we did not set the manifest yet, early out in the seeking query. + Coverity 1139737 + +2014-03-17 16:39:42 +0100 Thibault Saunier <tsaunier@gnome.org> + + * gst-libs/gst/codecparsers/gsth264parser.c: + h264parse: Set framerate even for interlaced videos + Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> + https://bugzilla.gnome.org/show_bug.cgi?id=726752 + +2014-04-09 10:04:46 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/mpegts/Makefile.am: + * gst-libs/gst/mpegts/gst-atsc-section.c: + * gst-libs/gst/mpegts/gst-atsc-section.h: + * gst-libs/gst/mpegts/gstmpegtssection.c: + * gst-libs/gst/mpegts/gstmpegtssection.h: + mpegts: add atsc terrestrial virtual channel table + https://bugzilla.gnome.org/show_bug.cgi?id=727460 + +2014-04-09 15:07:19 +0200 Santiago Carot-Nemesio <sancane@gmail.com> + + * gst/liveadder/liveadder.c: + liveadder: fix memory leak querying sink caps + https://bugzilla.gnome.org/show_bug.cgi?id=727894 + +2014-04-09 18:44:38 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/hls/gsthlssink.c: + hlssink: catch failure to write playlist file + Coverity 1139613 + +2014-04-09 18:31:31 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/kate/gstkatespu.c: + kate: fix implicit promotion to signed int breaking on largeish inputs + Coverity 1139858, 1139857 + +2014-04-09 18:16:52 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/ladspa/gstladspasink.c: + ladspa: remove duplicate assignment + Coverity 1139706 + +2014-04-09 18:12:58 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/mimic/gstmimdec.c: + mimdec: fix open error checking + Coverity 206364 + +2014-04-09 17:37:41 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/schroedinger/gstschrodec.c: + schrodec: remove unnecessary check + The tag was dereferenced earier. From the libschroedinger code, + it's not obvious to see whether tag and frame would be NULL at + the same time. I think is likely that both will be non NULL + here, but that's not certain. Additional tests may be needed + to avoid dereferencing tag and/or frame, but what to do if + only one is NULL isn't obvious, as the _get_tag function does + transfer ownership so isn't undoable. + Coverity 1139850 + +2014-04-09 17:10:06 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/smoothstreaming/gstmssdemux.c: + smoothstreaming: remove unnecessary check + The function is static, the only call site passes a non NULL + pointer, and the pointer is dereferenced before anyway. + Coverity 1139839 + +2014-04-09 16:55:30 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/srtp/gstsrtpdec.c: + srtp: remove dead assignment + Coverity 1197707 + +2014-04-09 15:54:18 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst-libs/gst/mpegts/gst-dvb-section.c: + mpegts: fix sdt length check + It was originally test for 9 bytes (as the comment says) and was + rewritten buggily. So rewrite it a third way, which is now + hopefully consistent with the original and the comment, while + being more sense-making to humans. + Coverity 1139654 + +2014-04-09 16:00:24 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegtsmux/tsmux/tsmux.c: + Revert "tsmux: catch alloc failure" + Turns out glib aborts on allocation failure, so this is pointless. + We'll just ignore Coverity warnings on such constructs. + This reverts commit d347809a82e24057302f948269392e76aaacea10. + +2014-04-09 15:58:37 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst-libs/gst/mpegts/gstmpegtssection.c: + mpegts: turns out glib aborts on allocation failure + So this is actually pointless. We'll just have to ignore + Coverity moaning on those. + Revert "mpegts: test for allocation failure" + This reverts commit 224cb81b8fcbf03df5e07f045ecb9ecf64189400. + +2014-04-09 15:44:10 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst-libs/gst/mpegts/gstmpegtssection.c: + mpegts: test for allocation failure + While it's unlikely to get there, it silences the coverity warning + on the error code path that we test for NULL before freeing, when + all branches there are from locations where pmt cannot be NULL, + and removing the NULL check makes the code more vulnerable to a + hypothetical future branch from somewhere where it can be. + Coverity 1139852 + +2014-04-09 15:41:11 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/asfmux/gstasfmux.c: + asfmux: remove unnecessary test + We've been dereferencing that object like there's no tomorrow + in the code just before that. + Coverity 206369 + +2014-04-09 15:37:55 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/asfmux/gstasfobjects.c: + asfmux: remove stray gst_buffer_unmap on error path + A previous commit removed the map, and the unmap on the main + code path, but not the one on the error path. + Coverity 1139930 + +2014-04-09 15:28:05 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/autoconvert/gstautoconvert.c: + autoconvert: remove dead code + Those events were previously taken from a cached events list, + which was removed during the port to 0.11, but this bit stayed. + Coverity 1139684 + +2014-04-09 15:24:13 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: remove unneeded check + A message may not be NULL in the message handling function + (and nothing there sets it to NULL). + Coverity 1139848 + +2014-04-09 15:18:22 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/debugutils/gstcompare.c: + compare: special case empty regions with 1 SSIM to avoid dividing by 0 + Coverity 1139689, 1139688 + +2014-04-09 15:09:25 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/inter/gstintertest.c: + inter: remove dead code + Coverity 1139666 + +2014-04-09 15:03:45 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/liveadder/liveadder.c: + liveadder: remove dead code + From the 0.11 port + Coverity 1139676 + +2014-04-09 14:37:48 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/resindvd/gstmpegdemux.c: + resindvd: avoid crashing in pathological case + When we'd see an unknown stream type, then a SDDS stream. + Then we'd get to the end of the switch with a NULL temp stream + pointer, and dereference it. + Coverity 1139708 + +2014-04-09 14:13:46 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtsdemux: catch prev-not-found when inserting in the group list + While this probably should never happen if callers are well behaved, + this avoids a crash if it does. With a warning about it. Unsure if + it'd be better to not add at all, but it should not happen... + Coverity 1139713 + +2014-04-09 13:51:41 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: guard against _dispose being called mutiple times + _dispose calls _reset, so we need to make sure _reset handles + already NULLed fields. + Coverity 1139843 + +2014-04-09 13:43:10 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegtsmux/tsmux/tsmux.c: + tsmux: prevent possible double free on error path + Spotted while looking at a Coverity issue in the area. + +2014-04-09 13:41:35 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegtsmux/tsmux/tsmux.c: + tsmux: catch alloc failure + While it will probably not trigger, it should silence a Coverity + warning about the fail code path testing for NULLness before + freeing, where the buffer was already dereferenced. It seems + safest to keep that test, in case future goto fail statements + happen to have a NULL buffer there. + Coverity 1139851 + +2014-04-09 11:43:23 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * sys/decklink/capture.cpp: + decklink: initialize priv to NULL + While the code that creates the object sets priv to some existing + pointer after new, this ensures any future new not doing this will + hit the various priv!=NULL asserts in the code. + Coverity 1139935 + +2014-04-09 11:15:10 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/speed/gstspeed.c: + speed: make duration query able to convert bytes to time + It was only querying in time, but then trying to use dead bytes + to time conversion code. + Coverity 1139677 + +2014-04-09 11:04:32 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * sys/mfc/gstmfcdec.c: + mfc: fix left crop change test + It was testing a noop + Coverity 1139643 + +2014-04-09 11:02:00 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusheader.c: + opus: add missing va_end in variadic function + Coverity 1139944 + +2014-04-09 11:00:22 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * sys/shm/shmpipe.c: + shm: remove dead code + Coverity 1139683 + +2014-04-09 10:56:16 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * sys/mfc/mfc_decoder/mfc_decoder.c: + mfc: reset "in use" flag on failure to initialize + +2014-04-09 10:55:46 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * sys/mfc/mfc_decoder/mfc_decoder.c: + mfc: test for allocation failure before dereferencing + Coverity 1139849 + +2014-04-09 10:33:10 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/mpeg2enc/gstmpeg2enc.cc: + mpeg2enc: remove dead assignment + Coverity 1139829 + +2014-04-09 10:28:46 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/gl/effects/gstgleffectlumatocurve.c: + * ext/gl/effects/gstgleffectlumatocurve.h: + * ext/gl/effects/gstgleffectrgbtocurve.c: + * ext/gl/effects/gstgleffectxray.c: + gl: pass large structure by const pointer, not value + Avoids large pointless memcpy. + Coverity 206236, 206237 + +2014-04-08 21:39:20 +0300 Mohammed Sameer <msameer@foolab.org> + + * gst/camerabin2/gstviewfinderbin.c: + camerabin: add any feature to viewfinderbin static pad template + https://bugzilla.gnome.org/show_bug.cgi?id=727857 + +2014-04-08 20:54:26 +0300 Mohammed Sameer <msameer@foolab.org> + + * gst/camerabin2/gstcamerabin2.c: + camerabin: report an error if we fail to link vfsrc and viewfinder queue + https://bugzilla.gnome.org/show_bug.cgi?id=727855 + +2014-04-08 17:45:46 +0100 Tim-Philipp Müller <tim@centricular.com> + + * sys/d3dvideosink/d3dhelpers.c: + d3dvideosink: post proper error message when window disappears + +2014-04-08 17:34:13 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/flite/gstflitetestsrc.c: + flite: fix off by one in channel mask building + The first loop would shift 1 by 64, which is either undefined + or implementation defined, instead of clearing the top bit. + Coverity 1197691 + +2014-04-08 17:10:27 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/hls/m3u8.c: + hls: restore NULL test mistakenly removed + Thanks to tpm for point out I'm an idiot. + +2014-04-08 16:53:54 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/hls/gsthlsdemux.c: + hls: only set DISCONT flag on a valid buffer + Recent refactoring causes this code to be called with either a NULL + fragment, or a non NULL fragment. In the former case, we don't have + a buffer. In the latter case, the original code dealing with DISCONT + assumed the buffer was valid. Testing for a NULL buffer here thus + does not seem to change the intent, and fixes: + Coverity 1195147 + +2014-04-08 16:53:41 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst/mxf/mxfdemux.c: + mxfdemux: guard against NULL material track + Just to be on the safe side. + +2014-04-08 16:46:56 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/hls/m3u8.c: + hls: bring NULL test before dereference + Coverity 1195168 + +2014-04-08 16:23:50 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/gl/gstglmosaic.c: + * ext/gl/gstglvideomixer.c: + gl: test for frame NULLness before dereferencing it + Coverity 1195172, 1195171 + +2014-04-09 00:44:08 +1000 Jan Schmidt <jan@centricular.com> + + * gst/dvbsuboverlay/dvb-sub.c: + dvbsuboverlay: Avoid infinite loops on short data + +2014-04-08 16:09:16 +0100 Tim-Philipp Müller <tim@centricular.com> + + * sys/dvb/camswclient.c: + dvb: fix compilation + +2014-04-08 15:54:01 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst-libs/gst/gl/egl/gsteglimagememory.c: + gl: fix leaks + As the relevant variables are initialized to 0/NULL, we can loop + over the full range and make sure we free partial allocations + when an error happens partway through initialization. + +2014-04-08 15:26:04 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * sys/dvb/camswclient.c: + dvb: reject too long socket paths + Coverity 206004 + +2014-04-08 14:33:06 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst/mxf/mxfdemux.c: + mxfdemux: implement simple KEY_UNIT seeking + If a KEY_UNIT seek was requested, adjust segment + start to position of the key frame. + +2014-04-08 14:24:31 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/resindvd/resindvdsrc.c: + resindvd: guard against overflow in audio subtitle streams + Turns out there was the same issue as with subtitles. + There is space for a single audio stream, but up to 255 + may be used based on a uint8_t value in a struct, which may + or may not be read from the (untrusted) data. + A comment in ifo_types.h says this value is either 0 or 1, so + we can ensure this here without drawbacks. + Coverity 1139585 + +2014-04-08 14:19:29 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/resindvd/resindvdsrc.c: + resindvd: guard against overflow in menu subtitle streams + There is space for a single subtitle stream, but up to 255 + may be used based on a uint8_t value in a struct, which may + or may not be read from the (untrusted) data. + A comment in ifo_types.h says this value is either 0 or 1, so + we can ensure this here without drawbacks. + Coverity 1139586 + +2014-04-08 13:26:49 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst/mxf/mxfdemux.c: + mxfdemux: fix seeking, send data starting from a key unit + Fixes multiple seeking issues. When doing ACCURATE or normal + non-KEYUNIT seeks, mxfdemux would just send data from the + edit unit that covered the seek position, whether that's + a keyframe or not. Decoders would only output things from + the next keyframe then, which means there's a gap between + the start of the segment and the first decoded data in + some cases. In combination with gst-editing-services this + might result in a frozen picture for the duration of that + gap at the beginning (if videorate fixes up the first + buffer's start timestamp to cover the entire gap), or + a black frame (if no videorate is used and videomixer + fills the gap). Also fixes A/V sync issue when requesting + a KEYUNIT seek. + +2014-04-08 12:37:30 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/dts/gstdtsdec.c: + dtsdec: fix buffer overflows + Channels can be up to 7. Also add a guard in case more can be + returned in the future. + Coverity 1139820, 1139821 + +2014-04-08 13:20:54 +0200 Xavi Artigas <xartigas@fluendo.com> + + * sys/directsound/gstdirectsoundsrc.c: + directsoundsrc: Fix critical due to missing debug category initialization + https://bugzilla.gnome.org/show_bug.cgi?id=727812 + +2014-04-08 12:20:40 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/festival/gstfestival.c: + festival: fix fd leak + Coverity 1139831 + +2014-04-08 11:26:38 +0200 Edward Hervey <edward@collabora.com> + + * gst/speed/gstspeed.c: + speed: Clarify passthrough in switch statement + We do want the caps event to be forwarded downstream + CID #1139754 + +2014-04-08 11:23:50 +0200 Edward Hervey <edward@collabora.com> + + * ext/soundtouch/gstpitch.cc: + soundtouch: Add missing break in switch + Whoops, modifying the pitch when modifying the output rate ... + CID #1139749 + +2014-04-08 11:21:44 +0200 Edward Hervey <edward@collabora.com> + + * ext/rsvg/gstrsvgoverlay.c: + rsvg: Add missing break in switch statement + This wasn't fatal before (worst case it would clear an already empty + adapter). + CID #1139758 + +2014-04-08 11:20:29 +0200 Edward Hervey <edward@collabora.com> + + * ext/mpeg2enc/gstmpeg2enc.cc: + mpeg2enc: Add missing break in switch + QUERY_CAPS is fully handled, we don't need to passthrough to the default + handler. + CID #1139756 + +2014-04-08 09:51:08 +0200 Edward Hervey <edward@collabora.com> + + * ext/bz2/gstbz2dec.c: + * ext/bz2/gstbz2enc.c: + bz2: Initialize variables + There is a small chance that we might end up in the done step without + having any output available. + Furthermore, when going through not_ready, we need to ensure gst_buffer_unmap + has a properly initialized GstMapInfo. + CID #1139923 + CID #1139924 + CID #1139919 + CID #1139920 + +2014-04-08 07:48:28 +0200 Edward Hervey <edward@collabora.com> + + * tests/check/elements/mpegtsmux.c: + check: Fix mpegtsmux caps + Incoming streams need to be parsed. Doesn't fix the test completely though + +2014-04-08 07:47:15 +0200 Edward Hervey <edward@collabora.com> + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: Initialize helper mpegts library + We now use that library, we need to initialize it so that debug + categories (amongst other things) get properly initialized + +2014-04-07 13:25:56 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mxf/mxfdms1.c: + mxf: fix stop date parsing using the wrong input + Coverity 1139645 + +2014-04-07 13:22:22 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/jp2kdecimator/jp2kcodestream.c: + jp2kdecimator: fix copy/paste errors in expressions + Correct formulae found in ITU T.800, B.12.1.[345] + Coverity 1139649, 1139650, 1139651 + +2014-04-04 15:30:20 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * tests/check/elements/shm.c: + tests: fix shm test deadlock + The test was not bringing the source back to NULL, so its thread + could start creating a buffer while the pads were being shutdown. + +2014-04-06 11:57:12 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/gl/gstglimagesink.c: + glimagesink: Create GL context and set up window from the streaming thread + gst_gl_context_create() might need to dispatch some operations to the + application's main thread, and calling this in the change_state function + can cause deadlocks. + +2014-04-04 09:19:39 +0200 Sebastian Dröge <sebastian@centricular.com> + + * configure.ac: + configure: Fix check for iOS for the OpenGL support + There is also an i386 version of iOS, which is for the simulator. + Better use our already existing HAVE_IOS check instead of relying + on the host triplet. + +2014-04-03 11:54:41 +0200 Wim Taymans <wtaymans@redhat.com> + + * ext/timidity/gstwildmidi.c: + wildmidi: fix possible uninitialized variables + +2014-04-03 11:48:07 +0200 Wim Taymans <wtaymans@redhat.com> + + * ext/dash/gstmpdparser.c: + mpdparse: only add location when node existed + Actually return FALSE when the location node was non-existing + Only add the location node when it existed + +2014-04-02 23:49:37 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: Require parsed/framed input for most of the supported formats + https://bugzilla.gnome.org/show_bug.cgi?id=719519 + +2014-04-02 23:08:36 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/d3dvideosink/d3dhelpers.c: + d3dvideosink: Only pass a dest rectangle if set, otherwise pass NULL + Call with an uninitialized rectangle will cause errors. + https://bugzilla.gnome.org/show_bug.cgi?id=714998 + +2014-04-02 13:48:02 +0100 Tim-Philipp Müller <tim@centricular.com> + + * tests/check/libs/gstglmemory.c: + * tests/check/libs/gstglupload.c: + tests: fix gl unit tests for recent API changes + +2014-04-02 23:05:47 +1100 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/gstglimagesink.c: + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + gl: pass video info's by reference + +2014-04-02 23:05:11 +1100 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/gstglmosaic.c: + * ext/gl/gstglvideomixer.c: + gl: fix array initialization + +2014-04-02 22:54:55 +1100 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/gstglbumper.c: + glbumper: remove redundant check + +2014-04-02 22:53:10 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/x11/gstglcontext_glx.c: + gl/glx: use the context's display rather than asking for the window's + +2014-04-02 22:43:41 +1100 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/gstglmosaic.c: + * ext/gl/gstglvideomixer.c: + gl: fix assignment of temporary variables + +2014-04-02 22:42:50 +1100 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/gstglimagesink.c: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmixer.c: + gl: avoid adding a NULL pool to propose allocation + +2014-04-02 12:38:28 +1100 Matthew Waters <ystreet00@gmail.com> + + * configure.ac: + gl/win32: actually build the gl plugins on win32 + Regression from c8ff215b02ee178513e076e2dfbd14e9ce77ec49 + +2014-04-02 09:29:56 +1100 Matthew Waters <ystreet00@gmail.com> + + * configure.ac: + gl/win32: fix detection of GL/wglext.h + Was resulting in 'present but cannot be compiled' errors + +2014-04-01 21:48:26 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcontext.c: + gl: fix detection of extensions with GL versions < 3 + Mesa, for example returns valid pointers for glGetIntegerv and + glGetStringi even if the gl version is less than that required for + both those functions to supposedly exist. + https://bugzilla.gnome.org/show_bug.cgi?id=727324 + +2014-03-30 21:02:45 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + mpegts: fix docs + Signed-off-by: Stefan Ringel <linuxtv@stefanringel.de> + https://bugzilla.gnome.org/show_bug.cgi?id=727356 + +2014-03-30 21:02:10 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + * gst-libs/gst/mpegts/gstmpegts-private.h: + mpegts: add dvb-t2 delivery system descriptor + Signed-off-by: Stefan Ringel <linuxtv@stefanringel.de> + https://bugzilla.gnome.org/show_bug.cgi?id=727356 + +2014-03-24 17:44:47 +0100 Stefan Ringel <linuxtv@stefanringel.de> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + mpegts: bugfix delivery system descriptors + Signed-off-by: Stefan Ringel <linuxtv@stefanringel.de> + https://bugzilla.gnome.org/show_bug.cgi?id=726979 + +2014-03-27 21:22:32 +0100 Stefan Ringel <linuxtv@stefanringel.de> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + mpegts: use GST_READ_UINT32_BE + Signed-off-by: Stefan Ringel <linuxtv@stefanringel.de> + https://bugzilla.gnome.org/show_bug.cgi?id=727187 + +2014-03-27 21:21:23 +0100 Stefan Ringel <linuxtv@stefanringel.de> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: + mpegts: add parsing data broadcast descriptor + Signed-off-by: Stefan Ringel <linuxtv@stefanringel.de> + https://bugzilla.gnome.org/show_bug.cgi?id=727187 + +2014-03-27 21:18:36 +0100 Stefan Ringel <linuxtv@stefanringel.de> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: + mpegts: add parsing stream identifier + Signed-off-by: Stefan Ringel <linuxtv@stefanringel.de> + https://bugzilla.gnome.org/show_bug.cgi?id=727187 + +2014-03-27 13:56:26 +0100 Stefan Ringel <linuxtv@stefanringel.de> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + mpegts: use glib alloc and free + Signed-off-by: Stefan Ringel <linuxtv@stefanringel.de> + https://bugzilla.gnome.org/show_bug.cgi?id=727159 + +2014-03-29 17:26:03 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * ext/dash/gstdashdemux.c: + dashdemux: use correct print format for gint64 + https://bugzilla.gnome.org/show_bug.cgi?id=727385 + +2014-03-30 18:52:38 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Handle errors when switching playlists properly + +2014-03-30 18:12:07 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Go EOS if the end of the segment is reached + +2014-03-30 18:06:51 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Store buffer end position in segment.position + +2014-03-29 10:19:52 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: Fix typo in debug output + +2014-03-28 18:27:16 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth264parse.h: + h264parse: Copy over DISCONT flag from input buffers + +2014-03-28 18:11:21 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Push next buffer after a discont with the DISCONT flag + +2014-03-28 17:32:56 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtsbase.h: + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Drain remaining data on disconts + +2014-03-28 17:25:02 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/mpegtsdemux/mpegtsbase.c: + mpegtsbase: Flush if we receive a discont buffer + +2014-03-28 17:24:46 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Don't dereference NULL if flushed before a program was selected + +2014-03-27 19:42:52 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Ensure that all pending data is pushed even if the stream was not activated before + gst_ts_demux_push_pending_data() will check if it now can activate the + stream and add the pad, we don't have to check that ourselves. + Fixes playback of very short MPEG TS files. + +2014-03-27 19:22:03 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/mpegtsdemux/mpegtsbase.c: + mpegtsbase: Fix pull mode scanning for PCR on small files + If a file does not contain 5 PCRs until it is EOS, or does not + contain more than 655360 bytes the PCR scanning algorithm just + aborted. + +2014-03-26 22:25:07 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Don't set the segment offset + It's causing wrong running times after seeks or bitrate + switches. + +2014-03-26 07:32:43 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Set DISCONT flag on all buffers in reverse playback mode + +2014-03-26 07:25:13 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/m3u8.c: + hlsdemux: Fix forwards and backwards searching in the files list + +2014-03-26 07:24:16 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Unset DTS of all buffers + We won't get a valid DTS from the source. + +2014-03-26 07:22:54 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Send flush start event before waiting for the tasks to finish + Otherwise we'll wait until buffers are completely processed downstream, + which might take quite some time. + +2014-03-09 19:31:31 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/m3u8.c: + * ext/hls/m3u8.h: + hlsdemux: Implement trick modes via I-frame variant lists + +2014-03-09 18:24:50 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/m3u8.c: + * ext/hls/m3u8.h: + hlsdemux: Implement parsing of #EXT-X-I-FRAME-STREAM-INF + These are I-frame-only variant lists that can be used + for trick mode playback. + +2014-03-28 20:22:43 +0000 Tim-Philipp Müller <tim@centricular.com> + + * gst-libs/gst/gl/egl/Makefile.am: + gl: egl: fix distcheck and out of source build + +2014-03-28 20:47:36 +0100 Rico Tzschichholz <ricotz@ubuntu.com> + + * ext/Makefile.am: + * gst-libs/gst/gl/Makefile.am: + build: Fix make dist + +2014-03-28 19:46:33 +0000 Tim-Philipp Müller <tim@centricular.com> + + * tests/check/Makefile.am: + tests: fix LDADD order for insertbin test + +2014-03-28 19:41:25 +0000 Tim-Philipp Müller <tim@centricular.com> + + * tests/check/Makefile.am: + tests: don't link codecparser tests twice to the lib + +2014-03-28 19:30:16 +0000 Tim-Philipp Müller <tim@centricular.com> + + * tests/check/Makefile.am: + tests: fix build of gl unit tests in uninstalled setup + Put local .la files first, and add link to libgstvideo + for tests that use the libgstvideo API directly. + +2014-03-27 22:41:02 +1100 Matthew Waters <ystreet00@gmail.com> + + * configure.ac: + gl/win32: allow not building the gl plugins + Fixes build on windows if <GL/wglext.h> headers are not present. + https://bugzilla.gnome.org/show_bug.cgi?id=727125 + +2014-03-28 11:54:45 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * ext/eglgles/gsteglglessink.c: + eglglessink: unref last buffer on DRAIN + Similar to 093574053fae243ec5fcfd6adae8185053b1e896 + in gstbasesink + https://bugzilla.gnome.org/show_bug.cgi?id=726107 + +2014-03-27 18:51:59 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com> + + * ext/eglgles/gsteglglessink.c: + eglglessink: fix wrong doc block for create_window + Wrong since 1ad253b9 when prop name was changed from + can_create_window to create_window. + +2014-03-27 22:02:22 +1100 Matthew Waters <ystreet00@gmail.com> + + * configure.ac: + gl: don't fail configure if we do not understand the platform + +2014-03-25 15:40:14 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/android/Makefile.am: + * gst-libs/gst/gl/cocoa/Makefile.am: + * gst-libs/gst/gl/dispmanx/Makefile.am: + * gst-libs/gst/gl/win32/Makefile.am: + gl: fix out-of-source builds pt2 + 21b897de2f762bee504cbc007fd108148ee5ae24 did this for x11 and wayland. + Do it for the other backends as well. + +2014-03-26 23:13:53 +0000 Julien Isorce <julien.isorce@gmail.com> + + * ext/gl/gstglimagesink.c: + * gst-libs/gst/gl/gstglfilter.c: + gl: only set CAPS_FEATURE_MEMORY_EGL_IMAGE on egl platform + +2014-03-26 17:14:40 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * configure.ac: + configure.ac: fix OSX host check + Makes the check works with (i386|x86_64)-apple-darwin* hosts. + https://bugzilla.gnome.org/show_bug.cgi?id=727104 + +2014-03-26 19:17:03 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * ext/gl/gstglimagesink.c: + * gst-libs/gst/gl/gl.h: + * gst-libs/gst/gl/gstglfilter.c: + gl: let the user includes itself our egl headers if needed + Forgot to address this change. + https://bugzilla.gnome.org/show_bug.cgi?id=703343 + +2014-03-22 22:01:49 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + gl: add EGLImage support + * picked from old libgstegl: + - GstEGLImageMemory + - GstEGLImageAllocator + - last_buffer management from removed GstEGLImageBufferPool + * add-ons: + - GstEGLImageMemory now old a reference on GstGLContext + so that it can delete the EGLImage and its gltexture source + while having the associated gl context being current. + - add EGLImage support for GstVideoGLTextureUploadMeta which + mainly call EGLImageTargetTexture2D + - GstGLBufferPool now supports GstEGLImageAllocator + - glimagesink / glfilters / etc.. now propose GstEGLImageAllocator + to upstream + https://bugzilla.gnome.org/show_bug.cgi?id=703343 + +2014-03-24 12:12:42 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * configure.ac: + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/egl/Makefile.am: + gl: deploy egl headers in gst/gl/egl instead of gst/gl + https://bugzilla.gnome.org/show_bug.cgi?id=703343 + +2014-03-24 12:10:00 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/x11/Makefile.am: + gl: remove commented and unsued code in x11 Makefile.am + https://bugzilla.gnome.org/show_bug.cgi?id=703343 + +2014-03-23 21:55:34 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * configure.ac: + * pkgconfig/Makefile.am: + pkgconfig: add gstreamer-gl + https://bugzilla.gnome.org/show_bug.cgi?id=703343 + +2014-03-24 12:04:08 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/gstglcontext.c: + gl: fix crash if _build_extension_string is not called + On GLES2 then (gl->GetIntegerv && gl->GetStringi) is false + regression introduced by cc6df204e2f58fffda5cbe90f3450aeba95889c4 + https://bugzilla.gnome.org/show_bug.cgi?id=703343 + +2014-03-26 10:14:36 +0100 Edward Hervey <bilboed@bilboed.com> + + * configure.ac: + gl: Only enabled cocoa backend on osx (and not ios) + ios requires using EAGL + +2014-03-26 09:05:15 +1100 Jan Schmidt <jan@centricular.com> + + * ext/rtmp/gstrtmpsink.c: + rtmpsink: Remove URL check for valid playpath. + The playpath is an optional component of the URL - don't require it. + +2014-03-25 17:39:18 +0100 Wim Taymans <wtaymans@redhat.com> + + * ext/srtp/gstsrtpenc.c: + srtpenc: unlock object lock before posting error + Posting an error with the object lock will deadlock. Rework the code + a bit to make things more simple. + +2014-03-25 15:04:14 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.h: + * gst-libs/gst/codecparsers/gsth265parser.c: + * gst-libs/gst/codecparsers/gsth265parser.h: + * gst-libs/gst/codecparsers/gstmpegvideometa.h: + * gst-libs/gst/codecparsers/gstmpegvideoparser.h: + codecparsers: cosmetics: drop TAB characters. + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2014-03-25 21:40:11 +1100 Jan Schmidt <jan@centricular.com> + + * gst/dvbsuboverlay/dvb-sub.c: + dvbsuboverlay: Clarify confusing debug message + The message is describing the number of bytes remaining for + parsing, not 'missing'. + +2014-03-25 21:40:11 +1100 Jan Schmidt <jan@centricular.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + tsdemux: Fix mpegts_packetizer_set_current_pcr_offset() + When adjusting the PCR offset of groups, adjust the correct group + entry from the list - not the current group repeatedly. + +2014-03-25 21:40:11 +1100 Jan Schmidt <jan@centricular.com> + + * gst/dvbsuboverlay/dvb-sub.c: + dvbsuboverlay: Remove warning for 2-bit and 8-bit subpictures + Both 2-bit and 8-bit mode now seem fine, so remove the warning + messages about them + +2014-03-25 21:40:10 +1100 Jan Schmidt <jan@centricular.com> + + * gst/dvbsuboverlay/dvb-sub.c: + dvbsuboverlay: Fix 8-bit subpicture rendering. + Fix 2 small flaws handling 8-bit subpictures that makes + my one test file work. + +2013-03-08 09:57:22 +0800 Li Xiaowei <xiaowei.a.li@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264: fix slice_header() parsing for MVC. + The idr_pic_id syntax element depends on IdrPicFlag, which is a calculated + value that does not only depend on NAL unit type (IDR), but possibly also + on MVC non_idr_flag syntax element. + The computed idr_pic_flag is already stored in GstH264NalUnit structure. + https://bugzilla.gnome.org/show_bug.cgi?id=721772 + Signed-off-by: Li Xiaowei <xiaowei.a.li@intel.com> + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2012-10-01 09:48:06 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264: add gst_h264_parse_nalu_header() helper. + Add helper to parse the NALU header. Move bounds checking to there. + https://bugzilla.gnome.org/show_bug.cgi?id=685215 + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2012-10-01 09:37:21 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264: add gst_h264_parse_sps_data() helper. + Split seq_parameter_set_data() parsing off gst_h264_parse_sps() so + that it could be re-used later on. + https://bugzilla.gnome.org/show_bug.cgi?id=685215 + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2012-09-26 18:46:36 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.h: + codecparsers: h264: complete set of NAL unit types. + Add missing NAL unit types. They are mostly related to alpha blending, + scalable video coding extensions (SVC, Annex.G), and multiview video + coding extensions (MVC, Annex.H). + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2014-03-24 19:27:44 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264: clean-up gst_h264_parser_parse_sei_message(). + Fix build when GST_DISABLE_GST_DEBUG is not defined. Use a switch + statement to dispatch to the various SEI payload handlers. + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2014-03-21 17:07:19 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst-libs/gst/codecparsers/nalutils.c: + * gst-libs/gst/codecparsers/nalutils.h: + codecparsers: h264: fix skipping of unsupported SEI messages. + The payloadSize does not account for emulation prevention bytes. So, + just use nal_reader_skip() for skipping payload_size bits. It should + be possible to further optimize this code since the NAL reader shall + be aligned to byte boundary already. + Kill the now unused nal_reader_skip_to_next_byte() function. + https://bugzilla.gnome.org/show_bug.cgi?id=726829 + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2014-03-21 17:03:36 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264: fix SEI buffering_period() parsing. + Fix parsing of buffering_period() SEI messages. The number of bits + used to express {nal,vcl}_initial_cpb_removal_delay{,_offset} syntax + elements is not 5 but 1 + initial_cpb_removal_delay_length_minus1. + https://bugzilla.gnome.org/show_bug.cgi?id=726828 + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2012-10-10 16:19:49 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/nalutils.c: + codecparsers: h264: fix rbsp_more_data() implementation. + Account for trailing zero bits when checking for rbsp_more_data(). + In particular, fix an hypothetical stream whereby rbsp_more_data() + is called in the following conditions for PPS header: NalReader + reached position 20, 12 bits are remaining and trailing data at + current byte position is c8 00. + rbsp_more_data() used to return TRUE whereas it should obviously + return FALSE because x8 00 represents a valid rbsp_trailing_bits() + structure. + https://bugzilla.gnome.org/show_bug.cgi?id=685890 + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2014-03-24 17:33:00 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * ext/gl/Makefile.am: + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/wayland/Makefile.am: + * gst-libs/gst/gl/x11/Makefile.am: + gl: fix out-of-source builds. + Always use the locally generated <gst/gl/gstglconfig.h> file. + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2014-03-25 00:50:30 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldownload.c: + gl/download: add support for the bt709 color matrix + +2014-03-25 00:34:13 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + gl/upload: add support for the bt709 color matrix + +2014-03-24 23:09:20 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/cocoa/Makefile.am: + * gst-libs/gst/gl/dispmanx/Makefile.am: + * gst-libs/gst/gl/wayland/Makefile.am: + * gst-libs/gst/gl/win32/Makefile.am: + * gst-libs/gst/gl/x11/Makefile.am: + gl: remove explicit reference to X_CFLAGS + They are in GL_CFLAGS if required + +2014-03-23 23:43:28 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + gl/upload: remove the legacy GL 1.x upload path + uploading requires shaders and fbos available in GL2. + +2014-03-23 11:02:08 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/gstglcontext.c: + gl: fallback to glGetString if GL_NUM_EXTENSIONS fails + Need it on MacOSX 10.7.5 + +2014-03-23 01:02:03 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/glprototypes/Makefile.am: + * gst-libs/gst/gl/glprototypes/all_functions.h: + gl: and update the Makefile + +2014-03-23 00:38:16 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/glprototypes/all_functions.h: + * gst-libs/gst/gl/glprototypes/base.h: + * gst-libs/gst/gl/glprototypes/blending.h: + * gst-libs/gst/gl/glprototypes/eglimage.h: + * gst-libs/gst/gl/glprototypes/fbo.h: + * gst-libs/gst/gl/glprototypes/fixedfunction.h: + * gst-libs/gst/gl/glprototypes/gles.h: + * gst-libs/gst/gl/glprototypes/gles1.h: + * gst-libs/gst/gl/glprototypes/gles1_functions.h: + * gst-libs/gst/gl/glprototypes/gles1gles2.h: + * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h: + * gst-libs/gst/gl/glprototypes/gles1opengl.h: + * gst-libs/gst/gl/glprototypes/gles2.h: + * gst-libs/gst/gl/glprototypes/gles2_functions.h: + * gst-libs/gst/gl/glprototypes/gles2opengl.h: + * gst-libs/gst/gl/glprototypes/gles3opengl.h: + * gst-libs/gst/gl/glprototypes/opengl.h: + * gst-libs/gst/gl/glprototypes/opengl_functions.h: + * gst-libs/gst/gl/glprototypes/shaders.h: + * gst-libs/gst/gl/gstglapi.h: + gl: reorganize the extension headers by function rather than api + +2014-03-21 20:29:49 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/win32/gstglcontext_wgl.c: + gl/win32: use the correct include and gst-indent + +2014-03-21 15:56:16 +0100 Wim Taymans <wtaymans@redhat.com> + + * tests/check/elements/mpegvideoparse.c: + check: fix make check + The mpeg parser now flags the stream as mpeg2 if there is a picture + extension header, so remove it for mpeg1 data. + +2014-03-18 09:16:25 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com> + + * gst-libs/gst/gl/win32/gstglcontext_wgl.c: + gl: use wglCreateContextAttribsARB to create share context + https://bugzilla.gnome.org/show_bug.cgi?id=726494 + +2014-03-17 20:43:35 +0100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + gl/mixer: fix download check for failure + +2014-03-17 20:40:51 +0100 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/gstgltestsrc.c: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmixer.c: + gl: silence a critical if upstream does not provide us with meta params + +2014-03-19 13:48:10 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * ext/gl/gstopengl.c: + * gst-libs/gst/gl/gstglapi.h: + gl: silence warnings building for RPI related to 'vcos_*' + Similar than 1190a79b199584cfc4dd62c474531c32cfbba425 + +2014-03-19 13:45:35 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * ext/gl/gstopengl.c: + * gst-libs/gst/gl/android/gstglwindow_android_egl.h: + * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + * gst-libs/gst/gl/egl/gstglcontext_egl.h: + * gst-libs/gst/gl/egl/gstgldisplay_egl.h: + * gst-libs/gst/gl/gstglapi.h: + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: + * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: + gl: keep only one occurence of '#include <EGL/egl.h>' + To simply maintainance if we need to put specific includes around it. + +2014-03-16 01:25:10 +0100 Edward Hervey <edward@collabora.com> + + * gst/dvbsuboverlay/gstdvbsuboverlay.c: + dvbsuboverlay: Don't forward text gap events downstream + That gap is only for the subtitle stream and not for the video stream. + +2014-03-18 00:11:09 +0000 Руслан Ижбулатов <lrn1986@gmail.com> + + * configure.ac: + gl: don't default to GST_GL_HAVE_WINDOW_DISPMANX=1 + Mistake introduced by 2a0f0399ae226089c2ba07b1b904741b856f37af + https://bugzilla.gnome.org/show_bug.cgi?id=726591 + +2014-03-18 00:08:50 +0000 Руслан Ижбулатов <lrn1986@gmail.com> + + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + * gst-libs/gst/gl/glprototypes/gstgl_compat.h: + * tests/examples/gtk/gstgtk.c: + gl: fix the use of always-defined macros + After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always + defined to 0 or 1. Don't use #ifdef ... or #if defined() on them. + https://bugzilla.gnome.org/show_bug.cgi?id=726591 + +2014-03-18 00:07:43 +0000 Руслан Ижбулатов <lrn1986@gmail.com> + + * configure.ac: + gl: check for X unconditionally + Without this the HAVE_X macro is empty, not "no" or "yes", which is not + what the later code is counting on. + https://bugzilla.gnome.org/show_bug.cgi?id=726591 + +2014-03-17 17:35:22 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * configure.ac: + gl: set default value to 0 for all definitions that go to gstglconfig.h + To avoid warnings like "GST_GL_HAVE_OPENGL is not defined". + As we are using #if instead of #ifdef + +2014-03-17 15:49:37 +0100 Matthew Waters <ystreet00@gmail.com> + + * configure.ac: + gl: allow not building the gl library plugins + +2014-03-17 15:16:13 +0100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + gl: add GModule libs for win32 + +2014-03-17 15:06:25 +0100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + gl: only link against gstegl if we are using egl + Assuming if we are building egl that the egl library is built + +2014-03-17 15:05:24 +0100 Matthew Waters <ystreet00@gmail.com> + + * configure.ac: + gl: add the option of disabling cocoa on OS X using --disable-cocoa + +2014-03-17 14:37:13 +0100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + gl: add path of the gstegl library + Temporary until we merge the two libraries + +2014-03-17 14:26:31 +0100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + Revert "gl: add dep on gstegl" + It was already in _LIBADD + This reverts commit b10a3530804335fc3b9494603ef78ce9417c3bc8. + +2014-03-17 14:11:14 +0100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + gl: add dep on gstegl + Temporary until we merge the two libraries + +2014-03-17 14:06:22 +0100 Edward Hervey <bilboed@bilboed.com> + + * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + gl/cocoa: Fix debug statements and platform + +2014-03-17 12:32:26 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * configure.ac: + gl: set HAVE_EGL_RPI to yes if HAVE_GL and RPI + Which fixes build on Raspberry Pi since -gl has been moved to -bad + +2014-03-17 12:04:40 +0100 Edward Hervey <bilboed@bilboed.com> + + * gst-libs/gst/gl/cocoa/Makefile.am: + gl: Fix static build with objective-C + --tag=CC is needed for static build + +2014-03-17 12:00:09 +0100 Thijs Vermeir <thijsvermeir@gmail.com> + + * configure.ac: + * ext/Makefile.am: + make: whitespace cleanups + +2014-03-17 10:56:39 +0100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + * gst-libs/gst/gl/egl/gstgldisplay_egl.c: + * gst-libs/gst/gl/egl/gstgldisplay_egl.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + gl: Add EGLDisplay display subclass + +2014-03-17 10:44:32 +0100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglwindow.c: + gl/window: add a dummy window class + Effective for the case where we have a platform that does not + require a native window. We require a mainloop to run the GL + commands which is currently operated by GstGLWindow. + +2014-03-17 08:10:50 +0100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglutils.c: + gl: fix undeclared symbol when building without GST_DEBUG + +2014-03-16 18:55:03 +0100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglutils.c: + gl: fix a double unref of the query when building without X + +2014-03-16 16:36:06 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * gst/dvbsuboverlay/gstdvbsuboverlay.c: + dvbsuboverlay: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API + https://bugzilla.gnome.org/show_bug.cgi?id=726463 + +2014-03-16 17:21:38 +0100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglutils.c: + gl: silence a compiler warning about missing prototypes + +2014-03-14 19:03:36 +0100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglutils.c: + gl/utils: add x11 GstContext handling + https://bugzilla.gnome.org/show_bug.cgi?id=726360 + +2014-03-16 15:34:11 +0100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcontext.c: + gl: define GL_NUM_EXTENSIONS if not defined + +2014-03-16 15:08:23 +0100 Matthew Waters <ystreet00@gmail.com> + + * configure.ac: + * docs/libs/Makefile.am: + * docs/libs/gst-plugins-bad-libs-docs.sgml: + * docs/libs/gst-plugins-bad-libs-sections.txt: + * docs/libs/gst-plugins-bad-libs.types: + * ext/Makefile.am: + * gst-libs/gst/Makefile.am: + * tests/check/Makefile.am: + * tests/check/libs/.gitignore: + Move gst-plugins-gl to bad + +2014-03-16 15:06:37 +0100 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/effects/gstgleffectbulge.c: + * ext/gl/effects/gstgleffectfisheye.c: + * ext/gl/effects/gstgleffectglow.c: + * ext/gl/effects/gstgleffectidentity.c: + * ext/gl/effects/gstgleffectlumatocurve.c: + * ext/gl/effects/gstgleffectmirror.c: + * ext/gl/effects/gstgleffectrgbtocurve.c: + * ext/gl/effects/gstgleffectsin.c: + * ext/gl/effects/gstgleffectsquare.c: + * ext/gl/effects/gstgleffectsqueeze.c: + * ext/gl/effects/gstgleffectstretch.c: + * ext/gl/effects/gstgleffecttunnel.c: + * ext/gl/effects/gstgleffecttwirl.c: + * ext/gl/effects/gstgleffectxray.c: + * ext/gl/gstgldifferencematte.h: + * ext/gl/gstglfilterapp.h: + * ext/gl/gstglfilterblur.h: + * ext/gl/gstglfiltercube.h: + * ext/gl/gstglfilterglass.h: + * ext/gl/gstglfilterlaplacian.h: + * ext/gl/gstglfilterreflectedscreen.c: + * ext/gl/gstglfilterreflectedscreen.h: + * ext/gl/gstglfiltershader.h: + * ext/gl/gstglfiltersobel.h: + * ext/gl/gstgloverlay.h: + * ext/gl/gstopengl.c: + * gst-libs/gst/gl/gstglapi.c: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglfeature.c: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglshadervariables.c: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglutils.c: + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + * tests/check/libs/gstglcontext.c: + * tests/check/libs/gstglmemory.c: + * tests/check/libs/gstglupload.c: + gl: silence all the compiler warnings + +2014-03-16 11:23:16 +0100 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/BUGS: + * ext/gl/Makefile.am: + * ext/gl/effects/gstgleffectbulge.c: + * ext/gl/effects/gstgleffectfisheye.c: + * ext/gl/effects/gstgleffectglow.c: + * ext/gl/effects/gstgleffectidentity.c: + * ext/gl/effects/gstgleffectlumatocurve.c: + * ext/gl/effects/gstgleffectlumatocurve.h: + * ext/gl/effects/gstgleffectmirror.c: + * ext/gl/effects/gstgleffectrgbtocurve.c: + * ext/gl/effects/gstgleffectscurves.h: + * ext/gl/effects/gstgleffectsin.c: + * ext/gl/effects/gstgleffectsquare.c: + * ext/gl/effects/gstgleffectsqueeze.c: + * ext/gl/effects/gstgleffectssources.c: + * ext/gl/effects/gstgleffectssources.h: + * ext/gl/effects/gstgleffectstretch.c: + * ext/gl/effects/gstgleffecttunnel.c: + * ext/gl/effects/gstgleffecttwirl.c: + * ext/gl/effects/gstgleffectxray.c: + * ext/gl/gltestsrc.c: + * ext/gl/gltestsrc.h: + * ext/gl/gstglbumper.c: + * ext/gl/gstglbumper.h: + * ext/gl/gstglcolorscale.c: + * ext/gl/gstglcolorscale.h: + * ext/gl/gstgldeinterlace.c: + * ext/gl/gstgldeinterlace.h: + * ext/gl/gstgldifferencematte.c: + * ext/gl/gstgldifferencematte.h: + * ext/gl/gstgleffects.c: + * ext/gl/gstgleffects.h: + * ext/gl/gstglfilterapp.c: + * ext/gl/gstglfilterapp.h: + * ext/gl/gstglfilterblur.c: + * ext/gl/gstglfilterblur.h: + * ext/gl/gstglfiltercube.c: + * ext/gl/gstglfiltercube.h: + * ext/gl/gstglfilterglass.c: + * ext/gl/gstglfilterglass.h: + * ext/gl/gstglfilterlaplacian.c: + * ext/gl/gstglfilterlaplacian.h: + * ext/gl/gstglfilterreflectedscreen.c: + * ext/gl/gstglfilterreflectedscreen.h: + * ext/gl/gstglfiltershader.c: + * ext/gl/gstglfiltershader.h: + * ext/gl/gstglfiltersobel.c: + * ext/gl/gstglfiltersobel.h: + * ext/gl/gstglimagesink.c: + * ext/gl/gstglimagesink.h: + * ext/gl/gstglmosaic.c: + * ext/gl/gstglmosaic.h: + * ext/gl/gstgloverlay.c: + * ext/gl/gstgloverlay.h: + * ext/gl/gstgltestsrc.c: + * ext/gl/gstgltestsrc.h: + * ext/gl/gstglvideomixer.c: + * ext/gl/gstglvideomixer.h: + * ext/gl/gstopengl.c: + * gst/gl/BUGS: + * gst/gl/Makefile.am: + * gst/gl/effects/gstgleffectbulge.c: + * gst/gl/effects/gstgleffectfisheye.c: + * gst/gl/effects/gstgleffectglow.c: + * gst/gl/effects/gstgleffectidentity.c: + * gst/gl/effects/gstgleffectlumatocurve.c: + * gst/gl/effects/gstgleffectlumatocurve.h: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectrgbtocurve.c: + * gst/gl/effects/gstgleffectscurves.h: + * gst/gl/effects/gstgleffectsin.c: + * gst/gl/effects/gstgleffectsquare.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/effects/gstgleffectstretch.c: + * gst/gl/effects/gstgleffecttunnel.c: + * gst/gl/effects/gstgleffecttwirl.c: + * gst/gl/effects/gstgleffectxray.c: + * gst/gl/gltestsrc.c: + * gst/gl/gltestsrc.h: + * gst/gl/gstglbumper.c: + * gst/gl/gstglbumper.h: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstglcolorscale.h: + * gst/gl/gstgldeinterlace.c: + * gst/gl/gstgldeinterlace.h: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgldifferencematte.h: + * gst/gl/gstgleffects.c: + * gst/gl/gstgleffects.h: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfilterapp.h: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfilterblur.h: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfiltercube.h: + * gst/gl/gstglfilterglass.c: + * gst/gl/gstglfilterglass.h: + * gst/gl/gstglfilterlaplacian.c: + * gst/gl/gstglfilterlaplacian.h: + * gst/gl/gstglfilterreflectedscreen.c: + * gst/gl/gstglfilterreflectedscreen.h: + * gst/gl/gstglfiltershader.c: + * gst/gl/gstglfiltershader.h: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstglfiltersobel.h: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + * gst/gl/gstglmosaic.c: + * gst/gl/gstglmosaic.h: + * gst/gl/gstgloverlay.c: + * gst/gl/gstgloverlay.h: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstgltestsrc.h: + * gst/gl/gstglvideomixer.c: + * gst/gl/gstglvideomixer.h: + * gst/gl/gstopengl.c: + move gl elements to ext subdirectory + +2014-03-15 15:55:46 +0100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + [906/906] filter: warn about trying to share with multiple contexts at once + +2014-03-15 14:06:40 +0100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmixer.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + [905/906] Add GL context sharing support for non-gstgl elements + +2014-03-15 13:55:39 +0100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + [904/906] mixer: ask for display handles on pad activation + +2014-03-15 13:51:44 +0100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglapi.c: + * gst-libs/gst/gl/gstglapi.h: + [903/906] api: add GstGLPlatform to/from string + +2014-03-15 11:25:43 +0100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/glprototypes/opengl.h: + * gst-libs/gst/gl/gstglcontext.c: + [902/906] context: implement glGetStringi handling for GL core contexts/GLES3 + +2014-03-12 23:46:58 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/x11/gstglcontext_glx.c: + [901/906] glx: use the display handle from the global display + Intel drivers require the display handles be the same for context + sharing to occur. Also solves some cases of use after free of the + display when integrating with gstreamer-vaapi. + See https://bugs.freedesktop.org/show_bug.cgi?id=41736 for the intel bug. + +2014-03-12 23:44:28 +1100 Matthew Waters <ystreet00@gmail.com> + + * tests/check/libs/gstglcontext.c: + [900/906] tests/gstglcontext: reduce the number of frames displayed + Was causing timeouts on intel hardware due to vsync handling. + +2014-03-12 23:43:12 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + [899/906] egl: warn if we resort to display handles from the window + +2014-03-06 18:11:22 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + [898/906] glimagesink: add an other-context property + Allows applications to provide us with an OpenGL context with which + to share with. + +2014-03-04 23:28:01 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglapi.c: + [897/906] api: plugin a small memory leak + Found by adrien.schwartzentruber@gmail.com + +2014-03-02 11:48:54 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglutils.c: + [896/906] utils: use the vtable for deleting the texture + +2014-02-28 17:42:51 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcontext.c: + [895/906] context: call window_class->close last + We should destroy resources before closing the display connection + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725048 + +2014-02-25 09:27:26 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com> + + * gst-libs/gst/gl/gstglfeature.h: + [894/906] gl: add missing G_BEGIN_DECLS/G_END_DECLS + https://bugzilla.gnome.org/show_bug.cgi?id=725111 + +2014-02-24 23:55:58 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + [893/906] x11: close both of the display's we use + (the comment doesn't seem to apply anymore) + https://bugzilla.gnome.org/show_bug.cgi?id=725048 + +2014-02-23 11:44:51 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcontext.c: + [892/906] silence a compiler warning on older gcc versions (4.6) + +2014-02-11 08:57:29 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglcontext.h: + * gst-libs/gst/gl/win32/gstglcontext_wgl.c: + * gst-libs/gst/gl/x11/gstglcontext_glx.c: + * tests/check/libs/gstglcontext.c: + [891/906] context: add support for wrapping external contexts + +2013-11-27 17:52:46 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglwindow.c: + * 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/gstglwindow_x11.h: + * gst-libs/gst/gl/x11/x11_event_source.c: + [890/906] x11: add display subclass + GstGLDisplayX11 holds the display connection and name. Each thread requires + it's own X11 Display connection (initialised from name) due to the fact that + we do not want to call XInitThreads(). Doing so would result in segfaults + when integrating with GUI toolkits Gtk, Qt, etc. + The Display connection is for OpenGL platforms where a constant display is + required in order to share contexts (egl). In the case of a wrapped context + (added later), we do not have GstGLWindow to retreive the display from so a + 'master' connection is used instead. + +2014-01-15 10:21:56 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + [889/906] display: add display type enum + +2014-02-23 11:27:23 +1100 Adrien SCH <adrien.schwartzentruber@gmail.com> + + * gst-libs/gst/gl/gstgldownload.c: + [888/906] correct error handling in gstgldownload.c + +2014-02-23 10:36:57 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + [887/906] mixer: fixup a memory leak of the context in the GLTextureUploadMeta path + gst_structure_get returns a reference to the object and we asked + for another with gst_object_replace. + https://bugzilla.gnome.org/show_bug.cgi?id=724816 + +2014-02-23 01:32:23 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst/gl/gstgltestsrc.c: + [886/906] fixup a memory leak of the context in the GLTextureUploadMeta path + gst_structure_get returns a reference to the object and we asked + for another with gst_object_replace. + https://bugzilla.gnome.org/show_bug.cgi?id=724816 + +2014-02-21 15:25:22 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + [885/906] filter: free our data + plugs some memory leaks + https://bugzilla.gnome.org/show_bug.cgi?id=724816 + +2014-02-21 13:28:16 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + [884/906] filter: return the pad template caps in transform_caps + We can transform from any input in our caps to any output. + With the following pipeline snippet: + ... ! vaapidecode ! glcolorscale ! xvimagesink + GstVideoGLTextureUploadMeta was being used on both src and sink + pads causing linking to fail. This allows the usage of the meta + on either pad without affecting whether the meta is chosen on the + other pad. + +2014-02-11 08:23:39 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/glprototypes/gles1.h: + * gst-libs/gst/gl/glprototypes/gles1gles2.h: + * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h: + * gst-libs/gst/gl/glprototypes/gles1opengl.h: + * gst-libs/gst/gl/gstglapi.c: + * gst-libs/gst/gl/gstglapi.h: + * gst-libs/gst/gl/gstglcontext.c: + [883/906] api: provide from_string() + Also s/gst_gl_api_string/gst_gl_api_to_string/g + +2014-02-11 07:24:40 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/Makefile.am: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstopengl.c: + [882/906] port glcolorscale to GLES2 + +2014-02-06 21:43:45 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + [881/906] upload: restore default values for unpack_length + fixes elements that upload a supplementary texture (glbumber, + gldifferencematte, etc) + +2014-02-05 00:44:18 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + [880/906] glimagesink: remove unused stored_buffer field + It has the potential to cause deadlocks. + +2014-02-20 22:40:05 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst/gl/Makefile.am: + [879/906] build: don't add X_CFLAGS to CFLAGS + It should already be included if needed inside GL_CFLAGS + +2014-02-05 01:53:04 +1100 Matthew Waters <ystreet00@gmail.com> + + * tests/check/libs/gstglcontext.c: + * tests/check/libs/gstglmemory.c: + * tests/check/libs/gstglupload.c: + [878/906] tests: update for glmem api change + +2014-02-04 13:49:35 +0100 Chris Paulson-Ellis <chris@edesix.com> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + [877/906] x11: Use correct format string for guintptr + https://bugzilla.gnome.org/show_bug.cgi?id=723537 + +2014-02-01 03:14:48 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + * gst-libs/gst/gl/gstglupload.c: + [876/906] glmem: use GstVideoInfo for format configuration + Allows use of strides + +2014-01-31 06:53:54 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + [875/906] upload: support for arbitrary strides + Using GL_UNPACK_ALIGNMENT for GLES2 and GL_UNPACK_ROW_LENGTH for everything else + +2014-01-30 07:49:20 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst/gl/effects/gstgleffectbulge.c: + * gst/gl/effects/gstgleffectfisheye.c: + * gst/gl/effects/gstgleffectglow.c: + * gst/gl/effects/gstgleffectidentity.c: + * gst/gl/effects/gstgleffectlumatocurve.c: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectrgbtocurve.c: + * gst/gl/effects/gstgleffectsin.c: + * gst/gl/effects/gstgleffectsquare.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/effects/gstgleffectstretch.c: + * gst/gl/effects/gstgleffecttunnel.c: + * gst/gl/effects/gstgleffecttwirl.c: + * gst/gl/effects/gstgleffectxray.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstgleffects.h: + [874/906] filter: implement draw_texture for GLES2 + (taken from gleffects) + +2014-01-29 19:14:54 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + * gst/gl/gstglimagesink.c: + [873/906] upload: use GstVideoInfo for choosing the format + +2014-01-29 06:42:40 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + [872/906] upload: consolidate data _fill + +2014-01-29 02:51:23 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + [871/906] upload: fix texture scaling for YUY2/UYVY with GLES2 + Another artifact from the transition to GL_TEXTURE_2D + +2014-01-29 01:02:57 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + [870/906] upload: remove superflous g_mutex_init + +2014-01-30 08:28:52 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + * tests/check/libs/gstglupload.c: + [869/906] tests: add some upload tests + +2014-01-28 07:50:13 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + [868/906] upload: fix compilation for GLES2 + +2014-01-17 08:46:02 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + [867/906] glupload: Add GRAY8/GRAY16LE/BE upload support to glimagesink + the 16bit data is uploaded as LUMINANCE_ALPHA, then expanded, composed + in shader. value weight is a little complicate, high byte weight is + 255*256/65535 (denormalize to [0~255] ,shift to high byte,then normalize + to [0~1]), low byte weight is 255/65535(similar) + https://bugzilla.gnome.org/show_bug.cgi?id=722670 + +2013-11-23 22:57:03 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + [866/906] upload: update some docs + +2013-11-23 22:19:18 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmemory.c: + [865/906] glmem: report successful copy to the caller + +2013-12-29 17:29:53 +1100 Matthew Waters <ystreet00@gmail.com> + + * tests/examples/gtk/fxtest/fxtest.c: + * tests/examples/gtk/fxtest/pixbufdrop.c: + * tests/examples/gtk/gstgtk.c: + [864/906] examples: update to gtk3 + +2013-11-26 09:32:32 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/gstglwindow.h: + [863/906] window: hold a ref to our GstGLDisplay + +2013-11-25 20:34:06 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/android/gstglwindow_android_egl.c: + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.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/win32/gstglwindow_win32.c: + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + [862/906] window: remove set_need_lock + No-one is using it. The only code that did was the x11 one which + doesn't need it anymore. + +2014-01-10 02:50:14 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com> + + * gst-libs/gst/gl/glprototypes/opengl.h: + [861/906] glprototypes: Add missing glScalef declare + https://bugzilla.gnome.org/show_bug.cgi?id=721903 + +2013-11-23 22:58:57 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldownload.h: + * gst-libs/gst/gl/x11/gstglwindow_x11.h: + [860/906] docs: misc updates + +2013-11-23 22:57:49 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/gstglwindow.h: + [859/906] window: provide some documetation + +2013-11-23 22:56:10 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + [858/906] glmem: update the docs + +2013-11-23 22:54:46 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + [857/906] display: document the new GstContext api + +2013-11-23 22:53:48 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglcontext.h: + [856/906] context: document it + +2013-11-14 15:27:52 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglmixer.h: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + * gst/gl/gstglimagesink.c: + [855/906] upload: add support for GstVideoGLTextureUploadMeta + +2013-11-13 00:41:01 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmixer.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + [854/906] use the allocation query to propogate GstGLContext + uses the GstVideoGLTextureUploadMeta api type for the query + +2013-10-24 22:30:45 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglmixer.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + * tests/check/libs/gstglcontext.c: + * tests/check/libs/gstglmemory.c: + [853/906] display: remove _{set,get}_context + A GstGLDisplay doesn't need a GstGLContext and its use + was cause a reference cycle + +2013-11-13 10:43:16 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglutils.c: + * gst-libs/gst/gl/gstglutils.h: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + [852/906] use GstContext for GstGLDisplay propogation + implements the hooks required in GstElement::set_context and the context query + +2013-12-20 15:18:38 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * gst/gl/gstgldeinterlace.c: + [851/906] deinterlace: fix texture coordinates computation + Fixes a regression introduced by fffdcbdd3dde437e10cf6e1b5e40c6958d41e6c1 + https://bugzilla.gnome.org/show_bug.cgi?id=720826 + +2013-11-15 18:28:49 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + [850/906] glupload: Remove texture scaling artifacts from the TEXTURE_RECTANGLE -> TEXTURE_2D transition + fixes the funky colours in some of the yuv formats + https://bugzilla.gnome.org/show_bug.cgi?id=721155 + +2013-10-26 02:20:17 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gltestsrc.c: + [849/906] testsrc: use _context_get_gl_api + +2013-10-24 22:28:57 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + [848/906] filter: a little code cleanup + +2013-11-13 15:57:07 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + [847/906] mixer: unmap the video frames we map + plugs a memory leak + +2013-11-15 20:50:27 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + [846/906] mixer: handle 0/1 framerate better in caps + +2013-11-15 20:49:43 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + [845/906] filter: handle capsfeatures properly + +2013-11-14 15:08:47 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglmixer.h: + * gst/gl/gstglmosaic.c: + * gst/gl/gstglmosaic.h: + * gst/gl/gstglvideomixer.c: + * gst/gl/gstglvideomixer.h: + [844/906] mixer: give access to the pads at render time + allows us to move the video frame mapping somewhere else + +2013-11-13 23:24:00 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + [843/906] memory: provide copy_into_texture + +2013-12-25 23:35:50 +0000 Tim-Philipp Müller <tim@centricular.com> + + * gst-libs/gst/gl/Makefile.am: + [842/906] Fix gstglconfig.h-related 'make distcheck' issues + Fix srcdir vs. builddir issue in docs and 'files left after + disclean' issue for gstglconfig.h + +2013-11-30 09:51:49 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglwindow.c: + [841/906] osx: allow x11/glx backend and set default runtime to cocoa/nsgl + https://bugzilla.gnome.org/show_bug.cgi?id=719757 + +2013-12-14 19:12:09 +0100 Wang Xin-yu (王昕宇) <comicfans44@gmail.com> + + * gst/gl/gstglvideomixer.c: + [840/906] glvideomixer: Use correct coordinates after the switch from GL_TEXTURE_RECTANGLE to GL_TEXTURE_2D + https://bugzilla.gnome.org/show_bug.cgi?id=720177 + +2013-11-30 16:38:13 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + [839/906] cocoa: allow to call set_window_handle before to create glcontext + So that it actually make cocoa videooverlay example work again. + Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719758 + +2013-11-15 18:28:49 +1100 Matthew Waters <ystreet00@gmail.com> + + * ext/libvisual/visual-gl.c: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstgles2.h: + * 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/gstglutils.c: + * gst/gl/effects/gstgleffectbulge.c: + * gst/gl/effects/gstgleffectfisheye.c: + * gst/gl/effects/gstgleffectglow.c: + * gst/gl/effects/gstgleffectidentity.c: + * gst/gl/effects/gstgleffectlumatocurve.c: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectrgbtocurve.c: + * gst/gl/effects/gstgleffectsin.c: + * gst/gl/effects/gstgleffectsquare.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectstretch.c: + * gst/gl/effects/gstgleffecttunnel.c: + * gst/gl/effects/gstgleffecttwirl.c: + * gst/gl/effects/gstgleffectxray.c: + * gst/gl/gltestsrc.c: + * gst/gl/gstglbumper.c: + * gst/gl/gstgldeinterlace.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfilterglass.c: + * gst/gl/gstglfilterlaplacian.c: + * gst/gl/gstglfilterreflectedscreen.c: + * gst/gl/gstglfiltershader.c: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglmosaic.c: + * gst/gl/gstgloverlay.c: + * gst/gl/gstglvideomixer.c: + * tests/check/libs/gstglcontext.c: + * tests/examples/clutter/cluttershare.c: + * tests/examples/sdl/sdlshare.c: + [838/906] gl: Use GL_TEXTURE_2D instead of GL_TEXTURE_RECTANGLE + We create our textures (in Desktop GL) with GL_TEXTURE_RECTANGLE, + vaapi attempts to bind our texture to GL_TEXTURE_2D which throws a + GL_INVALID_OPERATION error and as thus, no video. + Also, by moving exclusively to GL_TEXTURE_2D and the npot extension + we also remove a difference between the Desktop GL and GLES2 code. + https://bugzilla.gnome.org/show_bug.cgi?id=712287 + +2013-11-08 12:12:26 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + [837/906] cocoa: resize OpenGL view size each time the window is resized + Fixes glitches that can appear when the OpenGL view has not been resized + after a window resize. + https://bugzilla.gnome.org/show_bug.cgi?id=711672 + +2013-11-01 16:35:46 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: + [836/906] cocoa: only use GSRegisterCurrentThread with GNUStep environment + +2013-11-06 22:16:21 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/gstglwindow.c: + [835/906] gstglwindow: remove unused fields + +2013-11-06 22:13:20 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/gstglwindow.c: + [834/906] gstglwindow: clear mutex + +2013-11-06 22:12:02 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/gstglcontext.c: + [833/906] gstglcontext: initialize window to NULL + +2013-11-06 21:59:27 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + [832/906] x11: ignore Expose events not initiated by gst_gl_window_draw + +2013-11-06 21:55:49 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/gstglwindow.h: + * gst/gl/gstglimagesink.c: + [831/906] glimagesink: avoid to overload the drawer if already drawing + Especially if the application calls gst_video_overlay_expose a lot + +2013-10-23 21:46:04 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/Makefile.am: + * gst/gl/gstglvideomixer.c: + * gst/gl/gstglvideomixer.h: + * gst/gl/gstopengl.c: + [830/906] glvideomixer: Add a new simple glvideomixer element + that simply uses glBlendFunc to blend each imput frame + https://bugzilla.gnome.org/show_bug.cgi?id=710714 + +2013-10-23 20:38:56 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + [829/906] mixer: error out properly on flushing + +2013-10-22 21:48:00 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcontext.c: + [828/906] context: refcount the display + +2013-10-26 02:20:54 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + [827/906] mixer: don't unref the query in the default case + The element/application performing the query is responsible for the + de/allocation + +2013-10-24 21:24:03 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + [826/906] upload: free our mutex + +2013-10-11 16:00:23 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + [825/906] glwindow_x11: check if the loop exists + It happens when calling set_window_handle before to reach GST_STATE_READY. + In this case the parent is set when creating the internal window. + +2013-10-01 23:47:54 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/android/gstglwindow_android_egl.c: + * gst-libs/gst/gl/android/gstglwindow_android_egl.h: + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglshadervariables.c: + [824/906] android: Build fixes + https://bugzilla.gnome.org/show_bug.cgi?id=709786 + +2013-10-01 11:46:46 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: + [823/906] wayland_egl: make the wayland backend actually work on Raspberry Pi + Fix resizing and can now move the window + +2013-10-01 11:44:00 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + [822/906] gstglcontext_egl: avoid non working EGL confs on rpi/wayland + +2013-10-01 11:42:21 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/gstglframebuffer.c: + * tests/check/libs/gstglcontext.c: + [821/906] tests: fix test_share on GLESv2 + +2013-10-01 11:27:07 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/gstglwindow.c: + [820/906] gstglwindow: if available use wayland instead dispmanx on rpi + +2013-09-27 01:15:25 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglutils.c: + * gst-libs/gst/gl/gstglutils.h: + * gst/gl/gstgldeinterlace.c: + [819/906] make gen_texture/del_texture threadsafe + Use stack allocated instead of static variables + Conflicts: + gst-libs/gst/gl/gstglutils.c + +2013-09-25 12:26:57 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/android/gstglwindow_android_egl.c: + * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: + * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: + * gst-libs/gst/gl/gstglcontext.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/win32/gstglwindow_win32.c: + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + [818/906] window: add send_message_async vmethod + - provide a default synchronous send_message + - make context creation threadsafe again + +2013-09-24 16:37:11 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst/gl/gstglbumper.c: + * gst/gl/gstgldeinterlace.c: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfilterglass.c: + * gst/gl/gstglfilterlaplacian.c: + * gst/gl/gstglfiltershader.c: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstglmosaic.c: + [817/906] make the state change test pass + +2013-09-24 14:07:58 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + [816/906] x11: fix make check segfault + +2013-09-20 11:55:36 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcontext.c: + * gst/gl/gstglimagesink.c: + [815/906] fix some refcount errors + +2013-09-20 11:54:42 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + [814/906] mixer: timestamp buffers + +2013-09-16 19:07:18 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + * gst/gl/gstglimagesink.c: + [813/906] unref the pool on shutdown + +2013-09-15 14:23:43 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstglbufferpool.h: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglcontext.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstgldownload.h: + * gst-libs/gst/gl/gstglfeature.c: + * gst-libs/gst/gl/gstglfeature.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst-libs/gst/gl/gstglframebuffer.c: + * gst-libs/gst/gl/gstglframebuffer.h: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglmixer.h: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglshader.h: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + * gst-libs/gst/gl/gstglutils.c: + * gst-libs/gst/gl/gstglutils.h: + * gst/gl/effects/gstgleffectbulge.c: + * gst/gl/effects/gstgleffectfisheye.c: + * gst/gl/effects/gstgleffectglow.c: + * gst/gl/effects/gstgleffectidentity.c: + * gst/gl/effects/gstgleffectlumatocurve.c: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectrgbtocurve.c: + * gst/gl/effects/gstgleffectsin.c: + * gst/gl/effects/gstgleffectsquare.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/effects/gstgleffectstretch.c: + * gst/gl/effects/gstgleffecttunnel.c: + * gst/gl/effects/gstgleffecttwirl.c: + * gst/gl/effects/gstgleffectxray.c: + * gst/gl/gstglbumper.c: + * gst/gl/gstgldeinterlace.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfilterglass.c: + * gst/gl/gstglfilterlaplacian.c: + * gst/gl/gstglfilterreflectedscreen.c: + * gst/gl/gstglfiltershader.c: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + * gst/gl/gstglmosaic.c: + * gst/gl/gstgloverlay.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstgltestsrc.h: + * tests/check/libs/gstglcontext.c: + * tests/check/libs/gstglmemory.c: + [812/906] move the GL vtable from GstGLDisplay to GstGLContext + Conflicts: + tests/check/libs/gstglcontext.c + +2013-08-22 15:55:35 +1000 Matthew Waters <ystreet00@gmail.com> + + * tests/check/libs/gstglmemory.c: + [811/906] tests: update for GstGLContext addition + +2013-09-26 14:46:16 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/gstglutils.c: + [810/906] gstglutils: use gl_vtable for glDeleteTextures + +2013-09-26 14:43:19 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * tests/check/libs/gstglcontext.c: + [809/906] tests: port test_share to GLES2 + Also add a deinit function to release fbo, tex and shader. + +2013-09-03 22:03:03 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + [808/906] x11: remove dead code + +2013-09-03 21:49:18 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/win32/gstglcontext_wgl.c: + * gst-libs/gst/gl/x11/gstglcontext_glx.c: + [807/906] context: Move some window error enums to context + +2013-08-30 00:28:04 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + [806/906] egl: doesn't require the EGLConfig from the other context + libEGL should give us the same or similar EGLConfig from the + EGLDisplay we have. + +2013-08-30 00:22:31 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + [805/906] glfilter: rename external-opengl-context prop to other-context + It now requires a GstGLContext instead of a handle + +2013-08-30 15:53:41 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/gstglcontext.c: + * gst/gl/gstopengl.c: + [804/906] rpi: call bcm_host_init in plugin_init + +2013-08-30 14:12:37 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/dispmanx/Makefile.am: + * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c: + * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglwindow.c: + [803/906] raspberrypi: add support for dispmanx + See https://bugzilla.gnome.org/show_bug.cgi?id=703342 + +2013-08-29 20:12:27 +1000 Matthew Waters <ystreet00@gmail.com> + + * tests/check/libs/gstglcontext.c: + [802/906] add GstGLContext test that tests context sharing + +2013-08-29 20:10:42 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglcontext.h: + * gst-libs/gst/gl/win32/gstglcontext_wgl.c: + * gst-libs/gst/gl/x11/gstglcontext_glx.c: + [801/906] context: Reimplement GL context sharing + https://bugzilla.gnome.org/show_bug.cgi?id=704806 + +2013-08-28 10:32:29 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst/gl/gstglimagesink.c: + [800/906] glimagesink: avoid to draw texture while releasing stored buffer + Spoted by generic/cube example with ClientDrawCallback set to + returning TRUE (it means drawing as fast as possible) + +2013-08-28 10:07:24 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + [799/906] glimagesink: fix asynchrone drawing + Simplify gst_glimage_sink_redisplay which is there + only to ask the window for a redraw. + Put a lock to make sure we are not realeasing + the stored buffer while still drawing the corresponding + texture + +2013-08-22 00:29:36 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/glprototypes/Makefile.am: + [798/906] build: install needed header + +2013-08-21 15:40:52 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + [797/906] x11: fix build for clang + +2013-08-21 14:05:56 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/android/gstglwindow_android_egl.h: + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + * gst-libs/gst/gl/egl/gstglcontext_egl.h: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglegl.c: + * gst-libs/gst/gl/gstglegl.h: + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: + [796/906] move egl into its own directory + +2013-08-21 13:57:56 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/android/gstglwindow_android_egl.c: + [795/906] android: port to GstGLContext + not tested + +2013-08-15 17:09:04 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/cocoa/Makefile.am: + * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h: + * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h: + * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglcontext.h: + * gst-libs/gst/gl/gstglegl.c: + * gst-libs/gst/gl/gstglegl.h: + * 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/Makefile.am: + * 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/win32/gstglwindow_win32_wgl.c: + * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h: + * gst-libs/gst/gl/x11/Makefile.am: + * 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: + * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: + * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: + * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: + * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h: + [794/906] context: add subclasses for the different platforms (egl, glx, wgl, etc) + - most code taken from the Window subclasses + - tested combinations: xEGL, GLX, Wayland+EGL, Cocoa (under GNUStep), WGL (Wine) + +2013-08-14 10:44:19 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/android/gstglwindow_android_egl.c: + * gst-libs/gst/gl/gl.h: + * gst-libs/gst/gl/gstgl_fwd.h: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglcontext.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglfeature.c: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmixer.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/win32/gstglwindow_win32_egl.c: + * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c: + * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: + * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + [793/906] add a GstGLContext object that will be the basis of OpenGL contexts + At the moment it just sits in between GstGLDisplay and GstGLWindow + performing some of the stuff that GstGLWindow used to do. + +2013-08-13 20:10:56 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/android/Makefile.am: + * gst-libs/gst/gl/cocoa/Makefile.am: + * gst-libs/gst/gl/wayland/Makefile.am: + * gst-libs/gst/gl/win32/Makefile.am: + * gst-libs/gst/gl/x11/Makefile.am: + * gst/gl/Makefile.am: + [792/906] build: use our own in tree headers before system ones + allows us to develop against the tree rather than what may be installed + +2013-08-16 16:29:12 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + * gst-libs/gst/gl/x11/x11_event_source.c: + [791/906] glwindow/x11: remove X11EventSource as soon as the window is deleted + gst_gl_window_x11_send_message do not use XSendEvent anymore + +2013-08-16 15:26:28 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst/gl/gstglimagesink.c: + [790/906] glimagesink: retrieve window only when clientDrawCallback return true + +2013-08-07 17:11:59 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/gstglegl.c: + [789/906] egl: Create a window surface if necessary + +2013-08-07 11:46:49 +0200 Tonu Jaansoo <chain@bsd.ee> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + [788/906] osx: Fix compilation + +2013-08-07 11:42:46 +0200 Tonu Jaansoo <chain@bsd.ee> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglupload.c: + * gst/gl/gstgldeinterlace.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstglimagesink.c: + [787/906] gl: The GLSL rectangle resampler does not always work with int tex coords + Use floats instead. + +2013-07-24 13:35:27 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/glprototypes/gles3opengl.h: + [786/906] glprototypes: Add support for NV extensions for DrawBuffers and ReadBuffer + +2013-07-24 13:34:20 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/gstglegl.c: + [785/906] egl: Use EGL_KHR_surfaceless_context instead of creating a useless surface if available + +2013-07-22 19:00:42 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * gst/gl/gstgloverlay.h: + [784/906] gloverlay: add G_BEGIN/END declaration + +2013-07-19 16:28:20 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/gl/gstglimagesink.c: + [783/906] glimagesink: Fix format string warning + +2013-07-19 10:07:54 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/gstgldownload.c: + [782/906] gldownload: Use strlen() instead of sizeof(char*) + gstgldownload.c:846:22: error: argument to 'sizeof' in 'memcpy' call is the same expression as the source; did you mean to provide an explicit length? [-Werror=sizeof-pointer-memaccess] + +2013-07-19 16:48:03 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldownload.c: + [781/906] download: propogate errors from the GL thread + +2013-07-18 20:21:57 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmixer.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + [780/906] up/download: check return values + So we fail properly + +2013-07-18 19:37:32 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstgldownload.h: + [779/906] download: remove _thread variants of the API + +2013-07-18 19:36:27 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + [778/906] upload: remove _thread variants of the API + +2013-07-18 19:17:18 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + [777/906] upload: overhaul and addition of new video formats + use the shaders from eglglessink (adapted for Desktop GL) + error out properly + +2013-07-17 21:17:03 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldownload.c: + [776/906] download: fix compiler warning about missing string format + +2013-07-19 09:20:09 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/glprototypes/gstgl_compat.h: + * gst-libs/gst/gl/gstglapi.h: + [775/906] configure: Check for GLeglImageOES and others again + https://bugzilla.gnome.org/show_bug.cgi?id=704498 + +2013-07-18 20:26:44 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/win32/gstglwindow_win32.c: + [774/906] win32: Fix some compiler errors/warnings + +2013-07-18 01:42:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> + + * gst-libs/gst/gl/gstglfilter.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfilterreflectedscreen.c: + [773/906] glfilters: Mark writable-only properties as readable as well + https://bugzilla.gnome.org/show_bug.cgi?id=704429 + +2013-07-18 01:41:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> + + * gst/gl/gstglbumper.c: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfilterglass.c: + * gst/gl/gstglfilterlaplacian.c: + * gst/gl/gstglfilterreflectedscreen.c: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstglmosaic.c: + * gst/gl/gstgloverlay.c: + [772/906] glfilters: Mark them as Video filters in their classification + It makes it possible for applications like pitivi to + use them. + https://bugzilla.gnome.org/show_bug.cgi?id=704429 + +2013-07-17 11:22:02 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + * tests/examples/gtk/gstgtk.c: + [771/906] gl: Some less long/ulong/gulong usage + +2013-07-16 18:28:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> + + * tests/examples/clutter/clutteractor.c: + * tests/examples/clutter/cluttershare.c: + [770/906] tests/examples: port some of the examples. + This commit is a first step, removes glupload, switch new-decoded-pad + to pad-added, but these examples still fail for various reasons. + +2013-07-16 18:27:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> + + * tests/examples/gtk/fxtest/fxtest.c: + * tests/examples/gtk/fxtest/pixbufdrop.c: + * tests/examples/sdl/sdlshare.c: + [769/906] tests/examples: fix and port some of the examples. + Realize widgets, remove glupload element. + +2013-07-16 16:17:11 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/gl/gstgltestsrc.c: + [768/906] gltestsrc: Fix usage of FBO API + +2013-07-16 14:22:53 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + [767/906] glimagesink: Remove GValue usage for fraction handling + +2013-07-04 10:01:52 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglutils.c: + [766/906] utils: generate a RGBA texture in all cases + +2013-07-03 21:01:25 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: + [765/906] wayland: remove fullscreen + +2013-07-03 14:37:13 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + [764/906] filter: fix pad template caps + upload is for the sink template + download is form the src template + +2013-07-03 14:13:00 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmemory.c: + [763/906] memory: copy properly depending on where the most recent data is + +2013-07-16 14:11:46 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + [762/906] glimagesink: Fix some memory leaks and properly set up the buffer pool + +2013-07-16 13:28:19 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + * gst-libs/gst/gl/x11/gstglwindow_x11.h: + [761/906] x11: Protect event display connection with a mutex + We use it from different threads and need to serialize the + accesses to it. + +2013-07-16 13:23:54 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + [760/906] x11: Always use the same display connection from the GL thread + The other display connection might be used by async calls from elsewhere + at the same time. + https://bugzilla.gnome.org/show_bug.cgi?id=704247 + +2013-07-15 21:44:20 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/gstgldownload.c: + [759/906] gldownload: #ifdef some GLES2 specific code to fix compilation + +2013-07-15 18:07:12 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/android/gstglwindow_android_egl.c: + [758/906] android: Don't require a window to be set + This allows the filters to be usable without a GL sink downstream. + +2013-07-15 18:01:55 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/gstglegl.c: + [757/906] egl: Create an offscreen surface if no window was provided + +2013-07-15 17:20:00 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/gstgldownload.c: + [756/906] gldownload: Reset the viewport after download RGB via GLES2 + +2013-07-15 17:11:59 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/gstgldownload.c: + [755/906] gldownload: Unbind framebuffer after downloading RGB with GLES2 + +2013-07-15 17:08:42 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstgldownload.h: + [754/906] gldownload: Add support for RGB reordering when using GLES2 + +2013-07-15 17:08:23 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/gstgldisplay.c: + [753/906] gldisplay: Sending a message is synchronous, we can allocate the memory on the stack + +2013-07-15 15:58:04 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + * 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: + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + * gst/gl/gstglimagesink.c: + [752/906] glwindow: Add destroy notifies for the data of the callbacks + And actually call the close callback when the window is closed. + +2013-07-15 15:25:57 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/gstgldisplay.c: + [751/906] gldisplay: Don't hold lock while sending a message to the GL thread + https://bugzilla.gnome.org/show_bug.cgi?id=704247 + +2013-07-15 14:11:20 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/gstgles2.h: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + [750/906] glupload: Add support for RGB reordering when using GLES2 + +2013-07-15 07:39:07 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/gstglshader.c: + [749/906] glshader: Add some more debug output + +2013-07-12 14:31:48 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/gstgldownload.c: + [748/906] glupload: GL_STENCIL_ATTACHMENT is needed for desktop GL, not GLES + +2013-07-12 14:26:58 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstglupload.c: + [747/906] gl: Constify YUV conversion shaders + +2013-07-12 14:20:41 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/android/gstglwindow_android_egl.h: + [746/906] android: Add comment to clarify the type of a variable + +2013-07-12 14:20:05 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstglupload.c: + [745/906] gl: Simplify and optimize YUV conversion shaders a bit + +2013-07-12 11:35:52 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/gl.h: + [744/906] gl: Use __GST_GL_H__ instead of __GL_H__ as a multi-include guard + GL/gl.h might use the latter already. + +2013-07-11 21:30:53 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/win32/gstglwindow_win32.c: + * gst-libs/gst/gl/win32/gstglwindow_win32.h: + [743/906] win32: Allow setting window handle before creating the context + +2013-07-11 21:22:57 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + [742/906] cocoa: Allow setting window handle before creating the context + +2013-07-11 21:17:42 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: + [741/906] wayland: Don't leak main context and loop + +2013-07-11 21:15:41 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + [740/906] x11: Allow setting window handle before creating the context + +2013-07-11 20:58:36 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + [739/906] x11: Don't leak main context and main loop + +2013-07-11 20:51:47 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/gstglapi.h: + [738/906] gl: Include glu.h after gl.h + +2013-07-11 16:21:00 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/gl/gstglimagesink.c: + [737/906] glimagesink: Request and set the window handle much earlier + +2013-07-11 16:05:48 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/gl/gstopengl.c: + [736/906] glimagesink: Give MARGINAL rank to be able to autoplug it if nothing else is available + +2013-07-10 11:31:17 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/android/Makefile.am: + * gst-libs/gst/gl/android/gstglwindow_android_egl.c: + * gst-libs/gst/gl/android/gstglwindow_android_egl.h: + * gst-libs/gst/gl/gstglegl.c: + * gst-libs/gst/gl/gstglwindow.c: + [735/906] gl: Add support for Android + https://bugzilla.gnome.org/show_bug.cgi?id=703340 + +2013-07-11 11:37:17 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/win32/Makefile.am: + [734/906] win32: Make automake happy by using noinst_HEADERS + +2013-07-11 11:03:31 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/cocoa/Makefile.am: + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + * gst-libs/gst/gl/gl.h: + * gst-libs/gst/gl/glprototypes/Makefile.am: + * gst-libs/gst/gl/glprototypes/gstgl_compat.h: + * gst-libs/gst/gl/gstgl_fwd.h: + * gst-libs/gst/gl/gstglapi.h: + * gst-libs/gst/gl/gstglbufferpool.h: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstgldownload.h: + * gst-libs/gst/gl/gstglegl.h: + * gst-libs/gst/gl/gstglfeature.h: + * gst-libs/gst/gl/gstglfilter.h: + * gst-libs/gst/gl/gstglframebuffer.h: + * gst-libs/gst/gl/gstglmemory.h: + * gst-libs/gst/gl/gstglmixer.h: + * gst-libs/gst/gl/gstglmixerpad.h: + * gst-libs/gst/gl/gstglshader.h: + * gst-libs/gst/gl/gstglshadervariables.h: + * gst-libs/gst/gl/gstglupload.h: + * gst-libs/gst/gl/gstglutils.h: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/wayland/Makefile.am: + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: + * gst-libs/gst/gl/win32/Makefile.am: + * gst-libs/gst/gl/win32/gstglwindow_win32.h: + * gst-libs/gst/gl/x11/Makefile.am: + * gst-libs/gst/gl/x11/gstglwindow_x11.h: + * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: + * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: + * gst-libs/gst/gl/x11/x11_event_source.c: + * gst/gl/Makefile.am: + * gst/gl/effects/gstgleffectbulge.c: + * gst/gl/effects/gstgleffectfisheye.c: + * gst/gl/effects/gstgleffectglow.c: + * gst/gl/effects/gstgleffectidentity.c: + * gst/gl/effects/gstgleffectlumatocurve.c: + * gst/gl/effects/gstgleffectlumatocurve.h: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectrgbtocurve.c: + * gst/gl/effects/gstgleffectsin.c: + * gst/gl/effects/gstgleffectsquare.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectstretch.c: + * gst/gl/effects/gstgleffecttunnel.c: + * gst/gl/effects/gstgleffecttwirl.c: + * gst/gl/effects/gstgleffectxray.c: + * gst/gl/gltestsrc.h: + * gst/gl/gstglbumper.h: + * gst/gl/gstglcolorscale.h: + * gst/gl/gstgldeinterlace.h: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgldifferencematte.h: + * gst/gl/gstgleffects.c: + * gst/gl/gstgleffects.h: + * gst/gl/gstglfilterapp.h: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfilterblur.h: + * gst/gl/gstglfiltercube.h: + * gst/gl/gstglfilterglass.h: + * gst/gl/gstglfilterlaplacian.h: + * gst/gl/gstglfilterreflectedscreen.h: + * gst/gl/gstglfiltershader.c: + * gst/gl/gstglfiltershader.h: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstglfiltersobel.h: + * gst/gl/gstglimagesink.h: + * gst/gl/gstglmosaic.h: + * gst/gl/gstgloverlay.c: + * gst/gl/gstgloverlay.h: + * gst/gl/gstgltestsrc.h: + * gst/gl/gstopengl.c: + [733/906] gl: Major header and include cleanup + +2013-07-10 16:03:04 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gl.h: + * gst-libs/gst/gl/gstgl_fwd.h: + * gst-libs/gst/gl/gstglapi.h: + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstglbufferpool.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstgldownload.h: + * gst-libs/gst/gl/gstglegl.c: + * gst-libs/gst/gl/gstglegl.h: + * gst-libs/gst/gl/gstglfeature.c: + * gst-libs/gst/gl/gstglfeature.h: + * gst-libs/gst/gl/gstglfilter.h: + * gst-libs/gst/gl/gstglframebuffer.c: + * gst-libs/gst/gl/gstglframebuffer.h: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + * gst-libs/gst/gl/gstglmixer.h: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglshader.h: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + * gst-libs/gst/gl/gstglutils.c: + * gst-libs/gst/gl/gstglutils.h: + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/gstglwindow.h: + * gst/gl/gstglimagesink.h: + * gst/gl/gstgltestsrc.h: + [732/906] build: fix repeated typedefs + Write forward declarations in another way to avoid + repeated typedefs "error: redefinition of typedef". + Raised when using i686-apple-darwin11-llvm-gcc-4.2 + It seems that C apple compiler does not support + C11 feature. + https://bugzilla.gnome.org/show_bug.cgi?id=703885 + +2013-07-10 15:47:23 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + [731/906] cocoa: fix build when GNUSTEP is not defined + +2013-07-10 11:30:16 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/glprototypes/gstgl_compat.h: + [730/906] glcompat: Properly check for GLchar and other types + On Android for example these are no #defines but typedefs + +2013-07-10 11:24:34 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/gstglapi.c: + * gst-libs/gst/gl/gstglframebuffer.c: + * gst-libs/gst/gl/gstglutils.c: + * gst/gl/effects/gstgleffectbulge.c: + * gst/gl/effects/gstgleffectfisheye.c: + * gst/gl/effects/gstgleffectglow.c: + * gst/gl/effects/gstgleffectidentity.c: + * gst/gl/effects/gstgleffectlumatocurve.c: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectrgbtocurve.c: + * gst/gl/effects/gstgleffectsin.c: + * gst/gl/effects/gstgleffectsquare.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/effects/gstgleffectstretch.c: + * gst/gl/effects/gstgleffecttunnel.c: + * gst/gl/effects/gstgleffecttwirl.c: + * gst/gl/effects/gstgleffectxray.c: + * gst/gl/gstglfiltershader.c: + * tests/check/pipelines/simple-launch-lines.c: + * tests/examples/clutter/clutteractor.c: + * tests/examples/clutter/clutteractortee.c: + * tests/examples/clutter/cluttershare.c: + * tests/examples/gtk/fxtest/fxtest.c: + * tests/examples/gtk/fxtest/pixbufdrop.c: + * tests/examples/gtk/gstgtk.c: + * tests/examples/sdl/sdlshare.c: + [729/906] gl: Include config.h everywhere + +2013-07-03 14:13:56 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglimagesink.c: + [728/906] glimagesink: fix for gles2 + https://bugzilla.gnome.org/show_bug.cgi?id=703508 + +2013-07-03 09:12:39 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstglegl.c: + * gst-libs/gst/gl/gstglegl.h: + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: + * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: + * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: + [727/906] egl: Refactor EGL logic into a helper object + +2013-07-02 22:45:08 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + * gst-libs/gst/gl/win32/gstglwindow_win32.c: + [726/906] window: don't call a NULL destroy function + +2013-07-02 22:06:03 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/x11/Makefile.am: + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + * gst-libs/gst/gl/x11/gstglwindow_x11.h: + * gst-libs/gst/gl/x11/x11_event_source.c: + * gst-libs/gst/gl/x11/x11_event_source.h: + [725/906] x11: use GMainContext/GMainLoop + allows us to be reentrant + https://bugzilla.gnome.org/show_bug.cgi?id=703445 + +2013-07-02 18:33:42 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: + [724/906] wayland: make reentrant + https://bugzilla.gnome.org/show_bug.cgi?id=703445 + +2013-07-01 14:43:14 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow.c: + [723/906] gstglwindow: close has to be called in the glthread. + Indeed 'glXMakeCurrent (window_x11->device, None, NULL);' + has to be called in the thread where the glcontext is actually + current. + Otherwise glXDestroyContext may crash. + +2013-07-01 01:36:35 +0400 Руслан Ижбулатов <lrn1986@gmail.com> + + * gst-libs/gst/gl/gstglapi.h: + [722/906] gl: Fix build on Win32 + 1) Need to include GL/glext.h on W32 to provide necessary macros + 2) W32 macros that pre-processor has by default are different for different + toolchains. Borland uses __WIN32__, everyone else has _WIN32, so check both. + Side-note: glext.h is not supplied by mingw-w64 at the moment, but can be + downloaded from http://www.opengl.org/registry/ + https://bugzilla.gnome.org/show_bug.cgi?id=703364 + +2013-06-28 11:10:22 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/gstglfilter.c: + [721/906] glfilter: Use uint64 for the OpenGL context property + ulong/long properties are deprecated and should not be used anymore + for portability reasons. + +2013-06-28 11:00:46 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * tests/examples/clutter/clutteractortee.c: + * tests/examples/gtk/fxtest/fxtest.c: + * tests/examples/gtk/fxtest/pixbufdrop.c: + [720/906] examples: Stop using deprecated GLib thread API + +2013-06-28 11:00:07 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst-libs/gst/gl/gstglshader.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstglimagesink.c: + [719/906] gl: Fix compilation with GLES2 + +2013-06-28 00:34:48 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglutils.c: + * gst/gl/gstgleffects.c: + [718/906] shader: make it possible to unref in the non-GL thread + +2013-06-28 00:31:36 +1000 Matthew Waters <ystreet00@gmail.com> + + * ext/libvisual/CMakeLists.txt: + * gst-libs/gst/gl/CMakeLists.txt: + * gst/gl/CMakeLists.txt: + [717/906] remove outdated cmake build files + +2013-06-17 19:45:27 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: + * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: + [716/906] wayland: properly choose EGL_RENDERABLE_TYPE + based on the gl api we chose + +2013-06-16 20:47:05 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.h: + [715/906] display: inherit from the right object class + +2013-06-16 20:44:47 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstglframebuffer.c: + * gst-libs/gst/gl/gstglframebuffer.h: + * gst-libs/gst/gl/gstglutils.c: + * gst-libs/gst/gl/gstglutils.h: + [714/906] Add GstGLFramebuffer to replace _display_gen_fbo and friends + This version is simply API compatible with _display_gen_fbo. + The next version will likely revamp the API + +2013-06-16 20:41:29 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglshader.c: + [713/906] shader: make it possible to create the object in a non-GL thread + +2013-06-16 20:38:27 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: + [712/906] wayland: shutdown properly + We cannot use _finalize as this will be called before GstGLWindow's + _finalize. This causes us to try and perform operations with the + wayland server when the connection has been severed. + +2013-06-16 20:37:06 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: + * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: + [711/906] wayland: support choosing Desktop GL as the api + +2013-06-16 20:34:15 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglwindow.c: + [710/906] window: fail if the user specifies an GL api that we cannot work with + It would've been caught later in an g_assert anyway. + +2013-06-13 18:33:47 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + [709/906] display: some more cleanups + +2013-06-13 17:57:35 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglmixerpad.h: + * gst-libs/gst/gl/gstglutils.h: + * gst-libs/gst/gl/gstglwindow.c: + [708/906] display: a cleanup and removal of old code + +2013-06-13 16:55:37 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglutils.c: + * gst-libs/gst/gl/gstglutils.h: + * gst/gl/effects/gstgleffectbulge.c: + * gst/gl/effects/gstgleffectfisheye.c: + * gst/gl/effects/gstgleffectglow.c: + * gst/gl/effects/gstgleffectlumatocurve.c: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectrgbtocurve.c: + * gst/gl/effects/gstgleffectsin.c: + * gst/gl/effects/gstgleffectsquare.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/effects/gstgleffectstretch.c: + * gst/gl/effects/gstgleffecttunnel.c: + * gst/gl/effects/gstgleffecttwirl.c: + * gst/gl/effects/gstgleffectxray.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + [707/906] display: move error_message to utils + +2013-06-13 16:31:38 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglutils.c: + * gst-libs/gst/gl/gstglutils.h: + [706/906] display: move activate_context into utils + +2013-06-13 16:04:40 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + [705/906] x11: don't shutdown in _finalize + The window's loop could be still running when _finalize is called + and if we destroy the display connection it will never be closed. + Add _open and _close vfuncs to GstGLWindow so that subclasses can + start up and shutdown at the right time. + +2013-06-13 14:36:41 +1000 Matthew Waters <ystreet00@gmail.com> + + * ext/libvisual/visual-gl.c: + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglutils.c: + * gst-libs/gst/gl/gstglwindow.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + * tests/check/libs/gstglmemory.c: + * tests/examples/clutter/clutteractor.c: + * tests/examples/clutter/clutteractortee.c: + * tests/examples/clutter/cluttershare.c: + * tests/examples/sdl/sdlshare.c: + [704/906] Use gst_object_[un]ref so we can get refcounts in the log + +2013-06-13 14:18:24 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + [703/906] x11: don't segfault if destroy_cb is NULL + +2013-06-12 23:21:16 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + [702/906] x11: fix segfault if the x11 backend is instantiated but not used + +2013-06-12 23:17:30 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstglfeature.c: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglutils.c: + * gst-libs/gst/gl/gstglutils.h: + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/gstglwindow.h: + * gst/gl/effects/gstgleffectidentity.c: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/gltestsrc.c: + * gst/gl/gstglbumper.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + * gst/gl/gstgloverlay.c: + * gst/gl/gstgltestsrc.c: + [701/906] display: move context creation into window + +2013-06-12 01:04:55 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglutils.c: + * gst-libs/gst/gl/gstglutils.h: + [700/906] display: move most of the code into utils for sorting later + This contains a hack that essentially requires one GstGLDisplay + per process. + +2013-06-11 18:50:12 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstgldownload.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglmixerpad.h: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + [699/906] display: remove list of upload and download objects + and only create an up/download object when needed. + +2013-06-11 12:26:50 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + [698/906] move sink-specific stuff from GstGLDisplay into glimagesink + +2013-06-11 11:27:56 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [697/906] display: allow the user to try and choose the GL api we use via env variable + GST_GL_API=opengl,opengl3,gles2,gles3 + +2013-06-11 11:26:38 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglapi.c: + [696/906] glapi: fix memory leak from not freeing a string + +2013-06-04 22:18:51 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/cocoa/Makefile.am: + * gst-libs/gst/gl/wayland/Makefile.am: + * gst-libs/gst/gl/win32/Makefile.am: + * gst-libs/gst/gl/x11/Makefile.am: + [695/906] build: remove libtool warning about -version-info not used in convenience libraries + +2013-06-04 22:17:41 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/Makefile.am: + [694/906] build: add support for static plugins + +2013-06-04 22:16:00 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: + [693/906] x11_glx: ask for a 3.0 GL Context + (falling back if needed) + +2013-06-03 18:15:45 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + * gst-libs/gst/gl/x11/gstglwindow_x11.h: + [692/906] window_x11: add XError trapping + some functions in GLX can fail if the implementation does not support + certain features we ask for (i.e. GL 3) bringing down the entire + application + +2013-06-03 18:13:52 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfeature.h: + [691/906] feature: make gst_gl_check_extension public + prevents duplication of code of extension string parsing in GstGLWindow's + +2013-06-02 21:47:17 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: + * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h: + [690/906] windowx11glx: use fbconfigs if supported + +2013-04-25 12:04:23 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglbumper.c: + [689/906] bumper: nicer error for no bumpmap file proveded + +2013-04-24 14:25:21 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [688/906] display: properly shutdown if we error after context creation + The _finalize() code checks to see if the context was created before + attempting to destroy it. We never did say that we had created the context. + +2013-04-24 14:24:27 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglbumper.c: + [687/906] bumper: error out properly if we cannot load the png file + +2013-04-24 14:23:16 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglfiltershader.c: + [686/906] filtershader: fix string format compiler warnings + +2013-04-24 14:22:40 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + [685/906] filter: improve error handling + +2013-04-24 12:18:14 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [684/906] display: lack of format-string causing a compiler warning + +2013-04-24 12:17:36 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfeature.c: + [683/906] feature: remove double free + +2013-03-11 15:51:06 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstgloverlay.c: + [682/906] overlay: fix video-top property + +2013-06-02 07:52:30 +0000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglapi.h: + * gst-libs/gst/gl/gstglshader.c: + [681/906] win32: fix gl api calls on 32-bit + win has the bright idea of having 5 different calling conventions. + we should probably use the right one so we don't crash from stack + corruption. + +2013-03-10 13:37:48 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/glprototypes/opengl.h: + * gst/gl/gstgloverlay.c: + [680/906] overlay: tentative port to new GstGLFuncs API + +2013-03-10 13:34:15 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstopengl.c: + [679/906] opengl: fix plugins not being registered when they should be + +2013-03-09 23:36:36 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c: + [678/906] window_win32_wgl: implement wglGetProcAddress for extension functions + +2013-03-09 22:53:41 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmemory.c: + [677/906] memory: fix GSIZE printf format on win32 + +2013-03-09 22:53:09 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/win32/gstglwindow_win32.c: + * gst-libs/gst/gl/win32/gstglwindow_win32.h: + * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: + * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: + * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c: + * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h: + [676/906] windwo_win32: port to new API + +2013-03-09 22:47:11 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + [675/906] upload: provide nicer debugging + +2013-03-09 22:45:23 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfeature.c: + [674/906] feature: try and catch more GL extension functions + if we don't find the extension in core GL, try the extension version anyway + +2013-03-09 22:37:34 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfeature.h: + [673/906] feature: add gstreamer license + +2013-03-09 22:05:28 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [672/906] display: constify GstGLFuncs *gl + +2013-03-09 21:59:02 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/glprototypes/gstgl_compat.h: + * gst-libs/gst/gl/gstglapi.h: + [671/906] win32: #include GL/glext.h on windows + also add some GL default variables if some GL types are not defined + +2013-02-18 21:40:34 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + [670/906] display: replace glib deprecated api + +2013-02-12 23:48:36 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * 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/x11/gstglwindow_x11.c: + * gst-libs/gst/gl/x11/gstglwindow_x11.h: + * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: + * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: + * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: + * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h: + [669/906] window: seperate object creation and context creation + +2013-02-04 21:30:51 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglshader.c: + [668/906] shader: fix gles2 segfault + +2013-02-04 21:29:33 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglfiltercube.c: + [667/906] filtercube: fix for gles2 compilation + +2013-02-01 18:20:04 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglfiltersobel.c: + [666/906] sobel: port for non-glew + +2013-02-01 00:08:28 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglmosaic.c: + [665/906] mosaic: fix a couple of assertions + +2013-02-01 00:06:54 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglfiltershader.c: + [664/906] filtershader: improve error checking + +2013-01-31 23:51:04 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglfiltershader.c: + [663/906] filtershader: port to non-glew + +2013-01-31 23:46:37 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglfilterlaplacian.c: + [662/906] laplacian: port to non-glew + +2013-01-31 23:43:52 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglfilterglass.c: + * gst/gl/gstglfilterglass.h: + [661/906] glass: port to non-glew + shader matrices + +2013-01-31 23:39:56 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglfiltercube.c: + [660/906] cube: port for non-glew + +2013-01-31 23:34:42 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglfilterblur.c: + [659/906] blur: port for non-glew + +2013-01-31 23:32:49 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + [658/906] mixer: fix eos timestamp check + +2013-01-31 23:31:09 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglfilterapp.c: + [657/906] filterapp: port to non-glew + +2013-01-31 23:29:13 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglbumper.c: + [656/906] bumper: use DrawElements for semi-compatability with ES + also GL_QUADS isn't available with ES contexts + +2013-01-17 23:45:59 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldownload.c: + [655/906] download: remove erronous ReadBuffer call + - it was causing segfaults in mesa + - we didn't set the readbuffer so we shouldn't reset it + +2013-01-17 23:17:14 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstgldifferencematte.c: + [654/906] differencematte: port to non-GLEW + +2013-01-17 23:16:07 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstgldeinterlace.c: + [653/906] deinterlace: port to non-GLEW + arrays + +2013-01-17 23:14:49 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/glprototypes/opengl.h: + * gst/gl/gstglbumper.c: + [652/906] bumper: port to non-GLEW + arrays + +2013-01-17 23:12:35 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstglupload.c: + [651/906] up/download: fix some typos when removing GLEW + +2013-01-16 22:41:18 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + [650/906] filter: fix _draw_texture()'s wrong vertices + +2013-01-16 22:27:10 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectsqueeze.c: + [649/906] effects: fixes for mirror(1) and squeeze(2) producing black + +2013-01-16 15:23:49 +1100 Matthew Waters <ystreet00@gmail.com> + + * tests/examples/clutter/cluttershare.c: + [648/906] tests/examples: remove dependency on glew + +2013-01-16 15:21:44 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/glprototypes/all_functions.h: + * gst-libs/gst/gl/glprototypes/gles3opengl.h: + * gst-libs/gst/gl/glprototypes/opengl_functions.h: + * gst-libs/gst/gl/gstglapi.c: + * gst-libs/gst/gl/gstglapi.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstgles2.h: + * gst-libs/gst/gl/gstglfeature.c: + * gst-libs/gst/gl/gstglfeature.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglshader.h: + * gst-libs/gst/gl/gstglupload.c: + * gst/gl/effects/gstgleffectbulge.c: + * gst/gl/effects/gstgleffectfisheye.c: + * gst/gl/effects/gstgleffectglow.c: + * gst/gl/effects/gstgleffectidentity.c: + * gst/gl/effects/gstgleffectlumatocurve.c: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectrgbtocurve.c: + * gst/gl/effects/gstgleffectsin.c: + * gst/gl/effects/gstgleffectsquare.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/effects/gstgleffectstretch.c: + * gst/gl/effects/gstgleffecttunnel.c: + * gst/gl/effects/gstgleffecttwirl.c: + * gst/gl/effects/gstgleffectxray.c: + * gst/gl/gstglbumper.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstgleffects.h: + * gst/gl/gstglmosaic.c: + [647/906] remove dependecy on glew + +2013-01-13 00:09:33 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/glprototypes/gles1.h: + * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h: + * gst-libs/gst/gl/glprototypes/gles1opengl.h: + * gst-libs/gst/gl/glprototypes/gles2opengl.h: + * gst-libs/gst/gl/glprototypes/opengl.h: + [646/906] some gl header fixes/additions + +2013-01-10 13:32:16 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [645/906] fix gles2 compilation + +2013-01-10 10:57:11 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/.gitignore: + [644/906] update .gitignore for some new files + +2013-01-10 01:44:54 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + [643/906] display: privatise most of the struct + +2013-01-10 01:13:23 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglapi.c: + * gst-libs/gst/gl/gstglapi.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstgldownload.h: + * gst-libs/gst/gl/gstglfeature.c: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglshader.h: + * gst-libs/gst/gl/gstglshadervariables.c: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/win32/gstglwindow_win32.c: + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + * gst/gl/effects/gstgleffectidentity.c: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/gltestsrc.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstgleffects.h: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstopengl.c: + * tests/check/pipelines/simple-launch-lines.c: + [642/906] add gstglconfig.h for apps to find out what our capabilites are + ie libgstgl can be compiled with any combination of opengl/gles2 + +2013-01-10 00:30:03 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [641/906] display: feature check for GL extension functions + +2013-01-10 00:25:06 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + [640/906] build: add missing file to built sources + +2013-01-10 00:23:32 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: + * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: + * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: + [639/906] add get_proc_address implementations for egl and glx + +2013-01-08 17:40:39 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/gstglwindow.h: + [638/906] window: add get_proc_address + stub for retrieving gl functions + +2013-01-08 17:38:40 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: + * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: + [637/906] x11_egl: add prelim support for choosing opengl or gles + +2013-01-08 17:36:18 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + [636/906] window_x11: compact debug info + +2013-01-07 14:08:39 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/glprototypes/opengl_functions.h: + * gst-libs/gst/gl/gstglfeature.c: + * gst-libs/gst/gl/gstglfeature.h: + [635/906] fixup compile errors + +2012-12-19 14:54:21 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: + [634/906] wayland egl: deactivate context before we destroy it + avoids a segfault with dri drivers + +2012-12-19 14:32:20 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [633/906] display: fail properly in context creation in order to minimize a race condition + previously, on context creation, when we failed to get a valid context + we would still atempt to run the window mainloop as well as setting an error + on the display. This would cause the calling element to finalize the display + and therefore attempt to quit the window mainloop. However the mainloop + may not have started running. Thus when the window mainloop ran it would + never a get a quit message and never end. + +2012-12-18 18:31:00 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstgleffects.c: + [632/906] remove stray ) + The rest is indent stuff from the stray ) + +2012-12-18 18:29:11 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglshader.h: + [631/906] remove redefinition warnings in compiling tests + +2012-12-09 09:32:48 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstglapi.c: + * gst-libs/gst/gl/gstglapi.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglfeature.c: + * gst-libs/gst/gl/gstglfeature.h: + [630/906] display: add gl api checking + i.e. check for cases where the window wants a different API than + what the library was compiled with + +2012-12-09 09:30:48 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + * gst-libs/gst/gl/gstglapi.h: + * 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/gstglwindow_win32.c: + * gst-libs/gst/gl/win32/gstglwindow_win32.h: + * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: + * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: + * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c: + * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h: + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + * gst-libs/gst/gl/x11/gstglwindow_x11.h: + * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: + * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: + * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: + * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h: + [629/906] window: add GError for error handling of context creation + +2012-12-09 09:04:32 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglfiltershader.c: + [628/906] shader filter: don't do anything if we don't have a shader file + +2012-12-07 13:32:28 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglshader.c: + [627/906] shader: check for invalid objects + +2012-12-07 00:20:58 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstgleffects.c: + [626/906] fix build failure from undefined macro + +2012-12-07 00:16:04 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/glprototypes/README: + * gst-libs/gst/gl/glprototypes/all_functions.h: + * gst-libs/gst/gl/glprototypes/gles1.h: + * gst-libs/gst/gl/glprototypes/gles1_functions.h: + * gst-libs/gst/gl/glprototypes/gles1gles2.h: + * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h: + * gst-libs/gst/gl/glprototypes/gles1opengl.h: + * gst-libs/gst/gl/glprototypes/gles2.h: + * gst-libs/gst/gl/glprototypes/gles2_functions.h: + * gst-libs/gst/gl/glprototypes/gles2opengl.h: + * gst-libs/gst/gl/glprototypes/opengl.h: + * gst-libs/gst/gl/glprototypes/opengl_functions.h: + * gst-libs/gst/gl/gstglapi.h: + * gst-libs/gst/gl/gstglfeature.c: + * gst-libs/gst/gl/gstglfeature.h: + [625/906] add vtable for opengl functions + The vtable provides the ability for one to compile (but not link) + against both OpenGL and GL|ES and starts the move away from GLEW + +2012-12-06 18:40:26 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstgldownload.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglshader.h: + * gst-libs/gst/gl/gstglshadervariables.c: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + * gst/gl/Makefile.am: + * gst/gl/effects/gstgleffectbulge.c: + * gst/gl/effects/gstgleffectfisheye.c: + * gst/gl/effects/gstgleffectglow.c: + * gst/gl/effects/gstgleffectidentity.c: + * gst/gl/effects/gstgleffectlumatocurve.c: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectrgbtocurve.c: + * gst/gl/effects/gstgleffectsin.c: + * gst/gl/effects/gstgleffectsquare.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/effects/gstgleffectstretch.c: + * gst/gl/effects/gstgleffecttunnel.c: + * gst/gl/effects/gstgleffecttwirl.c: + * gst/gl/effects/gstgleffectxray.c: + * gst/gl/gltestsrc.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstgleffects.h: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfiltercube.h: + * gst/gl/gstopengl.c: + * tests/check/pipelines/simple-launch-lines.c: + [624/906] OPENGL_ES2 => HAVE_GLES2 and add HAVE_OPENGL + use GstGLAPI to determine which code paths to execute. + perform some cleanups + +2012-12-06 17:40:47 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: + * gst-libs/gst/gl/gstglapi.h: + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: + * gst-libs/gst/gl/win32/gstglwindow_win32.h: + * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: + * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h: + * gst-libs/gst/gl/x11/gstglwindow_x11.h: + * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: + * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h: + [623/906] move GL includes into a single file + +2012-12-05 17:23:21 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgles2.h: + [622/906] add missing GL_STENCIL_ATTACHMENT for gles2 compatability + +2012-12-03 15:04:49 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + * gst-libs/gst/gl/gstglapi.h: + * gst-libs/gst/gl/gstglrenderer.h: + * 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/gstglwindow_win32.c: + * gst-libs/gst/gl/win32/gstglwindow_win32.h: + * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: + * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: + * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c: + * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h: + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + * gst-libs/gst/gl/x11/gstglwindow_x11.h: + * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: + * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: + * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: + * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h: + [621/906] GstGLRendererAPI => GstGLAPI and get GstGLAPI from a window + +2012-11-30 17:09:21 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: + [620/906] wayland_egl: attempt at resizing the video + +2012-11-29 13:06:24 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/win32/gstglwindow_win32.c: + * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: + [619/906] fix typo for win32 debug variables + +2012-11-29 01:01:59 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/cocoa/Makefile.am: + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/wayland/Makefile.am: + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: + * gst-libs/gst/gl/wayland/wayland_event_source.c: + * gst-libs/gst/gl/wayland/wayland_event_source.h: + [618/906] add wayland-egl window backend + +2012-11-20 00:15:05 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + [617/906] fix 'set but not used' compiler warnings + +2012-11-19 22:54:19 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/cocoa/Makefile.am: + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/gstglwindow_cocoa.h: + * gst-libs/gst/gl/gstglwindow_cocoa.m: + * gst-libs/gst/gl/gstglwindow_win32.c: + * gst-libs/gst/gl/gstglwindow_win32.h: + * gst-libs/gst/gl/gstglwindow_win32_egl.c: + * gst-libs/gst/gl/gstglwindow_win32_egl.h: + * gst-libs/gst/gl/gstglwindow_win32_wgl.c: + * gst-libs/gst/gl/gstglwindow_win32_wgl.h: + * gst-libs/gst/gl/gstglwindow_winCE.c: + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst-libs/gst/gl/gstglwindow_x11.h: + * gst-libs/gst/gl/gstglwindow_x11_egl.c: + * gst-libs/gst/gl/gstglwindow_x11_egl.h: + * gst-libs/gst/gl/gstglwindow_x11_glx.c: + * gst-libs/gst/gl/gstglwindow_x11_glx.h: + * gst-libs/gst/gl/win32/Makefile.am: + * gst-libs/gst/gl/win32/gstglwindow_win32.c: + * gst-libs/gst/gl/win32/gstglwindow_win32.h: + * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c: + * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: + * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c: + * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h: + * gst-libs/gst/gl/x11/Makefile.am: + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + * gst-libs/gst/gl/x11/gstglwindow_x11.h: + * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c: + * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h: + * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c: + * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h: + [616/906] move window-specific code into seperate subfolders + +2012-11-19 21:52:22 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglwindow_win32.c: + * gst-libs/gst/gl/gstglwindow_win32_egl.c: + * gst-libs/gst/gl/gstglwindow_win32_egl.h: + [615/906] preliminary support for Win32 EGL + +2012-11-18 01:23:52 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11.c: + [614/906] try GLX first when using ANY | OPENGL | OPENGL3 + +2012-11-18 01:16:44 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglwindow_cocoa.m: + [613/906] window_cocoa: fix segfault with gst-launch-1.0 -e ... and sending SIGINT (Ctrl-C) + GNUstep has a signal handler for SIGINT which runs in the main thread. + However that thread has never been 'registered' with GNUstep so + the autorelease magic of objective-c causes a segfault from accessing + a null NSThread object somewhere deep in GNUstep. + +2012-11-16 18:01:08 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/GNUmakefile.gnustep: + * gst/gl/GNUmakefile.gnustep: + * gst/gl/effects/GNUmakefile.gnustep: + [612/906] remove GNUstep makefiles + +2012-11-16 17:13:03 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/gstglwindow_cocoa.h: + * gst-libs/gst/gl/gstglwindow_cocoa.m: + [611/906] cocoa port of determining gl platform at runtime + +2012-11-15 21:46:21 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11_egl.c: + [610/906] WindowX11EGL: remove get_platform call + +2012-11-15 13:17:59 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/gstglwindow_win32.c: + * gst-libs/gst/gl/gstglwindow_win32.h: + * gst-libs/gst/gl/gstglwindow_win32_wgl.c: + * gst-libs/gst/gl/gstglwindow_win32_wgl.h: + [609/906] win32 port of determining GL platform at runtime + - add GstGLWindowWin32 and GstGLWindowWin32WGL along the same lines as the + X11 variants + +2012-11-14 20:39:38 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglrenderer.h: + [608/906] add GST_GL_PLATFORM_ANY for choosing any platform + +2012-11-14 20:36:16 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst-libs/gst/gl/gstglwindow_x11.h: + * gst-libs/gst/gl/gstglwindow_x11_egl.c: + * gst-libs/gst/gl/gstglwindow_x11_glx.c: + [607/906] remove get_platform and get_window_handle vfuncs + - rename choose_visual() to choose_format() for later incorporating + win32 changes and new GstGLPlatform for WGL, EGL, GLX, etc. + +2012-11-13 22:12:20 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglrenderer.h: + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst-libs/gst/gl/gstglwindow_x11.h: + * gst-libs/gst/gl/gstglwindow_x11ES2.c: + * gst-libs/gst/gl/gstglwindow_x11_egl.c: + * gst-libs/gst/gl/gstglwindow_x11_egl.h: + * gst-libs/gst/gl/gstglwindow_x11_glx.c: + * gst-libs/gst/gl/gstglwindow_x11_glx.h: + * gst/gl/Makefile.am: + [606/906] determine the GL platform to use at runtime + - Make GstGLWindow subclassablerather than specified at compile time. + - Add GstGLWindowX11 for x11 windows and two subclasses, GstGLWindowX11GLX + and GstGLWindwX11EGL for GLX and EGL repectively. (win32 and cocoa + ports to come) + - Also cleanup GL library detection in configure.ac + +2012-12-02 14:58:14 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglshader.c: + [605/906] shader: move to gst debugging + +2012-11-21 13:34:15 +1100 Matthew Waters <ystreet00@gmail.com> + + * ext/libvisual/visual-gl.c: + * gst/gl/gstglbumper.c: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstgldeinterlace.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfilterglass.c: + * gst/gl/gstglfilterlaplacian.c: + * gst/gl/gstglfilterreflectedscreen.c: + * gst/gl/gstglfiltershader.c: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglmosaic.c: + * gst/gl/gstgloverlay.c: + * gst/gl/gstgltestsrc.c: + [604/906] gst_element_class_set_details_simple() => gst_element_class_set_metadata() + +2012-11-08 22:53:56 +1100 Matthew Waters <ystreet00@gmail.com> + + * ext/libvisual/visual-gl.c: + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstglbufferpool.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstgldownload.h: + * gst-libs/gst/gl/gstgles2.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglmixer.h: + * gst-libs/gst/gl/gstglmixerpad.h: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglshader.h: + * gst-libs/gst/gl/gstglshadervariables.c: + * gst-libs/gst/gl/gstglshadervariables.h: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/gstglwindow_cocoa.m: + * gst-libs/gst/gl/gstglwindow_win32.c: + * gst-libs/gst/gl/gstglwindow_winCE.c: + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst-libs/gst/gl/gstglwindow_x11ES2.c: + * gst/gl/effects/gstgleffectbulge.c: + * gst/gl/effects/gstgleffectfisheye.c: + * gst/gl/effects/gstgleffectglow.c: + * gst/gl/effects/gstgleffectidentity.c: + * gst/gl/effects/gstgleffectlumatocurve.c: + * gst/gl/effects/gstgleffectlumatocurve.h: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectrgbtocurve.c: + * gst/gl/effects/gstgleffectscurves.h: + * gst/gl/effects/gstgleffectsin.c: + * gst/gl/effects/gstgleffectsquare.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/effects/gstgleffectstretch.c: + * gst/gl/effects/gstgleffecttunnel.c: + * gst/gl/effects/gstgleffecttwirl.c: + * gst/gl/effects/gstgleffectxray.c: + * gst/gl/gltestsrc.c: + * gst/gl/gltestsrc.h: + * gst/gl/gstglbumper.c: + * gst/gl/gstglbumper.h: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstglcolorscale.h: + * gst/gl/gstgldeinterlace.c: + * gst/gl/gstgldeinterlace.h: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgldifferencematte.h: + * gst/gl/gstgleffects.c: + * gst/gl/gstgleffects.h: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfilterapp.h: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfilterblur.h: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfiltercube.h: + * gst/gl/gstglfilterglass.c: + * gst/gl/gstglfilterglass.h: + * gst/gl/gstglfilterlaplacian.c: + * gst/gl/gstglfilterlaplacian.h: + * gst/gl/gstglfilterreflectedscreen.c: + * gst/gl/gstglfilterreflectedscreen.h: + * gst/gl/gstglfiltershader.c: + * gst/gl/gstglfiltershader.h: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstglfiltersobel.h: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + * gst/gl/gstglmosaic.c: + * gst/gl/gstglmosaic.h: + * gst/gl/gstgloverlay.c: + * gst/gl/gstgloverlay.h: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstgltestsrc.h: + * gst/gl/gstopengl.c: + * tests/check/libs/gstglmemory.c: + * tests/check/pipelines/simple-launch-lines.c: + * tests/examples/clutter/clutteractor.c: + * tests/examples/clutter/clutteractortee.c: + * tests/examples/clutter/cluttershare.c: + * tests/examples/gtk/fxtest/fxtest.c: + * tests/examples/gtk/fxtest/pixbufdrop.c: + * tests/examples/gtk/gstgtk.c: + * tests/examples/sdl/sdlshare.c: + [603/906] update FSF address + +2012-11-04 19:15:05 +1100 Matthew Waters <ystreet00@gmail.com> + + * tests/examples/clutter/clutteractor.c: + * tests/examples/clutter/clutteractortee.c: + * tests/examples/clutter/cluttershare.c: + [602/906] hide deprecation warnings with newer clutter versions + +2012-10-11 00:24:51 +1100 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + [601/906] fix typo causing shader compilation failure for uploading I420 + +2012-09-27 15:53:46 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstglbufferpool.h: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstgldownload.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + [600/906] docs: add docs for new objects and expand on some existing ones + +2012-09-26 07:18:53 +0000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstglupload.c: + * tests/check/pipelines/simple-launch-lines.c: + [599/906] GL|ES2: fix typos from recent changes and make downloading RGB formats work again + +2012-09-25 19:26:17 +1000 Matthew Waters <ystreet00@gmail.com> + + * tests/examples/clutter/cluttershare.c: + [598/906] examples: fix compilation of cluttershare + +2012-09-25 18:13:41 +1000 Matthew Waters <ystreet00@gmail.com> + + * tests/check/pipelines/simple-launch-lines.c: + [597/906] tests: add some simple pipeline tests to check + +2012-09-25 18:07:23 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglcolorscale.c: + * gst/gl/gstglcolorscale.h: + [596/906] colorscale: port over to filter base class + +2012-09-25 18:06:14 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/effects/gstgleffectbulge.c: + * gst/gl/effects/gstgleffectfisheye.c: + * gst/gl/effects/gstgleffectglow.c: + * gst/gl/effects/gstgleffectidentity.c: + * gst/gl/effects/gstgleffectlumatocurve.c: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectrgbtocurve.c: + * gst/gl/effects/gstgleffectsin.c: + * gst/gl/effects/gstgleffectsquare.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/effects/gstgleffectstretch.c: + * gst/gl/effects/gstgleffecttunnel.c: + * gst/gl/effects/gstgleffecttwirl.c: + * gst/gl/effects/gstgleffectxray.c: + * gst/gl/gstgldeinterlace.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstgleffects.h: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfilterlaplacian.c: + * gst/gl/gstglfilterreflectedscreen.c: + * gst/gl/gstglfiltershader.c: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstgloverlay.c: + [595/906] update for filter API change + gleffects needed a similar change + +2012-09-25 17:59:27 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + [594/906] filter: update for up/download API changes and scaling fixes + +2012-09-25 16:03:01 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + [593/906] testsrc/imagesink: update for up/download API changes + +2012-09-25 16:01:54 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmemory.c: + [592/906] memory: update for up/download API changes + +2012-09-25 16:00:48 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglmixerpad.h: + [591/906] mixer: save the upload object instead of querying for it every frame + +2012-09-25 15:20:21 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstgldownload.h: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + [590/906] up/download: fix scaling on transfer + i.e. uploading from a 10x10 video frame to a 20x20 texture into another 30x30 videoframe + +2012-09-20 23:45:26 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglcolorscale.c: + * gst/gl/gstglcolorscale.h: + [589/906] Revert "GLColorscale: convert to a bin of glupload ! gldownload" + The elements no longer exist so we have to do something different + +2012-09-20 23:41:00 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglmosaic.c: + * gst/gl/gstglmosaic.h: + [588/906] mosaic: update for mixer changes and convenience API + +2012-09-20 23:27:00 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglmixer.h: + * gst-libs/gst/gl/gstglmixerpad.h: + [587/906] mixer: mirror the changes done for filter + +2012-09-20 23:21:19 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstglmemory.c: + [586/906] fix up some debug statements to get them into the right categories + +2012-09-20 23:20:00 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstgltestsrc.c: + * gst/gl/gstgltestsrc.h: + [585/906] gltestsrc: update for new GLDownload in libs + +2012-09-20 23:16:08 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + [584/906] glimagesink: update for new GLUpload object in libs + +2012-09-20 23:06:49 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst/gl/gstgldeinterlace.c: + * gst/gl/gstgldeinterlace.h: + [583/906] deinterlace: change for new API + also allow elements to call the _filter_texture vfunc if they want + +2012-09-20 23:03:55 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglbumper.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfilterglass.c: + * gst/gl/gstglfilterlaplacian.c: + * gst/gl/gstglfilterreflectedscreen.c: + * gst/gl/gstglfiltershader.c: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstgloverlay.c: + [582/906] filters: changes for new API + +2012-09-19 00:32:30 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + [581/906] filter: add seperate filter function for operating on textures instead of buffers + +2012-09-19 00:29:57 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstglbufferpool.h: + [580/906] bufferpool: remove obselete gl meta buffer pool options + +2012-09-18 21:42:24 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldownload.c: + [579/906] download: fix YV12 format + same as I420 but plane 1+2 swapped + +2012-09-18 21:39:21 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstgldownload.h: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + [578/906] {up,down}load: add variants that can be called in the gl thread + +2012-09-17 10:37:37 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/Makefile.am: + [577/906] remove upload and download elements from the build system + +2012-09-17 10:30:01 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstgldownload.h: + * gst-libs/gst/gl/gstglmeta.c: + * gst-libs/gst/gl/gstglmeta.h: + * gst-libs/gst/gl/gstglupload.h: + [576/906] remove uneeded GstGLMeta (use GstVideoMeta) + +2012-09-16 21:42:08 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + [575/906] filter: port to new upload/download + +2012-09-16 21:36:09 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + [574/906] memory: implement transperent upload/download for data + (not async yet) + +2012-09-16 21:23:09 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstgldownload.h: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + [573/906] add upload and download library objects + allows multiple upload pipelines that previously wasn't possible + (i.e. upload RGB and I420 and ... on the same GstGLDisplay) + +2012-09-16 21:11:46 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstgldownload.c: + * gst/gl/gstgldownload.h: + * gst/gl/gstglupload.c: + * gst/gl/gstglupload.h: + * gst/gl/gstopengl.c: + [572/906] remove upload and download elements + to be replaced by upload and download in memory + +2012-09-05 14:58:38 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + [571/906] mixer: fix deadlock on shutdown + didn't reiterate over the sinkpad's displays and reactivate them causing a deadlock + +2012-09-04 22:50:00 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstgldownload.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglupload.c: + [570/906] remove the requirement for VideoMeta to be present on non-GL buffers + +2012-08-20 16:55:41 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstgldifferencematte.c: + [569/906] differencematte: prevent double unref of shader and midtexture + +2012-08-27 14:08:16 +0000 Matthew <matt@matt-bunt-lapt.(none)> + + * gst-libs/gst/gl/gstglwindow_cocoa.m: + * gst-libs/gst/gl/gstglwindow_winCE.c: + * gst-libs/gst/gl/gstglwindow_x11ES2.c: + [568/906] window: fix public definitions + +2012-08-27 14:07:31 +0000 Matthew <matt@matt-bunt-lapt.(none)> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglshadervariables.c: + [567/906] fix OpenGL|ES2 ifdef'ed code + +2012-08-20 13:27:50 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + [566/906] effects: avoid using tanh in sin_fragment + It produces weird results on nouveau. + Provide an alternative implementation with (1-sinh)*cosh + +2012-08-20 13:06:27 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + [565/906] effects: fix shader compilation with mesa drivers + +2012-08-15 21:37:01 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmemory.h: + [564/906] glmemory: remove unused typedef + +2012-08-15 16:52:48 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmixer.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + [563/906] readd support for hanging GL pipelines e.g. ... ! gleffects ! fakesink + +2012-08-15 15:35:46 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [562/906] gldisplay: fix download of YUV formats + +2012-08-14 23:55:14 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [561/906] gldisplay: fix endianess issues on RGB download + +2012-08-14 14:41:19 +1000 Matthew Waters <ystreet00@gmail.com> + + * tests/examples/clutter/clutteractor.c: + * tests/examples/clutter/clutteractortee.c: + * tests/examples/clutter/cluttershare.c: + * tests/examples/gtk/fxtest/pixbufdrop.c: + [560/906] examples: update for bus api changes and glimagesink changes + +2012-08-14 02:05:13 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + [559/906] glmixer: pass the mixpad's display to the querying element + +2012-08-12 19:03:48 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/Makefile.am: + [558/906] add missing includes for _post_missing_element_message in glcolorspace + +2012-08-10 16:41:12 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstopengl.c: + [557/906] Fix plugin define and remove warning + +2012-08-10 15:55:51 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglcolorscale.c: + * gst/gl/gstglcolorscale.h: + [556/906] GLColorscale: convert to a bin of glupload ! gldownload + +2012-08-10 15:31:20 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmixer.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + [555/906] Make the query for a GstGLDisplay a pad peer query + Allows the query to pass through bin boundaries and makes it possible for + arbitrary gl elements to be placed in bins. + +2012-08-08 16:08:40 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + * tests/check/libs/gstglmemory.c: + [554/906] GstGLMemory: update for GstAllocator API changes + +2012-07-16 23:31:31 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglfiltershader.c: + [553/906] GstGLFilterShader: update for GstGLMeta + +2012-07-16 23:22:58 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglfilterapp.c: + [552/906] GstGLFilterApp: update for GstGLMeta + +2012-07-16 22:40:15 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstgloverlay.c: + [551/906] GstGLOverlay: fix loading of non-square overlays + libjpeg complains about "Application read too {many,few} scan lines" in non-square images + +2012-07-16 21:40:59 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstgloverlay.c: + [550/906] GstGLOverlay: fix libPNG complaining about unsigned integer being out of range + +2012-07-16 21:35:26 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstgloverlay.c: + [549/906] GstGLOverlay: update for GstGLMeta + +2012-07-16 15:06:50 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstgldifferencematte.c: + [548/906] GstGLDifferenceMatte: update for GstGLMeta + +2012-07-16 00:36:30 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglbumper.c: + [547/906] GstGLBumper: fix libPNG complaining about invalid png files + We failed to inform libPNG that we had already read the header + +2012-07-16 00:03:50 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglfiltersobel.c: + [546/906] GstGLFilterSobel: update for GstGLMeta + +2012-07-13 01:07:37 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglbumper.c: + [545/906] GstGLBumper: update for GstGLMeta + +2012-07-13 01:04:22 +1000 Matthew Waters <ystreet00@gmail.com> + + * ext/libvisual/visual-gl.c: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmixer.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + [544/906] fix memory leaks from not g_free()ing string returned by gst_element_get_name + +2012-07-12 18:22:01 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [543/906] GstGLDisplay: fix segfault from GST_PTR_FORMAT trying to expand the object + +2012-07-12 18:19:44 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglmixer.h: + [542/906] GstGLMixer: add allocation and bufferpool methods + based off GstBaseTransform + +2012-07-12 18:11:11 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstgltestsrc.c: + [541/906] GstGLTestSrc: generate a GLBufferPool instead of a VideoBufferPool in decide_allocation + +2012-07-12 18:09:57 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglmosaic.c: + * gst/gl/gstglmosaic.h: + [540/906] GstGLMosaic: update for GstGLMeta + +2012-07-12 18:07:34 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + [539/906] GstGLImageSink: fold multiple fields into one and use VIDEO_SINK_* for window width/height + replace the caps information with a GstVideoInfo + place the window width/height information width VIDEO_SINK + +2012-07-11 14:20:14 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstgldeinterlace.c: + * gst/gl/gstgldeinterlace.h: + [538/906] GstGLDeinterlace: update for GstGLMeta + +2012-07-11 13:55:55 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglfilterreflectedscreen.c: + [537/906] GstGLFilterReflectedScreen: update for GstGLMeta + +2012-07-11 13:37:55 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglfilterglass.c: + [536/906] GstGLFilterGlass: update for GstGLMeta + +2012-07-11 13:11:59 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglfilterlaplacian.c: + [535/906] GstGLFilterLaplacian: update for GstGLMeta + +2012-07-11 01:25:03 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglfiltercube.c: + [534/906] GstGLFilterCube: Update for GstGLMeta + +2012-07-11 01:10:43 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglfilterblur.c: + [533/906] GstGLFilterBlur: update for GstGLMeta + +2012-07-09 22:27:48 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + [532/906] GstGLFilter: implement allocation vfuncs + +2012-07-09 22:26:12 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstgleffects.c: + [531/906] GstGLEffects: update for GstGLMeta + +2012-07-09 16:17:18 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglupload.c: + [530/906] GstGLUpload: fix video scaling and use GL_UPLOAD_CAPS + +2012-07-09 16:15:28 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstgldownload.c: + [529/906] GstGLDownload: fix video scaling and use GL_DOWNLOAD_CAPS + +2012-07-09 16:13:39 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmeta.h: + [528/906] GstGLMeta: seperate upload/download/normal GL caps video formats + differentiate between upload, download and GL caps + +2012-07-09 16:12:53 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [527/906] GstGLDisplay: add some trace debugging + +2012-07-08 13:11:05 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstgltestsrc.c: + * gst/gl/gstgltestsrc.h: + [526/906] GstGLTestSrc: update for 1.0 + implement decide_allocation + rename push_src_create to _fill + use GstVideoInfo to convert times + make use of GstGLMeta and friends + +2012-07-08 01:50:41 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstgldownload.c: + * gst/gl/gstgldownload.h: + [525/906] GstGLDownload: add allocation methods and use GstGLMeta + make GstGLDownload work with the new GstGLMeta and friends + +2012-07-08 01:49:06 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + [524/906] GstGLDisplay: rework the download code + data paramaters now take GstVideoFrame + remove redundant parameters + +2012-07-08 01:11:56 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglimagesink.c: + * gst/gl/gstglupload.c: + [523/906] update for meta API changes + +2012-07-08 01:10:40 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [522/906] GstGLDisplay: add forgotten function definition + +2012-07-08 01:09:56 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmemory.c: + [521/906] GstGLMemory: update for GstAllocator changes + +2012-07-07 22:56:33 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + [520/906] GstGLMixer: fix for GstChildProxy changes + +2012-07-06 19:10:45 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglupload.c: + * gst/gl/gstglupload.h: + [519/906] GstGLUpload: implement the allocation funcs and use GstGLMeta + make use of the new GstGLMeta, GstGLMemory and GstGLBufferPool objects + +2012-07-06 19:07:45 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + [518/906] GstGLImageSink: add propose_allocation impl and use GstGLMeta + make use of GstGLMeta and GstGLMemory + +2012-07-06 19:05:03 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstglbufferpool.h: + [517/906] add GstGLBufferPool + which adds GstGLMeta to buffers + +2012-07-06 18:57:39 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstglmeta.c: + * gst-libs/gst/gl/gstglmeta.h: + [516/906] add skeleton GstGLMeta + the GstVideoMeta _map/unmap functions still need implementing + +2012-07-06 18:51:02 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + [515/906] GstGLDisplay: rework gen_texture and upload + rename functions so that other code can create textures in the GL thread + change upload functions to take a GstVideoFrame + default to GLSL for upload conversion + +2012-07-06 18:22:22 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + * tests/check/libs/gstglmemory.c: + [514/906] add GstGLMemory and allocator + implement custom GstMemory for GL textures + currently map/unmap returns NULL although it might be favourable to upload/download/cache the image data + +2012-06-19 18:40:28 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstglbuffer.h: + * gst-libs/gst/gl/gstglfilter.h: + * gst-libs/gst/gl/gstglmixerpad.h: + * gst/gl/gltestsrc.h: + * gst/gl/gstglcolorscale.h: + * gst/gl/gstgldownload.h: + * gst/gl/gstglimagesink.h: + * gst/gl/gstgltestsrc.h: + * gst/gl/gstglupload.h: + [513/906] Remove GstGLBuffer (to be replaced by GstGLMeta) + +2012-06-19 15:54:24 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglmixer.h: + * gst-libs/gst/gl/gstglmixerpad.h: + [512/906] GstGLMixer: update for 1.0 based on the videomixer2 element in -good + +2012-06-07 00:51:47 +1000 Matthew Waters <ystreet00@gmail.com> + + * tests/examples/clutter/clutteractor.c: + * tests/examples/clutter/clutteractortee.c: + * tests/examples/clutter/cluttershare.c: + * tests/examples/gtk/fxtest/fxtest.c: + * tests/examples/gtk/fxtest/pixbufdrop.c: + * tests/examples/gtk/gstgtk.c: + * tests/examples/sdl/sdlshare.c: + [511/906] tests: update for 1.0 + +2012-06-05 22:59:31 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + [510/906] GstGLImageSink: update for 1.0 + +2012-06-05 19:10:19 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst-libs/gst/gl/gstglwindow_x11ES2.c: + [509/906] GstGLDisplay: update for 1.0 + +2012-06-05 18:53:38 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstgldownload.c: + [508/906] GstGLDownload: update for 1.0 + +2012-06-05 15:40:52 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gltestsrc.c: + * gst/gl/gltestsrc.h: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstgltestsrc.h: + [507/906] GstGLTestSrc: update for 1.0 + +2012-06-05 13:56:43 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglupload.c: + [506/906] GstGLUpload: update for 1.0 + +2012-06-04 18:44:56 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst/gl/gstglcolorscale.c: + [505/906] GstGLColorscale: update for 1.0 + +2012-06-03 20:40:53 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + [504/906] GstGLFilter: update for 1.0 + -fix up function definitions + -remove _prepare_output_buffer (functionality taken over by GstBufferPool). + +2012-05-30 13:46:21 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmixer.c: + * gst/gl/gstglbumper.c: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstgldeinterlace.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfilterglass.c: + * gst/gl/gstglfilterlaplacian.c: + * gst/gl/gstglfilterreflectedscreen.c: + * gst/gl/gstglfiltershader.c: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglmosaic.c: + * gst/gl/gstgloverlay.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + [503/906] Rename GST_BOILERPLATE_* to G_DEFINE_TYPE_* and move _base_init into _class_init + +2012-05-29 17:55:44 +1000 Matthew Waters <ystreet00@gmail.com> + + * ext/libvisual/Makefile.am: + * gst-libs/gst/gl/Makefile.am: + * gst/gl/Makefile.am: + * pkgconfig/gstreamer-gl-uninstalled.pc.in: + * pkgconfig/gstreamer-gl.pc.in: + [502/906] Update versioning for gstreamer 1.0 + Renames GST_MAJORMINOR to GST_API_VERSION in build files + removes -lgstinterfaces from _LDADD flags + +2012-05-20 18:45:06 +0300 Raimo Järvi <raimo.jarvi@gmail.com> + + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/gstglwindow_win32.c: + [501/906] Fix building on 64 bit mingw-w64 + https://bugzilla.gnome.org/show_bug.cgi?id=676428 + +2012-04-20 12:33:38 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [500/906] gldisplay: do not call glCheckFramebufferStatus if 0 is bound + Indeed it may return GL_FRAMEBUFFER_UNDEFINED if there is no + default framebuffer. + It seems to be the case on MacOSX + +2012-04-20 11:19:32 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/Makefile.am: + [499/906] examples: fix build on MacOSX + +2012-04-20 10:41:51 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmixer.c: + * gst/gl/effects/gstgleffectbulge.c: + * gst/gl/effects/gstgleffectfisheye.c: + * gst/gl/effects/gstgleffectglow.c: + * gst/gl/effects/gstgleffectlumatocurve.c: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectrgbtocurve.c: + * gst/gl/effects/gstgleffectsin.c: + * gst/gl/effects/gstgleffectsquare.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/effects/gstgleffectstretch.c: + * gst/gl/effects/gstgleffecttunnel.c: + * gst/gl/effects/gstgleffecttwirl.c: + * gst/gl/effects/gstgleffectxray.c: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + [498/906] gldisplay: don't pass non-constant strings as printf format strings + Fixes 'format not a string literal and no format arguments' on darwin + +2012-04-20 10:32:23 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglshadervariables.c: + [497/906] filtershader: fix format compiler warnings + +2012-04-20 10:26:30 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/CMakeLists.txt: + [496/906] cmake build: add path to config.h on APPLE + +2012-04-18 15:44:05 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst-libs/gst/gl/gstglwindow_x11ES2.c: + [495/906] glES2.0: properly use glDeleteShader + +2012-04-17 18:25:55 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_win32.c: + * gst-libs/gst/gl/gstglwindow_winCE.c: + * gst/gl/CMakeLists.txt: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/gstglupload.h: + [494/906] cmake build: use config.h from win32/common and add some guidelines + +2013-06-28 00:04:43 +0100 Tim-Philipp Müller <tim@centricular.net> + + * gst/gl/gstglfiltershader.c: + [493/906] glfiltershader: fix crash when loading shader file + Just use g_file_get_contents() instead of home-made file loading. + Fixes two issues - one is that we should pass "r" to fopen and + not O_RDONLY, the other is that an incorrect variable was used + to read the file length, leading to an empty shader file. + Spotted by: Wang Xin-yu (王昕宇) <comicfans44@gmail.com> + https://bugzilla.gnome.org/show_bug.cgi?id=702844 + https://bugzilla.gnome.org/show_bug.cgi?id=702845 + Conflicts: + gst/gl/gstglfiltershader.c + +2012-04-13 15:08:00 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_win32.c: + * gst-libs/gst/gl/gstglwindow_winCE.c: + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst-libs/gst/gl/gstglwindow_x11ES2.c: + [492/906] glwindow: properly fails if resource not found + +2012-04-13 12:38:11 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglwindow_x11ES2.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/gstglimagesink.c: + [491/906] glES2.0: properly fails if driver/kernel inconsistency + +2012-04-11 10:44:23 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglwindow_win32.c: + * gst-libs/gst/gl/gstglwindow_winCE.c: + * gst/gl/gstgltestsrc.c: + [490/906] gldisplay: error out instead of g_assert + +2012-04-10 16:12:14 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglimagesink.c: + [489/906] glimagesink: pixel-aspect-ratio property now returns "1/1" by default + Previously it was not set + Fix bug #671734 (compatibility with Totem) + +2012-04-04 16:22:40 +0200 Julien Isorce <julien.isorce@gmail.com> + + * ext/libvisual/visual-gl.c: + * gst-libs/gst/gl/gstgldisplay.c: + * gst/gl/gstgleffects.c: + [488/906] libvisual-gl: full compatibility with projectM-libvisual if libprojectM >= 2.0.1 + Fix bug #310775 + +2012-03-06 14:31:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfiltershader.c: + [487/906] gl: Fix compiler warnings + 'if statement has empty body', which were real bugs and + 'comparison of unsigned expression < 0 is always false', which was + only an unneeded comparison. + +2011-12-22 15:30:38 +0100 Julien Isorce <julien.isorce@gmail.com> + + * ext/libvisual/visual-gl.c: + * gst-libs/gst/gl/gstgldisplay.c: + [486/906] libvisual-gl: add minimal support to libvisual plugins that uses Framebuffer objects + Fix bug #310775 + gst-launch audiotestsrc ! libvisual_gl_projectM ! glimagesink is working + but for now you cannot append any other opengl filters between + libvisual_gl_projectM and glimagesink because our FBO is turned OFF. + It would require that libvisual allows to split rendering between + pass1,2,3... and final rendering. In order to unbind our FBO before + the passN, and then rebind it just before the final libvisual rendering. + +2011-12-15 18:13:00 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [485/906] gstgldisplay: turn off texture binding and read buffer when downloading rgb is done + It fixes: (black image before) + gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! ximagesink + and + gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! glimagesink + +2011-12-15 18:08:48 +0100 Julien Isorce <julien.isorce@gmail.com> + + * ext/libvisual/visual-gl.c: + [484/906] libvisual_gl: correctly setup depth and blend functions + +2011-12-15 16:18:36 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + [483/906] glelements: do not leak parent when using gst_pad_get_parent + +2011-11-25 16:51:59 +0100 Jonathan Matthew <notverysmart@gmail.com> + + * ext/libvisual/CMakeLists.txt: + * ext/libvisual/Makefile.am: + * ext/libvisual/visual-gl.c: + [482/906] ext: Add a libvisual plugin wrapping opengl libvisual + Fix bug #202069 + +2011-11-24 16:02:32 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst-libs/gst/gl/gstglmixer.c: + * gst/gl/effects/gstgleffectbulge.c: + * gst/gl/effects/gstgleffectfisheye.c: + * gst/gl/effects/gstgleffectglow.c: + * gst/gl/effects/gstgleffectlumatocurve.c: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectrgbtocurve.c: + * gst/gl/effects/gstgleffectsin.c: + * gst/gl/effects/gstgleffectsquare.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/effects/gstgleffectstretch.c: + * gst/gl/effects/gstgleffecttunnel.c: + * gst/gl/effects/gstgleffecttwirl.c: + * gst/gl/effects/gstgleffectxray.c: + * gst/gl/gstglbumper.c: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstgldeinterlace.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfilterglass.c: + * gst/gl/gstglfilterlaplacian.c: + * gst/gl/gstglfiltershader.c: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglmosaic.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + [481/906] feature checking: error out instead of doing nothing if an OpenGL feature is not present + Fix bug #572767 + +2011-11-21 16:46:51 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglshadervariables.c: + * gst/gl/gstglfiltershader.c: + * gst/gl/gstgloverlay.c: + [480/906] win32 builds: add glshader filter sources to vs9 and codeblocks + Also fix some warnings from msvc9 and mingw-3.4.5 + +2011-11-21 15:04:16 +0100 Руслан Ижбулатов <lrn1986@gmail.com> + + * gst-libs/gst/gl/gstglshadervariables.c: + [479/906] gstglshadervariables: strtok_r is not multiplatform + Fix bug #664367 + +2011-11-18 17:32:05 +0100 Wei Feng <wei.feng.wayne@gmail.com> + + * gst-libs/gst/gl/gstgles2.h: + [478/906] OpenGL ES 2.0: include glib.h to use G_BEGIN_DECLS in gstgles2.h + Fix bug #631019 + +2011-11-18 17:27:45 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgles2.h: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglshader.h: + [477/906] OpenGL ES 2.0: fix build since glfiltershader changes + +2011-11-18 17:26:35 +0100 Antoni Silvestre <antoni.silvestre@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + [476/906] OpenGL ES 2.0: fix build and disable some examples + Fix bug #631019 + +2011-11-18 12:16:22 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglmosaic.c: + [475/906] docs: add glmosaic and glshader to docs + +2011-11-18 11:52:10 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/Makefile.am: + * gst/gl/gstopengl.c: + [474/906] build: make libjpeg use conditional + Disable gloverlay element if we do not hve libjpeg + +2011-11-18 10:10:59 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/CMakeLists.txt: + [473/906] cmake build: 2.8 is now required and add jpeg + jpeg and png should be optional but our cmake build is still in pre-alpha + +2011-11-18 08:08:18 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/gl/Makefile.am: + * gst/gl/gstopengl.c: + [472/906] linpng: make libpng use conditional + Disable 3 elements if we don't have libpng. + +2011-11-17 17:36:44 +0100 Luc Deschenaux <luc.deschenaux@freesurf.ch> + + * gst-libs/gst/gl/CMakeLists.txt: + * gst-libs/gst/gl/GNUmakefile.gnustep: + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstgles2.h: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglshader.h: + * gst-libs/gst/gl/gstglshadervariables.c: + * gst-libs/gst/gl/gstglshadervariables.h: + * gst/gl/CMakeLists.txt: + * gst/gl/GNUmakefile.gnustep: + * gst/gl/Makefile.am: + * gst/gl/gstglfiltershader.c: + * gst/gl/gstglfiltershader.h: + * gst/gl/gstopengl.c: + [471/906] glshader: add dynamic fragment shader filter + Also add fragment shader parser + Fix bug #600195 + +2011-11-17 15:22:06 +0100 Anthony Violo <anthony.violo@ubicast.eu> + + * gst/gl/Makefile.am: + * gst/gl/gstgloverlay.c: + * gst/gl/gstgloverlay.h: + [470/906] gloverlay: add jpeg support + Fix bug #636070 + +2011-11-17 11:39:50 +0100 Anthony Violo <anthony.violo@ubicast.eu> + + * gst/gl/gstgloverlay.c: + * gst/gl/gstgloverlay.h: + [469/906] gloverlay: manage ratio texture + Fix bug #630525 + +2011-11-17 11:34:20 +0100 Julien Isorce <julien.isorce@gmail.com> + + * tests/examples/clutter/clutteractor.c: + [468/906] tests: fix commentary in clutteractor example + +2011-11-16 16:53:25 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglshader.h: + * gst-libs/gst/gl/gstglwindow_x11.c: + * tests/examples/clutter/clutteractor.c: + * tests/examples/clutter/clutteractortee.c: + * tests/examples/clutter/cluttershare.c: + [467/906] tests: various build fixes + - cmake could not find glib + - put gtk variables at the beginning to avoid GL conflicts + - update examples to clutter-1.8 + - use const instead of deprecated G_CONST_RETURN + - set max pending events to 0 to make cube example works again + +2011-08-03 09:08:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/clutter/clutteractortee.c: + [466/906] tests: Fix variable unused but set compiler warning + +2011-08-03 09:07:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/gl/gstglbumper.c: + * gst/gl/gstgldownload.c: + [465/906] gl: Fix variable unused but set compiler warnings + +2011-05-25 11:21:19 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * gst/gl/gstglimagesink.c: + [464/906] glimagesink: Interface query should return FALSE if the supplied interface is not GST_TYPE_X_OVERLAY + +2010-12-14 23:56:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst-libs/gst/gl/gstglbuffer.h: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstgles2.h: + [463/906] Add some more G_{BEGIN,END}_DECLS to public headers + https://bugzilla.gnome.org/show_bug.cgi?id=637260 + +2010-10-19 18:00:33 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglshader.c: + * gst/gl/gstglbumper.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfilterreflectedscreen.c: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgloverlay.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + [462/906] various: add missing G_PARAM_STATIC_STRINGS flags + Canonicalize property names as needed. Includes some gst-indent changes as well :/ + +2010-09-16 15:00:29 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/gl/gstglimagesink.c: + * tests/examples/clutter/clutteractor.c: + * tests/examples/clutter/clutteractortee.c: + * tests/examples/gtk/gstgtk.c: + [461/906] xoverlay: require base from git and update to new API + +2010-09-08 20:38:07 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/gl/gstgleffects.c: + [460/906] gstgleffects: Fix upper bound of an array iteration + 10 is above NEEDED_TEXTURES (currently 5) and makes the code consistent + with the rest of the usage in the file. + +2010-08-11 00:47:42 +1000 Jan Schmidt <thaytan@noraisin.net> + + * gst-libs/gst/gl/Makefile.am: + [459/906] Fix distcheck. + +2010-07-23 22:12:15 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglfilterreflectedscreen.c: + [458/906] glfilterreflectedscreen: fix some warnings from msvc9 + +2010-07-12 18:38:59 +0200 Julien Isorce <julien.isorce@gmail.com> + + * tests/examples/gtk/fxtest/pixbufdrop.c: + [457/906] gtk examples: adapt code since the native-window changes from gtk + Fixes bug #599885 + +2010-05-05 11:21:31 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmixer.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + [456/906] glfilter/glmixer/gltestsrc/glupload: throw an element error if no parent bin + Fixes bug #602153 + +2010-05-04 11:37:38 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + [455/906] glimagesink: handle pixel-aspect-ratio + +2010-05-01 11:19:55 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + [454/906] blur: fix gaussian kernel computation + +2010-04-29 20:49:02 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectglow.c: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/effects/gstgleffectxray.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgldifferencematte.h: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfilterblur.h: + [453/906] blur: give up some accuracy for speed + Settle with 7x7 gaussian convolution kernels, maybe slightly less + accurate than previous 9x9 but fast enough to be able to use it on i915. + About a 20% percent speed gain (again, roughly measured with + videotestsrc and glimagesink sync=false). No noticeable rendering + difference with current effects. + +2010-04-28 17:08:45 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + [452/906] sin: get rid of hls conversion code + Get rid of buggy and complicated hls conversion code for the sin effect. + The only thing needed was hue anyway and it is easily calculated using + Preucil formula for rgb to polar coordinates conversion. + Now works on i915 (removed all the IF blocks). Still needs some tuning, + I wonder if it will ever work properly. + +2010-04-30 11:44:26 +0200 Roland Peffer <Roland.Peffer@clixxun.de> + + * gst/gl/gstglupload.c: + [451/906] glupload: par is already handled in fixate_caps function + Fixes bug #593165 + +2010-04-30 11:42:41 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglupload.c: + [450/906] indent: gstglupload.c + +2010-04-29 14:21:28 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + [449/906] sobel: drop unused single pass sobel shader + Drop unused sobel shader, if anyone still needs it, git log is your + friend. + +2010-04-29 14:20:56 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectxray.c: + [448/906] xray: increase edges visibility + Some little fine tuning, still not completely satisfied yet. + +2010-04-29 12:59:42 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectxray.c: + * gst/gl/gstgleffects.h: + [447/906] xray: port to the new separable sobel convolution + Port xray effect to use the same sobel convolution just used in + glfiltersobel. Now xray too works on i915 (a bit slow). + +2010-04-29 10:57:38 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/gstglfilterblur.c: + [446/906] blur: forgot to add all the changes in previous commit + +2010-04-29 09:15:21 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/gstglfilterblur.c: + [445/906] blur: use draw_texture from glfilter + +2010-04-29 09:02:12 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/gstglfilterlaplacian.c: + [444/906] laplacian: precalculate coordinates + Precalculate coordinates to avoid unneeded texture indirections. + Now laplacian works on i915. + +2010-04-29 08:27:29 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst/gl/gstglfiltersobel.c: + [443/906] sobel: move some highly duplicated code into glfilter + Add a new convenience function in GstGLFilter that just draws an input + texture to a target texture using a simple shader with just a "tex" + uniform sampler. + Move draw_texture from glfiltersobel to glfilter. Still need to update + other plugins to this. + +2010-04-27 21:56:04 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + [442/906] blur: optimize coordinates calculations + Save 28 instructions on i915 (mainly redundant MOVs) and gain a 25% + (roughly measured with videotestsrc and glimagesink sync=false) speed + bump + +2010-04-27 19:38:33 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstglfiltersobel.h: + [441/906] sobel: convolve only luma + Rework Sobel a little bit again making it work as the old one: + 1. desaturate input texture + 2. calculate horizontal convolution for x gradient and vertical + convolution for y gradient at the same time (halves the number of + needed texture lookups) + 3. store results in a single texture (red and green channel) + 4. calculate remaining convolution (same as above switching vertical and + horizontal) + 5. calculate length of gradient using red and green as x and y + components. + Optimize wherever possible, store kernels as constants in the shaders, + remove unneeded uniforms. Restore invert property carefully avoiding + using IF. + Still not sure if "full color" convolution will be needed, glfiltersobel + is to be intended as a demo filter and xray, the only effect which uses + sobel only needs edge intensity. Dropping it for now. + +2010-04-27 09:08:22 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstglfiltersobel.h: + [440/906] sobel: implement sobel filter using separable kernels + Reimplement sobel in a multipass fully separated convolution: + - calculate x gradient map convolving first horizontally with blurring + kernel and then vertically with differentiating kernel + - calculate y gradient map convolving first vertically with blurring + kernel and then horizonally with differentiating kernel + - calculate length of the gradient vector + Particular care was needed with normalization of the blurring kernel and + with grey level offset of the differentiating one to prevent overflow of + rgb values from the [0.0,1.0] range in intermediate passes. + Now works on i915. + +2010-04-26 13:20:38 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + [439/906] sobel: get rid of #version 120 dependent array constructors + +2010-04-27 11:07:04 +0200 Pierre Pouzol <pierre.pouzol@hotmail.fr> + + * gst/gl/gstglfilterreflectedscreen.c: + * gst/gl/gstglfilterreflectedscreen.h: + [438/906] glfilterreflectedscreen: improve behavior and add some properties + Fixes bug #612163 + +2010-04-26 23:48:15 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglfilterreflectedscreen.c: + [437/906] glfilterreflectedscreen: remove unused code (copied/pasted from glfilterglass) + +2010-04-26 23:42:38 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/gstglfilterreflectedscreen.c: + [436/906] gleffectssources: fix some warnings from msvc9 + +2010-04-26 23:38:59 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/GNUmakefile.gnustep: + [435/906] GNUStep build: add glfilterreflectedscreen sources + +2010-04-26 14:41:17 +0200 Pierre Pouzol <pierre.pouzol@hotmail.fr> + + * gst/gl/gstglfilterreflectedscreen.c: + * gst/gl/gstglfilterreflectedscreen.h: + [434/906] glfilterreflectedscreen: forgot to add sources + +2010-04-26 14:32:28 +0200 Pierre Pouzol <pierre.pouzol@hotmail.fr> + + * gst/gl/CMakeLists.txt: + * gst/gl/Makefile.am: + * gst/gl/gstopengl.c: + [433/906] glfilterreflectedscreen: add new OpenGL Reflected Screen filter + Fixes bug #612163 + +2010-04-26 14:11:28 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [432/906] GstGLDisplay: this is GL_DEPTH24_STENCIL8_EXT, not GL_DEPTH24_STENCIL8_EXT + +2010-04-26 13:57:00 +0200 Pierre Pouzol <pierre.pouzol@hotmail.fr> + + * gst-libs/gst/gl/gstgldisplay.c: + [431/906] GstGLDisplay: enable stencil buffer when using framebuffer objects. + Fixes Bug #612159 + +2010-04-26 12:45:57 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + [430/906] convolution: save some indirection grouping math and sampling + Thanks to Eric Anholt I've finally understood (at least I hope) how to + count texture indirections and save up some. Texture sampling dependent + on the result of some math counts as an indirection phase. Grouped + texture lookups with no math involved count as a single indirection. + Math on the coordinates count as indirection. + So the best thing is to group all the math involving coordinates and + then do all the lookups. + This saves enough indirections to make glfilterblur and glow effect + work, albeit a bit slowly, on i915. + +2010-04-25 10:55:43 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/gstglfilterlaplacian.c: + [429/906] laplacian: remove unused norm_const and norm_offset uniforms + Remove unused uniforms from the laplacian filter. Also remove if + kernel[i] != 0 checks so that it compiles where IF is not available. + Again, big thanks to Eric Anholt for the hints. + +2010-04-13 16:20:02 -0700 Eric Anholt <eric@anholt.net> + + * gst/gl/gstglfilterlaplacian.c: + [428/906] laplacian: Avoid using GLSL 1.20 features in a non-#versioned shader. + Fixes compile on Mesa. + +2010-04-25 10:31:01 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + [427/906] rgb_to_curve: save up a texture indirection + Apparently assigning gl_TexCoord to a temp count as an indirection. + Using it directly avoids it and limits indirections to four not + exceeding i915 limit. Now xpro effect works on i915. + +2010-04-25 10:04:28 +0200 Vinson Lee <vlee@vmware.com> + + * gst/gl/effects/gstgleffectssources.c: + [426/906] multiply: fix a compilation error with Apple compiler + Fix multiply_fragment_source to compile with Apple GLSL compiler. + https://bugzilla.gnome.org/show_bug.cgi?id=616748 + +2010-04-24 21:11:35 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + [425/906] twirl: get rid of polar coordinates conversion + Get rid of polar coordinates in the twirl effect. The same can be done + using a rotation matrix, saving alu instructions and, most of all, + avoiding the use of the evil atan() function (which uses IF operators). + Calculate rotation angle in a saner, understandable way. + Works on i915! (Hope it still works elsewhere too as I'm not able to + test at the moment) + +2010-04-24 20:43:39 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + [424/906] tunnel: get rid of polar coordinates conversion + Get rid of polar coordinates in the tunnel effect as the same can easily + be done just clamping the radius and multiplying. + Remove the evil atan() call that uses branching and a lot of unneeded alu + instructions. Now works on i915! + +2010-04-23 20:06:48 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectglow.c: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/effects/gstgleffectxray.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgldifferencematte.h: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfilterblur.h: + [423/906] convolution: generate gaussian kernel on the fly + Generate a normalized gaussian kernel with given size and standard + deviation on the fly. + Remove "norm_const" uniform from convolution shaders and provide a + normalized kernel instead. Remove norm_offset uniform as it was always + zero, will reintroduce it if really needed in the future. Thanks to Eric + Anholt for suggesting it. + Save some ALU instruction calculating directly the coordinate for + texture lookup instead of summing an offset. + Still exceed maximum indirect texture lookups on i915, the only solution + I see is using a 3x3 kernel. + +2010-04-23 17:49:45 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + [422/906] convolution: reduce the number of register used + Reduce the number of register calculating texture lookup offset on the + fly. It was just a simple sequence, no need to store it in a array. + Fixes maximum number of registers exceeded error with i915. Still + exceed maximum indirect texture lookups and maximum ALU instructions. + Maybe we should gave up some blur goodness and use lightly more little + kernels. + +2010-04-23 17:37:21 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + [421/906] convolution: don't check kernel[i] to be non zero + Apparently saving up some texture lookup for zero kernel elements is + definitely not worth the use of branching. This way convolution + fragment programs also work where IF operator is not supported (tested + on i915 and nouveau). See also discussion on bug #615696. + Thanks to Eric Anholt for spotting this. + +2010-04-23 17:30:45 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/gstglfilterblur.c: + [420/906] blur: use common shader sources + Port blur filter to use the common convolution shaders in + gstgleffectssources.c. This reduces code duplication and, incidentally, + the shaders in the common file were already updated to not use array + constructor and to not depend on #version 120. + First step towards bug #615696 fixing. + +2010-04-23 17:19:50 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/gstglfilterblur.c: + [419/906] blur: remove horizontal flip + Apparently there was some stale horizontal flip function still there + from my summer of code experiments. Remove it. + +2010-04-23 17:14:59 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + [418/906] effects: disable gst-indent in the sources + Fix some crazy formatting caused by gst-indent previous runs and disable + the script for this file. The best would be to move shaders into + separate files and load them at runtime or hardcode them at compile + time. + +2010-03-31 12:40:12 +0200 Руслан Ижбулатов <lrn1986@gmail.com> + + * gst/gl/gstglbumper.c: + [417/906] glbumper: Use png_sig_cmp() instead of png_check_sig() + Fixes bug #613186 + +2010-03-24 11:10:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/gl/gstglbumper.c: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstgldeinterlace.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfilterglass.c: + * gst/gl/gstglfilterlaplacian.c: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglmosaic.c: + * gst/gl/gstgloverlay.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + [416/906] gl: use gst_element_class_set_details_simple() + Fixes #613371. + +2010-03-09 01:35:42 +0100 Nicholas Panayis <nick@movency.com> + + * gst-libs/gst/gl/gstglwindow_win32.c: + [415/906] gstglwindow_win32: share opengl context in correct order + Allow to use the opengl context sharing feature if the original + context has been used already. + This is only possible on win32 with wglShareLists because on other + backends, the sharing is made when a context is created. + This new feature is only usefull when using external context + because gst-gl internally makes sure that the orginal context is not + already used when sharing it. + Fix bug #611067 + +2010-03-09 01:24:06 +0100 David Hoyt <dhoyt@llnl.gov> + + * gst/gl/gstglbumper.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgloverlay.c: + [414/906] glbumper/gldifferencematte/gloverlay: libpng 1.4.x compatible + Fix bug #608643 + +2010-01-12 18:32:39 +0300 Руслан Ижбулатов <lrn1986@gmail.com> + + * tests/examples/gtk/fxtest/pixbufdrop.c: + [413/906] Fix Windows compiler warning in test/examples/gtk/fxtest/pixbufdrop.c + +2010-01-06 00:13:46 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/GNUmakefile.gnustep: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/gstglwindow_cocoa.m: + * gst-libs/gst/gl/gstglwindow_win32.c: + * gst-libs/gst/gl/gstglwindow_winCE.c: + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst-libs/gst/gl/gstglwindow_x11ES2.c: + * gst/gl/GNUmakefile.gnustep: + * gst/gl/effects/GNUmakefile.gnustep: + [412/906] Cocoa backend: improve support on GNUStep + +2009-12-18 00:34:13 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + [411/906] gstglmixer: copy/past recent changes from gstvideomixer + +2009-12-16 01:33:39 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + [410/906] gstglmixer: inactivate shared gl context before to release ours + First, inactivate shared gl contexts known by each sink pad. + Then, destroy the gl context known by the glmixer. + Finally, re-activate shared gl contexts. + This is to satisfy the fact that no shared gl context must be current + when an opengl context is destroyed. + Moreover the application may hang or crash without those steps. + +2009-11-25 10:24:37 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstgleffects.c: + [409/906] gleffects: indent and fix some warnings in ES 2.0 mode + +2009-11-21 21:40:14 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/Makefile.am: + * gst/gl/effects/gstgleffectidentity.c: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/gstgleffects.c: + * gst/gl/gstgleffects.h: + * gst/gl/gstopengl.c: + [408/906] gleffects: start to make it compatible with OpenGL ES 2.0 + For now only identity, mirror and squeeze effects are available. + Maybe some factorization is needed about compilation shader + before to put the other effects since only a copy/past is needed, + at least until effect number 9: heat. + The effects from 10:sepia to 15:glow require more work. + +2009-11-21 13:32:59 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_winCE.c: + [407/906] winCE backend: fix build + +2009-11-21 13:21:54 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfilterapp.h: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + [406/906] glimagesink: add a client-data property + Also add it to glfilterapp. + Fixes #559131 + +2009-11-17 23:47:24 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * tests/examples/clutter/cluttershare.c: + * tests/examples/sdl/sdlshare.c: + [405/906] glfilter: add external-opengl-context property + It repairs the cluttershare and sdlshare example + +2009-11-17 22:54:39 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglupload.c: + [404/906] glupload: repair external_opengl_context property + qglwtextureshare now works again. In this example, + the pipeline is src ! glupload ! fakesink. + So in this case the glupload element is a sink in + terms of gl chain. + But the problem is still there if the pipeline is + src ! glupload ! glfilter ! fakesink + (it's the case in sdlshare and cluttershare examples) + because since recent changes about how the gstgldisplay + is transmitted to the gl element, the context is usually + created by the sink in terms of gl chain. + A solution would be to also install this property on glfilter. + +2009-11-17 02:16:01 +0000 Jan Schmidt <thaytan@noraisin.net> + + * gst-libs/gst/gl/gstglmixer.c: + [403/906] gstglmixer: Initialise the debug category + Initialise the gstglmixer debug category before using it. + +2009-11-17 01:08:09 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstgloverlay.c: + [402/906] gloverlay: fix some warnings + +2009-11-16 14:32:16 +0100 Anthony Violo <anthony.violo@ubicast.eu> + + * gst/gl/gstgloverlay.c: + * gst/gl/gstgloverlay.h: + [401/906] gloverlay: Added rotate texture + fix #601277 + +2009-11-05 14:53:35 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [400/906] gstgldisplay: no need the I420 work around if ATI Mobility + fix #588653 + +2009-11-04 23:44:46 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + [399/906] glmixer: fix when no more gl elements after it + For example: + videotestsrc ! glupload ! ... ! glfiter ! ... ! glmosaic ! fakesink + Usefull when using glmixer inside cluttershare or sdlshare cases. + +2009-11-04 23:12:42 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstgldownload.c: + [398/906] gldownload: do not forgot to create the gl context + fix #600630 + +2009-11-04 23:11:54 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglmosaic.c: + [397/906] glmosaic: fix a comparison warning + +2009-11-04 23:10:16 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstgldifferencematte.c: + [396/906] gldifferencematte: fix some warnings from vc9 + +2009-10-28 10:41:53 +0100 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgldifferencematte.h: + [395/906] differencematte: fix regressions from gdkpixbuf to libpng migration + The background image needs to be scaled to fit current texture size. + Previously this was done by gdk_pixbuf_scale_simple but that's been + removed. + Create a texture from the background pixbuf with correct dimensions and + use interpolation shader to scale it to the right size. Interpolation + fragment shader doesn't have too much sense if all the textures don't + have the same size so this seemed the most natural place to do the + scaling. It could probably be done with some custom texture mapping + outside the shader but it involved more code. + Fixes bug #599883. + +2009-10-27 17:02:23 +0100 Pratheesh Gangadhar <pratheesh.gangadhar@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [394/906] gstgldisplay: use of GL_DEPTH_COMPONENT16 if OpenGL ES 2.0 + glRenderbufferStorage does not accept GL_DEPTH_COMPONENT in + OpenGL ES 2.0. + Fix bug #593786 + +2009-10-27 15:27:14 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglmixer.h: + * gst/gl/gstglmosaic.c: + * gst/gl/gstglmosaic.h: + [393/906] glmosaic: for now it's a cube mosaic + Also use GPtrArray instead of GArray in glmixer. + And add a pipeline to tests/pieplines + +2009-10-27 11:14:38 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglmosaic.c: + [392/906] glmosaic: desactivate shader when done + +2009-10-26 11:44:35 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_cocoa.m: + [391/906] Cocoa: fix backend since recent changes + Before, the window size was given at its creation. Now, it's done at + the drawing step because it's only relevant when there is a glimagesink + element in the pipeline. + +2009-10-23 20:53:32 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstgloverlay.c: + [390/906] remove warnings from vs9 + +2009-10-23 20:52:32 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_win32.c: + [389/906] fix codeblocks build on win32 + +2009-10-23 10:52:39 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/CMakeLists.txt: + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglwindow_winCE.c: + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst-libs/gst/gl/gstglwindow_x11ES2.c: + * gst/gl/CMakeLists.txt: + * gst/gl/Makefile.am: + * gst/gl/gstglbumper.c: + [388/906] just fix builds and indent + +2009-10-23 01:11:27 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstgles2.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglmixer.h: + * gst-libs/gst/gl/gstglmixerpad.h: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglshader.h: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/gstglwindow_win32.c: + * gst-libs/gst/gl/gstglwindow_winCE.c: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglmosaic.c: + * gst/gl/gstglmosaic.h: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + * gst/gl/gstopengl.c: + [387/906] glmixer: add a glmixer base element + glmixer can be seen as a glfilter except it handles N requested + sink pads. + Each sink pad and the src pad are video/x-raw-gl. + glmixer is responsible for managing different framerates from inputs. + It uses OpenGL context sharing. It means that each input is in its + own OpenGL context shared together and shared with the OpenGL context + of the ouput gl chain. + Also add a glmosaic which is an example of implementation of glmixer. + For now glmosaic is a cube but it will be fixed in the next commits. + For now the glmixer has some weird behaviours in some configurations + but it will be improved in the next commits. + The autotools builds is temporarly broken since those changes + have been made on win32. + +2009-10-23 01:07:29 +0200 Julien Isorce <julien.isorce@gmail.com> + + * tests/examples/gtk/fxtest/pixbufdrop.c: + [386/906] pixbufdrop: fix example on win32 + +2009-10-04 02:23:45 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst/gl/gstglbumper.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + [385/906] rewrite the way a gstgldisplay is transmited to the gl elements + Before, a gstgldisplay was instancied by the gl src in terms of gl chain. + And then the next element got it through the first gstglbuffer. + Now, this is done though queries. + All glelements get their ref on a gstgldisplay in READY state. + This rewrite is mainly a first step to be able to share OpenGL context hold + by the gstgldisplay using more complex glelements. + For example, with a glvideomixer. The associated gstgldisplay of each gl chain + of the sink pads will share their OpenGL context. + +2009-10-16 18:08:11 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst-libs/gst/gl/gstgldisplay.c: + [384/906] build: use <stdio.h> / "stdio.h" + +2009-10-16 17:29:08 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst-libs/gst/gl/gstgldisplay.c: + [383/906] build: include <stdio.h> when using printf & co. + +2009-10-15 15:40:11 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgles2.h: + * gst/gl/gstglfiltercube.c: + [382/906] ES2.0: remove warnings + Partially fix #593786 + +2009-10-15 14:59:08 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst-libs/gst/gl/gstglwindow_x11ES2.c: + [381/906] EGL and GLX:: set a minimum depth size + +2009-09-21 15:00:02 +0200 Anthony Violo <anthony.violo@ubicast.eu> + + * gst/gl/gstgloverlay.c: + * gst/gl/gstgloverlay.h: + [380/906] gloverlay: can put video over png images + Fix bug #595303 + +2009-09-21 10:51:47 +0200 Anthony Violo <anthony.violo@ubicast.eu> + + * gst/gl/gstgloverlay.c: + [379/906] gloverlay: add support to use RGB png images + Previously restricted to RGBA, now gloverlay can also handle a RGB image. + +2009-09-19 14:31:28 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + [378/906] gldisplay: avoid to request gl thread when deleting a texture + A texture is not destroyed when when we are done with it. + This texture is just added to the texture pool in order to be + re-used. In this case no OpenGL code is executed so we do not need to + request gl thread. + +2009-09-19 14:16:25 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [377/906] gldisplay: avoid to request gl thread when generating a texture + Thanks to the texture pool the gl textures are re-used. + When re-using one, no opengl code is executed so do not need + to request gl thread. + +2009-09-01 15:21:39 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst-libs/gst/gl/Makefile.am: + * gst/gl/Makefile.am: + [376/906] build: support openGLES on linux via autofoo. Partialy fixes #593786 + Add a pkg-config check for opengl and if not found assume opengl-es. If user has + none of both one still get build error later on (there is no pkg-config for + opengl-es). + Add more files to EXTRA dist and build the opengles variant if selected. + Simmilar changes could be done for the winCE backend. + +2009-09-02 10:06:36 +0200 Anthony Violo <anthony.violo@ubicast.eu> + + * gst/gl/gstgloverlay.c: + * gst/gl/gstgloverlay.h: + [375/906] gloverlay: can control image size and position + Fix bug #591591 + +2009-09-01 19:46:10 +0200 Julien Isorce <julien.isorce@gmail.com> + + * tests/examples/sdl/sdlshare.c: + [374/906] sdlshare example: fix build on win32 + +2009-08-31 17:26:34 +0200 Julien Isorce <julien.isorce@gmail.com> + + * tests/examples/sdl/sdlshare.c: + [373/906] sdlshare example: review includes order and fix closure + +2009-08-31 17:18:01 +0200 Miquel Àngel Farré <miquel.farre@gmail.com> + + * tests/examples/sdl/sdlshare.c: + [372/906] make sdlshare example work on linux. Fix bug #593486 + +2009-08-26 23:43:37 +0200 Julien Isorce <julien.isorce@gmail.com> + + * tests/examples/sdl/sdlshare.c: + [371/906] tests: add sdlshare example + It shows how to use gl textures that come + from gst gl elements inside a SDL OpenGL scene + +2009-08-17 15:48:09 +0100 Christian Schaller <christian.schaller@collabora.co.uk> + + * gst/gl/Makefile.am: + [370/906] Add missing header file to Makefile.am and update spec file to actually be for this package + +2009-08-03 17:52:31 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [369/906] define missing glew macro on older versions + +2009-08-03 10:13:02 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_cocoa.m: + [368/906] Cocoa backend: fix crash when resizing + Default implementation of NSOpenglView::update is not safe because it + just calls update on the opengl context whereas we are not in the gl thread. + Also fix the white flickering when resizing, because now we need to call + the draw callback manually when resizing. + +2009-07-31 18:17:55 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/gl/gstglimagesink.c: + [367/906] docs: fix GstXvImageSInk -> GstGLImageSink and reindent + +2009-07-30 00:36:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/gl/Makefile.am: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgldifferencematte.h: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfilterblur.h: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstglfiltersobel.h: + * gst/gl/gstgloverlay.c: + * gst/gl/gstgloverlay.h: + [366/906] docs: make remaining elements show up in docs + Split out declarations into header files and hook everything up so + that five more elements show up in the plugin docs. Fixes #559135. + +2009-07-27 09:58:20 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_cocoa.m: + [365/906] Cocoa backend: make sure that nsapp is initialized + gst-launch-0.10 videotestsrc ! tee name=t ! queue ! glimagesink t. ! queue ! glimagesink + now works properly on MacOSX + +2009-07-24 10:33:47 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/CMakeLists.txt: + * gst/gl/CMakeLists.txt: + [364/906] make the cmake build work on MacOSX + We can now generate a Xcode project (or Unix Makfiles), + see INSTALL file + +2009-07-24 10:12:07 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_cocoa.m: + [363/906] Cocoa backend: fix crash when closing + - All gstglwindow members are now modified only in the gl thread + to avoid thread concurrency + - OpenGL context is now properly clean + - fix a couple of things in implementation of xoverlay interface + +2009-07-17 16:47:41 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_cocoa.m: + [362/906] make cocoa backend work on MacOSX + It works with both gst-launch and a cocoa app (non-embedded and embedded) + But there is still some problems: + - sometimes crash when closing + - flickering when resizing + - embedded mode not perfect + I will first make the CMake build work with cocoa backend + in order to generate a XCode project. + Then it should be easier to fix those issues. + +2009-07-14 20:36:13 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * tests/examples/gtk/gstgtk.c: + [361/906] gstgtk: add missing license and copyright information + +2009-07-14 20:25:28 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * tests/examples/gtk/fxtest/fxtest.c: + * tests/examples/gtk/fxtest/pixbufdrop.c: + [360/906] examples: add missing copyright/license to my examples + +2009-07-13 16:32:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/gl/Makefile.am: + [359/906] gl: Link with -lm and fix indention + +2009-07-13 12:53:17 +0100 Jan Schmidt <thaytan@noraisin.net> + + * gst-libs/gst/gl/gstgldisplay.c: + [358/906] gstgldisplay: Close a small race starting the display thread + Take the display lock before signalling the create-context cond + to ensure the caller has dropped the lock and is therefore listening + for the signal. + +2009-07-13 12:52:31 +0100 Jan Schmidt <thaytan@noraisin.net> + + * gst-libs/gst/gl/gstglwindow_x11.c: + [357/906] x11: Don't crash when the X11 display is not available. + Error out cleanly instead of crashing when the X11 display can't + be contacted. + +2009-07-13 12:08:11 +0100 Jan Schmidt <thaytan@noraisin.net> + + * gst/gl/Makefile.am: + [356/906] build: Fix typo: gstglbumber.h -> gstglbumper.h + +2009-06-25 21:32:38 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstgldeinterlace.c: + [355/906] same motion compensation + +2009-06-25 01:30:44 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/CMakeLists.txt: + * gst/gl/Makefile.am: + * gst/gl/gstgldeinterlace.c: + * gst/gl/gstopengl.c: + [354/906] fix and add gldeinterlace filter to the builds + +2009-06-24 17:58:35 +0200 julien <julien@KJIS.(none)> + + * gst/gl/gstgldeinterlace.c: + * gst/gl/gstgldeinterlace.h: + [353/906] add a gldeinterlace filter + Greedyh operation implemented using OpenGL Shading Language. + We could add other operations later. + Does some good results but still not as expected. + That's why I do not add it yet to the build. + +2009-06-12 11:33:02 +0100 Jan Schmidt <thaytan@noraisin.net> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglbumper.c: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfilterglass.c: + [352/906] fix typo + Change GST_GL_DISPLAY_PROJECTION_PERSPECIVE to + GST_GL_DISPLAY_PROJECTION_PERSPECTIVE. + Re-indent a couple of files that needed it. + +2009-06-09 20:35:26 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglimagesink.c: + [351/906] allow to switch xoverlay while being in paused state + +2009-06-07 20:19:03 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst-libs/gst/gl/gstglwindow_x11ES2.c: + [350/906] fix window position when using xoverlay + x, y are the coordinates of the position inside + the new parent window. + Fixes #584877 + +2009-06-06 14:34:57 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_win32.c: + * gst-libs/gst/gl/gstglwindow_winCE.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + [349/906] can switch xoverlays while playing + Fixes bug #584877 + Before this commit calling "gst_x_overlay_set_xwindow_id" more + than one time, had no effect. + It mainly affects the glimagesink implementation. + But on win32 (and CE), some stuff has to be done to + release the old parent. + And add a switchxoverlay example where the user + can click on left/right part of the main window to + switch the xoverlay. + +2009-06-04 09:50:52 +0200 LRN <lrn1986@gmail.com> + + * gst/gl/Makefile.am: + [348/906] Add gstvideo to glimagesink LIBADD. Fixes bug #584680 + +2009-06-04 00:27:44 +0200 LRN <lrn1986@gmail.com> + + * gst-libs/gst/gl/gstglwindow_win32.c: + [347/906] fix miscast of a pointer in SetWindowLongPtr + GCC 4.4.0 complains error: cast from pointer to integer of different size + Fixes #584678. + +2009-05-12 11:41:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/gl/Makefile.am: + [346/906] Fix linking by providing libtool the correct --tag parameter + +2009-05-11 18:06:18 +0200 julien <julien@KJIS.(none)> + + * tests/examples/clutter/cluttershare.c: + [345/906] change rotation center in cluttershare example + +2009-05-09 21:30:30 +0200 Julien Isorce <julien.isorce@gmail.com> + + * tests/examples/clutter/cluttershare.c: + [344/906] Use a more complex gst gl pipeline in the cluttershare example + +2009-05-09 21:26:42 +0200 Julien Isorce <julien.isorce@gmail.com> + + * tests/examples/clutter/cluttershare.c: + [343/906] Add a signal watch bus callback to check gst messages + +2009-05-09 20:51:36 +0200 Julien Isorce <julien.isorce@gmail.com> + + * tests/examples/clutter/cluttershare.c: + [342/906] Fix texture actor update due to a too strong thread locking. + On linux, the GSource func attached to the clutter_threads_add_idle + was not getting the cpu ressource periodically. + Because the use of clutter_threads_enter/leave inside the fakesink + callback seems to be too strong. + So remove the use if clutter_threads_enter/leave in the fakesink callback. + Then replace GQueue by GAsyncQueue to keep thread safe access to the + communication queues between clutter and gst-gl. + Call clutter_threads_add_idle with high priority. + +2009-05-09 15:44:09 +0200 Julien Isorce <julien.isorce@gmail.com> + + * tests/examples/clutter/cluttershare.c: + [341/906] Properly clean up pending gst gl buffers in cluttershare example + +2009-05-08 21:43:56 +0200 Julien Isorce <julien.isorce@gmail.com> + + * tests/examples/clutter/cluttershare.c: + [340/906] Fix cluttershare example. + It requires at least clutter 0.8.6 since lower clutter versions are + not compatible with GL_TEXTURE_RECTANGLE_ARB. + Remove use of ClutterEffectTemplace since it does not exist in + clutter 0.9. + +2009-05-04 11:24:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/clutter/cluttershare.c: + [339/906] Cast to a GstBuffer* before passing to gst_buffer_unref to fix compiler warning + +2009-05-02 14:27:23 +0200 Julien Isorce <julien.isorce@gmail.com> + + * tests/examples/clutter/cluttershare.c: + [338/906] Use GQueue in the cluttershare example + +2009-04-30 23:40:38 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglwindow_win32.c: + * gst-libs/gst/gl/gstglwindow_winCE.c: + * tests/examples/clutter/cluttershare.c: + [337/906] Improve cluttershare example + Use clutter_threads_API. + When just using glupload from rgb, we have to be sure that + the upload texture is not in use in our gst gl context. + +2009-04-20 18:17:54 -0400 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst-libs/gst/gl/gstglwindow_x11ES2.c: + [336/906] [x11/x11ES] fix some pointer cast warnings + +2009-04-20 23:55:51 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_cocoa.m: + [335/906] [cocoa] update since interface changed + +2009-04-20 23:48:15 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/gstglwindow_win32.c: + * gst-libs/gst/gl/gstglwindow_winCE.c: + * gst/gl/gstglupload.c: + * gst/gl/gstglupload.h: + * tests/examples/clutter/cluttershare.c: + [334/906] [win32/winCE] fix some pointer cast warnings with mingw + And turn off deprecated Wp64 msvc compiler option. + +2009-04-20 00:52:41 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + [333/906] add force-aspect-ratio support + +2009-04-18 16:08:23 +0200 Julien Isorce <julien.isorce@gmail.com> + + * tests/examples/clutter/cluttershare.c: + [332/906] just gst-indent and C90 on cluttershare example + +2009-04-18 08:40:51 -0400 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst-libs/gst/gl/gstglwindow_x11ES2.c: + * gst/gl/gstglupload.c: + [331/906] indent and fix some compiler warnings + +2009-04-18 13:57:44 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/gstglwindow_cocoa.m: + * gst-libs/gst/gl/gstglwindow_win32.c: + * gst-libs/gst/gl/gstglwindow_winCE.c: + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst-libs/gst/gl/gstglwindow_x11ES2.c: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + * gst/gl/gstglupload.h: + * tests/examples/clutter/cluttershare.c: + [330/906] Can now share textures with an external gl context + The external opengl context must be specify when creating + our OpenGL context (glx) or just after (wgl). + When calling glXCreateContext or wglShareLists, the + external opengl context must not be current. + Then our gl context can be current in the gl thread while + the external gl context is current in an other thread. + See tests/examples/clutter/cluttershare.c + +2009-04-12 22:24:06 -0700 David Schleef <ds@hutch-2.local> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/gstglwindow_cocoa.m: + [329/906] Build for Cocoa on darwin, with various fixes + +2009-04-12 20:03:30 -0700 David Schleef <ds@hutch-2.local> + + * tests/examples/gtk/fxtest/fxtest.c: + * tests/examples/gtk/fxtest/pixbufdrop.c: + * tests/examples/gtk/gstgtk.c: + [328/906] Convert gtk examples to use helper library + Helper lib implements gst-gtk glue on all platforms + +2009-04-10 20:42:59 +0200 Julien <julien@Julien-Kubuntu.(none)> + + * gst-libs/gst/gl/gstgldisplay.c: + [327/906] fix init FBO's texture attachment on ES 2.0 + +2009-04-10 20:30:46 +0200 Julien <julien@Julien-Kubuntu.(none)> + + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstgles2.h: + * gst-libs/gst/gl/gstglwindow_winCE.c: + * gst-libs/gst/gl/gstglwindow_x11ES2.c: + [326/906] add X backend for OpenGL ES 2.0 + +2009-03-29 15:40:16 +0000 Filippo Argiolas <filippo.argiolas@gmail.com> + + * tests/examples/clutter/clutteractortee.c: + [325/906] Restore glimagesink instead of ximagesink + Partially revert previous commit. It's not an issue with glimagesink + Xoverlay interface. It's always the same intel bug with direct + rendering redirection (the one that affects each opengl application + with compositing managers). It works fine with DRI2 and UXA + acceleration. Still leaving effects disabled because I'm testing intel + hardware that doesn't support FBOs. + +2009-03-29 09:01:55 +0000 Filippo Argiolas <filippo.argiolas@gmail.com> + + * tests/examples/clutter/clutteractortee.c: + [324/906] Temporary disable glimagesink in clutteractortee + GLimagesink XOverlay interface doesn't seem to work with composite + redirection on intel (and I believe ati too). Windows aren't + redirected offscreen at all. This commit just shows that the example + correcty works with ximagesink. The most evident difference I see is + that glimagesink reparents the xoverlay window into its own while both + x and xvimagesink destroy their window and render directly to the + xoverlay one. + +2009-03-29 08:51:16 +0000 Filippo Argiolas <filippo.argiolas@gmail.com> + + * tests/examples/clutter/clutteractortee.c: + [323/906] Remove redundant XMoveWindow call + Revert the "move windows" thing from commit + 175f7a707bc922f3facc63e7d9b6d01f9bb6b1b0 + Windows are offscreen who cares about their position? If you see the + windows something is going wrong with composite redirection. + +2009-03-18 22:46:56 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [322/906] [download YUY2/UYVY] fix a regression + The call to glLoadIdentity was removed by mistake during + OpenGL ES 2.0 integration. + +2009-03-15 14:48:19 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstgles2.h: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglshader.h: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/gstglwindow_winCE.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfiltercube.h: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglupload.c: + * gst/gl/gstopengl.c: + [321/906] add OpenGL ES 2.x support. + In OpenGL 2.x for Embedded System, a lot of basic scene/draw functions + have been removed. It means that everything is made using vertex and + fragment shaders. + I have also added a gstglwindow backend for winCE that uses EGL + (Native Platform Graphics Intercace) (which is a full part of + OpenGL ES specification). It remove the use of wgl/glx functions. + +2009-03-07 03:13:38 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_cocoa.m: + [320/906] fix position and content rect + +2009-03-06 22:43:41 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_win32.c: + [319/906] [win32 backend] fix transmition message to the parent. + The Qt mouvexoverlay example shows how to rotate the cube + by moving (+click) the mouve over a qwidget using xoverlay + interface. + +2009-02-26 17:45:21 -0500 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/GNUmakefile: + * gst-libs/gst/gl/GNUmakefile.gnustep: + * gst/gl/GNUmakefile: + * gst/gl/GNUmakefile.gnustep: + * gst/gl/effects/GNUmakefile: + * gst/gl/effects/GNUmakefile.gnustep: + [318/906] rename GNUmakefile(s) to GNUmakefile(s).gnustep + +2009-02-26 01:06:58 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/GNUmakefile: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/gstglwindow_cocoa.m: + * gst/gl/GNUmakefile: + [317/906] implement gstglwindow for Cocoa (MacOS and GNUstep) + +2009-02-25 00:39:48 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/CMakeLists.txt: + [316/906] remove some unused HAVE_LIBPNG: libpng is a required package + +2009-02-25 00:12:12 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/GNUmakefile: + * gst/gl/CMakeLists.txt: + * gst/gl/GNUmakefile: + * gst/gl/effects/GNUmakefile: + [315/906] add GNUstep build + +2009-02-23 11:07:22 -0800 David Schleef <ds@schleef.org> + + * pkgconfig/gstreamer-gl-uninstalled.pc.in: + [314/906] Add srcdir to includes for out-of-source builds + When you use gstreamer uninstalled and build outside + the source tree, the includes need to be specified for + both the source tree and the build tree. + +2009-02-23 13:39:29 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/gl/gstglfiltercube.c: + [313/906] indent: don't use tabs inside property descriptions + +2009-02-23 13:35:48 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/gl/gstglbumper.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgloverlay.c: + [312/906] build: include stdlib.h when using free(). + +2009-02-22 19:36:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/gl/gstglcolorscale.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + [311/906] Cast GstBuffer subclasses to GstBuffer * before passing to gst_buffer_unref() + +2009-02-10 22:39:14 -0800 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglwindow_win32.c: + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst/gl/effects/gstgleffectbulge.c: + * gst/gl/effects/gstgleffectfisheye.c: + * gst/gl/effects/gstgleffectglow.c: + * gst/gl/effects/gstgleffectidentity.c: + * gst/gl/effects/gstgleffectlumatocurve.c: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectrgbtocurve.c: + * gst/gl/effects/gstgleffectsin.c: + * gst/gl/effects/gstgleffectsquare.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectstretch.c: + * gst/gl/effects/gstgleffecttunnel.c: + * gst/gl/effects/gstgleffecttwirl.c: + * gst/gl/effects/gstgleffectxray.c: + * gst/gl/gltestsrc.c: + * gst/gl/gstglbumper.c: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfilterglass.c: + * gst/gl/gstglfilterlaplacian.c: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgloverlay.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + * gst/gl/gstopengl.c: + * tests/examples/clutter/clutteractor.c: + * tests/examples/clutter/clutteractortee.c: + * tests/examples/gtk/fxtest/fxtest.c: + * tests/examples/gtk/fxtest/pixbufdrop.c: + [310/906] Global reindent + Indent parameters: + INDENT_PARAMETERS="--braces-on-if-line \ + --case-brace-indentation0 \ + --case-indentation2 \ + --braces-after-struct-decl-line \ + --line-length80 \ + --no-tabs \ + --cuddle-else \ + --dont-line-up-parentheses \ + --honour-newlines \ + --continuation-indentation4 \ + --tab-size8 \ + --indent-level2" + +2009-02-03 18:58:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/gl/gstglwindow_x11.c: + [309/906] Replay: Fix callbacks passed over XEvents on 64 bit architectures + Althought the XEvent's xclient.data.l array is an array of + longs they will be constrained to 32 bit by the X11 protocol. + On 64 bit architectures use two elements of the array to store + one pointer. + This fixes segfaults that happen at least for every example + on startup. + +2009-02-05 13:13:51 -0800 David Schleef <ds@schleef.org> + + * gst/gl/CMakeLists.txt: + * gst/gl/Makefile.am: + * gst/gl/gstgloverlay.c: + * gst/gl/gstglpixbufoverlay.c: + * gst/gl/gstopengl.c: + * tests/examples/gtk/fxtest/pixbufdrop.c: + [308/906] Rename glpixbufoverlay to gloverlay + +2009-02-04 16:57:14 -0800 David Schleef <ds@schleef.org> + + * gst/gl/Makefile.am: + * gst/gl/gstglpixbufoverlay.c: + * gst/gl/gstopengl.c: + [307/906] Remove conditionals on gdkpixbuf + +2009-02-08 01:50:10 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/CMakeLists.txt: + * gst/gl/CMakeLists.txt: + [306/906] fix CMake build and frozen CodeBlocks build + +2009-02-07 21:19:24 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/CMakeLists.txt: + [305/906] CMake build now checks for libpng + +2009-02-05 19:59:27 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglshader.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstglpixbufoverlay.c: + * gst/gl/gstopengl.c: + [304/906] only load RGBA files.png + +2009-02-04 16:18:15 -0800 David Schleef <ds@schleef.org> + + * gst/gl/Makefile.am: + [303/906] Add libpng dependency + +2009-01-26 16:30:22 -0800 David Schleef <ds@schleef.org> + + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstglpixbufoverlay.c: + [302/906] Fix some warnings + +2009-01-23 02:04:23 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstglpixbufoverlay.c: + * tests/examples/gtk/fxtest/pixbufdrop.c: + [301/906] depends on libpng instead of gdk_pixbuf + +2009-01-22 02:19:31 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglbumper.c: + * gst/gl/gstglpixbufoverlay.c: + * gst/gl/gstopengl.c: + [300/906] use libpng in glpixbufoverlay filter. + +2009-01-22 01:16:38 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglbumper.c: + * gst/gl/gstglbumper.h: + [299/906] use libpng to load the normal map instead of using gdkpixbuf + +2009-02-10 21:57:31 -0800 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglwindow_win32.c: + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst/gl/effects/gstgleffectbulge.c: + * gst/gl/effects/gstgleffectfisheye.c: + * gst/gl/effects/gstgleffectglow.c: + * gst/gl/effects/gstgleffectidentity.c: + * gst/gl/effects/gstgleffectlumatocurve.c: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectrgbtocurve.c: + * gst/gl/effects/gstgleffectsin.c: + * gst/gl/effects/gstgleffectsquare.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectstretch.c: + * gst/gl/effects/gstgleffecttunnel.c: + * gst/gl/effects/gstgleffecttwirl.c: + * gst/gl/effects/gstgleffectxray.c: + * gst/gl/gltestsrc.c: + * gst/gl/gstglbumper.c: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfilterglass.c: + * gst/gl/gstglfilterlaplacian.c: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglpixbufoverlay.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + * gst/gl/gstopengl.c: + * tests/examples/clutter/clutteractor.c: + * tests/examples/clutter/clutteractortee.c: + * tests/examples/gtk/fxtest/fxtest.c: + * tests/examples/gtk/fxtest/pixbufdrop.c: + [298/906] Revert "Fix indention" + This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93. + You should have asked first. And you would have been told "no", + because it causes people on development branches to do a huge + amount of extra work. + +2009-02-10 21:57:08 -0800 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/gstglwindow_x11.c: + [297/906] Revert "Fix callbacks passed over XEvents on 64 bit architectures" + This reverts commit 280771d09b58617b27201027de0e1194da376e72. + +2009-02-03 18:58:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/gl/gstglwindow_x11.c: + [296/906] Fix callbacks passed over XEvents on 64 bit architectures + Althought the XEvent's xclient.data.l array is an array of + longs they will be constrained to 32 bit by the X11 protocol. + On 64 bit architectures use two elements of the array to store + one pointer. + This fixes segfaults that happen at least for every example + on startup. + +2009-02-03 18:33:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglwindow_win32.c: + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst/gl/effects/gstgleffectbulge.c: + * gst/gl/effects/gstgleffectfisheye.c: + * gst/gl/effects/gstgleffectglow.c: + * gst/gl/effects/gstgleffectidentity.c: + * gst/gl/effects/gstgleffectlumatocurve.c: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectrgbtocurve.c: + * gst/gl/effects/gstgleffectsin.c: + * gst/gl/effects/gstgleffectsquare.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectstretch.c: + * gst/gl/effects/gstgleffecttunnel.c: + * gst/gl/effects/gstgleffecttwirl.c: + * gst/gl/effects/gstgleffectxray.c: + * gst/gl/gltestsrc.c: + * gst/gl/gstglbumper.c: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfilterglass.c: + * gst/gl/gstglfilterlaplacian.c: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglpixbufoverlay.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + * gst/gl/gstopengl.c: + * tests/examples/clutter/clutteractor.c: + * tests/examples/clutter/clutteractortee.c: + * tests/examples/gtk/fxtest/fxtest.c: + * tests/examples/gtk/fxtest/pixbufdrop.c: + [295/906] Fix indention + +2009-02-03 11:23:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/gl/gstglwindow_x11.c: + [294/906] Fix format string compiler warnings by using G_GUINT64_FORMAT + +2009-01-15 18:39:48 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglbumper.c: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfilterlaplacian.c: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstglpixbufoverlay.c: + [293/906] minimal gtk doc + +2009-01-09 17:46:01 -0800 David Schleef <ds@hutch-2.local> + + * gst/gl/effects/gstgleffectssources.h: + [292/906] Add 'extern' for data symbols in headers + +2009-01-09 17:20:25 -0800 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/gstgldisplay.c: + [291/906] Add check for GLEW_EXT_framebuffer_object + +2009-01-08 19:18:47 -0800 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/Makefile.am: + [290/906] Set GL_LIBS correctly in configure.ac + This doesn't detect the existence of libraries, which needs to + be fixed. + +2009-01-07 19:11:01 -0800 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/Makefile.am: + * gst/gl/Makefile.am: + [289/906] build fixes for Windows libraries + +2008-12-14 12:06:06 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [288/906] add more debug ouputs about GLSL and mesa + +2008-12-13 19:36:32 -0500 julien <julien@julien-desktop.(none)> + + * gst-libs/gst/gl/gstglwindow_x11.c: + [287/906] fix a regression about glXChooseVisual which failed when using mesa, so attributes must be less restrictives. + +2008-12-13 00:50:16 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_win32.c: + [286/906] [win32] Register window class in gst_gl_window_class_init + +2008-12-07 03:25:59 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst/gl/gstglupload.c: + * tests/examples/clutter/clutteractortee.c: + [285/906] fix gl framerate in gst caps. Consider position in xoverlay. Fix inversion bettween COLS and ROWS, and move windows. + +2008-11-29 22:16:44 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglwindow_x11.c: + [284/906] workaround about the ATI shader compiler on linux (setlocale) + +2008-11-25 01:01:01 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11.c: + [283/906] better result in cube and doublecube example. And some clean up debug and comments + +2008-11-23 16:14:26 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/CMakeLists.txt: + [282/906] update CMake build + +2008-11-23 16:04:27 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/gstglwindow_win32.c: + * gst-libs/gst/gl/gstglwindow_x11.c: + [281/906] Make cube example work on x11. Finish TODO task 9. + +2008-11-22 16:43:24 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/gstglwindow_win32.c: + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst/gl/gstglimagesink.c: + [280/906] Remove set_visible, because it's now automatically done when the first post redisplay comes. + +2008-11-22 00:51:30 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11.c: + [279/906] finish set_xwindow_id (gst_gl_window_set_external_win_id): child is resized at the same time as the parent is. + +2008-11-21 20:51:48 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11.c: + [278/906] Implement set_xwindow_id (gst_gl_window_set_external_window_id). + +2008-11-21 19:37:21 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11.c: + [277/906] open x client connection for sender only at start up + +2008-11-21 19:11:11 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/gstglwindow_x11.c: + [276/906] better deal with last pending custom cb and destroy_context_cb + +2008-11-21 01:31:19 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglwindow_x11.c: + [275/906] Make sure the gl ressoures are destroyed before to destroy gl window + +2008-11-20 01:24:10 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglwindow_x11.c: + [274/906] add some other debug outputs and checks + +2008-11-19 00:07:22 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst/gl/gstglimagesink.c: + [273/906] add some debug outputs about Visual and XVisualInfo + +2008-11-17 01:04:32 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11.c: + [272/906] add a visible member to deal better with the first expose events + +2008-11-16 16:57:00 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11.c: + [271/906] revert last commit because the crash comes from libselinux + +2008-11-15 23:32:04 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11.c: + [270/906] fix use of different Display structures which point on the same display name + +2008-11-15 18:51:44 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11.c: + [269/906] Better deal with XNextEvent and XSendEvent + +2008-11-15 02:24:07 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11.c: + [268/906] Better deal with Atoms + +2008-11-14 01:00:33 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11.c: + [267/906] Get ride of calling sleep in gl thread X loop + +2008-11-13 02:05:33 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [266/906] secure close when clicking on the cross + +2008-11-13 01:29:10 +0100 Julien Isorce <julien.isorce@gmail.com> + + [265/906] CRLF -> LF + +2008-11-13 01:23:51 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst/gl/gstglimagesink.c: + [264/906] Rewrite gstglwindow_x11.c because X API is not thread safe. + +2008-11-11 03:19:51 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11.c: + [263/906] discard x custom messages which are of date + +2008-11-09 23:23:30 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst/gl/Makefile.am: + [262/906] Works on linux but still some bugs. Fix autotools build. + +2008-11-09 22:14:29 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11.c: + [261/906] implement quit x message loop + +2008-11-09 02:44:25 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglwindow_x11.c: + [260/906] try to make XSendEvent blocker (as win32 SendMessage is) + +2008-11-06 23:41:11 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglwindow_x11.c: + [259/906] continue x implementation (but still not tested) + +2008-11-06 01:28:26 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow_x11.c: + [258/906] setup x message loop + +2008-11-05 02:06:33 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/gstglwindow_x11.c: + * gst/gl/gstglupload.c: + [257/906] begin gstglwindow_x11.c implementation + +2008-10-29 23:53:22 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/CMakeLists.txt: + [256/906] fix CMake an CodeBlocks builds + +2008-10-28 21:44:09 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglwindow_win32.c: + [255/906] fix window closure when using gst xoverlay interface + +2008-10-28 01:38:45 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/gstglwindow_win32.c: + [254/906] Better handle when the parent window is resizing, and cleanup some code + +2008-10-28 00:22:27 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/gstglwindow_win32.c: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + [253/906] win32: re-implement supports for gst xoverlay interface, on this branch + +2008-10-25 16:18:23 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/gstglwindow_win32.c: + [252/906] avoid a dead lock on window closure + +2008-10-25 02:03:16 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglwindow_win32.c: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + [251/906] Properly clean OpenGL contexts + +2008-10-24 01:39:00 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglwindow_win32.c: + [250/906] win32: basic stuffs are working now on this branch with this new deep design (gstglwindow) + +2008-10-23 01:40:52 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/CMakeLists.txt: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/gstglwindow_win32.c: + [249/906] begin GstGLWindow in order to totally remove gstfreeglut + +2008-10-16 23:47:01 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/CMakeLists.txt: + * gst/gl/effects/gstgleffectxray.c: + [248/906] fix msvc warnings and update CMake build, win32 CodeBlocks build and vs8 build + +2008-10-15 16:18:22 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/Makefile.am: + * gst/gl/effects/gstgleffectscurves.h: + * gst/gl/effects/gstgleffectxray.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstgleffects.h: + * tests/examples/gtk/fxtest/fxtest.c: + [247/906] Import xray effect + Add xray effect. Maps luma to a negative, slightly cyan tinted, curve, + applies some light gaussian blur and multiplies it with its sobel edges. Not + sure about the name, likely to change. Probably still needs some tuning. + +2008-10-15 16:14:52 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + [246/906] Add multiply fragment shader + Add a fragment shader to blend two textures with multiply blend mode + +2008-10-15 15:49:12 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/gstglfiltersobel.c: + [245/906] Add invert property to sobel filter + Add an invert property to sobel_fragment_source and Sobel filter. Useful + to have dark edges with white background. + +2008-10-15 12:50:07 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectlumatocurve.c: + * gst/gl/effects/gstgleffectlumatocurve.h: + [244/906] Make luma_to_curve non-static + Make luma_to_curve public so that it can be used as a step for more + complex effects. + +2008-10-15 12:42:29 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [243/906] Support for missing videoformats in glupload + Add support for missing alpha channeled videoformats (RGBA, BGRA, + ARGB, ABGR) in gst_gl_display_do_upload_fill. + +2008-10-13 23:14:27 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + [242/906] Fix crash in filters when going to NULL with no display + +2008-10-11 11:45:54 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/CMakeLists.txt: + [241/906] fix CMake build + +2008-10-04 22:34:07 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/gl/gstglcolorscale.c: + * gst/gl/gstgldownload.c: + [240/906] Build gtk-docs for plugins. + Add include to otherwise empty .types file to fix the scanner build. + Edit Makefile.am, .sections, -docs.sgml to scan all plugins and include + them in the master file. Fix xml errors in two sources (missing closing + tag). + +2008-09-29 23:45:10 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gltestsrc.c: + * gst/gl/gstglbumper.c: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfilterglass.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + * gst/gl/gstopengl.c: + [239/906] start to write the gtk doc + +2008-09-25 22:25:29 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfilterglass.c: + [238/906] fix glfilterglass (reason: videotestsrc rgb is by default bpp=32, depth=24, so alpha channel is 0) + +2008-09-24 19:32:48 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/CMakeLists.txt: + [237/906] update cmake build and the 2 frozen win32 builds (CodeBlocks, vs8) + +2008-09-23 10:37:58 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/CMakeLists.txt: + * gst/gl/Makefile.am: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/gstglfiltersobel.c: + * gst/gl/gstopengl.c: + [236/906] import sobel edge detector from cvs branch + +2008-09-24 02:07:41 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglfilterglass.c: + [235/906] can use several G_LOG_DOMAINs and GST_CATegories, with msvc8 + +2008-09-22 09:47:16 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/gstglpixbufoverlay.c: + [234/906] use right blending function with pixbuf overlay + +2008-09-21 10:58:13 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [233/906] no need to explicit set the debug category if default one is used + +2008-09-21 10:04:49 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectlumatocurve.c: + * gst/gl/effects/gstgleffectrgbtocurve.c: + [232/906] use texture1 for curve textures + +2008-09-21 19:26:37 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/CMakeLists.txt: + * gst/gl/Makefile.am: + * gst/gl/gstglfilterglass.c: + * gst/gl/gstglfilterglass.h: + * gst/gl/gstopengl.c: + [231/906] Add a glfilterglass inspired from http://www.mdk.org.pl/2007/11/17/gl-colorspace-conversions + +2008-09-21 16:40:38 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst-libs/gst/gl/gstglshader.c: + [230/906] explicit check g_getenv return value to be not NULL + +2008-09-20 15:44:24 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstglbuffer.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst/gl/gstgldownload.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + * gst/gl/gstgltestsrc.h: + * gst/gl/gstglupload.c: + * gst/gl/gstopengl.c: + [229/906] update authors from the CVS repository + +2008-09-20 14:12:49 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst-libs/gst/gl/gstglshader.c: + [228/906] output shaders info log only if GST_GL_SHADER_DEBUG env variable is set. Should fix TODO task 18 + +2008-09-19 12:47:06 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectlumatocurve.c: + * gst/gl/effects/gstgleffectrgbtocurve.c: + [227/906] explicitly bind the main texture and the curve one to separate units in rgb and luma to curve effects. This should solve the issue pointed in TODO item 21. + +2008-09-18 22:50:05 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [226/906] check on win32 that every tests/pipelines and tests/examples (generic, gtk, qt) still work + +2008-09-18 21:13:37 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [225/906] fix a regression that made the gltestsrc element not working + +2008-09-16 02:10:31 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [224/906] fix a regression about MESA YCbCr colorspace conversion + +2008-09-14 23:22:58 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [223/906] fix a regression (sometimes a FBO is needed even if the video source is rgb) + +2008-09-14 19:56:50 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst/gl/gstgleffects.c: + [222/906] Finish TODO task 17 + +2008-09-13 19:47:44 +0200 Julien <julien@bowob.(none)> + + * gst-libs/gst/gl/gstgldisplay.c: + [221/906] fix g_int_hash -> g_direct_hash + +2008-09-13 18:17:42 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [220/906] Use a better key for the pool of textures + +2008-09-13 03:32:04 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstgltestsrc.h: + * gst/gl/gstglupload.c: + [219/906] Use a gst debug category for GstGLDisplay instead of g_print, gst-launch-0.10 --gst-debug=gldisplay:3 videotestsrc ! glimagesink + +2008-09-12 01:13:50 +0200 Julien <julien@bowob.(none)> + + * gst-libs/gst/gl/CMakeLists.txt: + * gst/gl/Makefile.am: + [218/906] The CMake build now works on my Kubuntu-KDE4.1.1 + +2008-09-11 02:07:12 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/CMakeLists.txt: + * gst/gl/CMakeLists.txt: + [217/906] Add cmake build http://www.cmake.org. See CMake install instructions in the INSTALL file. (I have not correctly configured yet the CMake build for unix, BE patient) + +2008-09-07 17:44:42 +0200 Julien <julien@bowob.(none)> + + * gst/gl/gstopengl.c: + [216/906] fix glbumper related gtk dependencies + +2008-09-07 14:17:57 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/Makefile.am: + * gst/gl/gstopengl.c: + [215/906] glbumper is compiled only when having GdkPixBuf. And update win32 codeblocks build + +2008-09-07 01:38:10 +0200 julien User <julien@ubuntu.ubuntu-domain> + + * gst/gl/gstglbumper.c: + [214/906] update codeblocks build on linux and fix a warning + +2008-09-07 01:23:19 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglbumper.c: + * gst/gl/gstglbumper.h: + [213/906] forgot to add the bumper files + +2008-09-07 00:45:34 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglshader.h: + * gst/gl/Makefile.am: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfilterlaplacian.c: + * gst/gl/gstglpixbufoverlay.c: + * gst/gl/gstopengl.c: + [212/906] add a glbumper (bump mapping filter through GLSL) that exposes how to use both vertex and fragment shaders + +2008-08-25 10:34:54 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [211/906] Fix upload AYUV and YV12 (a regression in last commits) + +2008-08-24 16:33:26 +0200 julien User <julien@ubuntu.ubuntu-domain> + + * gst-libs/gst/gl/gstgldisplay.c: + [210/906] get ride of a wrong color on nvidia/linux when converting yv12 to rgb through GLSL + +2008-08-24 15:39:14 +0200 julien User <julien@ubuntu.ubuntu-domain> + + * gst-libs/gst/gl/gstgldisplay.c: + [209/906] fix warnings + +2008-08-24 04:24:29 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [208/906] fix upload AYUV, regression during the 2 last commits + +2008-08-24 03:38:40 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [207/906] oups, fix my mistake on last commit + +2008-08-24 03:12:12 +0200 unknown <Luc@.(none)> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/BUGS: + * gst/gl/gstgldownload.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglupload.c: + [206/906] Do not use frame buffer object when "input video is RGB" or when "GLSL is not available and YCbCr is available". So frame buffer object is not a plugin requirement anymore. So I decreased the OpengGL version from 1.4 to 1.2 (maybe less?) + +2008-08-21 11:12:42 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + [205/906] use a GHash table instead of a GData for the texture pool + +2008-08-20 15:47:51 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [204/906] get ride of a bug on ATI related to YV12 to rgb conversion through GLSL and add an example + +2008-08-20 10:02:02 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/gstglpixbufoverlay.c: + [203/906] use opengl for pixbuf resizing in glpixbufoverlay, start to work on properties + +2008-08-20 09:26:46 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/gstglpixbufoverlay.c: + [202/906] use fixed opengl pipeline for glpixbufoverlay (any drawback?) + +2008-08-20 09:24:53 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [201/906] fix a signedness warning + +2008-08-20 00:11:39 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [200/906] get ride of a ATI bug related to GLSL colorspace conversion for I420 and YV12 to rgb + +2008-08-19 22:15:17 +0200 Julien Isorce <julien.isorce@gmail.com> + + * tests/examples/gtk/fxtest/pixbufdrop.c: + [199/906] add pixbufdrop vs8 project + +2008-08-19 21:04:29 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstgldifferencematte.c: + * tests/examples/gtk/fxtest/fxtest.c: + * tests/examples/gtk/fxtest/pixbufdrop.c: + [198/906] add fxtest vs8 project + +2008-08-19 11:07:18 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstgleffects.c: + [197/906] Shaders which are in the shaderstable are now released + +2008-08-19 09:48:14 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/gstgldifferencematte.c: + [196/906] fix a differencematte memory issue + +2008-08-19 08:50:14 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/gstgldifferencematte.c: + * tests/examples/gtk/fxtest/pixbufdrop.c: + [195/906] fix gstgldifferencematte and add an example app to test it dragging an image over the video (works with pixbufoverlay too, see pixbufdrop --help) + +2008-08-18 21:50:09 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/gstgldifferencematte.c: + [194/906] another typo, restore old twirl fragment source + +2008-08-18 21:43:02 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/gstgldifferencematte.c: + [193/906] fix typos + +2008-08-18 21:40:26 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/gstgldifferencematte.c: + [192/906] complete differencematte filter.. I did it quickly, probably still needs some work + +2008-08-18 20:25:25 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/Makefile.am: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/gstgldifferencematte.c: + * gst/gl/gstglpixbufoverlay.c: + * gst/gl/gstopengl.c: + [191/906] little cleanup. add first draft of gstgldifferencematte. still doesn't work + +2008-08-18 18:53:13 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglimagesink.c: + [190/906] force calling glimagesink->stop() when going from PAUSED to READY + +2008-08-18 17:19:06 +0200 unknown <Administrateur@.(none)> + + * gst/gl/effects/gstgleffectbulge.c: + * gst/gl/effects/gstgleffectfisheye.c: + * gst/gl/effects/gstgleffectglow.c: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectsquare.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/effects/gstgleffectstretch.c: + * gst/gl/effects/gstgleffecttunnel.c: + * gst/gl/effects/gstgleffecttwirl.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglpixbufoverlay.c: + [189/906] update vs8 build and fix some warnings that comes from vc8 + +2008-08-18 16:16:58 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/Makefile.am: + * gst/gl/gstglpixbufoverlay.c: + * gst/gl/gstopengl.c: + [188/906] add first draft of a pixbuf overlay element. add macros to optionally build the latter if gdk-pixbuf is found + +2008-08-18 11:48:47 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * tests/examples/clutter/clutteractortee.c: + [187/906] remove expose event handling, it's map-unmap that is not behaving correctly, any idea? + +2008-08-18 11:08:09 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * tests/examples/clutter/clutteractortee.c: + [186/906] add expose event handling to clutteractortee + +2008-08-18 10:50:37 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * tests/examples/clutter/clutteractor.c: + * tests/examples/clutter/clutteractortee.c: + [185/906] add clutteractortee example, a nice example about how clutter could be used to create a live preview widget for gleffects. It uses texture from pixmap, still needs some work regarding clean exit and expose event management. + +2008-08-18 09:06:09 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + [184/906] add a couple of macros to autotools to compile with uintrepid automake. remove array constructor so we don't have to depend on glsl #version 120. + +2008-08-17 17:45:52 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * tests/examples/clutter/clutteractor.c: + [183/906] add an example to use texture from pixmap to do some kind of x_overlay on a clutteractor. A better way would be to directly share gl handles between clutter and gstgl but still I cannot find a way to do it. + +2008-08-17 12:21:49 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectscurves.h: + [182/906] add a better sepia toning curve + +2008-08-17 09:24:24 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/gstgltestsrc.c: + [181/906] add a translatable string to testsrc to get rid of po dir errors after distclean and git clean + +2008-08-16 17:36:10 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * tests/examples/gtk/fxtest/fxtest.c: + [180/906] minor cleanup in fxtest + +2008-08-16 12:37:36 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectbulge.c: + * gst/gl/effects/gstgleffectfisheye.c: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffectsdistortion.c: + * gst/gl/effects/gstgleffectsquare.c: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/effects/gstgleffectstretch.c: + * gst/gl/effects/gstgleffecttunnel.c: + * gst/gl/effects/gstgleffecttwirl.c: + [179/906] distortion effect cleanup + +2008-08-16 10:15:31 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * tests/examples/gtk/fxtest/fxtest.c: + [178/906] improve fxtest command line option handling, default to videotestsrc if no source bin description is given + +2008-08-16 09:40:54 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/gstgleffects.c: + [177/906] fix gleffects memory issue (init resources on start and reset them on stop) + +2008-08-16 09:17:14 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + [176/906] fix a typo + +2008-08-16 09:13:39 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/Makefile.am: + * gst/gl/effects/gstgleffectsin.c: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/gstgleffects.c: + * gst/gl/gstgleffects.h: + * tests/examples/gtk/fxtest/fxtest.c: + [175/906] add sin effect (desaturate everything but red shades). still needs some tuning. + +2008-08-14 22:28:19 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/gstgleffects.c: + * gst/gl/gstgleffects.h: + [174/906] add a property to gleffects to switch video left to right, useful with webcams to resemble a mirror + +2008-08-14 21:29:02 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectlumatocurve.c: + * gst/gl/effects/gstgleffectscurves.h: + * gst/gl/gstgleffects.c: + * gst/gl/gstgleffects.h: + * tests/examples/gtk/fxtest/fxtest.c: + [173/906] add lumaxpro (desaturate + cross process) effect. nothing too impressive but I like it. + +2008-08-14 20:54:54 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * tests/examples/gtk/fxtest/fxtest.c: + [172/906] add support for command line parsing to fxtest (try fxtest videotestsrc ! desired caps ! identity). report a new issue on BUGS. + +2008-08-14 20:02:04 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst/gl/effects/gstgleffectrgbtocurve.c: + * gst/gl/gstgleffects.c: + * tests/examples/gtk/fxtest/fxtest.c: + [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve. + +2008-08-14 17:03:21 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstopengl.c: + [170/906] update codeblocks build + +2008-08-14 14:08:23 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/Makefile.am: + * gst/gl/effects/gstgleffectbulge.c: + * gst/gl/effects/gstgleffectfisheye.c: + * gst/gl/effects/gstgleffectsdistortion.c: + * gst/gl/effects/gstgleffectsquare.c: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/effects/gstgleffecttunnel.c: + * gst/gl/effects/gstgleffecttwirl.c: + * gst/gl/gstgleffects.c: + * gst/gl/gstgleffects.h: + [169/906] import remaining distortion effects from cvs branch (fisheye, twirl, bulge, tunnel, square) + +2008-08-14 12:39:01 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectscurves.h: + [168/906] cleanup curves header + +2008-08-14 12:26:25 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectscurves.h: + [167/906] better cross processing curve + +2008-08-14 12:09:39 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/Makefile.am: + * gst/gl/effects/gstgleffectrgbtocurve.c: + * gst/gl/effects/gstgleffectscurves.h: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/gstgleffects.c: + * gst/gl/gstgleffects.h: + [166/906] add rgb_to_luma_fragment source and correspondent effect. use the latter for a cross processing effect. + +2008-08-14 11:31:09 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/Makefile.am: + * gst/gl/effects/gstgleffectlumatocurve.c: + * gst/gl/effects/gstgleffectscurves.h: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/gstgleffects.c: + * gst/gl/gstgleffects.h: + [165/906] import luma_to_curve effects (Sepia, Heat) from cvs branch with better texture memory handling (teximage curves only once). Sepia curve still needs some love. + +2008-08-14 09:39:55 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectglow.c: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + [164/906] rename blend_fragment_source to sum_fragment_source and add uniform blending parameters + +2008-08-14 09:26:23 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/Makefile.am: + * gst/gl/effects/gstgleffectglow.c: + * gst/gl/effects/gstgleffects.h: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/gstgleffects.c: + * gst/gl/gstgleffects.h: + [163/906] import glow effect (maybe the most tricky) from cvs branch + +2008-08-14 08:03:49 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/Makefile.am: + * gst/gl/effects/gstgleffects.h: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/effects/gstgleffectstretch.c: + * gst/gl/gstgleffects.c: + [162/906] import stretch effect from cvs + +2008-08-14 00:07:20 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/Makefile.am: + * gst/gl/effects/gstgleffects.h: + * gst/gl/effects/gstgleffectsqueeze.c: + * gst/gl/effects/gstgleffectssources.c: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/gstgleffects.c: + [161/906] import squeeze effect from cvs + +2008-08-13 22:42:48 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/effects/gstgleffectssources.c: + [160/906] forgot to add a file + +2008-08-13 22:36:13 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/Makefile.am: + * gst/gl/effects/gstgleffectidentity.c: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffects.h: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/gstgleffects.c: + [159/906] still some source tree reorganize, fixed some issue with headers and ifdefs, moved identity into effects dir + +2008-08-13 20:58:49 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/Makefile.am: + * gst/gl/effects/gstgleffectmirror.c: + * gst/gl/effects/gstgleffects.h: + * gst/gl/effects/gstgleffectssources.h: + * gst/gl/gstgleffects.c: + [158/906] still working on mergin gstgleffects, add mirror effect. reorganize source tree. + +2008-08-13 17:59:09 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglupload.c: + [157/906] move thread_do_upload_make from thread_do_upload to thread_init_upload + +2008-08-13 17:16:17 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst/gl/BUGS: + [156/906] fix a crash that could happens when using at least 2 gl context and when closing a window on linux + +2008-08-13 16:01:21 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/BUGS: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstgleffects.c: + [155/906] fix some errors and check all the pipelines listed in tests/pipelines + +2008-08-12 11:09:37 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/Makefile.am: + * gst/gl/gstgleffects.c: + * gst/gl/gstopengl.c: + [154/906] added first skeleton of gstgleffects, imported basic stuff from cvs branch. + +2008-08-11 20:12:02 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst/gl/gstglfilterblur.c: + [153/906] Try to genereate textures within gstglfilterblur to see if the new thread_use_fbo works both with textures from the pool and custom ones + +2008-08-11 20:01:41 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [152/906] remove an unneeded (really?) glTexImage + +2008-08-11 19:08:22 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst/gl/Makefile.am: + [151/906] ISO C90 + +2008-08-11 19:01:33 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglfilterblur.c: + [150/906] glTexImage2D(w, h, NULL) is now called only one time (mem alloc) + +2008-08-11 17:21:30 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [149/906] same as previous commit + +2008-08-11 17:17:22 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [148/906] Fix rgb issue. Current program should always be set to 0 when a new texture is attached to a fbo. + +2008-08-11 15:53:12 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstopengl.c: + [147/906] oups forgot to add 2 files to the previous commit + +2008-08-11 15:40:39 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + * gst/gl/gstglfilteredge.c: + * gst/gl/gstglfilteredge.h: + * gst/gl/gstglupload.c: + [146/906] remove filteredge + +2008-08-11 15:30:38 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglfilterblur.c: + [145/906] gen/del the middle texture only one time in the gstglfilterblur + +2008-08-11 11:26:32 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfilterblur.h: + * gst/gl/gstopengl.c: + [144/906] remove gstglfilterblur.h, it's easier to have everything in the same file + +2008-08-11 09:52:16 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst/gl/gstglfilterblur.c: + [143/906] Add init and reset callbacks in GstGLFilter to run arbitrary gl code at start and stop. Useful to init and cleanup custom gl resources. + +2008-08-11 09:00:40 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglfilterblur.c: + [142/906] Add a generic action to be able to execute arbitrary gl code within the gl thread with less pain + +2008-08-10 11:22:34 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst/gl/gstglfilterblur.c: + [141/906] some steps towards simplification. added a convenience function to gstglfilter and some comment here and there + +2008-08-05 10:15:07 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [140/906] Fix GL_STACK_OVERFLOW + +2008-08-04 12:13:29 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst/gl/gstglfilterblur.c: + [139/906] fix warnings when compiling upload/download shaders + +2008-08-04 09:56:59 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + [138/906] is that videoformat pointer really needed? + +2008-08-04 09:46:14 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + [137/906] Don't reallocate texture memory every time in upload_* functions. + +2008-08-01 11:00:49 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + [136/906] reindent gstgldisplay with gstreamer-c-mode + +2008-07-31 17:48:04 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/Makefile.am: + * gst/gl/gstglfilterblur.c: + * gst/gl/gstglfilterblur.h: + * gst/gl/gstglfilterlaplacian.c: + * gst/gl/gstopengl.c: + [135/906] add and make the Filippo's gstglfilterblur works on the master branch (example of multiple step rendering) + +2008-07-25 01:43:28 +0200 julien User <julien@ubuntu.ubuntu-domain> + + * gst/gl/gstglimagesink.c: + [134/906] fix makefiles list from configure.ac (tests have changes) and fix a warning + +2008-07-21 00:24:48 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [133/906] finish todo task 4 + +2008-07-20 16:38:48 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + [132/906] make the plugin properly shutdown when one of the check requirements failed + +2008-07-19 08:32:38 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst/gl/gstglfilteredge.c: + [131/906] fix warnings (unused vars) + +2008-07-19 03:00:26 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglfilteredge.c: + * gst/gl/gstglfilteredge.h: + * gst/gl/gstglfilterlaplacian.c: + * gst/gl/gstglfilterlaplacian.h: + [130/906] use GstGLShader in the GLSL colorspace conversion + +2008-07-18 22:33:44 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst/gl/gstglfilterlaplacian.c: + [129/906] fixed warning for unused variable (fatal with -Werror) + +2008-07-18 21:55:00 +0200 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst/gl/gstglfilterlaplacian.c: + [128/906] add GstGLShader stuffs in the vs8 project, fix laplacian fragment code to make it compile on ATI, and fix check function about Opengl and Glew version + +2008-07-18 10:49:34 +0200 Filippo Argiolas <filippo.argiolas@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglshader.h: + * gst/gl/Makefile.am: + * gst/gl/gstglfilterlaplacian.c: + * gst/gl/gstglfilterlaplacian.h: + * gst/gl/gstopengl.c: + [127/906] Imported GstGLShader from cvs branch. Added a demo laplacian convolution filter to demonstrate how this can be integrated with minimum effort. + +2008-07-16 15:23:36 -0700 David Schleef <ds@hutch.local> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglfilter.h: + * gst/gl/gstgltestsrc.h: + [126/906] Change some guints to GLuints because of warnings on OS/X. + +2008-07-16 15:22:36 -0700 David Schleef <ds@hutch.local> + + * gst-libs/gst/gl/Makefile.am: + [125/906] Add libraries as appropriate to fix compilation + +2008-07-15 14:36:03 -0700 David Schleef <ds@schleef.org> + + [124/906] Global replace of CRLF line endings to LF + +2008-07-12 14:18:47 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [123/906] X Specific: better implementation of the gst_gl_set_window_id + +2008-07-12 13:24:30 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [122/906] better implementation of gst_gl_display_set_window_id for win32. (change the window of the current wglcontext instead of reinit everything, and so avoid some problems about opengl objects that could be init in the previous wglcontext and so no usable in the newer wglcontext, it what the case for the first texture) This newer implementation has not been made yet on linux + +2008-07-12 01:13:08 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [121/906] avoid use of GLSL functions when fragment_shader is not available + +2008-07-11 06:24:27 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [120/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@580 93df14bb-0f41-7a43-8087-d3e2a2f0e464 + +2008-07-10 23:53:36 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglimagesink.c: + [119/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@579 93df14bb-0f41-7a43-8087-d3e2a2f0e464 + +2008-07-07 20:59:20 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst/gl/gstglimagesink.c: + [118/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@573 93df14bb-0f41-7a43-8087-d3e2a2f0e464 + +2008-07-06 16:50:29 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglimagesink.c: + [117/906] up gtk example + +2008-07-05 22:56:29 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfiltercube.h: + * gst/gl/gstglfilteredge.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstgltestsrc.h: + [116/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@563 93df14bb-0f41-7a43-8087-d3e2a2f0e464 + +2008-06-30 00:38:39 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglupload.c: + [115/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@556 93df14bb-0f41-7a43-8087-d3e2a2f0e464 + +2008-06-29 17:27:43 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfilteredge.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + [114/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@555 93df14bb-0f41-7a43-8087-d3e2a2f0e464 + +2008-06-28 23:28:11 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstgldownload.c: + [113/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@554 93df14bb-0f41-7a43-8087-d3e2a2f0e464 + +2008-06-28 15:38:41 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglupload.c: + [112/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@552 93df14bb-0f41-7a43-8087-d3e2a2f0e464 + +2008-06-24 22:28:03 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [111/906] up + +2008-06-23 23:12:37 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglfiltercube.c: + [110/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@544 93df14bb-0f41-7a43-8087-d3e2a2f0e464 + +2008-06-23 18:56:29 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfilterapp.h: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + [109/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@543 93df14bb-0f41-7a43-8087-d3e2a2f0e464 + +2008-06-21 21:38:42 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstglbuffer.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst/gl/gstglcolorscale.c: + * gst/gl/gstglcolorscale.h: + * gst/gl/gstgldownload.c: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfilteredge.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstgltestsrc.h: + * gst/gl/gstglupload.c: + * gst/gl/gstglupload.h: + [108/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@540 93df14bb-0f41-7a43-8087-d3e2a2f0e464 + +2008-06-19 23:38:36 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [107/906] fix opengl version checker + +2008-06-16 23:12:48 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglfilteredge.c: + [106/906] up sobel algo + +2008-06-15 18:31:12 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst/gl/gstglfilteredge.c: + [105/906] up Sobel filter and gl/glew version checker + +2008-06-13 00:01:26 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst/gl/Makefile.am: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfilteredge.c: + * gst/gl/gstglfilteredge.h: + * gst/gl/gstopengl.c: + [104/906] start to add a glfilteredge that proceeds edge detection using GLSL + +2008-06-12 21:40:17 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/Makefile.am: + * gst/gl/gstgldownload.c: + * gst/gl/gstgldownload.h: + * gst/gl/gstglgraphicmaker.c: + * gst/gl/gstglgraphicmaker.h: + * gst/gl/gstglupload.c: + * gst/gl/gstglupload.h: + * gst/gl/gstglvideomaker.c: + * gst/gl/gstglvideomaker.h: + * gst/gl/gstopengl.c: + [103/906] rename glgraphicmaker -> glupload and glvideomaker -> gldownload + +2008-06-11 23:43:41 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglcolorscale.c: + [102/906] up + +2008-06-11 23:42:50 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglfilterapp.c: + [101/906] idem + +2008-06-11 23:40:57 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglfilterapp.c: + [100/906] fix warnings linux-specific + +2008-06-11 23:40:01 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglfiltercube.c: + [099/906] up (switching linux and win32) ... not fun editor ... + +2008-06-11 23:38:33 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/Makefile.am: + [098/906] up... + +2008-06-11 23:36:25 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglgraphicmaker.c: + [097/906] fix warnings + +2008-06-11 23:31:53 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gltestsrc.c: + * gst-libs/gst/gl/gltestsrc.h: + * gst/gl/Makefile.am: + * gst/gl/gltestsrc.c: + * gst/gl/gltestsrc.h: + [096/906] up + +2008-06-11 23:26:16 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gltestsrc.c: + * gst-libs/gst/gl/gltestsrc.h: + [095/906] up + +2008-06-11 23:23:12 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + [094/906] up + +2008-06-11 23:12:53 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstopengl.c: + [093/906] remove 2 warnings + +2008-06-11 23:04:52 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstgltestsrc.c: + [092/906] Finish to revive the gltestsrc. Next step is to do some refactoring. + +2008-06-11 18:33:53 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gltestsrc.c: + * gst-libs/gst/gl/gltestsrc.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst/gl/Makefile.am: + * gst/gl/gstglfilter.c: + * gst/gl/gstglfilter.h: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstgltestsrc.h: + * gst/gl/gstopengl.c: + [091/906] start to revive the gltestsrc + +2008-06-10 23:00:39 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/Makefile.am: + [090/906] up + +2008-06-10 22:59:57 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglcolorscale.c: + * gst/gl/gstglcolorscale.h: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstopengl.c: + [089/906] add a "glcolorscale" element equivalent to "ffmepgcolorspace ! videoscale ! ffmpegcolorspace" + +2008-06-10 22:08:11 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstglbuffer.h: + * gst/gl/gstglfilter.c: + * gst/gl/gstglgraphicmaker.c: + * gst/gl/gstglgraphicmaker.h: + * gst/gl/gstglimagesink.c: + [088/906] fix some caps negociations those pipelines works fine : gst-launch-0.10 -v videotestsrc ! video/x-raw-yuv, width=320, height=240 ! glgraphicmaker ! video/x-raw-gl, width=720 , height=576 ! glfiltercube ! glimagesink and gst-launch-0.10 -v videotestsrc ! video/x-raw-yuv, width=320, height=240 ! glgraphicmaker ! video/x-raw-gl, width=720 , height=576 ! glimagesink + +2008-06-10 19:07:43 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstglbuffer.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglfilter.c: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfilterapp.h: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglvideomaker.c: + [087/906] glfilter can accept to have an input size different than the out put size : video/x-raw-gl, width=w1, height=w1 ! glfilter ! video/x-raw-gl, width=w2, height=w2 ! (fix every examples) + +2008-06-08 22:11:36 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [086/906] up + +2008-06-08 13:15:12 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglfilter.c: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfiltercube.h: + * gst/gl/gstglvideomaker.c: + [085/906] fix regressions about glvideomaker. + +2008-06-08 02:19:43 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/Makefile.am: + * gst/gl/gstglfilter.c: + * gst/gl/gstglfilter.h: + * gst/gl/gstglfilterapp.c: + * gst/gl/gstglfilterapp.h: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglgraphicmaker.c: + * gst/gl/gstglgraphicmaker.h: + * gst/gl/gstopengl.c: + [084/906] add a glfilterapp which holds the client draw and reshape callbacks (some "wanted" regressions about the glvideomaker, have been done with this version. Will be fix in next commits) + +2008-06-07 21:56:00 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstglbuffer.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglfilter.c: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglgraphicmaker.c: + * gst/gl/gstglimagesink.c: + [083/906] finish to implement the glfilter: example : gst-launch-0.10 videotestsrc num_buffers = 100 ! glgraphicmaker ! glfiltercube ! glimagesink + +2008-06-07 15:27:12 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglfilter.c: + * gst/gl/gstglfilter.h: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglimagesink.c: + [082/906] glfilter can request, use and reject a FBO (step 1) + +2008-06-07 00:01:18 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglfilter.c: + * gst/gl/gstglfilter.h: + * gst/gl/gstglfiltercube.c: + * gst/gl/gstglfiltercube.h: + * gst/gl/gstglgraphicmaker.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstopengl.c: + [081/906] start to add a glfilter + +2008-05-24 12:35:34 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [080/906] fix gstfreeglut linux implementation to correctly handle the gstxoverlay interface + +2008-05-22 20:10:31 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [079/906] up + +2008-05-21 22:49:21 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/gstglvideomaker.c: + [078/906] up from kubuntu + +2008-05-21 21:17:49 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [077/906] up + +2008-05-21 21:15:47 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [076/906] check OpenGL and Glew versions + +2008-05-20 17:40:20 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + * gst/gl/gstglvideomaker.c: + * gst/gl/gstglvideomaker.h: + [075/906] indent + +2008-05-19 23:06:07 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [074/906] up + +2008-05-19 23:03:22 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [073/906] up + +2008-05-19 21:36:59 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [072/906] up + +2008-05-19 21:28:28 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + [071/906] remove all warnings + +2008-05-19 18:45:46 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglimagesink.c: + [070/906] implement and fix onClose: when a user click on the cross of an internal window (there is not this issue when using the gstxoverlay interface) + +2008-05-19 16:57:39 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstglbuffer.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstglgraphicmaker.c: + * gst/gl/gstglgraphicmaker.h: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + * gst/gl/gstglvideomaker.c: + * gst/gl/gstglvideomaker.h: + * gst/gl/gstopengl.c: + [069/906] add gstreamer license + +2008-05-18 20:05:18 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/Makefile.am: + [068/906] up + +2008-05-18 19:58:49 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/Makefile.am: + [067/906] up + +2008-05-18 19:18:04 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst/gl/Makefile.am: + * gst/gl/gstglgraphicmaker.c: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglvideomaker.c: + * gst/gl/gstglvideomaker.h: + [066/906] up + +2008-05-18 17:55:56 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstgldisplay.h: + [065/906] up + +2008-05-18 16:04:56 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst/gl/Makefile.am: + * gst/gl/gstgl.c: + * gst/gl/gstopengl.c: + [064/906] up + +2008-05-18 14:47:01 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.h: + [063/906] up + +2008-05-18 11:12:46 +0000 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstglbuffer.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/gstgl.c: + * gst/gl/gstglgraphicmaker.c: + * gst/gl/gstglgraphicmaker.h: + * gst/gl/gstglimagesink.c: + * gst/gl/gstglimagesink.h: + * gst/gl/gstglvideomaker.c: + * gst/gl/gstglvideomaker.h: + [062/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@421 93df14bb-0f41-7a43-8087-d3e2a2f0e464 + +2008-07-15 14:16:53 -0700 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/glextensions.c: + * gst-libs/gst/gl/glextensions.h: + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstglbuffer.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst/gl/.cvsignore: + * gst/gl/BUGS: + * gst/gl/Makefile.am: + * gst/gl/color_matrix.c: + * gst/gl/glimagesink.c: + * gst/gl/glimagesink.h: + * gst/gl/gltestsrc.c: + * gst/gl/gltestsrc.h: + * gst/gl/gstglconvert.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstglfilterexample.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstgltestsrc.h: + * gst/gl/gstglupload.c: + * gst/gl/gstopengl.c: + [061/906] First SVN commit. This commit is a hack to make git-rebase work + +2008-02-23 15:10:49 +0000 Tim-Philipp Müller <tim at centricular dot net> + + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstgldisplay.c: + [060/906] * gst-libs/gst/gl/gstglbuffer.c: (gst_gl_buffer_format_from_video_format): Fix compiler warning if there are video format enums gstglbuffer doesn't know about yet. * gst-libs/gst/gl/gstgldisplay.c: (gst_gl_display_upload_texture_rectangle), (gst_gl_display_draw_texture): Fix printf format for 64-bit integers. + +2008-01-31 23:40:13 +0000 David Schleef <ds@schleef.org> + + * pkgconfig/gstreamer-gl-uninstalled.pc.in: + * pkgconfig/gstreamer-gl.pc.in: + * tests/check/pipelines/simple-launch-lines.c: + [059/906] * configure.ac: * pkgconfig/Makefile.am: * pkgconfig/gstreamer-gl-uninstalled.pc.in: * pkgconfig/gstreamer-gl.pc.in: * pkgconfig/gstreamer-plugins-gl-uninstalled.pc.in: * pkgconfig/gstreamer-plugins-gl.pc.in: Rename pkgconfig files. And install them. * tests/check/Makefile.am: * tests/check/generic/states.c: * tests/check/pipelines/simple-launch-lines.c: Add some tests copied from -good. + +2008-01-31 21:35:56 +0000 Tim-Philipp Müller <tim at centricular dot net> + + * gst-libs/gst/gl/Makefile.am: + * gst/gl/Makefile.am: + [058/906] * gst-libs/gst/gl/Makefile.am: The library needs to link against libgstvideo-0.10. * gst/gl/Makefile.am: The plugin does not (I think) need to link against GL or libgstvideo, since our new gstreamer GL library already does that, but it does need to link against our brand-new libgstgl-0.10. + +2008-01-31 20:31:11 +0000 David Schleef <ds@schleef.org> + + * gst/gl/.cvsignore: + * gst/gl/Makefile.am: + [057/906] * gst/gl/.cvsignore: ingore some files * gst-libs/gst/Makefile.am: distcheck fixes * gst/gl/Makefile.am: distcheck fixes * win32/common/config.h: -good has this in CVS, so we will too. + +2008-01-31 20:21:26 +0000 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglfilter.h: + * gst/gl/glimagesink.c: + * gst/gl/gstglfilter.c: + * gst/gl/gstglfilter.h: + * gst/gl/gstopengl.c: + [056/906] * configure.ac: Readd pre-pkgconfig OpenGL detection, since pkgconfig requires Mesa from git master. * gst/gl/glimagesink.c: * gst/gl/gstopengl.c: Move debug category initialization to element. * gst-libs/gst/gl/Makefile.am: * gst-libs/gst/gl/gstglfilter.c: * gst-libs/gst/gl/gstglfilter.h: * gst/gl/gstglfilter.c: * gst/gl/gstglfilter.h: Move glfilter to library. * pkgconfig/gstreamer-plugins-gl.pc.in: Add gstreamer-base-0.10 as a requirement. * po/en.po: Update. + +2008-01-18 15:13:16 +0000 Tim-Philipp Müller <tim at centricular dot net> + + * gst-libs/gst/gl/Makefile.am: + * gst/gl/Makefile.am: + [055/906] * configure.ac: * docs/Makefile.am: * gst-libs/Makefile.am: * gst-libs/gst/gl/Makefile.am: * gst/gl/Makefile.am: * tests/Makefile.am: Fix compilation in uninstalled setup and some distcheck-y bits (not all though). + +2008-01-17 23:23:31 +0000 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/Makefile.am: + * gst/gl/Makefile.am: + * gst/gl/gstgltestsrc.c: + [054/906] Fixes to make project compile. Probably still doesn't work. * configure.ac: * gst-libs/gst/Makefile.am: * gst-libs/gst/gl/Makefile.am: * gst/Makefile.am: * gst/gl/Makefile.am: * gst/gl/gstgltestsrc.c: * po/LINGUAS: * win32/MANIFEST: + +2008-01-17 19:40:36 +0000 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/Makefile.am: + [053/906] Add project infrastructure. Not complete, doesn't work. * .cvsignore: * AUTHORS: * COPYING: * COPYING.LIB: * INSTALL: * Makefile.am: * NEWS: * README: * RELEASE: * REQUIREMENTS: * autogen.sh: * configure.ac: * docs/.cvsignore: * docs/Makefile.am: * docs/libs/Makefile.am: * docs/plugins/Makefile.am: * docs/version.entities.in: * ext/Makefile.am: * gst-libs/Makefile.am: * gst-libs/gst/Makefile.am: * gst-libs/gst/gl/Makefile.am: * gst-plugins-gl.doap: * gst-plugins-gl.spec.in: * gst/Makefile.am: * m4/.cvsignore: * m4/Makefile.am: * pkgconfig/.cvsignore: * pkgconfig/Makefile.am: * pkgconfig/gstreamer-plugins-gl-uninstalled.pc.in: * pkgconfig/gstreamer-plugins-gl.pc.in: * sys/Makefile.am: * tests/Makefile.am: * tests/check/Makefile.am: * tests/examples/Makefile.am: * tests/icles/Makefile.am: * tools/Makefile.am: * win32/common/config.h.in: + +2008-01-06 03:01:39 +0000 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/gstglbuffer.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/glimagesink.c: + * gst/gl/glimagesink.h: + * gst/gl/gstglupload.c: + [052/906] * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: * sys/glsink/gstglupload.c: Handle xoverlay exposes correctly. This means glimagesink works correctly most of the time in totem (fullscreening being an execption). Doesn't handle expose events directly to the GL window. + +2008-01-06 01:19:48 +0000 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/glextensions.c: + * gst-libs/gst/gl/glextensions.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/glimagesink.c: + * gst/gl/glimagesink.h: + * gst/gl/gstopengl.c: + [051/906] * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: * sys/glsink/gstopengl.c: Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable vblank synchronization. Remove unused code. + +2007-12-31 07:55:23 +0000 David Schleef <ds@schleef.org> + + * gst/gl/Makefile.am: + [050/906] * configure.ac: * sys/glsink/Makefile.am: Switch to using pkgconfig to detect libGL. Since we use recent features added to Mesa, there's no point in adding a check for pre-pkgconfig versions. + +2007-12-29 00:37:40 +0000 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/glextensions.c: + * gst-libs/gst/gl/glextensions.h: + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstglbuffer.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/glimagesink.c: + * gst/gl/glimagesink.h: + * gst/gl/gstglconvert.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstglfilter.c: + * gst/gl/gstglfilter.h: + * gst/gl/gstglfilterexample.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + [049/906] * configure.ac: * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstglconvert.c: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglfilter.h: * sys/glsink/gstglfilterexample.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstglupload.c: Major cleanup of code. Convert glupload to BaseTransform. Handle caps negotiation mostly correctly. Reenable in build. + +2007-12-27 05:26:05 +0000 David Schleef <ds@schleef.org> + + * gst/gl/glimagesink.c: + * gst/gl/gstglupload.c: + [048/906] * sys/glsink/glimagesink.c: * sys/glsink/gstglupload.c: Change glimagesink over to using GL buffers. This breaks glimagesink for normal operation, but should be fixed soon. + +2007-12-27 04:15:26 +0000 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstglbuffer.h: + * gst/gl/gltestsrc.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstglfilter.c: + * gst/gl/gstglfilterexample.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + [047/906] * sys/glsink/gltestsrc.c: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglfilterexample.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstglupload.c: Convert gldownload to BaseTransform. Make glfilterexample visually interesting. Add support for various formats to downloading. Fix a few places where we leak GL state to other elements (bad, but hard to prevent). + +2007-12-27 00:52:22 +0000 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstglbuffer.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst/gl/BUGS: + * gst/gl/Makefile.am: + * gst/gl/color_matrix.c: + * gst/gl/gstglconvert.c: + * gst/gl/gstglfilter.c: + * gst/gl/gstglfilter.h: + * gst/gl/gstglfilterexample.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstglupload.c: + * gst/gl/gstopengl.c: + [046/906] * sys/glsink/BUGS: * sys/glsink/Makefile.am: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstglconvert.c: * sys/glsink/gstgldisplay.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglfilter.h: * sys/glsink/gstglfilterexample.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstglupload.c: * sys/glsink/gstopengl.c: Remove code that handles non-texture buffers. Add a GstGLBufferFormat type that corresponds to how to use the texture, not the original video format. Convert gstflfilter.c into a base class, add glfilterexample and glconvert elements. * sys/glsink/color_matrix.c: Minor ramblings about color conversion matrices. + +2007-12-25 00:34:13 +0000 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/gstgldisplay.c: + * gst/gl/Makefile.am: + * gst/gl/gltestsrc.c: + * gst/gl/gltestsrc.h: + * gst/gl/gstgldownload.c: + * gst/gl/gstgltestsrc.c: + * gst/gl/gstgltestsrc.h: + * gst/gl/gstglupload.c: + * gst/gl/gstopengl.c: + [045/906] * sys/glsink/Makefile.am: * sys/glsink/gltestsrc.c: * sys/glsink/gltestsrc.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstgltestsrc.h: * sys/glsink/gstglupload.c: * sys/glsink/gstopengl.c: Add gltestsrc element, a duplicate of videotestsrc that uses GL rendering to create images. More cleanup. + +2007-12-24 21:26:38 +0000 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/gstglbuffer.c: + * gst/gl/gstgldownload.c: + * gst/gl/gstglfilter.c: + [044/906] * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: Clean up code. Fix a few leaks. + +2007-12-24 21:04:45 +0000 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstglbuffer.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstgldisplay.h: + * gst/gl/Makefile.am: + * gst/gl/glimagesink.h: + * gst/gl/glvideo.c: + * gst/gl/glvideo.h: + [043/906] * sys/glsink/Makefile.am: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: Rename glvideo.[ch] to gstgldisplay.[ch]. + +2007-12-24 20:53:55 +0000 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstglbuffer.h: + * gst/gl/glimagesink.c: + * gst/gl/glimagesink.h: + * gst/gl/glvideo.c: + * gst/gl/glvideo.h: + * gst/gl/gstgldownload.c: + * gst/gl/gstglfilter.c: + * gst/gl/gstglupload.c: + [042/906] * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglupload.c: Rewrite a bunch of code to use textures as the intermediate instead of renderbuffers. upload, download, filtering all work. + +2007-12-22 05:01:57 +0000 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/glextensions.c: + * gst-libs/gst/gl/glextensions.h: + * gst-libs/gst/gl/gstglbuffer.c: + * gst/gl/glvideo.c: + * gst/gl/glvideo.h: + * gst/gl/gstgldownload.c: + * gst/gl/gstglupload.c: + [041/906] * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglupload.c: A careful read of the documentation reveals that I can't use renderbuffers as textures. Duh. Checkpoint because I'm about to rewrite a bunch of code. + +2007-12-21 00:03:10 +0000 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/glextensions.c: + * gst-libs/gst/gl/glextensions.h: + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstglbuffer.h: + * gst/gl/Makefile.am: + * gst/gl/glimagesink.c: + * gst/gl/glimagesink.h: + * gst/gl/glvideo.c: + * gst/gl/glvideo.h: + * gst/gl/gstgldownload.c: + * gst/gl/gstglfilter.c: + * gst/gl/gstglupload.c: + * gst/gl/gstopengl.c: + [040/906] * sys/glsink/Makefile.am: * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglupload.c: * sys/glsink/gstopengl.c: Switch to using framebuffer_objects instead of GLXPixmaps, because that's what my driver supports. Remove GLDrawable, since GstGLDisplay now has a default drawable and context. + +2007-12-18 01:25:57 +0000 David Schleef <ds@schleef.org> + + * gst/gl/Makefile.am: + * gst/gl/glimagesink.c: + * gst/gl/glimagesink.h: + * gst/gl/glvideo.c: + * gst/gl/glvideo.h: + * gst/gl/gstglupload.c: + * gst/gl/gstopengl.c: + * gst/gl/gstvideo-common.c: + * gst/gl/gstvideo-common.h: + [039/906] * sys/glsink/Makefile.am: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstopengl.c: * sys/glsink/gstglupload.c: Use new GstVideoFormat checked into -base. Add new glupload element to upload raw video into a GLXPixbuf. Untested. Will likely crash your motorcycle if you try it. * sys/glsink/gstvideo-common.c: * sys/glsink/gstvideo-common.h: Remove. + +2007-12-16 22:57:21 +0000 David Schleef <ds@schleef.org> + + * gst/gl/glimagesink.c: + * gst/gl/glimagesink.h: + * gst/gl/glvideo.c: + * gst/gl/glvideo.h: + [038/906] * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: Rename GLVideo* to GstGL*. + +2007-12-16 00:16:46 +0000 David Schleef <ds@schleef.org> + + * gst-libs/gst/gl/glextensions.c: + * gst-libs/gst/gl/glextensions.h: + * gst/gl/Makefile.am: + * gst/gl/glvideo.c: + [037/906] * sys/glsink/Makefile.am: * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glvideo.c: Add vblank synchronization. Isn't really working on my driver. :( + +2007-12-15 19:31:23 +0000 David Schleef <ds@schleef.org> + + * gst/gl/Makefile.am: + * gst/gl/glimagesink.c: + * gst/gl/glvideo.c: + * gst/gl/glvideo.h: + * gst/gl/gstvideo-common.c: + * gst/gl/gstvideo-common.h: + [036/906] * sys/glsink/Makefile.am: * sys/glsink/glimagesink.c: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstvideo-common.c: * sys/glsink/gstvideo-common.h: Add support for xRGB, xBGR, and AYUV. Re-add support for power-of-2 textures. + +2007-12-15 06:33:36 +0000 David Schleef <ds@schleef.org> + + * gst/gl/Makefile.am: + * gst/gl/glimagesink.c: + * gst/gl/glimagesink.h: + * gst/gl/glvideo.c: + * gst/gl/glvideo.h: + * gst/gl/gstopengl.c: + * gst/gl/gstvideo-common.c: + * gst/gl/gstvideo-common.h: + [035/906] * sys/glsink/gstvideo-common.c: * sys/glsink/gstvideo-common.h: Pull together some common raw video functions into one location. This should eventually move to -base. * sys/glsink/Makefile.am: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstopengl.c: Use the new video-common.h stuff. Readd support for RGB video. + +2007-12-14 16:23:06 +0000 Christian Schaller <christian.schaller@collabora.co.uk> + + * gst/gl/Makefile.am: + [034/906] update spec file and add two missing files for disting + +2007-12-12 02:33:12 +0000 David Schleef <ds@schleef.org> + + * gst/gl/Makefile.am: + * gst/gl/glimagesink.c: + * gst/gl/glvideo.c: + * gst/gl/glvideo.h: + [033/906] * sys/glsink/Makefile.am: * sys/glsink/glimagesink.c: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: Split out gl-related code into a separate file with a sensible API. Major cleanup. Still crashes occasionally due to different threads touching bits at the same time. + +2007-06-06 15:58:31 +0000 Jan Schmidt <jan.schmidt@sun.com> + + * gst/gl/glimagesink.c: + [032/906] * sys/glsink/glimagesink.c: (gst_glimage_sink_stop), (gst_glimage_sink_create_window), (gst_glimage_sink_init_display): Sprinkle in some XSync calls to avoid raciness with broken drivers (ATI) when re-using a single glimagesink. + +2007-05-18 12:39:49 +0000 Jan Schmidt <jan.schmidt@sun.com> + + * gst/gl/glimagesink.c: + [031/906] * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display): Update the cached caps after opening the display so that we report only the supported caps formats, not just the template caps. Fixes: #439405 + +2007-04-03 22:36:47 +0000 David Schleef <ds@schleef.org> + + * gst/gl/glimagesink.c: + [030/906] * sys/glsink/glimagesink.c: Fix handling of video/x-raw-yuv. Add overlay handling. + +2006-09-23 00:28:35 +0000 David Schleef <ds@schleef.org> + + * gst/gl/glimagesink.c: + [029/906] * sys/glsink/glimagesink.c: Fix problems when the element cannot open the display. (fixes #357212) + +2006-09-22 15:59:59 +0000 Tim-Philipp Müller <tim at centricular dot net> + + * gst/gl/glimagesink.c: + [028/906] * ext/directfb/dfbvideosink.c: (plugin_init): Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might be autoplugged shouldn't trump plugins in -base, -good or -ugly (in this case ximagesink). * sys/glsink/glimagesink.c: (plugin_init): Set rank to NONE to prevent it from being autoplugged until errors are handled properly (see #357212). + +2006-08-15 19:29:58 +0000 Tim-Philipp Müller <tim at centricular dot net> + + * gst/gl/glimagesink.c: + [027/906] * ext/libfame/gstlibfame.c: (gst_fameenc_get_property): * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property): Fix leaks (#351502). + +2006-06-23 09:09:44 +0000 Tim-Philipp Müller <tim at centricular dot net> + + * gst/gl/glimagesink.c: + [026/906] * ext/directfb/dfbvideosink.c: * ext/gsm/gstgsmdec.c: * ext/gsm/gstgsmenc.c: * ext/libmms/gstmms.c: * ext/neon/gstneonhttpsrc.c: * ext/theora/theoradec.c: * gst/freeze/gstfreeze.c: * gst/gdp/gstgdpdepay.c: * gst/gdp/gstgdppay.c: * sys/glsink/glimagesink.c: Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) and fix one GObject boilerplate macro. + +2006-04-25 21:56:38 +0000 Stefan Kost <ensonic@users.sf.net> + + * gst/gl/glimagesink.c: + [025/906] * ext/amrwb/gstamrwbdec.c: * ext/amrwb/gstamrwbenc.c: * ext/amrwb/gstamrwbparse.c: * ext/arts/gst_arts.c: * ext/artsd/gstartsdsink.c: * ext/audiofile/gstafparse.c: * ext/audiofile/gstafsink.c: * ext/audiofile/gstafsrc.c: * ext/audioresample/gstaudioresample.c: * ext/bz2/gstbz2dec.c: * ext/bz2/gstbz2enc.c: * ext/cdaudio/gstcdaudio.c: * ext/directfb/dfbvideosink.c: * ext/divx/gstdivxdec.c: * ext/divx/gstdivxenc.c: * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init): * ext/faac/gstfaac.c: (gst_faac_base_init): * ext/faad/gstfaad.c: * ext/gsm/gstgsmdec.c: * ext/gsm/gstgsmenc.c: * ext/hermes/gsthermescolorspace.c: * ext/ivorbis/vorbisfile.c: * ext/lcs/gstcolorspace.c: * ext/libfame/gstlibfame.c: * ext/libmms/gstmms.c: (gst_mms_base_init): * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init): * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init): * ext/nas/nassink.c: (gst_nassink_base_init): * ext/neon/gstneonhttpsrc.c: * ext/sdl/sdlaudiosink.c: * ext/sdl/sdlvideosink.c: * ext/shout/gstshout.c: * ext/snapshot/gstsnapshot.c: * ext/sndfile/gstsf.c: * ext/swfdec/gstswfdec.c: * ext/tarkin/gsttarkindec.c: * ext/tarkin/gsttarkinenc.c: * ext/theora/theoradec.c: * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init): * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init): * ext/xvid/gstxviddec.c: * ext/xvid/gstxvidenc.c: * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init): * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init): * gst/chart/gstchart.c: * gst/colorspace/gstcolorspace.c: * gst/deinterlace/gstdeinterlace.c: * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init): * gst/festival/gstfestival.c: * gst/filter/gstbpwsinc.c: * gst/filter/gstiir.c: * gst/filter/gstlpwsinc.c: * gst/freeze/gstfreeze.c: * gst/games/gstpuzzle.c: (gst_puzzle_base_init): * gst/librfb/gstrfbsrc.c: * gst/mixmatrix/mixmatrix.c: * gst/mpeg1sys/gstmpeg1systemencode.c: * gst/mpeg1videoparse/gstmp1videoparse.c: * gst/mpeg2sub/gstmpeg2subt.c: * gst/mpegaudioparse/gstmpegaudioparse.c: * gst/multifilesink/gstmultifilesink.c: * gst/overlay/gstoverlay.c: * gst/passthrough/gstpassthrough.c: * gst/playondemand/gstplayondemand.c: * gst/qtdemux/qtdemux.c: * gst/rtjpeg/gstrtjpegdec.c: * gst/rtjpeg/gstrtjpegenc.c: * gst/smooth/gstsmooth.c: * gst/smoothwave/gstsmoothwave.c: * gst/spectrum/gstspectrum.c: * gst/speed/gstspeed.c: * gst/stereo/gststereo.c: * gst/switch/gstswitch.c: * gst/tta/gstttadec.c: (gst_tta_dec_base_init): * gst/tta/gstttaparse.c: (gst_tta_parse_base_init): * gst/vbidec/gstvbidec.c: * gst/videocrop/gstvideocrop.c: * gst/videodrop/gstvideodrop.c: * gst/virtualdub/gstxsharpen.c: * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init): * gst/y4m/gsty4mencode.c: * sys/cdrom/gstcdplayer.c: * sys/directdraw/gstdirectdrawsink.c: * sys/directsound/gstdirectsoundsink.c: * sys/glsink/glimagesink.c: * sys/qcam/gstqcamsrc.c: * sys/v4l2/gstv4l2src.c: * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init): * sys/ximagesrc/ximagesrc.c: Define GstElementDetails as const and also static (when defined as global) + +2006-04-01 10:09:11 +0000 Thomas Vander Stichele <thomas at apestaart dot org> + + * gst/gl/glimagesink.c: + [024/906] rework build; add translations for v4l2 + +2006-02-25 21:40:08 +0000 Julien Moutte <julien@fluendo.com> + + [023/906] 2006-02-25 Julien MOUTTE <julien@moutte.net> + * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h + +2006-02-22 14:37:20 +0000 Jan Schmidt <jan.schmidt@sun.com> + + * gst/gl/Makefile.am: + * gst/gl/glimagesink.c: + [022/906] * configure.ac: * sys/glsink/Makefile.am: Merge patch from #317048 for building on Cygwin. Patch by Cygwin Ports maintainer. * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display): Move normal debug output to LOG level not ERROR. + +2006-02-14 11:36:30 +0000 Andy Wingo <wingo@pobox.com> + + [021/906] 2006-02-14 Andy Wingo <wingo@pobox.com> + * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on + schleef, don't break me gst-inspect -a. + +2006-01-30 15:47:47 +0000 Andy Wingo <wingo@pobox.com> + + * gst/gl/Makefile.am: + [020/906] 2006-01-30 Andy Wingo <wingo@pobox.com> + * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) + (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs. + +2006-01-28 12:45:54 +0000 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/gl/Makefile.am: + [019/906] * sys/glsink/Makefile.am: glimagesink.h is dead, long live glimagesink.h + +2006-01-28 04:39:18 +0000 David Schleef <ds@schleef.org> + + * gst/gl/Makefile.am: + * gst/gl/glimagesink.c: + * gst/gl/glimagesink.h: + [018/906] * configure.ac: * sys/Makefile.am: * sys/glsink/Makefile.am: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: revival of glimagesink. Kind of works. + +2005-11-21 14:33:11 +0000 Jan Schmidt <jan.schmidt@sun.com> + + * gst/gl/glimagesink.c: + [017/906] * ext/audioresample/gstaudioresample.c: * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate): * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate): * gst/modplug/gstmodplug.cc: * sys/glsink/glimagesink.c: (gst_glimagesink_fixate): * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate): Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027) + +2005-10-12 14:29:55 +0000 Stefan Kost <ensonic@users.sf.net> + + * gst/gl/glimagesink.c: + [016/906] * examples/indexing/indexmpeg.c: (main): * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio), (gst_artsdsink_close_audio), (gst_artsdsink_change_state): * ext/artsd/gstartsdsink.h: * ext/audiofile/gstafparse.c: (gst_afparse_open_file), (gst_afparse_close_file): * ext/audiofile/gstafparse.h: * ext/audiofile/gstafsink.c: (gst_afsink_open_file), (gst_afsink_close_file), (gst_afsink_chain), (gst_afsink_change_state): * ext/audiofile/gstafsink.h: * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file), (gst_afsrc_close_file), (gst_afsrc_change_state): * ext/audiofile/gstafsrc.h: * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init): * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init): * ext/dts/gstdtsdec.c: (gst_dtsdec_init): * ext/jack/gstjack.h: * ext/jack/gstjackbin.c: (gst_jack_bin_init), (gst_jack_bin_change_state): * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init): * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init): * ext/nas/nassink.c: (gst_nassink_open_audio), (gst_nassink_close_audio), (gst_nassink_change_state): * ext/nas/nassink.h: * ext/polyp/polypsink.c: (gst_polypsink_init): * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state): * ext/sdl/sdlvideosink.h: * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init): * ext/sndfile/gstsf.c: (gst_sf_set_property), (gst_sf_change_state), (gst_sf_release_request_pad), (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop): * ext/sndfile/gstsf.h: * ext/swfdec/gstswfdec.c: (gst_swfdec_init): * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init): * gst/apetag/apedemux.c: (gst_ape_demux_init): * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init): * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init): * gst/festival/gstfestival.c: (gst_festival_change_state): * gst/festival/gstfestival.h: * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init): * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init), (gst_multifilesink_set_location), (gst_multifilesink_open_file), (gst_multifilesink_close_file), (gst_multifilesink_next_file), (gst_multifilesink_pad_query), (gst_multifilesink_handle_event), (gst_multifilesink_chain), (gst_multifilesink_change_state): * gst/multifilesink/gstmultifilesink.h: * gst/videodrop/gstvideodrop.c: (gst_videodrop_init): * sys/cdrom/gstcdplayer.c: (cdplayer_init): * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init), (dxr3audiosink_open), (dxr3audiosink_close), (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3), (dxr3audiosink_change_state): * sys/dxr3/dxr3audiosink.h: * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open), (dxr3spusink_close), (dxr3spusink_chain), (dxr3spusink_change_state): * sys/dxr3/dxr3spusink.h: * sys/dxr3/dxr3videosink.c: (dxr3videosink_init), (dxr3videosink_open), (dxr3videosink_close), (dxr3videosink_write_data), (dxr3videosink_change_state): * sys/dxr3/dxr3videosink.h: * sys/glsink/glimagesink.c: (gst_glimagesink_init): * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state), (gst_qcamsrc_open), (gst_qcamsrc_close): * sys/qcam/gstqcamsrc.h: * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init): * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get), (gst_vcdsrc_open_file), (gst_vcdsrc_close_file), (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate): * sys/vcd/vcdsrc.h: renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition + +2005-09-05 17:20:28 +0000 Jan Schmidt <jan.schmidt@sun.com> + + * gst/gl/glimagesink.c: + [015/906] Fix up all the state change functions. + +2004-11-01 14:43:38 +0000 Jan Schmidt <jan.schmidt@sun.com> + + * gst/gl/glimagesink.c: + [014/906] * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose), (gst_alsa_finalize): * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init), (gst_cdaudio_finalize): * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init), (cdparanoia_finalize): * ext/divx/gstdivxdec.c: (gst_divxdec_dispose): * ext/divx/gstdivxenc.c: (gst_divxenc_dispose): * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init), (dvdreadsrc_finalize): * ext/flac/gstflacdec.c: (gst_flacdec_class_init), (gst_flacdec_finalize): * ext/flac/gstflacenc.c: (gst_flacenc_class_init), (gst_flacenc_finalize): * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init), (gst_gnomevfssink_finalize): * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_finalize): * ext/libfame/gstlibfame.c: (gst_fameenc_class_init), (gst_fameenc_finalize): * ext/nas/nassink.c: (gst_nassink_class_init), (gst_nassink_finalize): * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize), (gst_sdlvideosink_class_init): * ext/sndfile/gstsf.c: (gst_sf_dispose): * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose): * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose): * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose): * gst-libs/gst/xwindowlistener/xwindowlistener.c: (gst_x_window_listener_dispose): * gst/audioscale/gstaudioscale.c: * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init), (play_on_demand_finalize): * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose): * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): * sys/cdrom/gstcdplayer.c: (cdplayer_class_init), (cdplayer_finalize): * sys/glsink/glimagesink.c: (gst_glimagesink_finalize), (gst_glimagesink_class_init): * sys/oss/gstosselement.c: (gst_osselement_class_init), (gst_osselement_finalize): * sys/oss/gstosssink.c: (gst_osssink_dispose): * sys/oss/gstosssrc.c: (gst_osssrc_dispose): * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose): Fixes a bunch of problems with finalize and dispose functions, either assumptions that dispose is only called once, or not calling the parent class dispose/finalize function + +2004-08-27 19:18:24 +0000 David Schleef <ds@schleef.org> + + * gst/gl/glimagesink.c: + [013/906] * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put), (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get), (gst_glimagesink_fixate): Move local variable declarations to make gcc-2.95 happy. + +2004-08-09 20:16:48 +0000 David Schleef <ds@schleef.org> + + * gst/gl/ARB_multitexture.h: + * gst/gl/EXT_paletted_texture.h: + * gst/gl/NV_register_combiners.h: + * gst/gl/gstgl_nvimage.c: + * gst/gl/gstgl_pdrimage.c: + * gst/gl/gstgl_rgbimage.c: + * gst/gl/gstglsink.c: + * gst/gl/gstglsink.h: + * gst/gl/gstglxwindow.c: + * gst/gl/regcomb_yuvrgb.c: + [012/906] * sys/glsink/ARB_multitexture.h: Remove old files. * sys/glsink/EXT_paletted_texture.h: * sys/glsink/NV_register_combiners.h: * sys/glsink/gstgl_nvimage.c: * sys/glsink/gstgl_pdrimage.c: * sys/glsink/gstgl_rgbimage.c: * sys/glsink/gstglsink.c: * sys/glsink/gstglsink.h: * sys/glsink/gstglxwindow.c: * sys/glsink/regcomb_yuvrgb.c: + +2004-08-09 20:14:51 +0000 David Schleef <ds@schleef.org> + + * gst/gl/Makefile.am: + * gst/gl/glimagesink.c: + * gst/gl/glimagesink.h: + [011/906] Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the GL sink plugin. (Bug #147302) * configure.ac: Test for OpenGL * sys/Makefile.am: Use test for OpenGL * sys/glsink/Makefile.am: * sys/glsink/glimagesink.c: rewrite * sys/glsink/glimagesink.h: rewrite + +2004-03-15 19:32:26 +0000 Thomas Vander Stichele <thomas at apestaart dot org> + + * gst/gl/gstgl_nvimage.c: + * gst/gl/gstgl_pdrimage.c: + * gst/gl/gstgl_rgbimage.c: + * gst/gl/gstglsink.c: + * gst/gl/gstglxwindow.c: + * gst/gl/regcomb_yuvrgb.c: + [010/906] don't mix tabs and spaces + +2004-03-15 16:32:53 +0000 Johan Dahlin <johan@gnome.org> + + * gst/gl/ARB_multitexture.h: + * gst/gl/EXT_paletted_texture.h: + * gst/gl/NV_register_combiners.h: + * gst/gl/gstglsink.h: + [009/906] * *.h: Revert indenting + +2004-03-14 22:34:32 +0000 Thomas Vander Stichele <thomas at apestaart dot org> + + * gst/gl/ARB_multitexture.h: + * gst/gl/EXT_paletted_texture.h: + * gst/gl/NV_register_combiners.h: + * gst/gl/gstgl_nvimage.c: + * gst/gl/gstgl_pdrimage.c: + * gst/gl/gstgl_rgbimage.c: + * gst/gl/gstglsink.c: + * gst/gl/gstglsink.h: + * gst/gl/gstglxwindow.c: + * gst/gl/regcomb_yuvrgb.c: + [008/906] gst-indent + +2004-01-12 04:15:47 +0000 David Schleef <ds@schleef.org> + + * gst/gl/gstgl_nvimage.c: + * gst/gl/gstgl_pdrimage.c: + * gst/gl/gstglsink.c: + [007/906] * ext/ffmpeg/gstffmpeg.c: * ext/ffmpeg/gstffmpegcodecmap.c: * ext/ffmpeg/gstffmpegdec.c: * ext/ffmpeg/gstffmpegenc.c: * ext/ffmpeg/gstffmpegprotocol.c: * ext/gdk_pixbuf/gstgdkanimation.c: * ext/jpeg/gstjpeg.c: * ext/libpng/gstpng.c: * ext/mpeg2dec/perftest.c: * ext/speex/gstspeex.c: * gst-libs/gst/resample/dtos.c: * gst/intfloat/gstintfloatconvert.c: * gst/oneton/gstoneton.c: * gst/rtjpeg/RTjpeg.c: * gst/rtp/gstrtp.c: * sys/dxr3/dxr3init.c: * sys/glsink/gstgl_nvimage.c: * sys/glsink/gstgl_pdrimage.c: * sys/glsink/gstglsink.c: * testsuite/gst-lint: Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H + +2003-12-22 01:47:08 +0000 David Schleef <ds@schleef.org> + + * gst/gl/gstglsink.c: + [006/906] Merge CAPS branch + +2003-12-04 10:37:36 +0000 Andy Wingo <wingo@pobox.com> + + * gst/gl/gstglsink.c: + [005/906] remove copyright field from plugins + +2003-11-07 12:46:52 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net> + + * gst/gl/gstgl_rgbimage.c: + * gst/gl/gstglxwindow.c: + * gst/gl/regcomb_yuvrgb.c: + [004/906] Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files + +2003-11-06 00:27:03 +0000 madmac <madmac> + + * gst/gl/gstglsink.c: + [003/906] updates to glsink + +2003-10-31 16:40:20 +0000 madmac <madmac> + + * gst/gl/ARB_multitexture.h: + * gst/gl/gstgl_nvimage.c: + * gst/gl/gstgl_rgbimage.c: + * gst/gl/gstglsink.c: + * gst/gl/gstglxwindow.c: + * gst/gl/regcomb_yuvrgb.c: + [002/906] glsink with correct threading support + +2003-10-28 18:54:20 +0000 madmac <madmac> + + * gst/gl/ARB_multitexture.h: + * gst/gl/EXT_paletted_texture.h: + * gst/gl/Makefile.am: + * gst/gl/NV_register_combiners.h: + * gst/gl/gstgl_nvimage.c: + * gst/gl/gstgl_pdrimage.c: + * gst/gl/gstgl_rgbimage.c: + * gst/gl/gstglsink.c: + * gst/gl/gstglsink.h: + * gst/gl/gstglxwindow.c: + * gst/gl/regcomb_yuvrgb.c: + [001/906] welcome to glsink for 0.7.x :) + +2014-03-14 18:23:51 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> + + * configure.ac: + * sys/winks/Makefile.am: + * sys/winks/gstksclock.c: + * sys/winks/gstksvideodevice.c: + * sys/winks/gstksvideosrc.c: + * sys/winks/gstksvideosrc.h: + * sys/winks/kshelpers.c: + * sys/winks/ksvideohelpers.c: + winks: port to 1.0 + https://bugzilla.gnome.org/show_bug.cgi?id=702041 + +2014-03-15 15:17:43 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst/y4m/gsty4mdec.c: + y4mdec: check for VIDEO meta instead of CROP meta + This element only need stride support, but checks for CROP_META, which + is a bit too much, even though this works as CROP imply having VIDEO + meta. + https://bugzilla.gnome.org/show_bug.cgi?id=726255 + +2014-03-04 13:19:55 +0100 Stefan Ringel <linuxtv@stefanringel.de> + + * docs/plugins/gst-plugins-bad-plugins.args: + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + * sys/dvb/dvbbasebin.c: + * sys/dvb/gstdvbsrc.c: + * sys/dvb/gstdvbsrc.h: + dvbsrc: mpegts: change bandwidth to DVBv5 values + Signed-off-by: Stefan Ringel <linuxtv@stefanringel.de> + https://bugzilla.gnome.org/show_bug.cgi?id=725463 + +2013-10-31 14:27:10 +0100 Jesper Larsen <jesper.larsen@ixonos.com> + + * tests/examples/mpegts/ts-parser.c: + examples: ts-parser: Add table_id_name function + https://bugzilla.gnome.org/show_bug.cgi?id=721682 + +2013-11-19 11:36:14 +0100 Jesper Larsen <jesper.larsen@ixonos.com> + + * tests/examples/mpegts/ts-parser.c: + examples: ts-parser: Add DVB teletext/subtitling + https://bugzilla.gnome.org/show_bug.cgi?id=721682 + +2014-03-03 13:07:47 +0100 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Support Bluray DTS/DTS-HD and AC3+/TrueHD streams + Apart from just adding detection of the proper stream type, we also need to only + output the first substream (0x71) which contains the core substream. + While this does not provide *full* DTS-HD support (since it will miss the complementary + substreams), it will still work in the way legacy (non-DTS-HD) bluray players would work. + https://bugzilla.gnome.org/show_bug.cgi?id=725563 + +2014-03-13 14:41:06 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/uridownloader/gsturidownloader.c: + uridownloader: Fix string order in warning message + +2014-03-09 18:41:28 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/gsthlsdemux.h: + hlsdemux: Always calculate the current download rate + Also take into account the last download rate when + calculating it. + +2014-03-11 10:32:46 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com> + + * ext/sbc/gstsbcenc.c: + sbcenc: Allow user to set channel-mode + Don't return error when channel-mode is already set, just check that it + is coherent with number of channels. + https://bugzilla.gnome.org/show_bug.cgi?id=726098 + +2014-03-10 11:19:46 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * gst/videoparsers/gstmpegvideoparse.c: + mpegvideoparse: Differentiate the mpeg-2 stream from mpeg-1 based on pic_ext + Presence of picture extension header identifies the stream as mpeg2. + We are supposed to set the mpegversion to 2 if there is a picextension + instead of blindly setting the version to 1 + https://bugzilla.gnome.org/show_bug.cgi?id=726028 + +2014-03-11 22:36:01 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/audiomixer/gstaudiomixer.c: + audiomixer: set a group-id on the stream-start event + Set a default group-id to fix a warning printed by the sink. + +2014-03-10 22:48:04 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com> + + * gst/frei0r/gstfrei0rfilter.c: + frei0rfilter: fix memory corruption on sink caps changes. + When the input size changed, the frei0r filters didn't take + it into account and ended up corrupting memory. + Fixes #726069 + +2014-03-11 15:30:19 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/atdec.c: + atdec: Add some more debug output + +2014-03-11 14:47:04 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/atdec.c: + * sys/applemedia/atdec.h: + atdec: Implement draining properly + +2014-03-11 14:37:49 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/atdec.c: + atdec: First dequeue a buffer before enqueueing anything from the queue + Required for offline rendering according to the docs. wtf. + +2014-03-11 14:32:12 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/atdec.c: + * sys/applemedia/atdec.h: + atdec: Keep track of the current position + It's required to set a valid sample time for decoding on iOS. + +2014-03-11 14:24:59 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/atdec.c: + * sys/applemedia/atdec.h: + atdec: Always try to pull one decoded frame out of the queue + ... instead of doing magic calculations with the buffer duration. + +2014-03-11 14:22:57 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/atdec.c: + atdec: Handle errors in handle_frame() properly + +2014-03-11 14:14:23 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/atdec.c: + atdec: Call AudioQueueReset() for flushing + AudioQueueFlush() is for draining all remaining data. + +2014-03-11 11:18:22 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/atdec.c: + * sys/applemedia/coremediabuffer.c: + * sys/applemedia/vtutil.c: + atdec: Set correct number of frames for MP3 + +2014-03-11 11:18:11 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/atdec.c: + atdec: Initialize the audio description with zeroes + +2014-03-11 11:14:21 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/atdec.c: + atdec: Set the correct layer depending on the MP3 caps + +2014-03-11 10:26:34 +0100 Wim Taymans <wtaymans@redhat.com> + + * configure.ac: + configure: videosignal was ported almost a year ago + +2014-03-09 19:38:39 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/m3u8.c: + hlsdemux: Fix comparison in bitrate selection + +2014-03-07 12:11:59 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * gst/dvdspu/gstdvdspu.c: + dvdspu: set proxy allocation flag on the video sink pad + https://bugzilla.gnome.org/show_bug.cgi?id=725893 + +2014-03-07 16:22:50 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/m3u8.c: + m3u8: Fix off-by-one in the download range end + +2014-03-07 16:22:10 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/uridownloader/gstfragment.c: + * gst-libs/gst/uridownloader/gsturidownloader.c: + uridownload: Handle no buffers before EOS as error instead of crashing + +2014-03-06 23:14:10 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/gsthlsdemux.h: + hlsdemux: Implement proper segment handling + https://bugzilla.gnome.org/show_bug.cgi?id=695846 + https://bugzilla.gnome.org/show_bug.cgi?id=723268 + +2014-03-05 10:47:01 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/m3u8.c: + * ext/hls/m3u8.h: + * gst-libs/gst/uridownloader/gstfragment.c: + hlsdemux: Implement handling of byte ranges + +2014-02-27 10:54:10 +0100 Zallesov <zallesov@gmail.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Fix seeking further than track duration + Don't fail the seek but instead send an EOS event from the streaming thread. + +2014-03-05 16:02:16 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Switch playlists after pushing the fragment + Makes sure we properly set the discont flag for the next buffer, + not the current one. + +2014-01-10 17:38:09 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * ext/assrender/gstassrender.c: + * ext/assrender/gstassrender.h: + assrender: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API + https://bugzilla.gnome.org/show_bug.cgi?id=721950 + +2014-03-04 17:25:23 +0200 Andres Gomez <agomez@igalia.com> + + * sys/wininet/gstwininetsrc.c: + wininet: "iradio-mode" property defaults to TRUE + As per discussed in bug #725383, it doesn't make much sense to default + to FALSE in the "iradio-mode" property. Better, let's sent the header + by default and just ignore headers that are not understood, if so. + https://bugzilla.gnome.org/show_bug.cgi?id=725659 + +2014-03-05 00:51:04 +0000 Tim-Philipp Müller <tim@centricular.com> + + * tests/check/elements/mpg123audiodec.c: + tests: fix mpg123audiodec test for big-endian architectures + +2014-03-05 11:20:27 +0100 Thijs Vermeir <thijsvermeir@gmail.com> + + * gst/rawparse/gstvideoparse.c: + rawparse: increase framerate to maxint + +2014-03-05 10:54:47 +0100 Thijs Vermeir <thijsvermeir@gmail.com> + + * gst/rawparse/gstvideoparse.c: + rawparse: increase maximum framerate + +2014-03-02 05:25:48 +0100 Sebastian Rasmussen <sebras@hotmail.com> + + * .gitignore: + .gitignore: Ignore gcov intermediate files + https://bugzilla.gnome.org/show_bug.cgi?id=725481 + +2014-03-01 17:13:58 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/gsthlsdemux.h: + * ext/hls/m3u8.c: + * ext/hls/m3u8.h: + hlsdemux: Implement proper handling of discontinuities + It's not really correct yet for seeks but better than what + we had before. + See https://bugzilla.gnome.org/show_bug.cgi?id=695846 + +2014-02-28 11:16:27 -0800 Aleix Conchillo Flaqué <aleix@oblong.com> + + * ext/srtp/gstsrtpenc.c: + srtpenc: unref caps after gst_query_set_caps_result + https://bugzilla.gnome.org/show_bug.cgi?id=725412 + +2014-02-25 11:45:46 +0000 Alex Ashley <bugzilla@ashley-family.net> + + * ext/hls/m3u8.c: + hlsdemux: Segfaults if playlist has no media files + hlsdemux causes a null pointer dereference if the media playlist + does not contain any media files. The gst_m3u8_client_get_duration + function assumes that demux->client->current->files is valid when + computing duration. + gst_m3u8_client_update needed to be modified to check for the + case of downloading an M3U8 file that doesn't contain any media + files, and returning an error to gsthlsdemux.c + This bug can be reproduced by creating a master m3u8 file that + contains one media playlist that points back to the master m3u8 + file. For example create a file called bug725134.m3u8: + #EXTM3U + #EXT-X-VERSION:4 + #EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=1251135, CODECS="avc1.42001f mp4a.40.2", RESOLUTION=640x352 + bug725134.m3u8 + https://bugzilla.gnome.org/show_bug.cgi?id=725134 + +2014-02-28 09:34:59 +0100 Sebastian Dröge <sebastian@centricular.com> + + * common: + Automatic update of common submodule + From fe1672e to bcb1518 + +2014-02-27 22:28:16 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/mpegdemux/gstmpegdemux.c: + mpegdemux: Don't write after the end of the psm array when initialising it + +2014-02-27 21:45:34 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/openal/gstopenalsrc.c: + openalsrc: Remove unused function to fix compiler warning + +2014-02-27 21:41:53 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/id3tag/id3tag.c: + id3tag: Remove unused function to fix compiler warning + +2014-02-27 15:49:20 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Init and clear a mutex + GLib initialises automatically for us for some reason... but of course + does not clear the mutex once the demuxer is destroyed. + +2014-02-27 15:41:30 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Unref seek events before returning from the seek handler + Otherwise we leak them all. + +2014-02-27 12:02:19 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/uridownloader/gsturidownloader.c: + uridownloader: Fix debug output to describe the new reality + +2014-02-27 11:53:12 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/uridownloader/gsturidownloader.c: + uridownloader: Warning messages are not fatal + Also they need to be parsed with gst_message_parse_warning(), + gst_message_parse_error() does not work on them. + +2014-02-26 22:26:48 +0100 Stefan Ringel <linuxtv@stefanringel.de> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + docs: mpegts: add missed docs + Signed-off-by: Stefan Ringel <linuxtv@stefanringel.de> + https://bugzilla.gnome.org/show_bug.cgi?id=725278 + +2014-02-26 21:08:23 +0100 Stefan Ringel <linuxtv@stefanringel.de> + + * docs/plugins/gst-plugins-bad-plugins.args: + docs: dvbsrc: add missed args + Signed-off-by: Stefan Ringel <linuxtv@stefanringel.de> + https://bugzilla.gnome.org/show_bug.cgi?id=725278 + +2014-02-26 22:12:23 +0100 Stefan Sauer <ensonic@users.sf.net> + + * common: + Automatic update of common submodule + From 1a07da9 to fe1672e + +2014-02-26 19:18:54 +0100 Stefan Sauer <ensonic@users.sf.net> + + * docs/Makefile.am: + docs: remove stray ( in Makefile.am + +2014-02-24 22:53:14 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: forward tags that have global scope + Instead of dropping all tag events + https://bugzilla.gnome.org/show_bug.cgi?id=644395 + +2014-02-24 22:43:56 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst/mpegtsdemux/tsdemux.c: + * gst/mpegtsdemux/tsdemux.h: + tsdemux: store global tags to push later + Keep a list of current global tags around and push them + whenever a new stream is started. Also convert all stream + specific tags to global as they are stream specific for + the container, so they are global for the streams from + within that container. + https://bugzilla.gnome.org/show_bug.cgi?id=644395 + +2014-02-26 11:32:01 +0100 Stefan Sauer <ensonic@users.sf.net> + + * docs/Makefile.am: + docs: install prebuilt plugin docs if gtk-doc is disabled + Sync to the Makefile.am from gst-plugin-base where it is done right. + Fixes #725034 + +2014-02-21 09:36:51 +0000 Alex Ashley <bugzilla@ashley-family.net> + + * ext/hls/m3u8.c: + hlsdemux: Fix parsing of CODECS and RESOLUTION + hlsdemux does not check for the '"' character in #EXT-X-STREAM-INF + attributes. The CODECS parameter is an example of an attribute + that might use the '"' symbol and might contain a ',' character + inside this quoted string. + For example: CODECS="avc1.77.30, mp4a.40.2" + hlsdemux does not correctly parse the RESOLUTION attribute, it + assumes that an '=' character is used to delineate the width + and height values, but the HLS RFC states that a 'x' character + must be used as the delimiter between width and height. + https://bugzilla.gnome.org/show_bug.cgi?id=725140 + +2014-02-21 09:30:49 +0000 Alex Ashley <bugzilla@ashley-family.net> + + * ext/hls/m3u8.c: + hlsdemux: Fix for URLs that contain a '/' in the query parameter + If the URL for the master manifest files contains a '/' character + in the query parameter (for example + http://example.net/1054559_h264_1500k.mp4/master.m3u8?acl=/*1054559_h264_1500k.mp4), + hlsdemux is incorrectly converting the relative URLs of the media + playlists in to absolute URLs. It is incorrectly using the last '/' it + finds in the URL. According to RFC3986 the '/' character is allowed in + the query part of the URL. + https://bugzilla.gnome.org/show_bug.cgi?id=725137 + +2013-12-02 10:01:12 +0000 Julien Isorce <julien.isorce@collabora.co.uk> + + * ext/eglgles/gsteglglessink.c: + * gst-libs/gst/egl/egl.c: + * gst-libs/gst/egl/egl.h: + eglglessink: move GstEGLImageBufferPool to gstegl lib + https://bugzilla.gnome.org/show_bug.cgi?id=706054 + +2014-02-25 12:17:20 +0100 Jesper Larsen <knorr.jesper@gmail.com> + + * tests/check/libs/mpegts.c: + test: mpegts: Add check for SDT + https://bugzilla.gnome.org/show_bug.cgi?id=724981 + +2014-02-22 16:46:31 +0100 Jesper Larsen <knorr.jesper@gmail.com> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: Add constructor for dvb service descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=724981 + +2014-02-25 10:28:38 +0100 Jesper Larsen <knorr.jesper@gmail.com> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + docs: mpegts: Add new SDT API + https://bugzilla.gnome.org/show_bug.cgi?id=724981 + +2014-02-22 16:47:57 +0100 Jesper Larsen <knorr.jesper@gmail.com> + + * gst-libs/gst/mpegts/gst-dvb-section.c: + * gst-libs/gst/mpegts/gst-dvb-section.h: + mpegts: Add support for creation of SDT + https://bugzilla.gnome.org/show_bug.cgi?id=724981 + +2014-02-22 16:41:22 +0100 Jesper Larsen <knorr.jesper@gmail.com> + + * gst-libs/gst/mpegts/gst-dvb-section.c: + * gst-libs/gst/mpegts/gst-dvb-section.h: + mpegts: Add transport_stream_id to GstMpegTsSDT + The transport_stream_id is contained in the subtable extension. + Introduce a variable for readability. + https://bugzilla.gnome.org/show_bug.cgi?id=724981 + +2014-02-25 11:29:06 +0100 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegdemux/gstmpegdemux.c: + mpegpsdemux: Initialize PSM fully + Some gaps were missed in the previous version. Instead just initialize + the whole table to -1 first and then fill what needs to be specified. + +2014-02-24 15:52:53 +0100 Edward Hervey <bilboed@bilboed.com> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gstmpegts-private.h: + * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: + mpegts: Fix descriptor checks + Only use g_return_val_if_fail on provided direct arguments. The others get + checked all the time. + https://bugzilla.gnome.org/show_bug.cgi?id=724464 + +2014-02-24 14:56:03 -0500 Kipp Cannon <kcannon@cita.utoronto.ca> + + * gst/debugutils/debugutilsbad.c: + debugutilsbad.c fails gst-indent check + this patch is "gst-indent debugutilsbad.c" + https://bugzilla.gnome.org/show_bug.cgi?id=725090 + +2014-02-22 18:22:26 +0100 Jesper Larsen <knorr.jesper@gmail.com> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + mpegts: network_name: Check converted length + Check the length of the name argument after it has been converted. + https://bugzilla.gnome.org/show_bug.cgi?id=723953 + +2014-02-08 22:47:20 +0100 Jesper Larsen <knorr.jesper@gmail.com> + + * tests/check/Makefile.am: + * tests/check/libs/.gitignore: + * tests/check/libs/mpegts.c: + tests: Add test for mpegts library + Tests for PAT, PMT, and NIT + Creates a new table, and populates it with descriptors. + Parses the newly created tables, and checks the data. + Creates a GstMpegTsSection from the tables, and packetize the sections. + The packetized section data is byte-wise compared to a static byte array + https://bugzilla.gnome.org/show_bug.cgi?id=723953 + +2014-02-24 11:06:28 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * tests/examples/camerabin2/gst-camerabin2-test.c: + examples: gst-camerabin2-test: new 1.x raw caps format + Remove -yuv and -rgb from video/x-raw as those are from the + old 0.10 version + +2014-02-23 15:18:22 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/m3u8.c: + * ext/hls/m3u8.h: + hlsdemux: Keep track of timestamps by adding them up during playback + ...instead of adding them from the start of playlist every time. This + among other things fixes timestamps for live streams, where the playlist + is some kind of ringbuffer of fragments and thus adding from the beginning + of the playlist will miss the past fragments. + https://bugzilla.gnome.org/show_bug.cgi?id=724983 + +2014-02-23 11:01:57 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Deprecate fragments-cache property + The buffering/caching is handling completely different now and + outside of hlsdemux. + +2014-02-18 19:16:35 -0600 Brendan Long <self@brendanlong.com> + + * ext/kate/gstkatedec.c: + * ext/kate/gstkateutil.c: + * ext/kate/gstkateutil.h: + katedec: Merge new tags with existing tags to prevent overwriting demuxer tags + https://bugzilla.gnome.org/show_bug.cgi?id=724699 + +2014-02-20 15:09:36 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/dash/gstdashdemux.c: + * ext/hls/gsthlsdemux.c: + * ext/smoothstreaming/gstmssdemux.c: + ext: Use Codec/Demuxer/Adaptive for the adaptive streaming demuxers + +2014-02-17 09:19:32 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/gsthlsdemux.h: + * ext/hls/m3u8.c: + * ext/hls/m3u8.h: + hlsdemux: Refactor threading and downloading + We now download fragments as fast as possible and push them downstream + while another thread is just responsible for updating live playlists + every now and then. + This simplifies the code a lot and together with the new buffering + mode for adaptive streams in multiqueue makes streams start much faster. + Also simplify threading a bit and hopefully make the GstTask usage safer. + +2014-02-19 09:35:45 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Only switch pads if the caps are changing + +2014-02-21 12:33:42 +0000 Chris Bass <floobleflam@gmail.com> + + * ext/dash/gstdashdemux.c: + dashdemux: ensure segments aren't fetched before they're available + Incorrect time scaling in gst_dash_demux_wait_for_fragment_to_be_available() + means that media segments are fetched before their availablity time. This + patch fixes this. + https://bugzilla.gnome.org/show_bug.cgi?id=724875 + +2014-02-21 14:06:24 +0100 Edward Hervey <edward@collabora.com> + + * gst/mpegtsdemux/mpegtsbase.c: + mpegtsbase: Uncomment PAT clearup in _reset + The PAT is related to the stream, we therefore want it cleared along + with anything stream related. + This commented section was from the (old) mpegtsparse and *might* have + been related to speeding up DVB start-up. But we have another plan for that. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724716 + +2014-02-18 10:19:52 +0000 Chris Bass <floobleflam@gmail.com> + + * ext/dash/gstdashdemux.c: + dashdemux: initialise demux->last_manifest_update + demux->last_manifest_update is not initialised at startup, with the + effect that live manifests are reloaded immediately after the download + loop begins. This patch fixes this. + https://bugzilla.gnome.org/show_bug.cgi?id=724790 + +2013-12-29 16:00:01 +0100 Edward Hervey <edward@collabora.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: Fix ts_to_offset beyond last observed PCR + The requested TS might be beyond the last observed PCR. In order to calculate + a coherent offset, we need to use the last and previous-to-last groups. + https://bugzilla.gnome.org/show_bug.cgi?id=721035 + +2014-02-12 18:15:44 -0600 Brendan Long <self@brendanlong.com> + + * gst-libs/gst/mpegts/gstmpegtssection.c: + * gst-libs/gst/mpegts/gstmpegtssection.h: + mpegts: Add gst_mpegts_section_get_data, to allow us to get the original binary section data. + https://bugzilla.gnome.org/show_bug.cgi?id=724255 + +2014-02-20 19:08:33 +0100 Edward Hervey <edward@collabora.com> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gstmpegts-private.h: + * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: + mpegts: Add size guards for descriptors where neeeded + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724464 + +2014-02-20 18:14:51 +0100 Edward Hervey <edward@collabora.com> + + * gst-libs/gst/mpegts/gst-dvb-section.c: + * gst-libs/gst/mpegts/gstmpegts-private.h: + * gst-libs/gst/mpegts/gstmpegtssection.c: + mpeg-ts: Rename private function + Calling it _desc_checks when it was in fact used for sections was a + tad confusing ... + +2014-02-16 10:45:21 +0100 Stefan Ringel <linuxtv@stefanringel.de> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: Add support for content descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=724034 + +2014-02-16 10:44:55 +0100 Stefan Ringel <linuxtv@stefanringel.de> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + mpegts: Add support for component descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=724034 + +2014-02-16 10:43:52 +0100 Stefan Ringel <linuxtv@stefanringel.de> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: Add support for extended event desriptor + https://bugzilla.gnome.org/show_bug.cgi?id=724034 + +2014-02-10 21:52:28 +0100 Stefan Ringel <linuxtv@stefanringel.de> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: Add support for DVB terrestrial delivery system descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=724069 + +2014-02-16 10:09:18 +0100 Sebastian Dröge <sebastian@centricular.com> + + * configure.ac: + * sys/Makefile.am: + * sys/winks/Makefile.am: + configure: Rename all variables related to the winks plugin + It does not make sense to call them after directshow if they + are for the winks plugin only. + https://bugzilla.gnome.org/show_bug.cgi?id=724100 + +2013-04-08 14:04:10 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: fix update interval with respect of the spec + +2014-02-14 12:39:06 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamcaudiodec.c: + * sys/androidmedia/gstamcaudiodec.h: + amcaudiodec: Calculate number of samples per frame for MP3 and use that + Some audio decoders (at least the MP3 decoder on MTK based devices) outputs + raw audio in batches of multiple audio frames. We need to handle that + properly, otherwise the base class will be kind of unhappy. + +2014-02-14 12:33:08 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamcaudiodec.c: + amcaudiodec: Error out if we get an invalid raw audio buffer size + +2014-02-14 12:32:31 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamcvideodec.c: + amcvideodec: Store return value of gst_caps_merge_structure() + The inputs are both invalid afterwards. + +2014-02-14 12:31:29 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamcvideodec.c: + amcvideodec: Release buffer to Android if allocating output failed + +2014-02-14 12:28:50 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamcaudiodec.c: + amcaudiodec: Release buffer back to Android if allocating output fails + +2014-02-13 10:21:15 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/uridownloader/gsturidownloader.c: + uridownloader: Keep alive connections if the source supports that + +2014-02-13 10:06:48 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/uridownloader/gsturidownloader.c: + uridownloader: Re-use old source element if possible + Allows to implement keep-alive handling in the source element. + +2014-02-12 18:49:13 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/m3u8.c: + hlsdemux: Ignore empty lines in the playlist + Based on a patch by Andoni Morales. + +2014-02-12 18:47:45 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/m3u8.c: + hlsdemux: Make sure to ignore \r in line endings in every case + +2014-02-12 18:27:21 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/gsthlsdemux.h: + hlsdemux: Give a proper name to the srcpads and remove it when resetting the element + +2014-02-12 18:06:43 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/uridownloader/gsturidownloader.c: + uridownloader: Fix potential deadlock + The streaming thread might use our lock, so shutting + down the element while holding that lock calls for problems. + +2014-02-12 17:59:45 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/uridownloader/gsturidownloader.c: + uridownloader: Shutdown the source element before unlinking it + Otherwise we might get warnings about pushing to unlinked pads. + Based on a patch by Andoni Morales. + +2014-02-12 16:46:31 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Stop leaking GErrors in some error paths + +2012-05-11 13:58:28 +0200 Gil Pedersen <git@gpost.dk> + + * ext/hls/gsthlsdemux.c: + hlsdemux: don't pause task when it is stopped + This fixes a potential dead-lock situation from GstTask + https://bugzilla.gnome.org/show_bug.cgi?id=675869 + +2014-02-12 16:01:05 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Wait for the update task to finish when shutting down + +2014-02-12 15:33:06 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Prevent rounding errors due to division by using gst_util_uint64_scale() + +2013-07-25 19:36:48 +0200 Arnaud Vrac <avrac@freebox.fr> + + * ext/hls/gsthlsdemux.c: + * ext/hls/m3u8.c: + * ext/hls/m3u8.h: + hlsdemux: schedule next update based on the fragment duration + +2014-02-12 15:16:23 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Properly error out if caps can't be typefind instead of using NULL caps + +2013-07-29 18:00:31 +0200 Arnaud Vrac <avrac@freebox.fr> + + * ext/hls/gsthlsdemux.c: + hlsdemux: log fragment timestamp + +2014-02-12 14:10:02 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/m3u8.c: + hlsdemux: Use g_ascii_xdigit_value() instead of our own version of it + +2014-02-12 13:40:41 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Error out if the key is not 16 bytes large + +2014-02-12 13:13:30 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Download playlists with compression, keys and fragments without + +2014-02-12 13:11:38 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: Download the manifest with compression, the fragments without + +2014-02-12 13:10:50 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/dash/gstdashdemux.c: + dashdemux: Download MPD with compression, the fragments without + +2014-02-12 13:08:29 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/uridownloader/gsturidownloader.c: + * gst-libs/gst/uridownloader/gsturidownloader.h: + uridownloader: Add support for compressed downloads + Very useful for playlists, less useful for media files. + +2014-02-12 11:26:04 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Don't set the element private data on the srcpads + It's not used anyway. + +2014-02-12 11:25:41 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Use gst_pad_use_fixed_caps() on the srcpads + +2014-02-12 10:59:38 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/gsthlsdemux.h: + hlsdemux: Cache the key fragment instead of downloading it over and over again + +2014-02-12 10:58:45 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Fix cleanup when decryption fails + First unmap buffers, then unref them. And also unref the + key fragment. + +2014-02-11 15:20:58 +0100 Lihua Liu <lihual@axis.com> + + * ext/curl/gstcurlsmtpsink.c: + curlsmtpsink: Include timezone information in mail header + https://bugzilla.gnome.org/show_bug.cgi?id=724125 + +2014-02-11 18:15:45 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/m3u8.c: + hlsdemux: Don't try decryption if an unsupported method is found + +2014-02-11 18:15:07 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/m3u8.c: + hlsdemux: Properly parse IV from the playlist + Without this every fragment's first 16 bytes will be corrupted + if not the fallback IV is used by the playlist. + +2014-02-11 15:26:01 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/uridownloader/gsturidownloader.c: + uridownloader: Reset cancelled state after fetching an URI + Otherwise it will never ever be able to fetch anything after an + error until the user resets it manually. + +2014-02-11 14:57:16 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Propagate download errors properly and post error messages if they're fatal + +2014-02-11 14:18:32 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/dash/gstdashdemux.c: + * ext/hls/gsthlsdemux.c: + * ext/smoothstreaming/gstmssdemux.c: + ext: Update for GstUriDownloader API changes + +2014-02-11 14:13:30 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/uridownloader/gsturidownloader.c: + * gst-libs/gst/uridownloader/gsturidownloader.h: + uridownloader: Provide some more details about errors if downloading fails + +2014-02-11 09:20:45 +0100 Sebastian Dröge <sebastian@centricular.com> + + * configure.ac: + configure: The winks plugin is not ported to 1.0 yet + https://bugzilla.gnome.org/show_bug.cgi?id=724100 + +2014-02-10 15:38:08 -0800 Aleix Conchillo Flaqué <aleix@oblong.com> + + * sys/shm/shmpipe.c: + shm: call close() after shutdown() + shutdown() doesn't close the file descriptor so we leak sockets if we + don't call close(). + https://bugzilla.gnome.org/show_bug.cgi?id=724077 + +2014-02-10 14:33:49 -0800 Aleix Conchillo Flaqué <aleix@oblong.com> + + * sys/shm/shmpipe.c: + shm: use shutdown() instead of close() + we make sure both ends get notified when the socket is closed by using + shutdown() instead of close(). + https://bugzilla.gnome.org/show_bug.cgi?id=724077 + +2014-02-10 18:29:23 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Start downloading the next fragment immediately after caching the initial fragments + And only afterwards wait until a fragment was played. Otherwise we're keeping + our cache most of the time at "fragments-cache" fragments minus one. + Also allow setting "fragments-cache" to 1 now to start playback even faster. + +2014-02-10 18:27:58 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Start fetching new fragments whenever we have less fragments cached than given by the fragments-cache property + Waiting until our cache is empty before starting to fetch the next fragment + kind of defeats the purpose of caching multiple fragments. + +2014-02-10 18:21:38 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Fix bitrate calculation + g_get_monotonic_time() returns microseconds, not nanoseconds. + +2014-02-10 17:26:27 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/m3u8.c: + hlsdemux: Actually store doubles as such and don't truncate them to ints + Fixes broken duration reporting. + +2014-02-10 17:25:57 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/m3u8.c: + hlsdemux: Use locale-independent int/float parsing functions from GLib + +2014-02-10 14:34:40 +0100 Wim Taymans <wtaymans@redhat.com> + + * ext/fluidsynth/gstfluiddec.c: + fluiddec: add more soundfont search paths + Fedora installs the soundfonts in /usr/share/soundfonts/ so make sure we + look there as well. + +2014-02-10 08:19:52 +0000 Руслан Ижбулатов <lrn1986@gmail.com> + + * ext/fluidsynth/gstfluiddec.c: + Change soundfont file search path for fluiddec + Use glib to get a list of system "share" directories, then go through that + list, appending 'sounds/sf2/' to each directory to get a soundfont directory, + and looking for .sf2 files there. + This way fluiddec is able to load sf2 files on W32, because otherwise the + path '/usr/share/sounds/sf2' makes no sense there. + Fixes #724013 + +2014-02-10 08:21:04 +0000 Руслан Ижбулатов <lrn1986@gmail.com> + + * configure.ac: + Fix winks configure test + Fixes #723995 + +2014-02-10 08:22:05 +0000 Руслан Ижбулатов <lrn1986@gmail.com> + + * sys/winks/Makefile.am: + winks: Make headers known to automake + Fixes #724003 + +2014-02-09 18:49:49 +0100 Sebastian Dröge <sebastian@centricular.com> + + * configure.ac: + * ext/hls/Makefile.am: + * ext/hls/gsthlsdemux.c: + hlsdemux: Prefer to use nettle for decryption but fall-back to libgcrypt + nettle is used by newer versions of gnutls, while older versions of gnutls + used libgcrypt. Support both for now as not every distro has nettle yet. + nettle is preferred as it is more efficient to use and much smaller. + +2014-02-09 18:19:33 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/gsthlsdemux.h: + * ext/hls/m3u8.c: + * ext/hls/m3u8.h: + hlsdemux: Update to non-deprecated GLib thread API + +2014-02-09 18:09:36 +0100 Sebastian Dröge <sebastian@centricular.com> + + * configure.ac: + * ext/hls/Makefile.am: + * ext/hls/gsthlsdemux.c: + * m4/libgcrypt.m4: + hlsdemux: Use libgcrypt directly instead of going through gnutls + gnutls is also just wrapping gcrypt, but we don't need any of + the TLS related functionality. We just need to be able to decrypt + AES128-CBC. + +2014-02-08 20:08:29 +0100 Sebastian Dröge <sebastian@centricular.com> + + * tests/check/elements/opus.c: + opus: Remove unused variable from unit test + +2014-02-08 20:07:57 +0100 Sebastian Dröge <sebastian@centricular.com> + + * tests/check/elements/kate.c: + kate: Remove unused variable from unit test + +2014-02-08 20:07:16 +0100 Sebastian Dröge <sebastian@centricular.com> + + * tests/check/elements/assrender.c: + assrender: Fix compiler warning in test + error: suggest braces around initialization of subobject [-Werror,-Wmissing-braces] + +2014-02-08 19:59:43 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/srtp/gstsrtpdec.c: + srtpdec: Fix comparison compiler warning + error: comparison of constant -1 with expression of type + 'GstSrtpCipherType' is always false + +2014-02-08 19:29:33 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/opencv/MotionCells.h: + motioncells: Remove unused private fields + +2014-02-08 19:28:26 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/opencv/gstsegmentation.cpp: + segmentation: Fix integer underflow check + error: comparison of unsigned expression < 0 is + always false [-Werror,-Wtautological-compare] + +2014-02-08 18:58:38 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/directfb/dfbvideosink.c: + dfbvideosink: Fix unitialized variable compiler warning + +2014-02-08 18:57:30 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/bz2/gstbz2dec.h: + * ext/bz2/gstbz2enc.h: + bz2: Fix typo in header include guards + +2014-02-08 18:56:06 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/vdpau/gstvdpvideobufferpool.c: + vdpau: Fix comparison compiler warning + error: comparison of constant -1 with expression + of type 'const GstVideoFormat' is always false + +2014-02-08 18:54:58 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/uvch264/gstuvch264_src.c: + uvch264src: Fix unitialized variable compiler warnings + +2014-02-08 18:48:42 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/id3tag/id3tag.c: + id3tag: Fix uninitialized variable compiler warning + error: variable 'image_type' is used uninitialized whenever + 'if' condition is false [-Werror,-Wsometimes-uninitialized] + +2014-02-08 18:45:10 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/dvdspu/gstdvdspu.c: + dvdspu: Remove unused variable + +2014-02-08 18:20:22 +0100 Jesper Larsen <knorr.jesper@gmail.com> + + * gst-libs/gst/mpegts/gstmpegtssection.c: + mpegts: pmt: Detect descriptor length correct + +2014-02-08 17:43:03 +0100 Jesper Larsen <knorr.jesper@gmail.com> + + * gst-libs/gst/mpegts/gstmpegtssection.c: + mpegts: Correctly check for PAT,PMT,CAT,TSDT + +2014-02-08 13:08:02 +0100 Jesper Larsen <knorr.jesper@gmail.com> + + * gst-libs/gst/mpegts/gst-dvb-section.c: + * gst-libs/gst/mpegts/gstmpegtssection.c: + mpegts: Fix some packetizing bugs + - Length of NIT stream descriptors was not detected correct + - Reserved bits was not set according to EN 300 468, ISO/IEC 13818-1 + - Also set output data size if the section was previously packetized + https://bugzilla.gnome.org/show_bug.cgi?id=723892 + +2014-02-07 11:54:07 +0100 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: Remove or move variable assignments + To where they're needed + +2014-02-07 11:53:38 +0100 Edward Hervey <bilboed@bilboed.com> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + dvb-descriptor: Remove unneeded increment + +2014-02-07 11:42:51 +0100 Edward Hervey <bilboed@bilboed.com> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + dvb-descriptor: Fix comparision + we want to stop if one OR the other is NULL. + +2014-02-06 13:53:49 +0100 Jesper Larsen <jesper.larsen@ixonos.com> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: + mpegts: Updated docs with new API + +2013-11-19 12:21:31 +0100 Jesper Larsen <jesper.larsen@ixonos.com> + + * gst/mpegtsmux/tsmux/Makefile.am: + * gst/mpegtsmux/tsmux/crc.h: + * gst/mpegtsmux/tsmux/tsmux.c: + * gst/mpegtsmux/tsmux/tsmuxstream.c: + * gst/mpegtsmux/tsmux/tsmuxstream.h: + mpegtsmux: Use mpeg-ts lib for PAT/PMT sections + Rewrite of the PAT/PMT section handling to use the mpeg-ts library + +2013-11-20 11:14:46 +0100 Jesper Larsen <jesper.larsen@ixonos.com> + + * gst/mpegtsmux/Makefile.am: + * gst/mpegtsmux/mpegtsmux.c: + * gst/mpegtsmux/mpegtsmux.h: + * gst/mpegtsmux/tsmux/Makefile.am: + * gst/mpegtsmux/tsmux/tsmux.c: + * gst/mpegtsmux/tsmux/tsmux.h: + * gst/mpegtsmux/tsmux/tsmuxcommon.h: + mpegtsmux: Add support for muxing SI tables + The muxer is now able to include DVB sections in the transport stream. + The si-interval property will determine how often the SI tables are + muxed into the stream. + The section is handled by the mpeg-ts library. Below is a small example + that will include a Netork Information Table with a Network Name + descriptor in the stream. + GstMpegTsNIT *nit; + GstMpegTsDescriptor *descriptor; + GstMpegTsSection *section; + GstElement *mpegtsmux; + gst_mpegts_initialize (); + nit = gst_mpegts_section_nit_new (); + nit->actual_network = TRUE; + descriptor = gst_mpegts_descriptor_from_dvb_network_name ("Network name"); + g_ptr_array_add (nit->descriptors, descriptor); + section = gst_mpegts_section_from_nit (nit); + // mpegtsmux should be retrieved from the pipeline + gst_mpegts_section_send_event (section, mpegtsmux); + gst_mpegts_section_unref (section); + +2013-11-19 11:30:33 +0100 Jesper Larsen <jesper.larsen@ixonos.com> + + * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: + * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: + mpegts: Support registration and custom descriptor + Support for registration descriptor (0x05) + Add function to create a descriptor with custom tag and data + +2013-11-19 11:15:52 +0100 Jesper Larsen <jesper.larsen@ixonos.com> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: Add creation of DVB Subtitling descriptor + Descriptor tag is 0x59 + +2013-11-19 10:50:30 +0100 Jesper Larsen <jesper.larsen@ixonos.com> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: Support parsing of DVB Teletext descriptor + Descriptor tag is 0x56 + +2013-11-20 11:06:03 +0100 Jesper Larsen <jesper.larsen@ixonos.com> + + * gst-libs/gst/mpegts/gstmpegtssection.c: + * gst-libs/gst/mpegts/gstmpegtssection.h: + mpegts: Add support for creating PAT/PMT + +2013-11-20 11:04:58 +0100 Jesper Larsen <jesper.larsen@ixonos.com> + + * gst-libs/gst/mpegts/gstmpegtssection.c: + * gst-libs/gst/mpegts/gstmpegtssection.h: + mpegts: Add program_number to GstMpegTsPMT + +2013-10-28 14:49:08 +0100 Jesper Larsen <jesper.larsen@ixonos.com> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: Add network name descriptor construction + Add function to create a Network Name DVB descriptor. + +2013-10-28 14:48:13 +0100 Jesper Larsen <jesper.larsen@ixonos.com> + + * gst-libs/gst/mpegts/gst-dvb-section.c: + * gst-libs/gst/mpegts/gst-dvb-section.h: + mpegts: Add support for creating a NIT section + Functions that will enable user to create Network Information Tables. + +2013-10-28 14:26:39 +0100 Jesper Larsen <jesper.larsen@ixonos.com> + + * gst-libs/gst/mpegts/gst-dvb-section.c: + * gst-libs/gst/mpegts/gst-dvb-section.h: + mpegts: Add network_id to GstMpegTsNIT + The network_id is stored in the subtable extension. Make a field + in the GstMpegTsNIT for better code readability + +2013-10-31 13:47:23 +0100 Jesper Larsen <jesper.larsen@ixonos.com> + + * gst-libs/gst/mpegts/gstmpegtssection.c: + * gst-libs/gst/mpegts/gstmpegtssection.h: + mpegts: Add functions to send sections as events + Added function that enables the user to send a GstMpegTsSection as + an event to a GstElement. (i.e. mpegtsmux) + +2013-10-28 14:44:13 +0100 Jesper Larsen <jesper.larsen@ixonos.com> + + * gst-libs/gst/mpegts/gstmpegts-private.h: + * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: + * gst-libs/gst/mpegts/gstmpegtssection.c: + * gst-libs/gst/mpegts/gstmpegtssection.h: + mpegts: Add functions to packetize section + Sections needs to be packetized for use in i.e. mpegtsmux. + These functions handles the generic common parts of a GstMpegTsSection + +2013-10-28 14:39:49 +0100 Jesper Larsen <jesper.larsen@ixonos.com> + + * gst-libs/gst/mpegts/gstmpegts-private.h: + * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: + * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: + * gst-libs/gst/mpegts/gstmpegtssection.c: + mpegts: Add init functions for descriptor/section + +2013-10-30 10:43:21 +0100 Jesper Larsen <jesper.larsen@ixonos.com> + + * gst-libs/gst/mpegts/gstmpegts-private.h: + * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: + mpegts: Add function to encode UTF8 strings + This can be used to create descriptors with appropriate character maps + +2013-10-30 10:42:07 +0100 Jesper Larsen <jesper.larsen@ixonos.com> + + * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: + mpegts: Use big endian UCS-2 coding + Parsing of control codes requires a big endian character map + +2013-10-30 10:33:18 +0100 Jesper Larsen <jesper.larsen@ixonos.com> + + * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: + mpegts: Add support for two-way iconv conversions + To use in conversions from UTF-8 to another character map + +2014-02-06 16:17:39 +0100 Edward Hervey <edward@collabora.com> + + * sys/applemedia-nonpublic/Makefile.am: + * sys/applemedia/Makefile.am: + applemedia: Fix libtool usage + --tag=CC is needed for static build + +2014-02-06 14:21:52 +0100 Edward Hervey <edward@collabora.com> + + * gst/mpegtsdemux/gsttsdemux.c: + mpegtsdemux: Update plugin license field + The original code (old mpegtsparse) from which this plugin was based on + was dual-licensed. This allowed usage of the code under any of the + licenses (which including LGPL): + """ + * Alternatively, the contents of this file may be used under the terms of + * the GNU Lesser General Public License Version 2 or later (the "LGPL"), + * in which case the provisions of the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of the MPL or the LGPL. + """ + When refactored (leading to the creation of this new plugin), I chose all + new code to be LGPL-only (which was allowed for pre-existing code) by removing + the MPL sections. + The headers were all updated, but not the plugin license field. This commit + fixes this. + +2014-02-04 14:15:40 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * tests/check/libs/insertbin.c: + tests: insertbin: update tests to 1.x scenario + The thread that calls the success/failure callback can be the + same that is adding/removing the element as the IDLE probe can + happen instantly if the pad is not 'busy'. + This required moving some checks for the callback counter around + as well as removing some pad pushes from the main test thread as + they were made useless after the IDLE pad probe was fixed in core + by commit 0324358ebc8122a41ab499a3ef7973b61c3e621b + +2014-02-03 23:39:35 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * tests/check/elements/camerabin.c: + tests: camerabin: avoid warning if test is failing + In case the test fails the message won't be returned and it + will lead to an assertion that might be misleading to those + debugging the issue. + +2014-02-03 23:10:03 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst/camerabin2/gstwrappercamerabinsrc.c: + wrappercamerabinsrc: stop source to do internal reconfiguration safely + In order to be able to change the caps on multiple capsfilters the + source element needs to be stopped, otherwise it will get a few + reconfigure events and might try to renegotiate while the bin + is still transitioning its caps, leading to a not-negotiated failure + and the image capture won't happen because the source will be + unusable. + The solution is to keep the source in paused while the caps are being + changed in the bin, and then bring the element back to playing once + it is done. Unfortunately this increases the image capture latency, + but it should always work. + A possible improvement to reduce the latency is to add another signal + to be called before 'start-capture': 'prepare-capture'. At this step + the camera source should set all caps it needs and get the source + ready for doing the capture as soon as 'start-capture' is called. + This can be done on a future commit + +2014-02-03 23:09:28 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst/camerabin2/gstcamerabin2.c: + camerabin: remove unused variable + Probably a left over from 0.10 -> 1.x porting + +2014-02-04 17:22:27 +0100 Carlos Rafael Giani <dv@pseudoterminal.org> + + * ext/mpg123/gstmpg123audiodec.c: + mpg123: improved error report and checks + Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org> + +2014-02-04 12:52:25 +0100 Duncan Palmer <dpalmer@digisoft.tv> + + * gst-libs/gst/uridownloader/gsturidownloader.c: + uridownloader: Fix race condition between EOS handling and downloading a range + https://bugzilla.gnome.org/show_bug.cgi?id=723134 + +2014-02-04 05:46:16 -0500 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/aiff/aiffparse.c: + * gst/aiff/aiffparse.h: + aiffparse: adaptive buffer size + Copied from wavparse, helps with CPU usage on high bitrate + files. + +2014-02-02 18:17:06 -0800 Dan Kegel <dank@kegel.com> + + * configure.ac: + Since b1a756fd, applemedia fails to build on osx 10.7, which lacks VideoToolbox.h... so disable it on OSX if that header is missing. + https://bugzilla.gnome.org/show_bug.cgi?id=723508 + +2014-02-02 13:50:53 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/aiff/aiffparse.c: + aiffparse: fix data start offset calculation not counting COMM size + In particular, this fixes seeking back to the start reading data + out of sync with sample start granularity, yielding swapped channels. + +2014-01-31 23:43:32 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * tests/check/elements/gdpdepay.c: + tests: gdpdepay: update to 1.x events + Tests needed stream start at beginning and segment after the + caps event + +2014-01-31 18:38:44 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst/gdp/dataprotocol.c: + * gst/gdp/dp-private.h: + gdp: add DTS to headers + +2014-01-31 12:15:49 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst/gdp/gstgdppay.c: + * gst/gdp/gstgdppay.h: + * tests/check/elements/gdppay.c: + gdppay: update to 1.x reality + * stream-start-id is mandatory at the beginning, so add that to the + gdp headers + * caps must be sent before new segment, invert the order from legacy + 0.10 code + And fix the tests as a ref is now kept for those buffers that compose + the header + +2014-01-31 16:58:16 -0500 Colin Macdonald <cbm@m.fsf.org> + + * gst/geometrictransform/gstfisheye.c: + fisheye: Fix documentation + https://bugzilla.gnome.org/show_bug.cgi?id=723398 + +2014-01-29 16:32:30 +0100 Thibault Saunier <thibault.saunier@collabora.com> + + * gst/videoparsers/gsth264parse.c: + h264parse: Default framerate to 0/1 when no informations found + It is not perfect but it allows us to be sure that the mandatory 'framerate' + field is present in the caps. + As soon as some information is found in the stream, that will be + updated. + https://bugzilla.gnome.org/show_bug.cgi?id=723243 + +2014-01-30 19:45:08 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * tests/check/elements/gdppay.c: + tests: gdppay: refactor and add missing bits + Most of the tests weren't updated after the sticky events order + and stream start. Fix that and refactor those tests check that + are the same to some common functions. + Those functions still don't actually test the content but at + least now they are in a single place and can be improved + without replication + +2014-01-30 18:17:33 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * tests/check/elements/gdppay.c: + tests: gdppay: Do not forget to send stream-start event on test + Even if we don't want to push the caps event, a stream-start must + be present before any data in 1.x + +2014-01-30 18:09:13 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst/gdp/gstgdppay.c: + gdppay: push the stream-start event + instead of just swallowing upstream's stream-start into its + payload, push it as elements expect a stream-start before data + +2014-01-30 20:28:04 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/tsdemux.c: + tsdemux: We do not support the SKIP seek flag but that is not a problem + +2014-01-30 10:44:18 +0100 Edward Hervey <bilboed@bilboed.com> + + * common: + Automatic update of common submodule + From d48bed3 to 1a07da9 + +2014-01-30 03:28:45 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * tests/check/elements/camerabin.c: + tests: camerabin: improve preview handling in tests + Always erase the preview image data to allow the next check for + it to operate properly + +2014-01-29 20:38:57 +0100 Duncan Palmer <dpalmer@digisoft.tv> + + * gst-libs/gst/uridownloader/gsturidownloader.c: + uridownloader: Always release the object lock in gst_uri_downloader_fetch_uri_with_range() + even if downloader->priv->urisrc is not set. This avoids deadlock under some + some conditions on cancel. + https://bugzilla.gnome.org/show_bug.cgi?id=723127 + +2014-01-29 13:25:37 +0100 Nicola Murino <nicola.murino@gmail.com> + + * configure.ac: + opencv: The plugin works with 2.4.8 too + https://bugzilla.gnome.org/show_bug.cgi?id=723230 + +2014-01-29 10:50:40 +0100 Edward Hervey <bilboed@bilboed.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst-libs/gst/codecparsers/nalutils.c: + * gst-libs/gst/codecparsers/nalutils.h: + codecparsers: Don't use gst_ as prefix for private symbols + Otherwise they get exposed/accessible in the resulting .so + And make check-exports will complain + +2014-01-27 23:55:57 -0300 Amaury Medeiros <amaurymedeiros@gmail.com> + + * gst/mpegtsdemux/pesparse.c: + tsdemux: Fix flags comparison operator precedence + Fix operator precedence, so the whole operation is + negated instead of only flags variable. + https://bugzilla.gnome.org/show_bug.cgi?id=722096 + +2014-01-26 14:42:52 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> + + * gst-libs/gst/mpegts/Makefile.am: + mpegts: install but nodist for generated header + +2014-01-25 17:40:46 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamcaudiodec.c: + * sys/androidmedia/gstamcvideodec.c: + androidmedia: Don't handle FLUSHING or NOT_LINKED as error + And also just stop the task for FLUSHING. + +2014-01-24 21:41:25 +0100 Sjoerd Simons <sjoerd@luon.net> + + * gst/mxf/mxfdemux.c: + mxfdemux: Don't go into pull mode when the sequential flag is set + When the scheduling query results has GST_SCHEDULING_FLAG_SEQUENTIAL set + in its flags don't go into pull mode to prevent over-eager seeking. + https://bugzilla.gnome.org/show_bug.cgi?id=722934 + +2014-01-24 12:36:59 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * tests/check/elements/h264parse.c: + tests: h264parse: fix tests after leading 0x00 removal + Commit 6af387cd5ab2c946025e5499903e75ee87b063a9 made h264parse + strip a leading 0x00 byte from some output scenarios. This broke + tests as bs_to_nal test expects one more byte on the output. + Fix this by comparing the output with the expected stripped version, + too. + +2014-01-24 01:07:45 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst-libs/gst/codecparsers/Makefile.am: + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst-libs/gst/codecparsers/gsth265parser.c: + * gst-libs/gst/codecparsers/nalutils.c: + * gst-libs/gst/codecparsers/nalutils.h: + codecparsers: refactor common nal parsing to nalutils + Moves common code from h264 and h265 to a separate file + +2014-01-03 09:44:28 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst-libs/gst/codecparsers/gsth264parser.h: + * gst/videoparsers/gsth264parse.c: + h264parse: Fix multiple SEI messages in one SEI RBSP parsing. + An SEI RBSP could contains more than one SEI message as specified in + 7.4.2.3.1. + This commit change the parser API: the gst_h264_parser_parse_sei() + function now create and fill a GArray containing GstH264SEIMessage. + https://bugzilla.gnome.org/show_bug.cgi?id=721715 + +2014-01-22 10:26:32 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst-libs/gst/codecparsers/gsth265parser.c: + h265parser: remove trailling 0x00 bytes as the spec doesn't allow them + Just like h264, the spec doesn't allow the last bytes of a NAL to be 0x00. + So remove it as it is probably just padding. + This is related to https://bugzilla.gnome.org/show_bug.cgi?id=721384 + +2014-01-20 17:24:54 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + h264parser: remove trailling 0x00 bytes as the spec doesn't allow them + The spec states that the last byte of a NAL 'shall not' be 0x00 + and it is allowed for byte-stream format to add padding 0x00 for + alignment. + So our parser should strip any trailling 0x00. + https://bugzilla.gnome.org/show_bug.cgi?id=721384 + +2014-01-21 23:42:58 +0900 Justin Joy <justin.joy.9to5@gmail.com> + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: don't leak pad name when treating events + https://bugzilla.gnome.org/show_bug.cgi?id=722699 + +2014-01-21 10:27:20 +0100 Wim Taymans <wtaymans@redhat.com> + + * gst/mpegpsmux/mpegpsmux.c: + mpegpsmux: update last_ts to mux correctly + We use last_ts to decide what buffer to mux next so make sure that it + always contains the last known valid timestamp. + +2014-01-21 10:58:35 +0900 duhui.lee <duhui.lee@lge.com> + + * gst-libs/gst/codecparsers/gsth265parser.c: + h265parser: Initialize pointer correctly that is never assigned but freed in error cases + Fixes crash on broken streams. + https://bugzilla.gnome.org/show_bug.cgi?id=722669 + +2014-01-21 09:44:00 +0100 Alexey Chernov <4ernov@gmail.com> + + * sys/d3dvideosink/d3dhelpers.c: + d3dvideosink: First destroy the window, then unregister the class + It's impossible to create another pipeline with d3dvideosink after disposing + the previous one due to some problem in d3dvideosink. The message is: "Unable + to register Direct3D hidden window class". + I've evaluated the problem and it's that UnregisterClass() in working thread is + called before DestroyWindow() and UnregisterClass() does nothing. + https://bugzilla.gnome.org/show_bug.cgi?id=722622 + +2014-01-20 16:25:51 +0100 Wim Taymans <wtaymans@redhat.com> + + * gst/mpegpsmux/mpegpsmux.c: + mpegpsmux: fix timestamp handling + If the first buffer that we handle for a stream has no timestamp, we + would never consider this pad again for muxing which causes queues to + fill up and pipelines to stall. Instead, try to mux pads with -1 + timestamps as soon as possible. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722330 + +2014-01-20 16:23:49 +0100 Wim Taymans <wtaymans@redhat.com> + + * gst/mpegpsmux/mpegpsmux.c: + mpegpsmux: return GST_FLOW_EOS when we pushed EOS + Return GST_FLOW_EOS from the collected function when we pushed EOS or + else it simply keeps on calling our collected function. + +2014-01-20 10:38:16 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/Makefile.am: + applemedia: Actually the enc/decbins are not used anywhere currently + Code is commented out. + +2014-01-20 10:34:57 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/Makefile.am: + * sys/applemedia/plugin.m: + applemedia: Fix build on iOS and probably also on OSX + The video toolbox is not available on iOS, and also on OSX + we should probably build all source files that are used for + it. + https://bugzilla.gnome.org/show_bug.cgi?id=722590 + +2014-01-20 15:21:42 +0900 duhui.lee <duhui.lee@lge.com> + + * gst/videoparsers/gsth265parse.c: + h265parse: Update caps when receive VPS/SPS/PPS + https://bugzilla.gnome.org/show_bug.cgi?id=722240 + +2014-01-20 17:03:09 +0900 duhui.lee <duhui.lee@lge.com> + + * gst-libs/gst/codecparsers/gsth265parser.c: + h265parser: Fix segfault when parsing HRD parameter + https://bugzilla.gnome.org/show_bug.cgi?id=722240 + +2014-01-18 13:56:28 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/openexr/gstopenexrdec.cpp: + openexrdec: Don't start scanning for the header from the start again each time + This will be incredible slow if the upstream block size is very small. Instead + continue scanning for the header where we previously stopped. + For the standard filesrc block-size this made decoding a file about + 3 times faster. + https://bugzilla.gnome.org/show_bug.cgi?id=719890 + +2014-01-18 13:06:29 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/sndfile/gstsfdec.c: + sfdec: This is a decoder, not a demuxer + Don't confuse autopluggers! + https://bugzilla.gnome.org/show_bug.cgi?id=722316 + +2014-01-18 01:19:36 +0200 Andrey Utkin <andrey.krieger.utkin@gmail.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + tsdemux: Fix leak of PCROffsetGroup + https://bugzilla.gnome.org/show_bug.cgi?id=722462 + +2014-01-16 12:18:45 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/audiomixer/gstaudiomixer.c: + audiomixer: Remove some useless assignments and skip the current part of the buffer if the pad is muted + +2014-01-16 20:16:47 +1100 Jan Schmidt <jan@centricular.com> + + * ext/resindvd/gstmpegdemux.c: + * ext/resindvd/gstmpegdemux.h: + * ext/resindvd/gstpesfilter.c: + resindvd: Merge changes across from master mpegdemux + Merge various changes and fixes from the master mpegdemux + Performance improvement from the way streams are organised, + return flow combining, language tag event generation, + adjustments and fixes in debug output, and things like that. + +2014-01-16 20:14:48 +1100 Jan Schmidt <jan@centricular.com> + + * gst/mpegdemux/gstmpegdemux.c: + * gst/mpegdemux/gstmpegdemux.h: + mpegdemux: Merge some changes from the resindvd copy + One bug fix, some debug changes and other inconsequential changes + just to reduce the diff between the 2 copies a bit. + +2014-01-15 23:30:28 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/audiomixer/gstaudiomixer.c: + audiomixer: Fix and simplify overlap calculation + +2014-01-14 23:55:53 +0000 Tim-Philipp Müller <tim@centricular.com> + + * ext/resindvd/resindvdsrc.c: + resindvdsrc: fix minor memory leak when creating title info message + +2013-10-09 17:49:06 +0200 Jorge Zapata <jorgeluis.zapata@gmail.com> + + * sys/androidmedia/gstamcvideodec.c: + amcvideodec: Add the divx variant for mpeg4 video + Looks like all the mpeg4 video decoders also accept the divx + variants. So we better add those caps too + https://bugzilla.gnome.org/show_bug.cgi?id=711163 + +2014-01-14 17:08:36 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * configure.ac: + configure: fix (again) check for DB API: 5.4 is Not Recent Enough + Maybe testing the version is clearer, but testing for < 5 is not + enough, my version is 5.4 and does not yet have those new enums. + If you git blame to this and have a version > 5.4 that does not + either, please feel free to join along and bump the version. + +2014-01-14 23:21:25 +0900 duhui.lee <duhui.lee@lge.com> + + * gst-libs/gst/codecparsers/gsth265parser.c: + * gst-libs/gst/codecparsers/gsth265parser.h: + h265parser: Fix segfault when parsing VPS + https://bugzilla.gnome.org/show_bug.cgi?id=722081 + +2014-01-14 10:38:37 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/opencv/gstfaceblur.c: + faceblur: set maximum feature size to 0x0 + Previously faces would only be detected if they were at least 30x30 pixels + large and at most 32x32 pixels. We keep the minimum setting (maybe needs + a property as in facedetect) but disable the maximum feature size. + See https://bugzilla.gnome.org/show_bug.cgi?id=722158 + +2014-01-14 01:06:02 -0500 Kipp Cannon <kcannon@cita.utoronto.ca> + + * ext/opencv/gstfacedetect.c: + facedetect: set maximum feature size to 0x0 + This disables the "max feature size" feature. The current configuration + is totally busted: The max feature size is hard-coded to 2 pixels more + than the user-supplied min feature size which pretty much means you need + to guess the size of the person's face to within a few pixels to get the + code to find it. + https://bugzilla.gnome.org/show_bug.cgi?id=722158 + +2014-01-14 02:19:12 +0200 Andrey Utkin <andrey.krieger.utkin@gmail.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + tsdemux: fix memleak of PCROffsetCurrent + https://bugzilla.gnome.org/show_bug.cgi?id=722145 + +2014-01-13 21:50:16 +0900 Justin Joy <justin.joy.9to5@gmail.com> + + * gst-libs/gst/codecparsers/gsth265parser.c: + h265parser: prevent to overrun chroma_weight_l0_flag + The index of elements cannot exceed or equal to the size of elements. + https://bugzilla.gnome.org/show_bug.cgi?id=722101 + +2014-01-13 10:01:43 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/schroedinger/gstschroenc.c: + schroenc: set buffer offset to buffer timestamp + oggmux expects this to order incoming buffers + https://bugzilla.gnome.org/show_bug.cgi?id=722078 + +2014-01-10 08:58:27 +0100 Edward Hervey <bilboed@bilboed.com> + + * configure.ac: + dvb: Use DVB_API_VERSION to know if we have recent enough version + We end up with the same end-result but it's more comprehensible + +2014-01-09 16:38:13 +0100 Stefan Sauer <ensonic@users.sf.net> + + * configure.ac: + configure: check for good enough dvb kernel headers + Recent changes are using new dvb api. Don't built the plugin, if we can't. + Fixes #721869 + +2014-01-09 08:18:07 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/aiff/aiffparse.c: + aiffparse: misc code cleanups + Fix the launch examples for 1.0. Turn more logging into _OBJECT variants. + +2014-01-09 09:13:48 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/dash/gstmpdparser.c: + dashdemux: remove unnecessary variable + Instead of using 2 indexes that were actually the same, use only + one. Saves a variable. + +2014-01-09 09:11:23 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + dashdemux: fix seeking when the mpd uses a segment template + Remove the dashdemux seeking function to use the one implemented + in mpdparser as it is more complete. This also makes dashdemux not + crash when seeking on streams that use segment templates. + +2014-01-08 16:33:05 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst/videoparsers/gstmpeg4videoparse.c: + * gst/videoparsers/gstmpeg4videoparse.h: + mpeg4videoparse: do not lose DISCONT flag if buffer isn't pushed + mpeg4videoparse might not push buffers while parsing. If those buffers + contain the DISCONT flag, it gets lost and downstream won't get any + buffer with the flag. + Fix it by adding the DISCONT to the next pushed buffer. + This makes backwards playback work. + +2014-01-06 22:15:24 +0100 Stefan Sauer <ensonic@users.sf.net> + + * ext/sndfile/gstsfdec.c: + sfdec: skip '\0' strings for metadata + libsndfile does not filter empty strings. We get a warning from gstreamer when + setting this as a tag. + +2014-01-06 15:15:27 +0100 Stefan Sauer <ensonic@users.sf.net> + + * ext/sndfile/gstsfdec.c: + sfdec: break long method + Extract taglist creation into separate funtion. + +2014-01-06 15:01:22 +0000 Tim-Philipp Müller <tim@centricular.com> + + * gst-libs/gst/mpegts/gst-atsc-section.h: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + * gst-libs/gst/mpegts/gst-dvb-section.h: + * gst-libs/gst/mpegts/gst-scte-section.h: + * gst-libs/gst/mpegts/gstmpegts-private.h: + * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: + * gst-libs/gst/mpegts/gstmpegtssection.h: + * gst-libs/gst/mpegts/mpegts.h: + mpegts: make headers usable with c++ compiler + Add G_BEGIN_DECLS G_END_DECLS + https://bugzilla.gnome.org/show_bug.cgi?id=671136 + +2014-01-06 15:02:30 +0100 Stefan Sauer <ensonic@users.sf.net> + + * ext/sndfile/gstsfdec.c: + sfdec: remove left over property-id enum + +2014-01-06 14:52:54 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/videoparsers/gsth265parse.c: + h265parse: Allows hvc1 version 0 and fix reading of NAL count in codec_data + +2014-01-06 14:48:26 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/videoparsers/gsth265parse.c: + h265parse: Fix some more debug output + And don't access invalid memory + +2014-01-06 14:47:43 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/codecparsers/gsth265parser.c: + h265parser: Fix debug output + +2014-01-06 13:51:01 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/mpegts/gstmpegtssection.h: + * gst/mpegtsdemux/gstmpegdesc.h: + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Add HEVC / h265 support + +2014-01-05 23:44:36 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/aiff/aiffparse.c: + aiffparse: typo fix in comment + +2014-01-05 23:43:25 +0100 Stefan Sauer <ensonic@users.sf.net> + + * ext/sndfile/gstsfdec.c: + sfdec: the read functions already return frames_read + Fixes choppy output. + +2014-01-05 23:41:26 +0100 Stefan Sauer <ensonic@users.sf.net> + + * ext/sndfile/gstsf.c: + sndfile: enable rf64 format + +2014-01-02 21:02:27 +0100 Stefan Sauer <ensonic@users.sf.net> + + * ext/sndfile/gstsfdec.c: + sfdec: add date to taglist + +2014-01-03 11:18:06 -0500 Olivier Crête <olivier.crete@collabora.com> + + * sys/shm/gstshmsink.c: + shmsink: Document that socket-path may change + +2014-01-03 11:16:42 -0500 Olivier Crête <olivier.crete@collabora.com> + + * sys/shm/gstshmsink.c: + shmsink: Change default shm size to 64 MiB + The original size of 256k was too small for anything where + one would want to use shm. If the buffer's size needs to be limit, it is + better to use buffer-time in most cases anyway. + +2013-10-10 18:25:46 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * sys/dvb/dvbbasebin.c: + * sys/dvb/gstdvbsrc.c: + * sys/dvb/gstdvbsrc.h: + dvbsrc: Add dvb-s2, dvb-t2 support + https://bugzilla.gnome.org/show_bug.cgi?id=709414 + +2013-10-10 18:23:20 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * sys/dvb/dvbbasebin.c: + * sys/dvb/gstdvbsrc.c: + * sys/dvb/gstdvbsrc.h: + dvbsrc: Change from deprecated frontend type field to DTV_ENUM_DELSYS + -add delsys property + -add delivery system capability to the gstreamer adapter structure + -ready for add new delivery systems + Application must ask the adapter structure to know which delivery systems are avaible. + The property delsys must be set. + https://bugzilla.gnome.org/show_bug.cgi?id=709414 + +2014-01-03 09:59:34 +0100 Miguel París Díaz <mparisdiaz@gmail.com> + + * ext/srtp/gstsrtpdec.c: + srtpdec: Fix GstCaps memory leak + https://bugzilla.gnome.org/show_bug.cgi?id=721382 + +2013-12-31 22:38:03 +0100 Piotr Drąg <piotrdrag@gmail.com> + + * po/POTFILES.in: + po: update POTFILES + https://bugzilla.gnome.org/show_bug.cgi?id=721293 + +2013-12-31 23:18:54 +1100 Jan Schmidt <jan@centricular.com> + + * sys/androidmedia/gstamc-constants.h: + * sys/androidmedia/gstamc.c: + androidmedia: Add new color format, and enhance debug output + Add a new color format seen on my Galaxy S3 + (OMX_SEC_COLOR_FormatNV12Tiled = 0x7fc00002) to the table, + but don't actually implement it - the decoder doesn't choose it. + Remove an assert that makes the plugin fail noisily and take the app down + if it sees a color format it doesn't recognise (just skip the codec instead) + Modify the debug output when plugin scanning to print color format info to + make this sort of thing easier in the future. + +2013-12-19 23:00:12 +1100 Jan Schmidt <jan@centricular.com> + + * gst/mpegtsmux/mpegtsmux.c: + * gst/mpegtsmux/mpegtsmux.h: + mpegtsmux: Don't disrupt buffer state in the clip function + Collectpads assumes that it can pass any buffer to the clip function + for adjustment, some of which are artificially injected - so don't + adjust global timestamp tracking there. Instead, only adjust the + buffer timestamps and use them directly in the collection function. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698748 + +2013-12-30 15:49:57 +0100 Stefan Sauer <ensonic@users.sf.net> + + * ext/sndfile/gstsfdec.c: + sndfile: emit midi-base-note tag + Query instrument data. Use both 'loop_info' and 'instrument' to inform about the + basenote. + +2013-12-30 13:28:52 +0100 Edward Hervey <bilboed@bilboed.com> + + * gst/jpegformat/gstjpegparse.c: + jpegparse: Remove unneeded call + 'parse' is already provided by the parent variable + +2013-12-29 13:31:53 +0100 Sebastian Dröge <sebastian@centricular.com> + + * configure.ac: + opencv: The plugin works with 2.4.7 too + Reported by kwm on IRC. + +2013-12-28 12:39:25 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/opus/gstopusparse.c: + opusparse: Don't send caps in GstBaseParse::start() + This is too early and will confuse the event order. The other + code that sets the caps is at the right position and does it + properly already. + +2013-12-24 23:15:28 +0000 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> + + * sys/mfc/mfc_decoder/mfc_decoder.c: + mfc: fix input dequeue for odroid + https://bugzilla.gnome.org/show_bug.cgi?id=721027 + +2013-12-27 14:29:46 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + opusenc: increase max payload size to 4000 bytes + 1275 is the maximum size of a frame, but the encoder may return + up to 3 frames, and we need a few extra bytes for TOC, etc. We + use 4000, which is a bit more, and suggested in the libopus docs. + +2013-12-27 10:25:30 +0000 Tim-Philipp Müller <tim@centricular.com> + + * gst-libs/gst/mpegts/gst-dvb-section.h: + mpegts: fix g-i annotations and gtk-doc markup + +2013-12-20 10:05:22 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: remove stream loop thread + Download and push from the same task, makes code a lot simpler + to maintain. Also pushing from separate threads avoids deadlocking + when gst_pad_push blocks due to downstream queues being full. + +2013-12-20 19:42:52 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst-libs/gst/uridownloader/gsturidownloader.c: + uridownloader: fix deadlock near EOS + A deadlock can happen when the source sends EOS when + being put to NULL as the object lock is being held by the + thread that sets the element to NULL and is needed by + the event handler. + +2013-12-20 19:39:16 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/dash/gstmpdparser.c: + dash: detect EOS when segments are generated by template + Use the Period duration do know when to end the stream + +2013-12-13 17:26:10 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/dash/gstdashdemux.c: + dashdemux: do not try to access buffer after losing the ref + For obvious reasons + +2013-12-13 17:25:37 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: use a separate GstUriDownloader per stream + Avoids one download having to wait for another to finish + before starting + +2013-12-09 13:55:20 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: store GstActiveStream to avoid getting it every time + GstActiveStream is used everywhere to operate on the MPD client, + better store it in the GstDashDemuxStream to avoid getting it + everytime + +2013-12-09 13:33:53 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: simplify locking for streams + Use a single lock for all streams instead of having separate locks. + This makes maintenance easier and at most points we would need + a single lock before iterating on all streams data. So not much + is gained from individual locks. + +2013-12-09 11:28:25 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/dash/gstdashdemux.c: + dashdemux: fix multiple period mpd playback + Make dash playlists with multiple periods work again by waiting + to switch the periods when all streams have reached the end of + the current period. The stream_loop is responsible for advancing + the period, but the download loops will already start downloading + data for the next period as soon as possible. + +2013-12-05 02:53:18 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/dash/gstdashdemux.c: + dashdemux: add combine flows function + Use a flow combination function to decide the result from the + stream_loop + +2013-12-04 11:30:22 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: handle multiple languages + Handle multiple languages by using the not-linked return to stop + the download task for that stream. It can be reactivated when + a reconfigure event is received. Stopping the unused streams is + relevant to save network bandwidth + +2013-12-03 16:16:09 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: Use 1 download task per stream + Instead of having a single download task for all streams, this + commit makes each stream have its own download loop, allowing + parallel download of fragments. + +2013-12-03 00:12:08 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: refactor fragment fetching into smaller functions + Makes it easier to maintain and extend. This is a first step into + adding multi language support to dashdemux + +2013-12-02 17:41:01 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + dashdemux: run gst-indent + Lots of indentation issues making it very annoying to commit + because of the indent hook. Fix this for once. + +2013-12-02 17:31:41 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dashdemux: expose all streams + always expose all streams instead of only exposing one of each type. + This is more aligned with gstreamer's way of working. Allows the user + to select the stream that it wants to use by linking its pad and leaving + the unused ones as unlinked. + +2013-12-24 11:51:16 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/eglgles/gstegladaptation_eagl.m: + eglglessink: Properly clean up renderbuffers and EAGL context + +2013-12-23 15:33:42 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/adpcmenc/adpcmenc.c: + adpcmenc: Properly set output format + Otherwise this will just error out if we only set caps on the srcpad. + +2013-12-22 22:33:51 +0000 Tim-Philipp Müller <tim@centricular.com> + + * autogen.sh: + * common: + Automatic update of common submodule + From dbedaa0 to d48bed3 + +2013-12-22 21:56:03 +0000 Tim-Philipp Müller <tim@centricular.com> + + * po/Makevars: + po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in + https://bugzilla.gnome.org/show_bug.cgi?id=705455 + +2013-12-22 17:46:40 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * sys/applemedia/corevideobuffer.c: + applemedia: vtdec: set the correct stride in the video meta + +2013-12-22 17:44:01 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * sys/applemedia/atdec.c: + applemedia: atdec: fix aac decoding on Mavericks + +2013-12-20 18:12:53 +0100 Stefan Sauer <ensonic@users.sf.net> + + * ext/modplug/gstmodplug.cc: + modplug: small seeking code reshuffle + Put the code that checks stop values together. Don't clamp a cur value of -1 to 0 (should not happen right now). + +2013-12-20 18:10:14 +0100 Stefan Sauer <ensonic@users.sf.net> + + * ext/sndfile/gstsfdec.c: + sfdec: make _stop() non fatal when we have an error already + Having no open file in _stop() is okay. Just reset state. + +2013-12-20 18:08:33 +0100 Stefan Sauer <ensonic@users.sf.net> + + * ext/sndfile/gstsfdec.c: + * ext/sndfile/gstsfdec.h: + sfdec: add event function and seeking support + +2013-12-18 08:12:07 +0100 Stefan Sauer <ensonic@users.sf.net> + + * ext/sndfile/gstsfdec.c: + sfdec: add taglist support + Map the metadata strings and a bunch of info-fields to GStreamer tags. + +2013-12-17 22:25:03 +0100 Stefan Sauer <ensonic@users.sf.net> + + * ext/sndfile/gstsfdec.c: + * ext/sndfile/gstsfdec.h: + sfdec: add query implementation for position and duration + +2013-12-17 17:56:32 +0100 Stefan Sauer <ensonic@users.sf.net> + + * configure.ac: + * ext/sndfile/Makefile.am: + * ext/sndfile/gstsf.c: + * ext/sndfile/gstsf.h: + * ext/sndfile/gstsfdec.c: + * ext/sndfile/gstsfdec.h: + sndfile: rewrite sndfile for 1.0 + Add a sfdec for a start. Instead of a source plugin, this is a demuxer/decoder combination. This makes it work with auto-plugging. + +2013-12-20 00:39:34 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: updating docs explaining how it works + mssdemux changed a lot and the docs were not correct anymore. + Also adds the 'Adaptive' category to its details + +2013-12-19 14:30:13 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: do not push event holding object lock + Can lead to deadlocks as the push might block downstream in + serialized event cases. + +2013-12-19 14:29:42 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: lock around 'cancelled' flag + Prevents race conditions when pipeline is seeking near eos + +2013-12-19 21:59:09 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/audiomixer/gstaudiomixer.c: + audiomixer: Also resync timestamps on the RESYNC flag + +2013-12-19 21:36:50 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/eglgles/gstegladaptation_eagl.m: + eglglessink: Don't set the EAGLContext of the main thread and don't reuse it either + ... instead create a new context for every sink instance. + https://bugzilla.gnome.org/show_bug.cgi?id=720421 + +2013-12-19 08:57:41 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * sys/applemedia/corevideobuffer.c: + applemedia: corevideobuffer: fix for planar formats + +2013-12-19 07:54:07 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * sys/applemedia/vtdec.c: + applemedia: vtdec: remove silly stride requirement + This is legacy from the 0.10 times, and it isn't clear how it was useful back + then also.' + +2013-12-19 11:11:28 +1100 Jan Schmidt <thaytan@noraisin.net> + + * ext/directfb/dfb-example.c: + directfb: Add hack to fix compile with broken DirectFB define + Compilation breaks because some versions of DirectFB redefine + __no_instrument_function__, which is used in the G_GNUC_NO_INSTRUMENT + macro. + +2013-12-17 17:55:58 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/smoothstreaming/gstmssmanifest.c: + mssdemux: fix segfault when trying to access codec_data + Check if codec_data was obtained before trying to use it to + prevent a segfault + +2013-12-17 17:54:31 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/smoothstreaming/gstmssmanifest.c: + mssdemux: also generate caps from audiotag attribute + Some audio will have its audio format defined by the AudioTag + instead of the Fourcc. Fallback to using AudioTag if Fourcc + isn't available + +2013-12-17 16:31:52 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: make sure streams stop properly on cancelled + specially when the gst_task_join is waiting for the task + to go stop and the task itself sets its back to paused, causing + a deadlock on exit. + +2013-12-17 13:16:58 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssdemux.h: + mssdemux: track segments per stream + As streams now flow independently, the GstSegment needs to be put + on each stream so they can track the position of each one correctly + instead of being mixed in a single segment + +2013-11-14 15:23:42 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: push language code tag + https://bugzilla.gnome.org/show_bug.cgi?id=712358 + +2013-11-14 15:14:18 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> + + * ext/smoothstreaming/gstmssmanifest.c: + * ext/smoothstreaming/gstmssmanifest.h: + mssmanifest: store the language of the stream + https://bugzilla.gnome.org/show_bug.cgi?id=712358 + +2013-12-16 16:14:24 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssdemux.h: + mssdemux: remove the stream loop task + Download and push from the same task, makes code a lot simpler + to maintain. Also pushing from separate threads avoids deadlocking + when gst_pad_push blocks due to downstream queues being full + +2013-12-13 17:31:11 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: Improve logging + Show the stream's pad on log messages to make easier to debug + issues in the multiple threads + +2013-12-10 18:08:40 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: improve flow return handling + Handle different flow returns both from the streaming and the + downloading loops + +2013-12-10 15:41:00 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssdemux.h: + mssdemux: remove stream locks + Simplify the locking by using a single lock instead of having one + lock per stream. This still works and is simpler to maintain. + +2013-11-12 09:58:31 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssdemux.h: + mssdemux: avoid downloading not-linked streams + When a stream gets a not-linked return, it will be marked as so and + won't download any more new fragments until a reconfigure event + is received. This will make mssdemux expose all pads, but only download + fragments for the streams that are actually being used. + Relying on the pads being linked/unlinked isn't enough in this scenario + as there might be an input-selector downstream that is actually discarding + buffers for a given linked pad. + When streams are switching, the old active stream can be blocked because + input-selector will block not-linked streams. In case the mssdemux's + stream loop is blocked pushing a buffer to a full queue downstream it will + never unblock as the queue will not drain (input-selector is blocking). + In this scenario, stream switching will deadlock as input-selector is + waiting for the newly active stream data and the stream_loop that would + push this data is blocked waiting for input-selector. + To solve this issue, whenever an stream is reactivated on a reconfigure + it will enter into the 'catch up mode', in this mode it can push buffers + from its download thread until it reaches the currrent GstSegment's position. + This works because this timestamp will always be behind or equal to the maximum + timestamp pushed for all streams, after pushing data for this timestamp, + the stream will go back to default and be pushed sequentially from the main + streaming thread. By this time, the input-selector should have already + released the thread. + https://bugzilla.gnome.org/show_bug.cgi?id=711849 + +2013-12-18 16:26:17 -0500 Luis de Bethencourt <luis@debethencourt.com> + + * gst-libs/gst/codecparsers/gstmpegvideoparser.h: + mpegvideoparse: Fix documentation of GstMpegVideoSequenceScalableMode + +2013-12-18 13:48:54 +0100 Sebastian Dröge <sebastian@centricular.com> + + * pkgconfig/gstreamer-plugins-bad.pc.in: + pkgconfig: Don't include libraries in the generic gst-plugins-bad pc file + +2013-12-18 13:45:22 +0100 Mariusz Buras <mariusz.buras@youview.com> + + * gst-libs/gst/mpegts/Makefile.am: + * pkgconfig/gstreamer-plugins-bad.pc.in: + mpegts: Install generated headers + https://bugzilla.gnome.org/show_bug.cgi?id=720673 + +2013-12-17 10:01:42 +0100 Davide Bertola <dade@dadeb.it> + + * sys/applemedia/vtdec.c: + applemedia: vtdec: Enable hardware accelerated decoding on 10.9 + +2013-12-17 12:17:51 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/curl/gstcurlftpsink.c: + * ext/curl/gstcurlsmtpsink.c: + curl: Fix indention + +2013-12-17 12:06:13 +0100 Haridass Selvaraj <haridasj@axis.com> + + * ext/curl/gstcurlftpsink.c: + * ext/curl/gstcurlftpsink.h: + * tests/check/elements/curlftpsink.c: + curlftpsink: Optionally create a temporary file during FTP transfer/upload + https://bugzilla.gnome.org/show_bug.cgi?id=711620 + +2013-12-17 10:23:15 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/decklink/gstdecklinksink.cpp: + decklinksink: Give preference to the order of the filter caps when querying caps + +2013-12-17 10:21:26 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/decklink/gstdecklinksink.cpp: + decklinksink: Only intersect with the filter caps if there actually is a filter + +2013-12-15 21:05:31 -0800 Todd Agulnick <todd@agulnick.com> + + * gst/videoparsers/gstvc1parse.c: + vc1parse: Some compiler warning fixes to satisfy XCode compiler + https://bugzilla.gnome.org/show_bug.cgi?id=720513 + +2013-12-16 16:07:44 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/id3tag/id3tag.c: + id3tag: Read image-description from the info structure, not the caps + +2013-12-16 11:14:29 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com> + + * configure.ac: + configure.ac: Fix typo in bz2 check + https://bugzilla.gnome.org/show_bug.cgi?id=720532 + +2013-12-16 11:51:00 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/id3tag/id3tag.c: + id3tag: Write image-type into the APIC tag + +2013-12-16 10:25:22 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/videoparsers/gstvc1parse.c: + * gst/videoparsers/gstvc1parse.h: + vc1parse: Post VIDEO_CODEC tag + +2013-12-16 10:24:28 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/videoparsers/gstpngparse.c: + * gst/videoparsers/gstpngparse.h: + pngparse: Post VIDEO_CODEC tag + +2013-12-16 10:22:24 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/videoparsers/gstmpegvideoparse.c: + mpegvideoparse: Use pbutils API to create the VIDEO_CODEC tag string + +2013-12-16 10:21:00 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/videoparsers/gstmpeg4videoparse.c: + * gst/videoparsers/gstmpeg4videoparse.h: + mpeg4videoparse: Post VIDEO_CODEC tag + +2013-12-16 10:19:36 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/videoparsers/gsth265parse.c: + * gst/videoparsers/gsth265parse.h: + h265parse: Post VIDEO_CODEC tag + +2013-12-16 10:18:23 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth264parse.h: + h264parse: Post VIDEO_CODEC tag + +2013-12-16 10:16:14 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/videoparsers/gsth263parse.c: + * gst/videoparsers/gsth263parse.h: + h263parse: Post VIDEO_CODEC tag + +2013-12-16 10:13:36 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/videoparsers/gstdiracparse.c: + * gst/videoparsers/gstdiracparse.h: + diracparse: Post VIDEO_CODEC tag + +2013-12-14 18:12:53 -0500 Todd Agulnick <todd@agulnick.com> + + * sys/decklink/gstdecklinksrc.cpp: + decklinksrc: Process EOS even when there are no incoming video frames. + https://bugzilla.gnome.org/show_bug.cgi?id=680700 + +2013-12-14 15:55:42 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * sys/applemedia/vtdec.c: + applemedia: vtdec: handle level 3 in get_dpb_max_mb_s_from_level. oops. + +2013-12-14 15:55:22 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * sys/applemedia/atdec.c: + applemedia: atdec: fix mp3 caps + +2013-12-14 18:42:11 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/decklink/gstdecklinksrc.cpp: + decklinksrc: Set GST_ELEMENT_FLAG_SOURCE on the source + As it does not inherit from basesrc, this flag is not automatically set + and e.g. gst_bin_iterate_sources() and other code does not consider this + element a source. + https://bugzilla.gnome.org/show_bug.cgi?id=680700 + +2013-12-14 13:32:26 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * configure.ac: + configure.ac: add missing AM_CONDITIONAL for OPENEXR and SBC + Makes my automake (1.14) happier. + +2013-12-14 13:30:01 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * sys/applemedia/plugin.m: + applemedia: always include <Foundation/Foundation.h> + Fixes compilation with newest xcode. + +2013-12-12 17:49:24 +0100 Matej Knopp <matej.knopp@gmail.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + h264parser: not all startcodes should have 3-byte 0 prefix + The parser assumes that every time there is a 0 before the startcode, + it is part of the startcode. But that's not true. + From the specification + Byte stream NAL unit syntax + zero_byte is a single byte equal to 0x00. + When any of the following conditions are fulfilled, the zero_byte syntax + element shall be present. + – the nal_unit_type within the nal_unit( ) is equal to 7 (sequence parameter + set) or 8 (picture parameter set) + – the byte stream NAL unit syntax structure contains the first NAL unit of an + access unit in decoding order, as specified by subclause 7.4.1.2.3. + The problem with doing this for all startcodes is that a trailing zero can mess + up timestamps. The trailing zero gets prepended to the startcode, which will + carry the PTS and DTS of previous buffer. + https://bugzilla.gnome.org/show_bug.cgi?id=664443 + +2013-12-10 11:27:52 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst/asfmux/gstasfobjects.c: + * gst/asfmux/gstasfobjects.h: + * gst/asfmux/gstasfparse.c: + asfparse: add timestamps to packets + re-enable the code that adds timestamps to packets after baseparse's + port + +2013-12-10 10:34:02 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst/asfmux/gstasfobjects.c: + * gst/asfmux/gstasfobjects.h: + * gst/asfmux/gstasfparse.c: + * gst/asfmux/gstasfparse.h: + asfparse: port to baseparse + asfparse was not really functional after the port to 1.0 + Now porting it to baseparse to get it working again + +2013-12-13 11:49:52 +0100 Benjamin Gaignard <benjamin.gaignard@linaro.org> + + * gst/dvbsuboverlay/dvb-sub.c: + dvbsuboverlay: fix reading of display window in display definition segment + From ETSI EN 300 743 V1.3.1 (2006-11) 7.2.1 Display definition segment specifictations + the parameters of display window are in this order: Xmin, Xmax, Ymin, Ymax. + Signed-off-by: Benjamin Gaignard <benjamin.gaignard@linaro.org> + Signed-off-by: Pierre-Yves Mordret <pierre-yves.mordret@st.com> + https://bugzilla.gnome.org/show_bug.cgi?id=720382 + +2013-12-13 14:16:49 -0800 Aleix Conchillo Flaqué <aleix@oblong.com> + + srtp: add 256-bit key support + * ext/srtp/gstsrtp.[ch]: added GST_SRTP_CIPHER_AES_256_ICM to + GstSrtpCipherType and new function cipher_key_size. + * ext/srtp/gstsrtpenc.c: maximum key size is now 46 characters (14 for + the salt plus the key). If different ciphers are chosen for RTP and + RTCP the maximum needed key size is expected. + * ext/srtp/gstsrtpdec.c: minor documentation updates. + https://bugzilla.gnome.org/show_bug.cgi?id=720434 + +2013-12-12 13:21:15 +0000 Tim-Philipp Müller <tim@centricular.com> + + * ext/gsm/gstgsmdec.c: + gsmdec: process all available input frames in one go + Instead of parsing, decoding and sending out + lots os little 20ms audio buffers one by one. + +2013-12-11 18:52:53 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * sys/applemedia/vtdec.c: + applemedia: vtdec: fix compiler warning (uninitialized variable) + +2013-12-11 08:11:50 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * sys/applemedia/vtdec.c: + * sys/applemedia/vtdec.h: + applemedia: vtdec: rename reorder_queue_frame_delay to reorder_queue_length + +2013-12-11 08:10:19 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * sys/applemedia/vtdec.c: + applemedia: vtdec: report latency + +2013-12-11 07:58:23 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * sys/applemedia/vtdec.c: + applemedia: vtdec: set reorder queue length to the max DPB length + Set reorder_queue_frame_delay from the DPB size (in frames). Still not optimal, + as the DPB size is larger than the max bframe forward prediction length, but I + don't know how to compute the latter without parsing every group of pictures. + +2013-12-10 23:06:53 +1100 Jan Schmidt <jan@centricular.com> + + * ext/soundtouch/gstbpmdetect.cc: + soundtouch: Call default event handler for basetransform + Make pipeline end properly at EOS and not leak by passing events + to the default event handler. + +2013-12-06 00:45:50 +1100 Jan Schmidt <jan@centricular.com> + + * ext/resindvd/resindvdbin.c: + resindvd: Remove racy glib warning. + Sometimes, the pad probes can be called twice - for OOB events + travelling downstream. Clear out the pad block id, so it only + gets removed once. + +2013-12-06 00:22:20 +0000 Tim-Philipp Müller <tim@centricular.com> + + * ext/gsm/gstgsmdec.c: + gsmdec: fix decoding of audio/ms-gsm variant + Alternates between 33 and 32 byte frames, but must start + with a 33 byte frame. This has been broken for ages since + the element was ported to the audio decoder base class. + https://bugzilla.gnome.org/show_bug.cgi?id=709416 + +2013-12-10 11:10:54 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * sys/applemedia/corevideobuffer.c: + * sys/applemedia/vtdec.c: + applemedia: vtdec: set the correct video format in the video meta + Fixes all kinds of weird bugs when videoconvert is used with the decoder. + +2013-04-17 10:44:48 +0800 Cong Zhong <congx.zhong@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264: fix picture level scaling lists derivation (rule B). + Fix picture level scaling lists derivation from fall-back rule set B, + as specified in 7.4.2.2. More precisely, the sequence level scaling + lists need to be used but intra and inter lists arguments were swapped. + This fixes FRExt/freh5.264 from conformance testing. + https://bugzilla.gnome.org/show_bug.cgi?id=720099 + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2013-12-08 16:46:58 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * sys/applemedia/corevideobuffer.c: + applemedia: corevideobuffer: set the correct stride for packed formats + +2013-12-08 15:31:09 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * sys/applemedia/vtdec.c: + applemedia: vtdec: fix mpeg2 video support + +2013-12-08 15:25:27 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * sys/applemedia/vtdec.c: + applemedia: vtdec: make jpeg decoding actually work + +2013-12-08 15:24:58 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * sys/applemedia/vtdec.c: + applemedia: vtdec: fail gracefully when not negotiated + +2013-12-07 23:55:13 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * sys/applemedia/Makefile.am: + * sys/applemedia/plugin.m: + * sys/applemedia/vtdec.c: + * sys/applemedia/vtdec.h: + applemedia: rewrite VideoToolbox decoder based on GstVideoDecoder + +2013-12-06 21:11:32 -0500 Olivier Crête <olivier.crete@collabora.com> + + * gst/vmnc/Makefile.am: + * gst/vmnc/vmncdec.c: + * gst/vmnc/vmncdec.h: + vmcndec: Add missing header file + Forgot to add header file to previou commit + +2013-12-06 20:58:48 -0500 Olivier Crête <olivier.crete@collabora.com> + + * configure.ac: + * gst/vmnc/Makefile.am: + * gst/vmnc/vmncdec.c: + vmncdec: Port to GStreamer 1.0 API + +2013-12-06 17:58:13 -0500 Olivier Crête <olivier.crete@collabora.com> + + * configure.ac: + * gst/stereo/gststereo.c: + stereo: Port to GStreamer 1.0 API + +2013-12-06 17:10:39 -0500 Olivier Crête <olivier.crete@collabora.com> + + * configure.ac: + * gst/jp2kdecimator/gstjp2kdecimator.c: + * gst/jp2kdecimator/gstjp2kdecimator.h: + * gst/jp2kdecimator/jp2kcodestream.c: + jp2kdecimator: Port to GStreamer 1.0 API + +2013-12-05 16:50:27 -0500 Olivier Crête <olivier.crete@collabora.com> + + * gst/asfmux/gstrtpasfpay.c: + rtpasfpay: Use GstRTPBasePayload method to push buffer + This way the event is also pushed. + https://bugzilla.gnome.org/show_bug.cgi?id=719553 + +2013-12-05 12:05:30 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/sbc/gstsbcdec.c: + sbcdec: Require caps to be set before any data processing + +2013-12-05 12:05:21 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/adpcmdec/adpcmdec.c: + adpcmdec: Require caps to be set before any data processing + +2013-12-05 12:05:09 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/siren/gstsirendec.c: + sirendec: Require caps to be set before any data processing + +2013-12-05 12:04:59 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/opus/gstopusdec.c: + opusdec: Require caps to be set before any data processing + +2013-12-05 12:04:39 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/mpg123/gstmpg123audiodec.c: + mpg123audiodec: Require caps to be set before any data processing + +2013-12-05 12:04:23 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/gsm/gstgsmdec.c: + gsmdec: Require caps to be set before any data processing + +2013-12-05 11:49:41 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamcvideodec.c: + amcvideodec: Use new gst_video_decoder_set_needs_format() API + +2013-12-05 11:49:31 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/mfc/gstmfcdec.c: + mfcdec: Use new gst_video_decoder_set_needs_format() API + +2013-12-05 11:49:14 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/openjpeg/gstopenjpegdec.c: + openjpegdec: Use new gst_video_decoder_set_needs_format() API + +2013-12-05 11:45:36 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/daala/gstdaaladec.c: + daaladec: Use new gst_video_decoder_set_needs_format() API + +2013-12-04 17:31:27 -0500 Olivier Crête <olivier.crete@collabora.com> + + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + mpegvideoparser: Also initialize debug category in parse_sequence_header + Also remove the useless initialized flag, this is already done by the macro + https://bugzilla.gnome.org/show_bug.cgi?id=719657 + +2013-12-04 22:38:20 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/openexr/gstopenexrdec.cpp: + openexrdec: Instead of trying to parse the bitstream, just look for the next header + This should be more robust and allows us to handle new versions of the + file format if the library supports it. + +2013-12-04 09:13:31 +0100 Wim Taymans <wtaymans@redhat.com> + + * gst/videoparsers/gstdiracparse.c: + * gst/videoparsers/gsth263parse.c: + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth265parse.c: + * gst/videoparsers/gstmpeg4videoparse.c: + * gst/videoparsers/gstmpegvideoparse.c: + * gst/videoparsers/gstvc1parse.c: + videoparsers: use ACCEPT_INTERSECT + We can also accept caps with missing fields. + +2013-12-04 09:03:45 +0100 Wim Taymans <wtaymans@redhat.com> + + * gst/videoparsers/gstdiracparse.c: + * gst/videoparsers/gsth263parse.c: + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth265parse.c: + * gst/videoparsers/gstmpeg4videoparse.c: + * gst/videoparsers/gstmpegvideoparse.c: + * gst/videoparsers/gstvc1parse.c: + videoparsers: remove fields from filter + Don't filter out the caps properties we can convert between when + proxying the getcaps query to the downstream peer pad. + +2013-12-04 09:00:43 +0100 Wim Taymans <wtaymans@redhat.com> + + * gst/videoparsers/gstdiracparse.c: + * gst/videoparsers/gsth263parse.c: + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth265parse.c: + * gst/videoparsers/gstmpeg4videoparse.c: + * gst/videoparsers/gstmpegvideoparse.c: + * gst/videoparsers/gstvc1parse.c: + videoparsers: refactor remove_fields in getcaps + +2013-12-03 14:53:24 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/openni2/gstopenni2src.cpp: + openni2src: Check color format + +2013-12-03 14:47:32 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/openni2/gstopenni2src.cpp: + openni2src: Add support for the video meta + +2013-12-03 14:46:25 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/openni2/gstopenni2src.cpp: + * ext/openni2/gstopenni2src.h: + openni2src: Use GstVideoFrame API for better handling of strides + And do proper stride conversion. + +2013-12-03 14:35:57 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/openni2/gstopenni2src.cpp: + openni2src: Fix buffer handling to actually work and properly timestamp buffers + +2013-12-03 14:35:42 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/openni2/gstopenni2src.cpp: + openni2src: Don't shut down library when finalizing an element instance + +2013-12-03 14:35:21 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/openni2/gstopenni2src.cpp: + openni2src: Fix negotiation and creation of a video buffer pool + +2013-12-03 14:34:56 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/openni2/gstopenni2src.cpp: + openni2src: Use debug category properly + +2013-12-02 17:03:46 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/openni2/gstopenni2src.cpp: + openni2src: Classification of the element should be Source/Video + +2013-12-02 17:01:36 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/openni2/gstopenni2src.cpp: + openni2src: Use GstVideoInfo to create caps and don't leak them + +2013-12-02 16:59:14 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/openni2/gstopenni2src.cpp: + openni2src: Some random cleanup and minor fixes + +2013-12-02 11:17:02 +0100 Miguel Casas-Sanchez <miguelecasassanchez@gmail.com> + + * configure.ac: + * docs/plugins/Makefile.am: + * ext/Makefile.am: + * ext/openni2/Makefile.am: + * ext/openni2/gstopenni2.cpp: + * ext/openni2/gstopenni2src.cpp: + * ext/openni2/gstopenni2src.h: + openni: Add OpenNNI2 plugin + https://bugzilla.gnome.org/show_bug.cgi?id=708914 + +2013-12-02 10:28:28 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/geometrictransform/gstbulge.c: + * gst/geometrictransform/gstcircle.c: + * gst/geometrictransform/gstdiffuse.c: + * gst/geometrictransform/gstfisheye.c: + * gst/geometrictransform/gstkaleidoscope.c: + * gst/geometrictransform/gstmarble.c: + * gst/geometrictransform/gstmirror.c: + * gst/geometrictransform/gstperspective.c: + * gst/geometrictransform/gstpinch.c: + * gst/geometrictransform/gstrotate.c: + * gst/geometrictransform/gstsphere.c: + * gst/geometrictransform/gstsquare.c: + * gst/geometrictransform/gststretch.c: + * gst/geometrictransform/gsttunnel.c: + * gst/geometrictransform/gsttwirl.c: + * gst/geometrictransform/gstwaterripple.c: + geometrictransform: G_DEFINE_TYPE() already calls g_type_class_peek_parent() for us + +2013-12-02 10:25:57 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/geometrictransform/gstbulge.c: + * gst/geometrictransform/gstcircle.c: + * gst/geometrictransform/gstcirclegeometrictransform.c: + * gst/geometrictransform/gstdiffuse.c: + * gst/geometrictransform/gstgeometrictransform.c: + * gst/geometrictransform/gstkaleidoscope.c: + * gst/geometrictransform/gstmarble.c: + * gst/geometrictransform/gstperspective.c: + * gst/geometrictransform/gstpinch.c: + * gst/geometrictransform/gstrotate.c: + * gst/geometrictransform/gstsphere.c: + * gst/geometrictransform/gstsquare.c: + * gst/geometrictransform/gststretch.c: + * gst/geometrictransform/gsttunnel.c: + * gst/geometrictransform/gsttwirl.c: + * gst/geometrictransform/gstwaterripple.c: + geometrictransform: Remove empty GObject::finalize() implementations + Also don't use GST_DEBUG_FUNCPTR for GObject vfuncs + +2013-10-20 22:04:38 +0200 Antonio Ospite <ospite@studenti.unina.it> + + * gst/geometrictransform/Makefile.am: + * gst/geometrictransform/gstperspective.c: + * gst/geometrictransform/gstperspective.h: + * gst/geometrictransform/plugin.c: + geometrictransform: Add a 2D perspective transform plugin + The perspective plugin applies a 2D perspective (also called projective) + transform to the frame buffer. + A perspective transform can be used for instance to perform keystone + correction when playing the content with a video projector. + https://bugzilla.gnome.org/show_bug.cgi?id=710810 + +2013-12-01 23:31:25 +0000 Tim-Philipp Müller <tim@centricular.com> + + * ext/mpeg2enc/gstmpeg2enc.cc: + mpeg2enc: avoid list for one single value in template caps + +2013-12-01 22:32:09 +0000 Tim-Philipp Müller <tim@centricular.com> + + * gst/asfmux/gstasfmux.c: + asfmux: microoptimisation: avoid unnecessary gst_buffer_get_size() calls + +2013-11-29 13:23:40 +0000 Tim-Philipp Müller <tim@centricular.com> + + * gst/asfmux/gstrtpasfpay.c: + rtpasfpay: init rtp buffer fixing rtp packet creation + https://bugzilla.gnome.org/show_bug.cgi?id=719553 + +2013-11-29 13:22:56 +0000 Tim-Philipp Müller <tim@centricular.com> + + * gst/asfmux/gstasfmux.c: + asfmux: don't use buffer after giving away ownership + https://bugzilla.gnome.org/show_bug.cgi?id=719553 + +2013-11-29 10:14:43 +0100 Christian Fredrik Kalager Schaller <uraeus@linuxrising.org> + + * gst-plugins-bad.spec.in: + Update spec file with latest changes + +2013-11-25 16:57:00 +0000 Lubosz Sarnecki <lubosz@gmail.com> + + * gst/videoparsers/gstpngparse.c: + pngparse: Don't try to set framerate if not from upstream + https://bugzilla.gnome.org/show_bug.cgi?id=715166 + +2013-11-28 15:10:16 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/videoparsers/gsth264parse.c: + h264parse: Fix splitting of multiple NALU per buffer + Conversion to byte-stream/nal crashes without that because the + baseparse frame of all NALUs is finished for the first NALU, then + used again for parsing the second NALU. Just that now the buffer + of the frame is already gone. Instead we create temporary frames + for every NALU. + +2013-10-31 17:16:14 +0100 Antonio Ospite <ospite@studenti.unina.it> + + * ext/smoothstreaming/gstmssmanifest.c: + mssdemux: fix setting codec_data when using WaveFormatEx + When using WaveFormatEx the actual codec private data is at the end of + the wav header structure, after the cbSize field, see for example the + notes at http://wiki.multimedia.cx/index.php?title=WAVEFORMATEX + The previous code was erroneously passing the whole WAVEFORMATEX + structure as codec_data. + The smoothstreaming specifications[1,2,3] always mention WAVEFORMATEX + and never smaller structures like WAVEFORMAT or PCMWAVEFORMAT, so the + buffer can assumed to be at least 18 bytes and always consuming the wav + header gives the (possibly empty) codec private data. + [1] http://web.archive.org/web/20120907004742/http://www.iis.net/community/files/media/smoothspecs/%5BMS-SMTH%5D.pdf + [2] http://download.microsoft.com/download/B/0/B/B0B199DB-41E6-400F-90CD-C350D0C14A53/%5BMS-SSTR%5D.pdf + [3] http://download.microsoft.com/download/9/5/E/95EF66AF-9026-4BB0-A41D-A4F81802D92C/%5BMS-SSTR%5D.pdf + https://bugzilla.gnome.org/show_bug.cgi?id=699924 + +2013-10-31 15:58:27 +0100 Antonio Ospite <ospite@studenti.unina.it> + + * ext/smoothstreaming/gstmssmanifest.c: + mssdemux: use mssdemux_debug debug category for gstmssmanifest.c too + +2013-10-16 16:22:36 +0200 Antonio Ospite <ospite@studenti.unina.it> + + * ext/smoothstreaming/gstmssmanifest.c: + mssdemux: fix coding style + +2013-11-25 15:17:33 +1100 Jan Schmidt <jan@centricular.com> + + * gst/dvdspu/gstspu-vobsub.c: + dvdspu: Don't unmap an unreffed buffer + gst_dvd_spu_finish_spu_buf drops the reference to the current + buffer, so make sure to call gst_buffer_unmap before it. + +2013-11-23 19:11:42 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/openexr/gstopenexrdec.cpp: + openexrdec: Consider the pixel aspect ratio stored in the file + +2013-11-23 18:37:00 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/openexr/Makefile.am: + * ext/openexr/gstopenexr.c: + * ext/openexr/gstopenexrdec.cpp: + * ext/openexr/gstopenexrdec.h: + openexr: Add OpenEXR decoder element + This currently converts from ARGB64_F16 (16 bit float per component) + to ARGB64 by clipping. We should add support for the F16 format and + implement a conversion filter element that can apply gamma curves, + change exposure, etc. + +2013-11-23 11:29:08 +0100 Sebastian Dröge <sebastian@centricular.com> + + * configure.ac: + * ext/Makefile.am: + * ext/openexr/Makefile.am: + * ext/openexr/gstopenexr.c: + * ext/openexr/gstopenexr.h: + * ext/openexr/gstopenexrdec.cpp: + * ext/openexr/gstopenexrdec.h: + openexr: Add OpenEXR plugin + See http://www.openexr.com + +2013-11-23 11:35:35 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/openjpeg/gstopenjpegdec.c: + * ext/openjpeg/gstopenjpegenc.c: + openjpeg: Fix names of debug categories + +2013-11-23 14:35:06 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> + + * gst/dvdspu/gstspu-vobsub.c: + dvdspu: pop new packet when invalid next command block + ... to prevent staying stuck on current command block and busy looping. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712219 + +2013-11-23 11:23:35 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> + + * gst/videoparsers/gstmpeg4videoparse.c: + mpeg4videoparse: accept VideoObjectLayer as start of frame and config + ... which it deserves as much as VideoObject. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=667564 + +2013-11-21 15:54:32 +0000 Tim-Philipp Müller <tim@centricular.com> + + * sys/qtwrapper/audiodecoders.c: + * sys/qtwrapper/imagedescription.c: + * sys/qtwrapper/videodecoders.c: + qtwrapper: g_memmove() is deprecated + Just use plain memmove(), g_memmove() is deprecated in + recent GLib versions. + https://bugzilla.gnome.org/show_bug.cgi?id=712811 + +2013-11-20 12:46:23 +1100 Jan Schmidt <jan@centricular.com> + + * gst/dvdspu/gstdvdspu.c: + dvdspu: Handle vobsub packets smaller than 4 bytes + In particular, handle the case of an empty packet with size 0 bytes. + Partially fixes: #712643 + +2013-11-19 20:18:48 -0500 Olivier Crête <olivier.crete@collabora.com> + + * ext/srtp/gstsrtpenc.c: + srtpenc: Set the first session flag to false once one is create + Otherwise it always thinks it's the first session. + https://bugzilla.gnome.org/show_bug.cgi?id=711495 + +2013-11-19 20:12:54 -0500 Olivier Crête <olivier.crete@collabora.com> + + * ext/srtp/gstsrtpdec.c: + * ext/srtp/gstsrtpdec.h: + srtpdec: Make sure that stream-id/caps/segment are sent before buffers + It may be possible that only one of the two sink pads is linked in that case, + the events need to be created from the other pad. + +2013-11-19 19:10:06 -0500 Olivier Crête <olivier.crete@collabora.com> + + * ext/srtp/gstsrtpdec.c: + srtpdec: Pass is_rtcp to setcaps function + +2013-04-04 17:59:01 -0400 Olivier Crête <olivier.crete@collabora.com> + + * ext/srtp/gstsrtpdec.c: + srtp: Implement SRTCP demultiplexing + Separate multiplexed RTP and RTCP if they arrive + on the rtp_sink pad. + +2013-11-19 00:38:33 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/daala/gstdaaladec.c: + * ext/daala/gstdaalaenc.c: + daala: Fix compilation + +2013-11-13 22:25:59 -0300 Thiago Santos <ts.santos@partner.samsung.com> + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: do not try to deinit the downloadrate while it is used + This can cause an assertion or deadlocks. + +2013-11-11 16:35:35 -0300 Thiago Santos <ts.santos@partner.samsung.com> + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: also consider /manifest + The spec says /Manifest, but /manifest is easily found on some + services, so handle that, too. + https://bugzilla.gnome.org/show_bug.cgi?id=710223 + +2013-11-14 09:02:35 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: Fix compilation when debug is disabled + +2013-11-13 18:59:48 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com> + + * gst-libs/gst/codecparsers/Makefile.am: + codecparsers: Add -lm needed by H.265 parser + +2013-11-13 17:16:04 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst/videoparsers/gstpngparse.c: + pngparse: Proxy upstream framerate on srcpad if avalaible + If the user sets it himself with capsfilter, the information should be + kept and transmitted downstream. + +2013-11-12 18:36:04 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst/mpegtsmux/Makefile.am: + * gst/mpegtsmux/mpegtsmux.c: + * gst/mpegtsmux/mpegtsmux.h: + * gst/mpegtsmux/tsmux/tsmux.c: + * gst/mpegtsmux/tsmux/tsmux.h: + * gst/mpegtsmux/tsmux/tsmuxstream.c: + * gst/mpegtsmux/tsmux/tsmuxstream.h: + mpegtsmux: Properly add subtitle descriptor for DVb subpicture subtitles + We were adding an empty descriptor for them and it was not possible to + actually use them on muxed streams. + +2013-11-13 14:28:30 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * ext/eglgles/gsteglglessink.c: + eglglessink: fix non-egl display context query + +2013-11-11 16:15:00 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> + + * gst/videoparsers/gstmpegvideoparse.c: + mpegvideoparse: look beyond start code before leaping + In case more data than a start code alone is needed to decide whether + it ends a frame, arrange for more input data and decide when available. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711627 + +2013-11-11 13:24:08 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: declare missing instance variables + Fixes build on 32-bit system. + https://bugzilla.gnome.org/show_bug.cgi?id=711844 + +2013-11-10 12:17:18 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> + + * gst/videoparsers/gstmpegvideoparse.c: + mpegvideoparse: tweak extension handling + +2013-11-10 12:15:33 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net> + + * gst/mpegdemux/gstmpegdemux.c: + mpgegdemux: do not use pushed buffer in debug message + +2013-11-09 13:32:21 +0100 Matej Knopp <matej.knopp@gmail.com> + + * gst/videoparsers/gstmpegvideoparse.c: + mpegvideoparse: check for same TSN only for interlaced streams (fixes unit test) + https://bugzilla.gnome.org/show_bug.cgi?id=711721 + +2013-11-09 12:18:02 +0100 Sebastian Dröge <sebastian@centricular.com> + + * tests/check/Makefile.am: + audiomixer: Add test for the ORC code + +2013-11-09 09:43:56 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/videoparsers/gstmpegvideoparse.c: + Revert "mpegvparse: Fix last start code position when input buffer is empty" + This reverts commit 7c23a6f23c185330d74ae4ccce79c3641a2fabac. + The fix was not complete, see discussion in + https://bugzilla.gnome.org/show_bug.cgi?id=711627 + +2013-11-08 20:23:27 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/mpegts/gst-dvb-section.h: + mpegts: Add some more element-type annotations for g-i + +2013-11-07 21:37:29 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> + + * sys/applemedia/coremediabuffer.c: + coremediabuffer: keep an extra ref to the image and data buffer + +2013-11-07 10:57:22 -0700 Greg Rutz <greg@gsr-tek.com> + + * gst/videoparsers/gstmpegvideoparse.c: + mpegvparse: Fix last start code position when input buffer is empty + When the input buffer is empty and we need more data to determine + whether or not to terminate the previous frame, the last start code + location needs to be set to 4 bytes before the the current position + (size of start_code is 32-bits) + https://bugzilla.gnome.org/show_bug.cgi?id=711627 + +2013-11-07 14:39:26 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: Fix bad condition in h264 parser + https://bugzilla.gnome.org/show_bug.cgi?id=711615 + +2013-11-07 12:29:48 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * sys/applemedia/coremediabuffer.c: + applemedia: coremediabuffer: use correct retain/release functions on CMSampleBufferRef buffer + Fixes a crash while releasing the sample buffer after the image + buffer it contains. + Also fixes a minor coding style error. + https://bugzilla.gnome.org/show_bug.cgi?id=711606 + +2013-11-07 14:26:22 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * sys/applemedia/plugin.m: + qtkitvideosrc: lower rank to GST_RANK_SECONDARY + Makes avfvideosrc be prefered over qtkitvideosrc since it is deprecated + with OS X 10.9. + https://bugzilla.gnome.org/show_bug.cgi?id=711614 + +2013-11-07 13:33:36 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * sys/applemedia/plugin.m: + avfvideosrc: set rank to GST_RANK_PRIMARY + Makes avfvideosrc to be used with autodetection. + https://bugzilla.gnome.org/show_bug.cgi?id=711614 + +2013-11-07 12:47:51 -0300 Thiago Santos <ts.santos@partner.samsung.com> + + * ext/hls/gsthlssink.c: + hlssink: do not lose ref to the multifilesink + It is needed to update location properties and it was being lost on + state changes, causing issues if the pipeline was to be reused + +2013-11-07 12:35:55 -0300 Thiago Santos <ts.santos@partner.samsung.com> + + * ext/hls/gsthlssink.c: + hlssink: make sure it is handled as a sink + It only gets the sink flag set when it adds the multifilesink, that + happens in null->ready and it might be too late. Set the flag + explicitly on the constructor. + https://bugzilla.gnome.org/show_bug.cgi?id=711086 + +2013-11-07 13:05:08 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> + + * sys/applemedia/atdec.c: + avfvideosrc: fix compiler warning in iOS + +2013-11-07 12:29:34 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: fix build in iOS with isEqualTo doesn't exists + +2013-11-07 12:20:31 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: fix build with older SDK not supporting AVDeviceFormat + AVDeviceFormat and AVFrameRateRange are available in iOS since 7.0 + so we need a more dynamic approach to support compilation with older + SDK's. We use a NSObject to avoid referencing those types and key-value + coding or preformSelector to access properties. + +2013-11-07 01:38:20 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: fix checks for HAVE_IOS + +2013-11-07 01:37:38 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: include config.h + +2013-11-06 18:53:25 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: add more debug + +2013-11-06 18:50:46 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: fix compilation with gcc + The synthesize block needs to be moved to fix a compiler error + +2013-11-06 18:49:35 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: sort caps with the highest resolution first + When started without any caps filter we prefer the highest + supported resolution. + +2013-11-04 11:14:35 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: support screen capture on OSX + https://bugzilla.gnome.org/show_bug.cgi?id=711432 + +2013-10-31 13:05:40 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: minor cosmetic + +2013-10-31 13:03:58 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: use input device formats to set/get caps if available + https://bugzilla.gnome.org/show_bug.cgi?id=711211 + +2013-10-29 15:37:16 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: update caps if frame size has changed + On OSX, setting the pixel format on the output reset the capture device + to its native resolution, so we need to update the caps if the output + frame size has changed before a proper solution is found. + +2013-10-29 15:36:06 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: check if low preset is available + +2013-10-28 18:22:13 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: use a dedicated queue for AVFoundation calls + Replace the main queue with a dedicated queue for AVFoundation calls + so the execution on this queue won't block if the main queue + is not running. + +2013-10-29 17:33:11 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: remove trailing space + +2013-10-30 14:51:50 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: dispatch AVFoundation calls synchronously in the main queue + +2013-10-30 12:40:01 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * sys/applemedia/Makefile.am: + * sys/applemedia/plugin.m: + applemedia: enable avfvideosrc if AVFoundation is present + +2013-10-30 12:39:24 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: only enable 1920x1080 preset on iOS + +2013-10-28 11:20:27 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * configure.ac: + configure.ac: detect presence of AVFoundation + +2013-10-28 11:53:26 +0000 Matthieu Bouron <matthieu.bouron@collabora.com> + + * sys/applemedia/avfvideosrc.m: + * sys/applemedia/plugin.m: + applemedia: port avfvideosrc to 1.0 + +2013-11-07 14:12:17 +0100 Sebastian Dröge <sebastian@centricular.com> + + * tests/check/elements/audiomixer.c: + audiomixer: Add unit test for handling unaligned buffers + That is, buffers that start or end in the middle of an output block. + +2013-11-07 14:12:00 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/audiomixer/gstaudiomixer.c: + audiomixer: Fix EOS handling if we have some pending data + +2013-11-07 13:57:35 +0100 Sebastian Dröge <sebastian@centricular.com> + + * tests/check/elements/audiomixer.c: + audiomixer: Add test for the discont handling + +2013-11-07 13:55:32 +0100 Sebastian Dröge <sebastian@centricular.com> + + * tests/check/elements/audiomixer.c: + audiomixer: Refactor sync test to be more reusable + +2013-11-07 13:48:06 +0100 Sebastian Dröge <sebastian@centricular.com> + + * tests/check/elements/audiomixer.c: + audiomixer: Remove some racy-ness from the unit test + We might already be EOS when we start the mainloop, so only + set the pipeline to PLAYING from the main loop. + +2013-11-07 09:54:40 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst-libs/gst/codecparsers/gsth265parser.c: + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + codecparsers: Remove some unused functions + +2013-11-06 22:13:13 -0300 Thiago Santos <ts.santos@partner.samsung.com> + + * gst/camerabin2/gstcamerabin2.c: + camerabin: Make sure video-done is post only when file is closed + Force filesink to null before posting video-done to make sure the + file was closed. + Had to do it from a separate thread to avoid calling state_change from + a sync message handler. + https://bugzilla.gnome.org/show_bug.cgi?id=709373 + +2013-11-06 23:11:14 +0000 Tim-Philipp Müller <tim@centricular.com> + + * win32/common/libgstcodecparsers.def: + win32: add new codecparser API to .def file + +2013-10-09 10:54:14 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * gst/videoparsers/Makefile.am: + * gst/videoparsers/gsth265parse.c: + * gst/videoparsers/gsth265parse.h: + * gst/videoparsers/plugin.c: + videoparsers: add H.265 HEVC video parser element + https://bugzilla.gnome.org/show_bug.cgi?id=708438 + +2013-10-01 13:39:41 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * gst-libs/gst/codecparsers/Makefile.am: + * gst-libs/gst/codecparsers/gsth265parser.c: + * gst-libs/gst/codecparsers/gsth265parser.h: + codecparsers: add H.265 HEVC bitstream parser + https://bugzilla.gnome.org/show_bug.cgi?id=708438 + +2013-11-05 12:43:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/aiff/aiffparse.c: + aiffparse: fix seeking in push mode + +2013-11-06 15:50:08 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/audiomixer/gstaudiomixer.c: + audiomixer: Don't take channel mask in consideration in mono or stereo + This could cause negotiation to fail. + https://bugzilla.gnome.org/show_bug.cgi?id=708633 + +2013-11-06 15:31:31 +0100 Sebastian Dröge <sebastian@centricular.com> + + * tests/check/elements/.gitignore: + audiomixer: Add test to the .gitignore file + +2013-11-06 15:18:58 +0100 Sebastian Dröge <sebastian@centricular.com> + + * tests/check/elements/audiomixer.c: + audiomixer: Add simply synchronization test + +2013-11-06 15:18:50 +0100 Sebastian Dröge <sebastian@centricular.com> + + * configure.ac: + * gst/audiomixer/Makefile.am: + * gst/audiomixer/gstaudiomixer.c: + * gst/audiomixer/gstaudiomixer.h: + * gst/audiomixer/gstaudiomixerorc-dist.c: + * gst/audiomixer/gstaudiomixerorc-dist.h: + * gst/audiomixer/gstaudiomixerorc.orc: + * tests/check/Makefile.am: + * tests/check/elements/audiomixer.c: + audiomixer: Add new element based on adder that does synchronized audio mixing + +2013-11-05 11:19:37 +0000 Tim-Philipp Müller <tim@centricular.com> + + * common: + Automatic update of common submodule + From 865aa20 to dbedaa0 + +2013-11-04 19:58:35 +0100 Sebastian Dröge <sebastian@centricular.com> + + * ext/eglgles/gstegladaptation_egl.c: + eglglessink: Query upstream first to get a EGLDisplay + +2013-11-04 10:04:59 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia-nonpublic/Makefile.am: + applemedia-nonpublic: Link with gmodule for g_module_open() and others + +2013-11-04 10:04:42 +0100 Sebastian Dröge <sebastian@centricular.com> + + * sys/applemedia/Makefile.am: + applemedia: Link with gmodule for g_module_open() and others + +2013-11-01 22:32:32 +0100 Sebastian Dröge <sebastian@centricular.com> + + * configure.ac: + configure: Always define AM_CONDITIONAL USE_EGLGLES + +2013-10-04 12:48:10 +0200 L. Sorin <sorin@axis.com> + + * configure.ac: + * ext/curl/Makefile.am: + * ext/curl/gstcurl.c: + * ext/curl/gstcurlsftpsink.c: + * ext/curl/gstcurlsftpsink.h: + * ext/curl/gstcurlsshsink.c: + * ext/curl/gstcurlsshsink.h: + * tests/check/Makefile.am: + * tests/check/elements/.gitignore: + * tests/check/elements/curlsftpsink.c: + curl: curlsftpsink - new libcurl-based sink element for SFTP + Note: SFTP = SSH File Transfer Protocol + The sink acts as a client and uploads data to the SFTP server. + https://bugzilla.gnome.org/show_bug.cgi?id=709795 + +2013-10-31 13:36:25 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com> + + * configure.ac: + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.interfaces: + * docs/plugins/gst-plugins-bad-plugins.signals: + * ext/Makefile.am: + * ext/cdaudio/Makefile.am: + * ext/cdaudio/gstcdaudio.c: + * tests/check/Makefile.am: + * win32/common/config.h: + cdaudio: Remove cdaudio plugin + This element is being removed due to it been + considered obsolete and the functionaily it + provides no longer needed. + Details on the decision can be found here: + https://bugzilla.gnome.org/show_bug.cgi?id=711223 + Fixes: + https://bugzilla.gnome.org/show_bug.cgi?id=711232 + +2013-11-01 10:41:16 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/yadif/yadif.c: + yadif: Fix compiler warning caused by specifying const twice + yadif.c:49:24: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] + DECLARE_ASM_CONST (16, const xmm_reg, pb_1) = { + ^ + yadif.c:33:50: note: expanded from macro 'DECLARE_ASM_CONST' + #define DECLARE_ASM_CONST(n,t,v) static const t __attribute__((used)) __attribute__ ((aligned (n))) v + ^ + yadif.c:52:24: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] + DECLARE_ASM_CONST (16, const xmm_reg, pw_1) = { + ^ + yadif.c:33:50: note: expanded from macro 'DECLARE_ASM_CONST' + #define DECLARE_ASM_CONST(n,t,v) static const t __attribute__((used)) __attribute__ ((aligned (n))) + +2013-11-01 10:40:06 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst/yadif/yadif.c: + yadif: Fix build with XCode + https://bugzilla.gnome.org/show_bug.cgi?id=710451 + +2013-10-28 15:04:16 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth264parse.h: + h264parse: Remove the explicit PAR calculation based on VUI headers + The PAR calculation based on VUI headers is already doing by the + h264 codecparser and we does't need to duplicate those code. + https://bugzilla.gnome.org//show_bug.cgi?id=711009 + +2013-10-17 12:05:44 +0200 Antonio Ospite <ospite@studenti.unina.it> + + * docs/plugins/gst-plugins-bad-plugins.args: + * gst/geometrictransform/gstrotate.c: + rotate: Fix angle property help text + The help text of the angle property was probably copied from the circle + plugin, fix it to mention the rotation determined by the angle. + https://bugzilla.gnome.org/show_bug.cgi?id=710391 + +2013-10-30 18:48:08 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com> + + * configure.ac: + * ext/cdaudio/gstcdaudio.c: + cdaudio: port to 1.X + https://bugzilla.gnome.org/show_bug.cgi?id=711223 + +2013-10-30 18:25:50 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> + + * sys/androidmedia/gstamc.c: + androidmedia: fix rank for more software decoders + In Galaxy S4 the codecs list contains some OMX.SEC.foo.sw.dec + as software decoders + https://bugzilla.gnome.org/show_bug.cgi?id=711214 + +2013-10-17 12:53:31 +0200 Antonio Ospite <ospite@studenti.unina.it> + + * gst/geometrictransform/gstgeometrictransform.c: + geometrictransform: Fix setting black background for AYUV buffers + When the frame buffer is AYUV writing all zeros does not set it to + black, in YUV colorspace 0x10 is the black level for luminance and 0x80 + is the black level for chrominance. + Fix setting the background to black when the out_frame format is AYUV; + in all the other supported formats zeroing the data with memset is still + the right thing to do. + https://bugzilla.gnome.org/show_bug.cgi?id=710392 + +2013-10-23 23:34:27 +0100 Matthieu Bouron <matthieu.bouron@gmail.com> + + * sys/applemedia-nonpublic/plugin.m: + applemedia-nonpublic: fix plugin name + https://bugzilla.gnome.org/show_bug.cgi?id=711135 + +2013-10-23 17:22:16 +0100 Matthieu Bouron <matthieu.bouron@gmail.com> + + * sys/applemedia/vtenc.c: + vtenc: use proper release callback type in CVPixelBufferCreateWithPlanarBytes + https://bugzilla.gnome.org/show_bug.cgi?id=711140 + +2013-09-21 00:20:36 +0100 Matthieu Bouron <matthieu.bouron@collabora.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: fix truncated line + https://bugzilla.gnome.org/show_bug.cgi?id=710657 + +2013-10-30 16:20:56 +0100 Andoni Morales Alastruey <ylatuya@gmail.com> + + * ext/eglgles/gstegladaptation_eagl.m: + eglglessink: remove unused functions in the eagl backend + https://bugzilla.gnome.org/show_bug.cgi?id=711159 + +2013-10-18 11:54:12 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> + + * sys/androidmedia/gstamcaudiodec.c: + * sys/androidmedia/gstamcvideodec.c: + androidmedia: fix access to invalid buffers in the decoding loop + Flushing the decoder invalidates all buffers, so it should be done + after quiting the decoding loop. Otherwise we can jump into + "failed_release" and stop everything + https://bugzilla.gnome.org/show_bug.cgi?id=711156 + +2013-10-28 09:33:47 +0100 Edward Hervey <edward@collabora.com> + + * gst/videoparsers/gsth264parse.c: + h264parse: Unify value setting + the initial par_n = par_d = 0; was always overwritten since the switch/case + handles all values + And remove the 0 case (it's the same handling as default) + +2013-10-28 09:33:16 +0100 Edward Hervey <edward@collabora.com> + + * gst/videoparsers/gsth264parse.c: + h264parse: Avoid ending up with undefined values + If caps aren't fixed, we'd end up with undefined values for format + and align. + +2013-10-11 11:23:16 +0200 Edward Hervey <edward@collabora.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Demote GST_ERROR to GST_WARNING + discontinuities are not errors per-se and we handle them correctly. + +2013-10-25 11:11:30 +0100 Alex Ashley <bugzilla@ashley-family.net> + + * ext/hls/gsthlsdemux.c: + hlsdemux: fix memory leak in gst_hls_demux_get_next_fragment + This patch fixes three memory leaks in hlsdemux, one that occurs + during normal operation and two that occur during error conditions. + The gst_hls_demux_get_next_fragment function calls + gst_fragment_get_buffer which increments the reference count + on the buffer but gst_hls_demux_get_next_fragment never calls unref on + the buffer. This means that the reference count for each downloaded + fragment never gets to zero and so its memory is never released. + This patch adds a call to gst_buffer_unref after the flags have been + updated on the buffer. + There is a leak-on-error in gst_hls_demux_decrypt_fragment if it fails + to download the key file. If the key fails to download, null is + returned without doing an unref on the encrypted fragment. The + semantics of gst_hls_demux_decrypt_fragment is that it takes ownership + of the encrypted fragment and releases it before returning. + There is a leak-on-error in gst_hls_src_buf_to_utf8_playlist in the + unlikely event that the gst_buffer_map fails. In the "happy path" + operation of gst_hls_src_buf_to_utf8_playlist the buffer gets an unref + before the function returns, therefore the error condition must do the + same. + https://bugzilla.gnome.org/show_bug.cgi?id=710881 + +2013-10-23 17:11:20 +0100 Matthieu Bouron <matthieu.bouron@gmail.com> + + * gst/mpegtsmux/mpegtsmux_ttxt.c: + mpegtsmux: fix uninitialized variable warning + https://bugzilla.gnome.org/show_bug.cgi?id=710759 + +2013-10-23 16:58:49 +0100 Matthieu Bouron <matthieu.bouron@gmail.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtsdemux: fix uninitialized variable warning + https://bugzilla.gnome.org/show_bug.cgi?id=710759 + +2013-10-18 10:12:56 +0800 Chen Jie <chenj@lemote.com> + + * sys/androidmedia/gstamc.c: + androidmedia: make gst_amc_avc_profile_from_string recognize alt name + https://bugzilla.gnome.org/show_bug.cgi?id=710433 + +2013-10-12 16:04:25 -0400 Olivier Crête <olivier.crete@collabora.com> + + * ext/soundtouch/gstpitch.cc: + pitch: Fix inverted condition in setcaps + +2013-10-11 10:32:52 +0200 Edward Hervey <edward@collabora.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: Skip packets with corrupted length + This is similar to what we do for packets with payload + +2013-10-11 10:29:20 +0200 Edward Hervey <edward@collabora.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Refactor language tag extraction + subtitling descriptor needs to be used with a different method to extract + language codes. + +2013-10-11 10:21:25 +0200 Edward Hervey <edward@collabora.com> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: Add support for parsing DVB Subtitling descriptor (0x59) + Essentially works in the same vein as the iso639 descriptor code + +2013-10-10 22:46:48 +0200 Jesper Larsen <knorr.jesper@gmail.com> + + * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: + mpegts: Fix assertion fault in ISO 639 parsing + https://bugzilla.gnome.org/show_bug.cgi?id=709180 + +2013-10-09 17:18:41 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/speed/gstspeed.c: + speed: Fix some bytes-per-frame vs. bytes-per-sample mixups + Otherwise we will crash when handling multiple channels and + miscalculate timestamps. + https://bugzilla.gnome.org/show_bug.cgi?id=709734 + +2013-10-08 11:10:49 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * configure.ac: + configure: Make sure to try window-system-agnostic EGL if nothing was auto-detected + +2013-10-08 07:56:11 +0200 Stefan Sauer <ensonic@users.sf.net> + + * gst/mpegdemux/gstmpegdemux.c: + mpegpsdemux: log time format as name instead of the number + +2013-10-06 17:37:38 +0200 Gilles Dartiguelongue <eva@gentoo.org> + + * configure.ac: + egl: Allow disabling gstreamer-egl library + https://bugzilla.gnome.org/show_bug.cgi?id=709531 + +2013-10-05 14:45:33 +0200 Jesper Larsen <knorr.jesper@gmail.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Use mpegts-lib for ISO 639 language tags + https://bugzilla.gnome.org/show_bug.cgi?id=709180 + +2013-10-05 14:45:32 +0200 Jesper Larsen <knorr.jesper@gmail.com> + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtsbase.h: + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Return descriptor in get_descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=709180 + +2013-10-05 14:45:31 +0200 Jesper Larsen <knorr.jesper@gmail.com> + + * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: + * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: + mpegts: Add ISO 639 parsing functions + https://bugzilla.gnome.org/show_bug.cgi?id=709180 + +2013-10-05 00:00:52 +0200 Matej Knopp <matej.knopp@gmail.com> + + * gst/dvdspu/gstdvdspu.c: + dvdspu: handle sticky dvd events + palette-changed events are now sticky. + https://bugzilla.gnome.org/show_bug.cgi?id=709454 + +2013-10-03 07:57:17 -0300 Thiago Santos <ts.santos@partner.samsung.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Small improvement on always valid if condition + No need to check for !cancelled as the above if guarantees it + to be true + +2013-10-03 07:56:21 -0300 Thiago Santos <ts.santos@partner.samsung.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Do not call _stop holding the updates lock + It will cause a deadlock and the calers for _get_next_fragment + will already call _stop if required when _get_next_fragment fails. + Fixes #690148 + +2013-06-12 10:50:51 -0600 Greg Rutz <greg@gsr-tek.com> + + * ext/dash/gstdashdemux.c: + dashdemux: Improve if cause readability + Fixed up the error-handling code when downloading fragments. + Modifed the error-handling code to use positive logic when + testing for cancellation of the download loop. + https://bugzilla.gnome.org/show_bug.cgi?id=701404 + +2013-09-26 17:05:24 -0300 Thiago Santos <ts.santos@partner.samsung.com> + + * ext/dash/gstdashdemux.c: + dashdemux: actually return true on latency query + Do not forget to set the return for latency query + +2013-09-26 16:13:33 -0300 Alex Ashley <bugzilla@ashley-family.net> + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dashdemux: stop fetching live fragments that don't yet exist + There is an issue for live streams where download_loop will keep + downloading segments until it gets a 404 error for a segment + that has not yet been published. This is a problem because this + request for a segment that doesn't exist will propagate all the + way back to the origin server(s). This means that dashdemux causes + extra load on the origin server(s) for segments that aren't yet + available. + This patch uses availabilityStartTime, period + and the host's idea of UTC to decide if a fragment is available to + be requested from an HTTP server and filter out requests for fragments + that are not yet available. + https://bugzilla.gnome.org/show_bug.cgi?id=701404 + +2013-10-03 13:26:06 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/videoparsers/gsth264parse.c: + h264parse: Fix conversion to AVC if a SPS/PPS not from the first indizes is used + https://bugzilla.gnome.org/show_bug.cgi?id=707974 + +2013-10-02 10:55:30 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * configure.ac: + * ext/openjpeg/Makefile.am: + * ext/openjpeg/gstopenjpeg.h: + * ext/openjpeg/gstopenjpegdec.c: + * ext/openjpeg/gstopenjpegdec.h: + * ext/openjpeg/gstopenjpegenc.c: + * ext/openjpeg/gstopenjpegenc.h: + openjpeg: Port OpenJPEG plugin to the 2.0 API + +2013-10-02 05:49:43 +0300 Dominik Röttsches <dominik.rottsches@intel.com> + + * sys/applemedia/vtenc.c: + vtenc: Add support for I420 + https://bugzilla.gnome.org/show_bug.cgi?id=709241 + +2013-10-02 05:49:34 +0300 Dominik Röttsches <dominik.rottsches@intel.com> + + * sys/applemedia/vtenc.c: + * sys/applemedia/vtenc.h: + vtenc: Use correct strides, etc from the GstVideoFrame + https://bugzilla.gnome.org/show_bug.cgi?id=706211 + +2013-08-20 17:03:38 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264: store quantization matrices in zig-zag order + Quantizer matrices are encoded in zigzag scan order in the bitstream, + so always parse it as it is. + https://bugzilla.gnome.org/show_bug.cgi?id=708629 + +2013-10-02 11:40:05 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * win32/common/libgstcodecparsers.def: + win32: update with the new file libgstcodecparsers.def + https://bugzilla.gnome.org/show_bug.cgi?id=708629 + +2013-10-02 11:24:58 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst-libs/gst/codecparsers/gsth264parser.h: + codecparsers: h264: add helpers to convert quantization matrices + Add utility functions to convert quantization matrices from zig-zag scan + order into raster scan order and vice-versa + https://bugzilla.gnome.org/show_bug.cgi?id=708629 + +2013-09-30 15:32:55 -0600 Brendan Long <b.long@cablelabs.com> + + * configure.ac: + * gst-plugins-bad.spec.in: + * pkgconfig/Makefile.am: + * pkgconfig/gstreamer-mpegts-uninstalled.pc.in: + * pkgconfig/gstreamer-mpegts.pc.in: + * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in: + Add gstreamer-mpegts pkg-config file. + https://bugzilla.gnome.org/show_bug.cgi?id=709145 + +2013-09-29 23:43:23 +0100 Tim-Philipp Müller <tim@centricular.net> + + * ext/opencv/gstdisparity.cpp: + opencv: don't unref NULL caps in finalize + Fixes gst-inspect-1.0 -a and generic states unit test. + +2013-09-26 13:37:09 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * sys/applemedia/Makefile.am: + * sys/applemedia/iosassetsrc.h: + * sys/applemedia/iosassetsrc.m: + iosassetsrc: Port to 1.0 and fix some bugs on the way + +2013-09-26 13:21:59 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> + + * sys/applemedia/Makefile.am: + * sys/applemedia/iosassetsrc.h: + * sys/applemedia/iosassetsrc.m: + * sys/applemedia/plugin.m: + iosassetsrc: Add new element from the GStreamer SDK project + +2013-09-23 14:36:40 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * ext/eglgles/Makefile.am: + * ext/eglgles/gstegladaptation.c: + * ext/eglgles/gstegladaptation.h: + * ext/eglgles/gstegladaptation_eagl.m: + * ext/eglgles/gstegladaptation_egl.c: + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + eglglessink: Port iOS part to 1.0 + +2013-09-23 13:20:46 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * configure.ac: + configure: Fix iOS check for eglglessink + +2013-09-23 11:35:56 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * sys/applemedia-nonpublic/Makefile.am: + * sys/applemedia-nonpublic/coremediactx.c: + * sys/applemedia-nonpublic/plugin.m: + * sys/applemedia/Makefile.am: + * sys/applemedia/plugin.m: + applemedia: avfvideosrc is not ported to 1.0 yet + +2013-09-18 17:51:26 +0200 Michael Olbrich <m.olbrich@pengutronix.de> + + * gst/liveadder/liveadder.c: + liveadder: round when calculation length from duration + liveadder sometimes calculates the offsets incorrectly before adding. The + resulting errors can easily be heard when mixing silence with a sine. + I'm not sure what the exact conditions are to trigger this, but it definitively + happens when the buffers of two streams have a different duration and buffer + length and duration don't match exactly for one stream because of rounding + errors (e.g. duration=0:00:00.021333333) + I have to admit, I got lost in the math somewhere but it seems that not + rounding in gst_live_adder_length_from_duration() causes 1 sample overlaps in + consecutive buffers from the same stream. + When using gst_util_uint64_scale_int_round() instead of just truncating the + sine sound correctly again. + https://bugzilla.gnome.org/show_bug.cgi?id=708345 + +2013-09-25 15:22:12 +0100 Javier Jardón <jjardon@gnome.org> + + * ext/hls/gstm3u8playlist.c: + hlssink: Use floats for the EXTINF duration values + https://bugzilla.gnome.org/show_bug.cgi?id=708851 + +2013-09-25 15:18:39 +0100 Javier Jardón <jjardon@gnome.org> + + * ext/hls/gstm3u8playlist.c: + hlssink: Write EXT-X-VERSION tag in the playlist file + https://bugzilla.gnome.org/show_bug.cgi?id=708851 + +2013-09-19 14:53:46 +0200 Edward Hervey <edward@collabora.com> + + * tests/check/elements/uvch264demux.c: + check: Update uvch264demux for behaviour change + Since 006e7a3428bd097fc6e6c648332bff583dd434f9 we no longer error out on + incomplete aux segment. + +2013-09-27 14:45:00 +0000 Steve Maynard <steve@secondstryke.com> + + * gst-libs/gst/mpegts/Makefile.am: + * gst-libs/gst/mpegts/gst-scte-section.h: + * gst-libs/gst/mpegts/gstmpegtssection.h: + * gst-libs/gst/mpegts/mpegts.h: + * gst-plugins-bad.spec.in: + * gst/mpegtsdemux/gstmpegdesc.h: + * gst/mpegtsdemux/mpegtsbase.c: + mpegts: Add SCTE/EISS sections and table types + https://bugzilla.gnome.org/show_bug.cgi?id=708688 + +2013-07-29 08:10:07 +0200 Edward Hervey <edward@collabora.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Wait for valid PCR/offset obvervations + It is quite possible that we might get PTS/DTS before the first + PCR/Offset observation. + In order to end up with valid timestamp we wait until at least one + stream was able to get a proper running-time for any PTS/DTS. + Until then, we queue up the pending buffers to push out. + Once we see a first valid timestamp, we re-evaluate the amount of + running-time elapsed (based on returned inital running-time and amount + of data/DTS queued up) for any given stream. + Taking the biggest amount of elapsed time, we set that on the packetizer + as the initial offset and recalculate all pending buffers running-time + PTS/DTS. + Note: The buffer queueing system can also be used later on for the + dvb fast start proposal (where we queue up all stream packets before + seeing PAT/PMT and then push them once we know if they belong to the + chosen program). + +2013-07-07 15:04:18 +0200 Edward Hervey <edward@collabora.com> + + * tests/examples/mpegts/ts-parser.c: + examples: Add descriptor dumping + +2013-07-26 07:54:30 +0200 Edward Hervey <edward@collabora.com> + + * gst/mpegtsdemux/gstmpegdefs.h: + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtspacketizer.c: + * gst/mpegtsdemux/mpegtspacketizer.h: + mpegtsdemux: New PCR<=>Offset estimation code + This allows: + * Better duration estimation + * More accurate PCR location + * Overall more accurate running-time location and calculation + Location and values of PCR are recorded in groups (PCROffsetGroup) + with notable PCR/Offset observations in them (when bitrate changed + for example). PCR and offset are stored as 32bit values to + reduce memory usage (they are differences against that group's + first_{pcr|offset}. + Those groups each contain a global PCR offset (pcr_offset) which + indicates how far in the stream that group is. + Whenever new PCR values are observed, we store them in a sliding + window estimator (PCROffsetGroupCurrent). + When a reset/wrapover/gap is detected, we close the current group with + current values and start a new one (the pcr_offset of that new group + is also calculated). + When a notable change in bitrate is observed (+/- 10%), we record + new values in the current group. This is a compromise between + storing all PCR/offset observations and none, while at the same time + providing better information for running-time<=>offset calculation + in VBR streams. + Whenever a new non-contiguous group is start (due to seeking for example) + we re-evaluate the pcr_offset of each groups. This allows detecting as + quickly as possible PCR wrapover/reset. + When wanting to find the offset of a certain running-time, one can + iterate the groups by looking at the pcr_offset (which in essence *is* + the running-time of that group in the overall stream). + Once a group (or neighbouring groups if the running-time is between two + groups) is found, once can use the recorded values to find the most + accurate offset. + Right now this code is only used in pull-mode , but could also + be activated later on for any seekable stream, like live timeshift + with queue2. + Future improvements: + * some heuristics to "compress" the stored values in groups so as to keep + the memory usage down while still keeping a decent amount of notable + points. + * After a seek compare expected and obtained PCR/Offset and if the + difference is too big, re-calculate position with newly observed + values and seek to that more accurate position. + Note that this code will *not* provide keyframe-accurate seeking, but + will allow a much more accurate PCR/running-time/offset location on + any random stream. + For past (observed) values it will be as accurate as can be. + For future values it will be better than the current situation. + Finally the more you seek, the more accurate your positioning will be. + +2013-07-05 17:11:46 +0200 Edward Hervey <edward@collabora.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + * gst/mpegtsdemux/mpegtspacketizer.h: + mpegtspacketizer: No longer use a private struct + These are not public headers, it just adds complexity for no reason + +2013-09-26 16:51:25 +0100 Alex Ashley <bugzilla@ashley-family.net> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Fix dereferencing of NULL pointer + On some live HLS streams, gst_hls_demux_switch_playlist causes + assertion failures because it tried to dereference a NULL fragment. + This is because g_queue_peek_tail sometimes was returning NULL and + this case was not being checked. + This patch does two things: + * move the g_queue_peek_tail inside the semaphore protection + * check if q_queue_peek_tail returns NULL + https://bugzilla.gnome.org/show_bug.cgi?id=708849 + +2013-09-27 16:10:54 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/mpegtsdemux/mpegtsparse.c: + * gst/mpegtsdemux/mpegtsparse.h: + mpegtsparse: Queue buffers until we have enough to know the caps + https://bugzilla.gnome.org/show_bug.cgi?id=708222 + +2013-09-16 11:46:27 +0200 Arnaud Vrac <avrac@freebox.fr> + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: rework TS packet sync and extraction + The previous code could enter an infinite loop because the adapter state + could get out of sync with its mapped data state after sync was lost. + The code was pretty confusing so it's been rewritten to be clearer. + The easiest way to reproduce the infinite loop is to use the breakmydata + element before tsdemux to trigger a resync. + https://bugzilla.gnome.org/show_bug.cgi?id=708161 + +2013-09-16 11:42:48 +0200 Arnaud Vrac <avrac@freebox.fr> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: fix buffer overflow + This can happen with a corrupt TS file, found with breakmydata element + plugged before tsdemux. + https://bugzilla.gnome.org/show_bug.cgi?id=708161 + +2013-09-25 23:57:42 +0100 Tim-Philipp Müller <tim@centricular.net> + + * configure.ac: + configure: remove AS_SCRUB_INCLUDE + Shouldn't be needed any more. + https://bugzilla.gnome.org/show_bug.cgi?id=707658 + +2013-09-25 20:25:03 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * sys/bluez/gstavdtputil.c: + bluez: Fix compilation on big endian systems + +2013-09-24 18:31:10 +0100 Tim-Philipp Müller <tim@centricular.net> + + * README: + * common: + Automatic update of common submodule + From 6b03ba7 to 865aa20 + +2013-09-24 15:05:28 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * configure.ac: + configure: Actually use 1.3.0.1 as version to make configure happy + +2013-09-24 15:00:27 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * configure.ac: + Back to development + === release 1.2.0 === -2013-09-24 Sebastian Dröge <sebastian.droege@collabora.co.uk> +2013-09-24 14:37:58 +0200 Sebastian Dröge <slomo@circular-chaos.org> + * ChangeLog: + * NEWS: + * RELEASE: * configure.ac: - releasing 1.2.0 + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/inspect/plugin-accurip.xml: + * docs/plugins/inspect/plugin-adpcmdec.xml: + * docs/plugins/inspect/plugin-adpcmenc.xml: + * docs/plugins/inspect/plugin-asfmux.xml: + * docs/plugins/inspect/plugin-assrender.xml: + * docs/plugins/inspect/plugin-audiovisualizers.xml: + * docs/plugins/inspect/plugin-autoconvert.xml: + * docs/plugins/inspect/plugin-bayer.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-curl.xml: + * docs/plugins/inspect/plugin-dataurisrc.xml: + * docs/plugins/inspect/plugin-debugutilsbad.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-eglglessink.xml: + * docs/plugins/inspect/plugin-faac.xml: + * docs/plugins/inspect/plugin-faad.xml: + * docs/plugins/inspect/plugin-festival.xml: + * docs/plugins/inspect/plugin-fieldanalysis.xml: + * docs/plugins/inspect/plugin-flite.xml: + * docs/plugins/inspect/plugin-fragmented.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-gstsiren.xml: + * docs/plugins/inspect/plugin-id3tag.xml: + * docs/plugins/inspect/plugin-inter.xml: + * docs/plugins/inspect/plugin-interlace.xml: + * docs/plugins/inspect/plugin-jpegformat.xml: + * docs/plugins/inspect/plugin-liveadder.xml: + * docs/plugins/inspect/plugin-mimic.xml: + * docs/plugins/inspect/plugin-mms.xml: + * docs/plugins/inspect/plugin-modplug.xml: + * docs/plugins/inspect/plugin-mpegpsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsmux.xml: + * docs/plugins/inspect/plugin-mpg123.xml: + * docs/plugins/inspect/plugin-neon.xml: + * docs/plugins/inspect/plugin-ofa.xml: + * docs/plugins/inspect/plugin-openal.xml: + * docs/plugins/inspect/plugin-opencv.xml: + * docs/plugins/inspect/plugin-opus.xml: + * docs/plugins/inspect/plugin-pcapparse.xml: + * docs/plugins/inspect/plugin-pnm.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-rtmp.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-soundtouch.xml: + * docs/plugins/inspect/plugin-spandsp.xml: + * docs/plugins/inspect/plugin-speed.xml: + * docs/plugins/inspect/plugin-subenc.xml: + * docs/plugins/inspect/plugin-videoparsersbad.xml: + * docs/plugins/inspect/plugin-voaacenc.xml: + * docs/plugins/inspect/plugin-voamrwbenc.xml: + * docs/plugins/inspect/plugin-waylandsink.xml: + * docs/plugins/inspect/plugin-y4mdec.xml: + * docs/plugins/inspect/plugin-zbar.xml: + * gst-plugins-bad.doap: + * win32/common/config.h: + Release 1.2.0 + +2013-09-24 14:37:29 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * 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 2013-09-23 16:18:43 +0200 Sebastian Dröge <slomo@circular-chaos.org> @@ -1,123 +1,110 @@ -This is GStreamer Bad Plugins 1.2.0 +This is GStreamer Bad Plugins 1.3.1 -Changes since 1.0: +Changes since 1.2: New API: - • GstContext negotiation / sharing / announcing for sharing a - generic context between elements, e.g. a display handle - • GL texture upload conversion meta for allowing different - buffer types to be converted to an OpenGL texture - • GstCapsFeatures as extension to GstCaps for allowing the - negotiation of specific memory or meta requirements between - elements - • GstMemory flags for contiguous and non-mappable memory - • The stream-start event has optional flags now, e.g. for signalling - sparse streams - • The stream-start even has an optional group-id field now to signal - all streams that should be played together - • Allocators library in gst-plugins-base, currently only with generic - dmabuf memory support - • insertbin library for easier handling of dynamically linked - pipelines (in -bad for now) - • EGL helper library (in -bad for now) - • MPEG-TS data structure library (in -bad for now) - • New GstVideoRegionOfInterestMeta to describe a region of interest on - video frames. - • GstVideoDecoder/Encoder has new ::flush() vfunc to replace the - ill-defined ::reset() vfunc. - • The URI query allows to query the redirected URI now. + • GstMessageType has GST_MESSAGE_EXTENDED added. All types before + that can be used together as a flags type as before, but from + that message onwards the types are just counted incrementally. + This was necessary to be able to add more message types. + In 2.0 GstMessageType will just become an enum and not a flags + type anymore. + • GstDeviceMonitor for device probing, e.g. to list all available + audio or video capture devices. This is the replacement for + GstPropertyProbe from 0.10. + • Events accumulate the running-time offset now when travelling + through pads, as set by the gst_pad_set_offset() function. This + allows to compensate for this in the QOS event for example. + • GstBuffer has a new flag "tag-memory" that is set automatically + when memory is added or removed to a buffer. This allows buffer + pools to detect if they can recycle a buffer or need to reset + it first. + • GstToc has new API to mark GstTocEntries as loops. + • A not-authorized resource error has been defined to notify + applications that accessing the resource has failed because + of missing authorization and to distinguish this case from others. + This change is actually already in 1.2.4. + • GstPad has a new flag "accept-intersect", that will let the default + ACCEPT_CAPS query handler do an intersection instead of subset check. + This is interesting for parser elements that can handle incomplete + caps. + • GstCollectPads has support for flushing and a default handler for + SEEK events now. + • GstSegment has new API to offset the running time by a specific + value and this is used in GstPad to allow positive and negative + offsets in gst_pad_set_offset() in all situations. + • Support for h265/HEVC and VP8 has been added to the codec utils and codec + parsers library, and was integrated into various elements. + • API for adjusting the TLS validation of RTSP connection has been added. + • The RTSP and SDP library has MIKEY (RFC 3830) support now, and + there is API to distinguish between the different RTSP profiles. + • API to access RTP time information and statistics. + • Support for auxiliary streams was added to rtpbin. + • Support for tiled, raw video formats has been added. + • GstVideoDecoder and GstAudioDecoder have API to help aggregating tag + events and merge custom tags into them consistently. + • playbin/playsink has support for application provided audio and video + filters. + • The GL library was merged from gst-plugins-gl to gst-plugins-bad, + providing a generic infrastructure for handling GL inside GStreamer + pipelines and a plugin with some elements using these, especially + a video sink. Supported platforms currently are Android, Cocoa (OS X), + DispManX (Raspberry Pi), EAGL (iOS), WGL (Windows) and generic X11, + Wayland and EGL platforms. + This replaces eglglessink and also is supposed to replace osxvideosink. -Major changes: - • New tool: gst-play-1.0 in gst-plugins-base for basic playback - testing on the command line. - • New plugins: - ∘ mssdemux for Microsoft Smooth Streaming - ∘ dashdemux for DASH adaptive streaming protocol - ∘ bluez for interaction with Bluetooth devices - ∘ openjpeg for JPEG2000 decoding and encoding - ∘ daala for experimental Daala decoding and encoding - ∘ vpx plugin has experimental VP9 decoding and encoding support - ∘ webp plugin for WebP decoding (encoding to be added later) - ∘ Various others: yadif, srtp, sbc, fluidsynth, midiparse, - mfc, ivtv, accuraterip and audiofxbad - - • Moved plugins: - ∘ dtmf, vp8rtp, scaletempo and rtpmux plugins are in - gst-plugins-good now - - • Video: - ∘ Fix handling of interlaced video in converters such as videoscale - and videoconvert (e.g. scale both fields independently) - ∘ videoconvert will try harder to minimise quality losses when - conversion is necessary - ∘ The experimental GstSurfaceConverter, GstSurfaceMeta and - GstVideoContext APIs from the (confusingly-named) - libgstbasevideo-1.0 library in gst-plugins-bad have now been - removed and been replaced by new APIs in GStreamer Core and - gst-plugins-base (see above). Since that was all that was left in - this library, the entire experimental libgstbasevideo-1.0 library - has been removed from gst-plugins-bad - ∘ Chroma subsampling and chroma siting conversion is better handled - in videoconvert and the support for interlaced video was improved. - ∘ New pinwheel and spoke patterns in videotestsrc - ∘ videomixer can now accept different video formats on its sinkpads - and converts to a common format during mixing - • Audio: - ∘ audioconvert will try harder to minimise quality losses when - conversion is necessary - ∘ adder now allows muting/unmuting of its input streams, and also - per-input stream volume - ∘ pulseaudio elements can switch between devices during playback now - ∘ aacparse can convert between ADTS←→RAW - - • Platform specific changes: - ∘ Caps, events, etc. are now printed in the GStreamer debug logs - with their content instead of just the pointer address even on - non-glibc platforms (e.g. Windows, OSX, Android). - ∘ Network elements (UDP/TCP) now work better with platforms, - where IPv6 sockets can't handle IPv4 (e.g. Windows) - ∘ Linux/BSD: v4l2 had many improvements and cleanups +Major changes: + • New plugins and elements: + ∘ v4l2videodec element for accessing hardware codecs on + platforms that make them accessible via V4L2, e.g. + Samsung Exynos. This comes together with major refactoring + of the existing V4L2 elements and the corresponding + infrastructure. + The v4l2videodec element replaces the mfcdec element. + ∘ rtpstreampay and rtpstreamdepay elements for transmitting + RTP packets over a stream API (e.g. TCP) according to + RFC 4571. + ∘ rtprtx elements for standard compliant implementation of + retransmissions, integrated into the rtpmanager plugin. + ∘ audiomixer element that mixes multiple audio streams together + into a single one while keeping synchronization. This is + planned to become the replacement of the adder element. + ∘ OpenNI2 plugin for 3D cameras like the Kinect camera. + ∘ OpenEXR plugin for decoding high-dynamic-range EXR images. + ∘ curlsshsink and curlsftpsink to write files via SSH/SFTP. + ∘ videosignal, ivfparse and sndfile plugins ported from 0.10. + ∘ avfvideosrc, vtdec and other elements were ported from 0.10 and + are available on OS X and iOS now. • Other changes: - ∘ gst-libav now uses libav 9 - ∘ Static linking of plugins is supported now (also in 1.0.7) - ∘ rtspsrc: add support for NetClientClock: when the server suggests a - GstNetTimeProvider in the SDP, set up a GstNetClientClock that - slaves to the remote clock and suggest this clock in provide_clock. - Simplifies synchronized playback of a resource from an RTSP server. - gst-rtsp-server now supports adding this to the SDP and can provide - a network clock - ∘ RTP retransmission / NACK support and big RTP jitterbuffer improvements - ∘ SRTP and DTLS support - ∘ Changes to many elements and core to use the correct sticky event - order and also not lose any important sticky events during flushing - ∘ >1000 fixed bug reports, and many other bug fixes and other - improvements everywhere that had no bug report + ∘ gst-libav now uses libav 10, and gained support for H265/HEVC. + ∘ Support for hardware codecs and special memory types has been + improved with bugfixes and feature additions in various plugins + and base classes. + ∘ Various bugfixes and improvements to buffering in queue2 and + multiqueue elements. + ∘ dvbsrc supports more delivery mechanisms and other features + now, including DVB S2 and T2 support. + ∘ The MPEGTS library has support for many more descriptors. + ∘ Major improvements to tsdemux, especially time related. + ∘ souphttpsrc now has support for keep-alive connections, + compression, configurable number of retries and configuration + for SSL certificate validation. + ∘ hlsdemux has undergone major refactoring and works more + reliable now and supports more HLS features like trick modes. + Also fragments are pushed downstream while they're downloaded + now instead of waiting for each fragment to finish. + ∘ videoflip can automatically flip based on the orientation tag. + ∘ openjpeg supports the OpenJPEG2 API. + ∘ gst-rtsp-server supports SRTP and MIKEY now. + ∘ Lots of fixes for coverity warnings all over the place. + ∘ 400+ fixed bug reports, and many other bug fixes and other + improvements everywhere that had no bug report. Things to look out for: - • Single header includes for all libraries, e.g. #include - <gst/video/video.h> - this was needed for some bindings. - • Stricter (correct) caps subset checking in some cases where this was - not correct before. Caps will now always fail to be a compatible - subset of another set of caps if the subset caps are missing some - fields that the superset caps have. This might lead to not-negotiated - errors if caps are incomplete now. However, it also prevents possible - data corruption caused by piping data formatted in an - incompatible/unexpected way into some elements. Check your h264 caps - for stream-format and alignment fields and AAC caps for the - stream-format field. This change will also be included in the next - stable 1.0.8 release. - • Stricter checking for missing events and correct sticky event order - (stream-start, caps, segment) in some places; this is not enabled in - stable releases by default, but you may get warnings when using git - builds, development releases or when compiling with - -UG_DISABLE_ASSERT in CFLAGS - • x264enc now outputs data in byte-stream by default if downstream has - ANY caps (e.g. appsink without caps set, filesink, udpsink, - tcpserversink etc.) - • The MPEG TS demuxer posts messages contain the PMT, PAT, etc. in a - different format now. This new format uses the data structures from - the new MPEGTS library - • The GstContext API has changed between 1.1.4 and 1.1.90 + • The eglglessink element was removed and replaced by the glimagesink + element. + • The mfcdec element was removed and replaced by v4l2videodec. + • osxvideosink is only available in OS X 10.6 or newer. @@ -1,16 +1,29 @@ -Release notes for GStreamer Bad Plugins 1.2.0 +Release notes for GStreamer Bad Plugins 1.3.1 -The GStreamer team is proud to announce a new feature release -in the 1.x stable series of the -core of the GStreamer streaming media framework. +The GStreamer team is pleased to announce the first release of the unstable +1.3 release series. The 1.3 release series is adding new features on top of +the 1.0 and 1.2 series and is part of the API and ABI-stable 1.x release +series of the GStreamer multimedia framework. The unstable 1.3 release series +will lead to the stable 1.4 release series in the next weeks, and newly added +API can still change until that point. -The 1.x series is a stable series targeted at end users. -It is not API or ABI compatible with the stable 0.10.x series. -It is, however, parallel installable with the 0.10.x series and -will not affect an existing 0.10.x installation. + +Binaries for Android, iOS, Mac OS X and Windows will be provided separately +during the unstable 1.3 release series. + + + +The versioning scheme that is used in general is that 1.x.y is API and +ABI backwards compatible with previous 1.x.y releases. If x is an even +number it is a stable release series and all releases in this series +will only contain important bugfixes, e.g. the 1.0 series with 1.0.7. If +x is odd it is a development release series that will lead to the next +stable release series 1.x+1 and contains new features and bigger +changes. During the development release series, new API can still +change. @@ -60,8 +73,140 @@ contains a set of codecs plugins based on libav (formerly gst-ffmpeg) -There were no bugs fixed in this release - +Bugs fixed in this release + + * 709414 : dvbsrc: Uses deprecated field frontend type and add DVB S2/T2 support + * 723670 : Move VideoToolBox elements from applemedia to a different plugin + * 728514 : glimagesink fails with gst-sdk android tutorial-5 / tutorial-4 + * 728356 : jpegparse: Does not passthrough timestamps depending on downstream elements + * 519220 : Add W64/R64 support + * 574408 : audiomixer: Need an element to do synchronized audio mixing + * 628055 : tsdemux: Handle PCR/PTS/DTS discont/gaps + * 644395 : mpegtsdemux / mpegtsmux: data flow error + * 664443 : h264parse: Parsing shifts timestamps between frames + * 671136 : mpegtsmux: add support for SDT and NIT tables for DVB-S/DVB-T + * 675869 : hlsdemux: potential dead-lock using GstTask + * 695846 : hlsdemux: No longer switches pads on playlist changes + * 698748 : mpegtsmux: improper timestamping of output packets + * 699924 : smoothstreaming: no audio with BBC bigbuckbunny stream + * 701404 : dashdemux: should not buffer the entire Period + * 703342 : gl: implement support for DispManX (Raspberry Pi) + * 703343 : Add EGLImage support (consume and provide buffer pool) + * 706054 : move GstEGLImageBufferPool and allocator from eglglessink to gstegl lib + * 708345 : liveadder: round when calculation length from duration + * 708438 : codecparsers: HEVC bitstream parser + * 708629 : codecparsers: Fix the quantization matrix scan order for h264 + * 708688 : Message EISS and SCTE signaling sections on bus similar to PSI + * 708914 : Add openni2 plugin and openni2src element + * 709174 : Add avfvideosrc to the OS X build in applemedia + * 709180 : mpegts: Return GstMpegTsDescriptor in mpegts_get_descriptor_from_* + * 709454 : dvdspu: make palette change event sticky + * 709795 : curlsftpsink - new libcurl-based sink element for SFTP + * 710391 : geometrictransform: rotate: fix angle property help text + * 710759 : mpegts: fix uninitialized variable warnings + * 710810 : geometrictransform: Add a plugin for a 2D perspective transform + * 710855 : ivfparse: Port to 1.0 + * 711009 : h264parse: Remove explicit PAR calculation and use the values provided by h264 codecparser + * 711086 : hlssink: doesn't have the sink flag set + * 711140 : vtenc: use proper release callback type in CVPixelBufferCreateWithPlanarBytes + * 711159 : eglglessink: remove unused functions in the eagl backend + * 711223 : Port cdaudio element to 1. + * 711606 : applemedia: coremediabuffer: use correct retain/release functions on CMSampleBufferRef buffer + * 711614 : avfvideosrc: set rank to GST_PRIMARY + * 711620 : curlftpsink: Create a temporary file during FTP transfer/upload + * 711844 : avfvideosrc: build failure + * 711849 : smoothstreaming: Better handling of multi audio tracks + * 714998 : d3dvideosink: force-aspect-ratio=false causes errors due to usage of uninitialised destination rectangle + * 719519 : mpegtsmux: Does not prevent plugging unparsed stream + * 720382 : dvbsuboverlay: fix reading of display window in display definition segment + * 720434 : srtp: add 256-bit keys support + * 721027 : mfcdec: doesn't work in odroid with kernel 3.8: dequeueing failed in input_dqbuf + * 721073 : shm: test_shm_sysmem_alloc unit test fails with timeout after some time + * 721293 : POTFILES.in is out of date + * 721682 : examples: tsparser: Add DVB teletext/subtitling parsing + * 721950 : assrender: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API + * 722078 : schroenc: oggmux drops buffers from schroenc because of unset buffer offsets + * 722081 : h265parse: Fix segfault when parsing VPS + * 722101 : h265parser: fix a trivial overrun in a loop + * 722145 : tsdemux: fix memleak of PCROffsetCurrent + * 722240 : h265parse: update caps when receive VPS/SPS + * 722462 : tsdemux: Fix leak of PCROffsetGroup + * 722590 : applemedia: Fails to build on iOS: 'VideoToolbox/VideoToolbox.h' file not found + * 722669 : h265parser: Crashes on broken streams because of freeing uninitialized pointer + * 722699 : mpegtsmux: don't leak pad name when treating events + * 722934 : mxfdemux: don't use pull mode when the sequential scheduler flag is set + * 723243 : h264parse: Default framerate to 25/1 when no informations found + * 723268 : hlsdemux: Does not take into account stop time of seek events + * 723508 : applemedia: Fails to build on Mac OS X 10.7: 'VideoToolbox/VideoToolbox.h' file not found + * 723892 : mpegts: Some bugfixes regarding packetizing + * 723953 : mpegts: Unit test for library RFC + * 723995 : winks: configure test is broken - missing braces + * 724003 : winks: headers are not mentioned in Makefile.am + * 724034 : mpegts: parse extended event, component and content descriptors + * 724069 : mpegts: add terrestrial delivery system descriptor + * 724077 : shm: use shutdown() instead of close() + * 724100 : error: unknown type name 'gst_ks_clock' + * 724125 : curlsmtpsink: Timezone information is missed out in the sending out smtp email header + * 724255 : mpegts: Provide original binary data in the public API + * 724464 : mpegts: does not check data sizes when parsing descriptors + * 724699 : katedec: Katedec overwrites tags from oggdemux + * 724716 : tsparse: setting pipeline to PLAYING - > READY - > PLAYING is broken + * 724790 : dashdemux: live MPDs are immediately reloaded + * 724875 : dashdemux: attempts to fetch fragments before they're available. + * 724981 : mpegts: Add support for creation of SDT and service descriptor + * 725090 : debugutilsbad: fails gst-indent check + * 725134 : hlsdemux: null pointer deref if media playlist contains no media + * 725278 : add missed dvbsrc, mpegts docs + * 725412 : srtpenc: unref caps in sink query + * 725463 : change bandwidth to DVBv5-API + * 725481 : gst-plugins-bad: Ignore gcov intermediate files + * 725563 : tsdemux: Support DTS/DTS-HD bluray streams + * 725659 : wininetsrc: " iradio-mode " to default to TRUE + * 725893 : dvdspu: set proxy allocation flag on video sink pad + * 726028 : mpegvideoparse: Differentiate the mpeg-2 stream from mpeg-1 based on pic_ext also + * 726069 : frei0rfilter: memory corruption when the size of the incoming buffers change + * 726098 : sbcenc: Allow user to set channel-mode + * 726156 : watchdog: Add handling of paused state + * 726463 : dvbsuboverlay: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API + * 726572 : fatal error: bcm_host.h: No such file or directory + * 726591 : W32: GL plugins can't be built in -bad + * 726752 : h264parser: should also expose a framerate in the case of interlaced samples + * 726802 : rfbsrc: doesn't send stream start event + * 726979 : mpegts: bugfix delivery system descriptor parsing + * 727104 : configure.ac: fix OSX host check + * 727125 : fatal error: GL/wglext.h: No such file or directory + * 727159 : mpegts: use g_slice_new0 and g_slice_free + * 727187 : mpegts: add data broadcast descriptor, stream indentifier descriptor + * 727306 : Decklinksrc won't initialize some models of capture cards (Patch included!) + * 727356 : mpegts: add dvb-t2 delivery system descriptor and typo fix + * 727385 : dashdemux: use correct print format for gint64 + * 727403 : mpegts: add linkage, data_broadcast_id, private_data_specifier and parental_rating descriptors + * 727460 : mpegts: add atsc terrestrial virtual channel table + * 727512 : srtpdec: assertion when checking rtcp ssrc + * 727560 : mpegts: add frequency list, scrambling and dvb ca indentifier descriptor + * 727812 : directsoundsrc: CRITICAL, debug category not defined + * 727843 : glimagesink: shows only a black screen + * 727855 : camerabin: does not send an error if linking vfsrc pad to viewfinder queue fails + * 727857 : camerabin: allow " ANY " feature in viewfinderbin static pad templates + * 727885 : coremediabuffer: handle stride alignment + * 727889 : mxf: avoid dereferencing NULL pointer and leak fixes + * 727894 : liveadder: fix minor memory leak in caps query handler + * 727906 : smoothstreaming: using manifest before we have it in seeking query + * 727953 : avfvideosrc: check if downstream supports the video meta API + * 727977 : dvb: Protect against symbols added in DVB_API v5 minor version > 5 + * 728107 : gl: No surface resizing logic on Android/iOS + * 728127 : glimagesink: fails to create window from gst-launch process if OS X terminal is fullscreen + * 728128 : glimagesink: swapped UV on OS X with avdec_h264 + * 728249 : iosavassetsrc: port to 1.0 + * 728439 : glimagesink: does not takes in account strides + * 728451 : glimagesink: expects a NSWindow instead of a NSView as the window handle + * 728761 : glimagesink: Deadlock on errors + * 728815 : GstGLMemory mix stride and width + * 728872 : GstGLBufferPool should avoid to allocate upload resources that are not going to be used for sure + * 728947 : glcolorscale: only black frames on GLESv2 + * 726255 : y4mdec: Should check for VIDEO_META_API not CROP_META_API + * 711232 : Remove cdaudio + * 702041 : winks: Port to 1.0 ==== Download ==== @@ -98,7 +243,123 @@ subscribe to the gstreamer-devel list. Contributors to this release + * Adrien SCH + * Aleix Conchillo Flaqué + * Alessandro Decina + * Alex Ashley + * Alexey Chernov + * Amaury Medeiros + * Andoni Morales Alastruey + * Andres Gomez + * Andrey Utkin + * Andy Wingo + * Anthony Violo + * Antoni Silvestre + * Antonio Ospite + * Arnaud Vrac + * Aurélien Zanelli + * Benjamin Gaignard + * Blake Tregre + * Brendan Long + * Carlos Rafael Giani + * Chen Jie + * Chris Bass + * Chris Paulson-Ellis + * Christian Fredrik Kalager Schaller + * Christian Schaller + * Colin Macdonald + * Cong Zhong + * Dan Kegel + * David Hoyt + * David Schleef + * Davide Bertola + * Dominik Röttsches + * Duncan Palmer * Edward Hervey + * Eric Anholt + * Filippo Argiolas + * Gil Pedersen + * Gilles Dartiguelongue + * Greg Rutz + * Guillaume Desmottes + * Gwenole Beauchesne + * Haakon Sporsheim (ieei) + * Halley Zhao + * Haridass Selvaraj + * Jan Schmidt + * Javier Jardón + * Jesper Larsen + * Johan Dahlin + * Jonathan Matthew + * Jorge Zapata + * Josep Torra + * Julien + * Julien Isorce + * Julien Moutte + * Justin Joy + * Kipp Cannon + * L. Sorin + * LRN + * Li Xiaowei + * Lihua Liu + * Lubosz Sarnecki + * Luc Deschenaux + * Luis de Bethencourt + * Mariusz Buras + * Mark Nauwelaerts + * Matej Knopp + * Mathieu Duponchelle + * Matthew + * Matthew Waters + * Matthieu Bouron + * Michael Olbrich + * Miguel Casas-Sanchez + * Miguel París Díaz + * Miquel Àngel Farré + * Mohammed Sameer + * Nicholas Panayis + * Nicola Murino + * Nicolas Dufresne + * Olivier Crête + * Per x Johansson + * Philippe Normand + * Pierre Pouzol + * Piotr Drąg + * Pratheesh Gangadhar + * Raimo Järvi + * Reynaldo H. Verdejo Pinochet + * Rico Tzschichholz + * Roland Peffer + * Ronald S. Bultje + * Santiago Carot-Nemesio * Sebastian Dröge + * Sebastian Rasmussen + * Sjoerd Simons + * Sreerenj Balachandran + * Stefan Kost + * Stefan Ringel + * Stefan Sauer + * Steve Maynard + * Thiago Santos + * Thibault Saunier + * Thijs Vermeir + * Thomas Vander Stichele * Tim-Philipp Müller + * Todd Agulnick + * Tonu Jaansoo + * Vincent Penquerc'h + * Vinson Lee + * Víctor Manuel Jáquez Leal + * Wang Xin-yu (王昕宇) + * Wei Feng + * Wim Taymans + * Xavi Artigas + * Zallesov + * Zhao, Halley + * duhui.lee + * julien + * julien User + * madmac + * unknown + * Руслан Ижбулатов
\ No newline at end of file diff --git a/configure.ac b/configure.ac index 9693882eb..6258f4a2f 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ([2.68]) dnl initialize autoconf dnl when going to/from release please set the nano (fourth number) right ! dnl releases only do Wall, cvs and prerelease does Werror too -AC_INIT([GStreamer Bad Plug-ins],[1.3.0.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad]) +AC_INIT([GStreamer Bad Plug-ins],[1.3.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad]) AG_GST_INIT @@ -48,11 +48,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, 300, 0, 300) +AS_LIBTOOL(GST, 301, 0, 301) dnl *** required versions of GStreamer stuff *** -GST_REQ=1.3.0.1 -GSTPB_REQ=1.3.0.1 +GST_REQ=1.3.1 +GSTPB_REQ=1.3.1 dnl *** autotools stuff **** diff --git a/docs/plugins/gst-plugins-bad-plugins.args b/docs/plugins/gst-plugins-bad-plugins.args index 260b5a49a..7ea7bfbe0 100644 --- a/docs/plugins/gst-plugins-bad-plugins.args +++ b/docs/plugins/gst-plugins-bad-plugins.args @@ -1274,11 +1274,71 @@ <RANGE></RANGE> <FLAGS>rw</FLAGS> <NICK>Display</NICK> -<BLURB>X Display name.</BLURB> +<BLURB>Display name.</BLURB> <DEFAULT>NULL</DEFAULT> </ARG> <ARG> +<NAME>GstGLImageSink::client-data</NAME> +<TYPE>gpointer</TYPE> +<RANGE></RANGE> +<FLAGS>w</FLAGS> +<NICK>Client data</NICK> +<BLURB>Pass data to the draw and reshape callbacks.</BLURB> +<DEFAULT></DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLImageSink::client-draw-callback</NAME> +<TYPE>gpointer</TYPE> +<RANGE></RANGE> +<FLAGS>w</FLAGS> +<NICK>Client draw callback</NICK> +<BLURB>Define a custom draw callback in a client code.</BLURB> +<DEFAULT></DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLImageSink::client-reshape-callback</NAME> +<TYPE>gpointer</TYPE> +<RANGE></RANGE> +<FLAGS>w</FLAGS> +<NICK>Client reshape callback</NICK> +<BLURB>Define a custom reshape callback in a client code.</BLURB> +<DEFAULT></DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLImageSink::force-aspect-ratio</NAME> +<TYPE>gboolean</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>Force aspect ratio</NICK> +<BLURB>When enabled, scaling will respect original aspect ratio.</BLURB> +<DEFAULT>TRUE</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLImageSink::other-context</NAME> +<TYPE>GstGLContext*</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>External OpenGL context</NICK> +<BLURB>Give an external OpenGL context with which to share textures.</BLURB> +<DEFAULT></DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLImageSink::pixel-aspect-ratio</NAME> +<TYPE>GstFraction</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>Pixel Aspect Ratio</NICK> +<BLURB>The pixel aspect ratio of the device.</BLURB> +<DEFAULT></DEFAULT> +</ARG> + +<ARG> <NAME>GstRgAnalysis::forced</NAME> <TYPE>gboolean</TYPE> <RANGE></RANGE> @@ -1594,7 +1654,7 @@ <RANGE></RANGE> <FLAGS>rw</FLAGS> <NICK>bandwidth</NICK> -<BLURB>Bandwidth (DVB-T) deprecated</BLURB> +<BLURB>Bandwidth (DVB-T) deprecated.</BLURB> <DEFAULT>8</DEFAULT> </ARG> @@ -1604,7 +1664,7 @@ <RANGE></RANGE> <FLAGS>rw</FLAGS> <NICK>code-rate-hp</NICK> -<BLURB>High Priority Code Rate (DVB-T, DVB-S and DVB-C).</BLURB> +<BLURB>High Priority Code Rate (DVB-T, DVB-S, DVB-S2 and DVB-C).</BLURB> <DEFAULT>AUTO</DEFAULT> </ARG> @@ -1754,7 +1814,7 @@ <RANGE>[G_MAXULONG,7]</RANGE> <FLAGS>rw</FLAGS> <NICK>diseqc source</NICK> -<BLURB>DISEqC selected source (-1 disabled) (DVB-S).</BLURB> +<BLURB>DISEqC selected source (-1 disabled) (DVB-S, DVB-S2).</BLURB> <DEFAULT>-1</DEFAULT> </ARG> @@ -1784,7 +1844,7 @@ <RANGE></RANGE> <FLAGS>rwx</FLAGS> <NICK>polarity</NICK> -<BLURB>Polarity [vhHV] (DVB-S).</BLURB> +<BLURB>Polarity [vhHV] (DVB-S, DVB-S2).</BLURB> <DEFAULT>"H"</DEFAULT> </ARG> @@ -1794,7 +1854,7 @@ <RANGE></RANGE> <FLAGS>rw</FLAGS> <NICK>symbol rate</NICK> -<BLURB>Symbol Rate (DVB-S, DVB-C).</BLURB> +<BLURB>Symbol Rate (DVB-S, DVB-S2, DVB-C).</BLURB> <DEFAULT>0</DEFAULT> </ARG> @@ -1834,7 +1894,7 @@ <RANGE></RANGE> <FLAGS>rw</FLAGS> <NICK>delsys</NICK> -<BLURB>The delivery system.</BLURB> +<BLURB>Delivery System.</BLURB> <DEFAULT>UNDEFINED</DEFAULT> </ARG> @@ -1844,7 +1904,7 @@ <RANGE></RANGE> <FLAGS>rw</FLAGS> <NICK>pilot</NICK> -<BLURB>The pilot (DVB-S2)</BLURB> +<BLURB>Pilot (DVB-S2).</BLURB> <DEFAULT>AUTO</DEFAULT> </ARG> @@ -1854,17 +1914,17 @@ <RANGE></RANGE> <FLAGS>rw</FLAGS> <NICK>rolloff</NICK> -<BLURB>The rolloff (DVB-S2)</BLURB> -<DEFAULT>AUTO</DEFAULT> +<BLURB>Rolloff (DVB-S2).</BLURB> +<DEFAULT>auto</DEFAULT> </ARG> <ARG> <NAME>GstDvbSrc::stream-id</NAME> <TYPE>gint</TYPE> -<RANGE>[-1,65535]</RANGE> +<RANGE>[G_MAXULONG,65535]</RANGE> <FLAGS>rw</FLAGS> <NICK>stream-id</NICK> -<BLURB>The stream id (-1 disabled, DVB-T2 and DVB-S2 max 255, ISDB max 65535).</BLURB> +<BLURB>Stream ID (-1 disabled, DVB-T2 and DVB-S2 max 255, ISDB max 65535).</BLURB> <DEFAULT>-1</DEFAULT> </ARG> @@ -17874,8 +17934,8 @@ <RANGE></RANGE> <FLAGS>rw</FLAGS> <NICK>bandwidth</NICK> -<BLURB>Bandwidth (DVB-T).</BLURB> -<DEFAULT>7</DEFAULT> +<BLURB>Bandwidth (DVB-T) deprecated.</BLURB> +<DEFAULT>8</DEFAULT> </ARG> <ARG> @@ -17884,7 +17944,7 @@ <RANGE></RANGE> <FLAGS>rw</FLAGS> <NICK>code-rate-hp</NICK> -<BLURB>High Priority Code Rate (DVB-T, DVB-S and DVB-C).</BLURB> +<BLURB>High Priority Code Rate (DVB-T, DVB-S, DVB-S2 and DVB-C).</BLURB> <DEFAULT>AUTO</DEFAULT> </ARG> @@ -17904,7 +17964,7 @@ <RANGE>[G_MAXULONG,7]</RANGE> <FLAGS>rw</FLAGS> <NICK>diseqc source</NICK> -<BLURB>DISEqC selected source (-1 disabled) (DVB-S).</BLURB> +<BLURB>DISEqC selected source (-1 disabled) (DVB-S, DVB-S2).</BLURB> <DEFAULT>-1</DEFAULT> </ARG> @@ -17974,7 +18034,7 @@ <RANGE></RANGE> <FLAGS>rwx</FLAGS> <NICK>polarity</NICK> -<BLURB>Polarity [vhHV] (DVB-S).</BLURB> +<BLURB>Polarity [vhHV] (DVB-S, DVB-S2).</BLURB> <DEFAULT>"H"</DEFAULT> </ARG> @@ -18004,7 +18064,7 @@ <RANGE></RANGE> <FLAGS>rw</FLAGS> <NICK>symbol rate</NICK> -<BLURB>Symbol Rate (DVB-S, DVB-C).</BLURB> +<BLURB>Symbol Rate (DVB-S, DVB-S2, DVB-C).</BLURB> <DEFAULT>0</DEFAULT> </ARG> @@ -18019,6 +18079,56 @@ </ARG> <ARG> +<NAME>DvbBaseBin::bandwidth-hz</NAME> +<TYPE>guint</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>bandwidth-hz</NICK> +<BLURB>Bandwidth in Hz (DVB-T).</BLURB> +<DEFAULT>8000000</DEFAULT> +</ARG> + +<ARG> +<NAME>DvbBaseBin::delsys</NAME> +<TYPE>GstDvbSrcDelsys</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>delsys</NICK> +<BLURB>Delivery System.</BLURB> +<DEFAULT>UNDEFINED</DEFAULT> +</ARG> + +<ARG> +<NAME>DvbBaseBin::pilot</NAME> +<TYPE>GstDvbSrcPilot</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>pilot</NICK> +<BLURB>Pilot (DVB-S2).</BLURB> +<DEFAULT>AUTO</DEFAULT> +</ARG> + +<ARG> +<NAME>DvbBaseBin::rolloff</NAME> +<TYPE>GstDvbSrcRolloff</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>rolloff</NICK> +<BLURB>Rolloff (DVB-S2).</BLURB> +<DEFAULT>auto</DEFAULT> +</ARG> + +<ARG> +<NAME>DvbBaseBin::stream-id</NAME> +<TYPE>gint</TYPE> +<RANGE>[G_MAXULONG,65535]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>stream-id</NICK> +<BLURB>Stream ID (-1 disabled, DVB-T2 and DVB-S2 max 255, ISDB max 65535).</BLURB> +<DEFAULT>-1</DEFAULT> +</ARG> + +<ARG> <NAME>GstSDPDemux::debug</NAME> <TYPE>gboolean</TYPE> <RANGE></RANGE> @@ -22374,6 +22484,16 @@ </ARG> <ARG> +<NAME>MpegTsMux::si-interval</NAME> +<TYPE>guint</TYPE> +<RANGE>>= 1</RANGE> +<FLAGS>rw</FLAGS> +<NICK>SI interval</NICK> +<BLURB>Set the interval (in ticks of the 90kHz clock) for writing out the ServiceInformation tables.</BLURB> +<DEFAULT>9000</DEFAULT> +</ARG> + +<ARG> <NAME>GstApExSink::host</NAME> <TYPE>gchar*</TYPE> <RANGE></RANGE> @@ -46790,7 +46910,7 @@ <FLAGS>rw</FLAGS> <NICK>Size of the shm area</NICK> <BLURB>Size of the shared memory area.</BLURB> -<DEFAULT>262144</DEFAULT> +<DEFAULT>67108864</DEFAULT> </ARG> <ARG> @@ -46799,7 +46919,7 @@ <RANGE></RANGE> <FLAGS>rw</FLAGS> <NICK>Path to the control socket</NICK> -<BLURB>The path to the control socket used to control the shared memory transport.</BLURB> +<BLURB>The path to the control socket used to control the shared memory transport. This may be modified during the NULL->READY transition.</BLURB> <DEFAULT>NULL</DEFAULT> </ARG> @@ -48266,11 +48386,11 @@ <ARG> <NAME>GstHLSDemux::fragments-cache</NAME> <TYPE>guint</TYPE> -<RANGE>>= 2</RANGE> +<RANGE>>= 1</RANGE> <FLAGS>rw</FLAGS> <NICK>Fragments cache</NICK> -<BLURB>Number of fragments needed to be cached to start playing.</BLURB> -<DEFAULT>3</DEFAULT> +<BLURB>Number of fragments needed to be cached to start playing (DEPRECATED: Has no effect since 1.3.1).</BLURB> +<DEFAULT>1</DEFAULT> </ARG> <ARG> @@ -58744,6 +58864,26 @@ </ARG> <ARG> +<NAME>GstCurlFtpSink::create-tmp-file</NAME> +<TYPE>gboolean</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>Enable or disable temporary file transfer</NICK> +<BLURB>Use a temporary file name when uploading a a file. When the transfer is complete, this temporary file is renamed to the final file name. This is useful for ensuring that remote systems do not read a partially uploaded file.</BLURB> +<DEFAULT>FALSE</DEFAULT> +</ARG> + +<ARG> +<NAME>GstCurlFtpSink::temp-file-name</NAME> +<TYPE>gchar*</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>Creates a temporary file name with date and time</NICK> +<BLURB>Filename pattern to use when generating a temporary filename for uploads.</BLURB> +<DEFAULT>NULL</DEFAULT> +</ARG> + +<ARG> <NAME>GstCurlFileSink::create-dirs</NAME> <TYPE>gboolean</TYPE> <RANGE></RANGE> @@ -58846,11 +58986,11 @@ <ARG> <NAME>GstOpusEnc::max-payload-size</NAME> <TYPE>guint</TYPE> -<RANGE>[2,1275]</RANGE> +<RANGE>[2,4000]</RANGE> <FLAGS>rw</FLAGS> <NICK>Max payload size</NICK> <BLURB>Maximum payload size in bytes.</BLURB> -<DEFAULT>1024</DEFAULT> +<DEFAULT>4000</DEFAULT> </ARG> <ARG> @@ -59456,10 +59596,10 @@ <ARG> <NAME>GstWatchdog::timeout</NAME> <TYPE>gint</TYPE> -<RANGE>>= 1</RANGE> +<RANGE>>= 0</RANGE> <FLAGS>rwx</FLAGS> <NICK>Timeout</NICK> -<BLURB>Timeout (in ms) after which an element error is sent to the bus if no buffers are received.</BLURB> +<BLURB>Timeout (in ms) after which an element error is sent to the bus if no buffers are received. 0 means disabled.</BLURB> <DEFAULT>1000</DEFAULT> </ARG> @@ -66873,7 +67013,7 @@ Gestures in the defined region of interest will emit messages.</BLURB> <RANGE></RANGE> <FLAGS>rw</FLAGS> <NICK>Key</NICK> -<BLURB>Master key (of 30 bytes).</BLURB> +<BLURB>Master key (minimum of 30 and maximum of 46 bytes).</BLURB> <DEFAULT></DEFAULT> </ARG> @@ -66928,6 +67068,16 @@ Gestures in the defined region of interest will emit messages.</BLURB> </ARG> <ARG> +<NAME>GstSrtpEnc::replay-window-size</NAME> +<TYPE>guint</TYPE> +<RANGE>[64,32768]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>Replay window size</NICK> +<BLURB>Size of the replay protection window.</BLURB> +<DEFAULT>128</DEFAULT> +</ARG> + +<ARG> <NAME>GstSegmentation::learning-rate</NAME> <TYPE>gfloat</TYPE> <RANGE>[0,1]</RANGE> @@ -67087,3 +67237,591 @@ Gestures in the defined region of interest will emit messages.</BLURB> <DEFAULT>Semi-global block matching algorithm</DEFAULT> </ARG> +<ARG> +<NAME>GstPerspective::matrix</NAME> +<TYPE>GValueArray*</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>Matrix</NICK> +<BLURB>Matrix of dimension 3x3 to use in the 2D transform, passed as an array of 9 elements in row-major order.</BLURB> +<DEFAULT></DEFAULT> +</ARG> + +<ARG> +<NAME>GstSimpleVideoMarkDetect::bottom-offset</NAME> +<TYPE>gint</TYPE> +<RANGE>>= 0</RANGE> +<FLAGS>rwx</FLAGS> +<NICK>Bottom Offset</NICK> +<BLURB>The offset from the bottom border where the pattern starts.</BLURB> +<DEFAULT>0</DEFAULT> +</ARG> + +<ARG> +<NAME>GstSimpleVideoMarkDetect::left-offset</NAME> +<TYPE>gint</TYPE> +<RANGE>>= 0</RANGE> +<FLAGS>rwx</FLAGS> +<NICK>Left Offset</NICK> +<BLURB>The offset from the left border where the pattern starts.</BLURB> +<DEFAULT>0</DEFAULT> +</ARG> + +<ARG> +<NAME>GstSimpleVideoMarkDetect::message</NAME> +<TYPE>gboolean</TYPE> +<RANGE></RANGE> +<FLAGS>rwx</FLAGS> +<NICK>Message</NICK> +<BLURB>Post detected data as bus messages.</BLURB> +<DEFAULT>TRUE</DEFAULT> +</ARG> + +<ARG> +<NAME>GstSimpleVideoMarkDetect::pattern-center</NAME> +<TYPE>gdouble</TYPE> +<RANGE>[0,1]</RANGE> +<FLAGS>rwx</FLAGS> +<NICK>Pattern center</NICK> +<BLURB>The center of the black/white separation (0.0 = lowest, 1.0 highest).</BLURB> +<DEFAULT>0.5</DEFAULT> +</ARG> + +<ARG> +<NAME>GstSimpleVideoMarkDetect::pattern-count</NAME> +<TYPE>gint</TYPE> +<RANGE>>= 0</RANGE> +<FLAGS>rwx</FLAGS> +<NICK>Pattern count</NICK> +<BLURB>The number of pattern markers.</BLURB> +<DEFAULT>4</DEFAULT> +</ARG> + +<ARG> +<NAME>GstSimpleVideoMarkDetect::pattern-data-count</NAME> +<TYPE>gint</TYPE> +<RANGE>>= 0</RANGE> +<FLAGS>rwx</FLAGS> +<NICK>Pattern data count</NICK> +<BLURB>The number of extra data pattern markers.</BLURB> +<DEFAULT>5</DEFAULT> +</ARG> + +<ARG> +<NAME>GstSimpleVideoMarkDetect::pattern-height</NAME> +<TYPE>gint</TYPE> +<RANGE>>= 1</RANGE> +<FLAGS>rwx</FLAGS> +<NICK>Pattern height</NICK> +<BLURB>The height of the pattern markers.</BLURB> +<DEFAULT>16</DEFAULT> +</ARG> + +<ARG> +<NAME>GstSimpleVideoMarkDetect::pattern-sensitivity</NAME> +<TYPE>gdouble</TYPE> +<RANGE>[0,1]</RANGE> +<FLAGS>rwx</FLAGS> +<NICK>Pattern sensitivity</NICK> +<BLURB>The sensitivity around the center for detecting the markers (0.0 = lowest, 1.0 highest).</BLURB> +<DEFAULT>0.3</DEFAULT> +</ARG> + +<ARG> +<NAME>GstSimpleVideoMarkDetect::pattern-width</NAME> +<TYPE>gint</TYPE> +<RANGE>>= 1</RANGE> +<FLAGS>rwx</FLAGS> +<NICK>Pattern width</NICK> +<BLURB>The width of the pattern markers.</BLURB> +<DEFAULT>4</DEFAULT> +</ARG> + +<ARG> +<NAME>GstSimpleVideoMark::bottom-offset</NAME> +<TYPE>gint</TYPE> +<RANGE>>= 0</RANGE> +<FLAGS>rwx</FLAGS> +<NICK>Bottom Offset</NICK> +<BLURB>The offset from the bottom border where the pattern starts.</BLURB> +<DEFAULT>0</DEFAULT> +</ARG> + +<ARG> +<NAME>GstSimpleVideoMark::enabled</NAME> +<TYPE>gboolean</TYPE> +<RANGE></RANGE> +<FLAGS>rwx</FLAGS> +<NICK>Enabled</NICK> +<BLURB>Enable or disable the filter.</BLURB> +<DEFAULT>TRUE</DEFAULT> +</ARG> + +<ARG> +<NAME>GstSimpleVideoMark::left-offset</NAME> +<TYPE>gint</TYPE> +<RANGE>>= 0</RANGE> +<FLAGS>rwx</FLAGS> +<NICK>Left Offset</NICK> +<BLURB>The offset from the left border where the pattern starts.</BLURB> +<DEFAULT>0</DEFAULT> +</ARG> + +<ARG> +<NAME>GstSimpleVideoMark::pattern-count</NAME> +<TYPE>gint</TYPE> +<RANGE>>= 0</RANGE> +<FLAGS>rwx</FLAGS> +<NICK>Pattern count</NICK> +<BLURB>The number of pattern markers.</BLURB> +<DEFAULT>4</DEFAULT> +</ARG> + +<ARG> +<NAME>GstSimpleVideoMark::pattern-data</NAME> +<TYPE>guint64</TYPE> +<RANGE></RANGE> +<FLAGS>rwx</FLAGS> +<NICK>Pattern data</NICK> +<BLURB>The extra data pattern markers.</BLURB> +<DEFAULT>10</DEFAULT> +</ARG> + +<ARG> +<NAME>GstSimpleVideoMark::pattern-data-count</NAME> +<TYPE>gint</TYPE> +<RANGE>[0,64]</RANGE> +<FLAGS>rwx</FLAGS> +<NICK>Pattern data count</NICK> +<BLURB>The number of extra data pattern markers.</BLURB> +<DEFAULT>5</DEFAULT> +</ARG> + +<ARG> +<NAME>GstSimpleVideoMark::pattern-height</NAME> +<TYPE>gint</TYPE> +<RANGE>>= 1</RANGE> +<FLAGS>rwx</FLAGS> +<NICK>Pattern height</NICK> +<BLURB>The height of the pattern markers.</BLURB> +<DEFAULT>16</DEFAULT> +</ARG> + +<ARG> +<NAME>GstSimpleVideoMark::pattern-width</NAME> +<TYPE>gint</TYPE> +<RANGE>>= 1</RANGE> +<FLAGS>rwx</FLAGS> +<NICK>Pattern width</NICK> +<BLURB>The width of the pattern markers.</BLURB> +<DEFAULT>4</DEFAULT> +</ARG> + +<ARG> +<NAME>GstH265Parse::config-interval</NAME> +<TYPE>guint</TYPE> +<RANGE><= 3600</RANGE> +<FLAGS>rwx</FLAGS> +<NICK>VPS SPS PPS Send Interval</NICK> +<BLURB>Send VPS, SPS and PPS Insertion Interval in seconds (sprop parameter sets will be multiplexed in the data stream when detected.) (0 = disabled).</BLURB> +<DEFAULT>0</DEFAULT> +</ARG> + +<ARG> +<NAME>GstCurlSftpSink::create-dirs</NAME> +<TYPE>gboolean</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>Create missing directories</NICK> +<BLURB>Attempt to create missing directories.</BLURB> +<DEFAULT>FALSE</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLFilterShader::location</NAME> +<TYPE>gchar*</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>File Location</NICK> +<BLURB>Location of the GLSL file to load.</BLURB> +<DEFAULT>NULL</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLFilterShader::preset</NAME> +<TYPE>gchar*</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>Preset File Location</NICK> +<BLURB>Location of the shader uniform variables preset file.</BLURB> +<DEFAULT>NULL</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLFilterShader::vars</NAME> +<TYPE>gchar*</TYPE> +<RANGE></RANGE> +<FLAGS>w</FLAGS> +<NICK>Uniform variables</NICK> +<BLURB>Set the shader uniform variables.</BLURB> +<DEFAULT>NULL</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLOverlay::angle-png</NAME> +<TYPE>gint</TYPE> +<RANGE>[-90,90]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>choose angle in axis to choosen between -90 and 90</NICK> +<BLURB>choose angle in axis to choosen between -90 and 90.</BLURB> +<DEFAULT>0</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLOverlay::angle-video</NAME> +<TYPE>gint</TYPE> +<RANGE>[-90,90]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>choose angle in axis to choosen between -90 and 90</NICK> +<BLURB>choose angle in axis to choosen between -90 and 90.</BLURB> +<DEFAULT>0</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLOverlay::location</NAME> +<TYPE>gchar*</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>Location of the image</NICK> +<BLURB>Location of the image.</BLURB> +<DEFAULT>NULL</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLOverlay::proportion-png</NAME> +<TYPE>gint</TYPE> +<RANGE>[0,100]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>Relative size of overlay image, in percents</NICK> +<BLURB>Relative size of iverlay image, in percents.</BLURB> +<DEFAULT>0</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLOverlay::proportion-video</NAME> +<TYPE>gint</TYPE> +<RANGE>[0,100]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>Relative size of overlay video, in percents</NICK> +<BLURB>Relative size of iverlay video, in percents.</BLURB> +<DEFAULT>0</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLOverlay::ratio-video</NAME> +<TYPE>gint</TYPE> +<RANGE>[0,3]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>choose ratio video between 0 and 3 + 0 : Default ratio + 1 : 4 / 3 + 2 : 16 / 9 + 3 : 16 / 10</NICK> +<BLURB>choose ratio video between 0 and 3 + 0 : Default ratio + 1 : 4 / 3 + 2 : 16 / 9 + 3 : 16 / 10.</BLURB> +<DEFAULT>0</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLOverlay::rotate-png</NAME> +<TYPE>gint</TYPE> +<RANGE>[0,3]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>choose rotation axis for the moment only Y axis is implemented</NICK> +<BLURB>choose rotation axis for the moment only Y axis is implemented.</BLURB> +<DEFAULT>0</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLOverlay::rotate-video</NAME> +<TYPE>gint</TYPE> +<RANGE>[0,3]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>choose rotation axis for the moment only Y axis is implemented</NICK> +<BLURB>choose rotation axis for the moment only Y axis is implemented.</BLURB> +<DEFAULT>0</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLOverlay::video-top</NAME> +<TYPE>gboolean</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>Video-top</NICK> +<BLURB>Video is over png image.</BLURB> +<DEFAULT>FALSE</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLOverlay::xpos-png</NAME> +<TYPE>gint</TYPE> +<RANGE>[0,100]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>X position of overlay image in percents</NICK> +<BLURB>X position of overlay image in percents.</BLURB> +<DEFAULT>0</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLOverlay::xpos-video</NAME> +<TYPE>gint</TYPE> +<RANGE>[0,100]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>X position of overlay video in percents</NICK> +<BLURB>X position of overlay video in percents.</BLURB> +<DEFAULT>0</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLOverlay::ypos-png</NAME> +<TYPE>gint</TYPE> +<RANGE>[0,100]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>Y position of overlay image in percents</NICK> +<BLURB>Y position of overlay image in percents.</BLURB> +<DEFAULT>0</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLOverlay::ypos-video</NAME> +<TYPE>gint</TYPE> +<RANGE>[0,100]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>Y position of overlay video in percents</NICK> +<BLURB>Y position of overlay video in percents.</BLURB> +<DEFAULT>0</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLFilterSobel::invert</NAME> +<TYPE>gboolean</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>Invert the colors</NICK> +<BLURB>Invert colors to get dark edges on bright background.</BLURB> +<DEFAULT>FALSE</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLFilterReflectedScreen::active-graphic-mode</NAME> +<TYPE>gboolean</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>Activate graphic mode</NICK> +<BLURB>Allow user to activate stencil buffer and blending.</BLURB> +<DEFAULT>TRUE</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLFilterReflectedScreen::aspect</NAME> +<TYPE>gdouble</TYPE> +<RANGE>[1,100]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>Aspect</NICK> +<BLURB>Field of view in the x direction.</BLURB> +<DEFAULT>1</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLFilterReflectedScreen::fovy</NAME> +<TYPE>gdouble</TYPE> +<RANGE>[0,180]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>Fovy</NICK> +<BLURB>Field of view angle in degrees.</BLURB> +<DEFAULT>60</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLFilterReflectedScreen::separated-screen</NAME> +<TYPE>gboolean</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>Create a separation space</NICK> +<BLURB>Allow to insert a space between the two screen. Will cancel 'show floor' if active. Value are TRUE or FALSE(default).</BLURB> +<DEFAULT>FALSE</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLFilterReflectedScreen::show-floor</NAME> +<TYPE>gboolean</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>Show the support</NICK> +<BLURB>Allow the user to show the supportive floor. Will cancel 'separated screen' if active. Value are TRUE(default) or FALSE.</BLURB> +<DEFAULT>TRUE</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLFilterReflectedScreen::zfar</NAME> +<TYPE>gdouble</TYPE> +<RANGE>[0,1000]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>Zfar</NICK> +<BLURB>Specifies the distance from the viewer to the far clipping plane.</BLURB> +<DEFAULT>100</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLFilterReflectedScreen::znear</NAME> +<TYPE>gdouble</TYPE> +<RANGE>[1e-10,100]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>Znear</NICK> +<BLURB>Specifies the distance from the viewer to the near clipping plane.</BLURB> +<DEFAULT>0.1</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLFilterCube::aspect</NAME> +<TYPE>gdouble</TYPE> +<RANGE>[0,100]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>Aspect</NICK> +<BLURB>Field of view in the x direction.</BLURB> +<DEFAULT>0</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLFilterCube::blue</NAME> +<TYPE>gfloat</TYPE> +<RANGE>[0,1]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>Blue</NICK> +<BLURB>Background blue color.</BLURB> +<DEFAULT>0</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLFilterCube::fovy</NAME> +<TYPE>gdouble</TYPE> +<RANGE>[0,180]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>Fovy</NICK> +<BLURB>Field of view angle in degrees.</BLURB> +<DEFAULT>45</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLFilterCube::green</NAME> +<TYPE>gfloat</TYPE> +<RANGE>[0,1]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>Green</NICK> +<BLURB>Background reen color.</BLURB> +<DEFAULT>0</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLFilterCube::red</NAME> +<TYPE>gfloat</TYPE> +<RANGE>[0,1]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>Red</NICK> +<BLURB>Background red color.</BLURB> +<DEFAULT>0</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLFilterCube::zfar</NAME> +<TYPE>gdouble</TYPE> +<RANGE>[0,1000]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>Zfar</NICK> +<BLURB>Specifies the distance from the viewer to the far clipping plane.</BLURB> +<DEFAULT>100</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLFilterCube::znear</NAME> +<TYPE>gdouble</TYPE> +<RANGE>[0,100]</RANGE> +<FLAGS>rw</FLAGS> +<NICK>Znear</NICK> +<BLURB>Specifies the distance from the viewer to the near clipping plane.</BLURB> +<DEFAULT>0.1</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLFilterApp::client-data</NAME> +<TYPE>gpointer</TYPE> +<RANGE></RANGE> +<FLAGS>w</FLAGS> +<NICK>Client data</NICK> +<BLURB>Pass data to the draw and reshape callbacks.</BLURB> +<DEFAULT></DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLFilterApp::client-draw-callback</NAME> +<TYPE>gpointer</TYPE> +<RANGE></RANGE> +<FLAGS>w</FLAGS> +<NICK>Client draw callback</NICK> +<BLURB>Define a custom draw callback in a client code.</BLURB> +<DEFAULT></DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLFilterApp::client-reshape-callback</NAME> +<TYPE>gpointer</TYPE> +<RANGE></RANGE> +<FLAGS>w</FLAGS> +<NICK>Client reshape callback</NICK> +<BLURB>Define a custom reshape callback in a client code.</BLURB> +<DEFAULT></DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLEffects::effect</NAME> +<TYPE>GstGLEffectsEffect</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>Effect</NICK> +<BLURB>Select which effect apply to GL video texture.</BLURB> +<DEFAULT>Do nothing Effect</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLEffects::hswap</NAME> +<TYPE>gboolean</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>Horizontal Swap</NICK> +<BLURB>Switch video texture left to right, useful with webcams.</BLURB> +<DEFAULT>FALSE</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLDifferenceMatte::location</NAME> +<TYPE>gchar*</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>Background image location</NICK> +<BLURB>Background image location.</BLURB> +<DEFAULT>NULL</DEFAULT> +</ARG> + +<ARG> +<NAME>GstGLBumper::location</NAME> +<TYPE>gchar*</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>Normal map location</NICK> +<BLURB>Normal map location.</BLURB> +<DEFAULT>NULL</DEFAULT> +</ARG> + diff --git a/docs/plugins/gst-plugins-bad-plugins.hierarchy b/docs/plugins/gst-plugins-bad-plugins.hierarchy index 6e6a1b79b..e7cd556be 100644 --- a/docs/plugins/gst-plugins-bad-plugins.hierarchy +++ b/docs/plugins/gst-plugins-bad-plugins.hierarchy @@ -17,7 +17,6 @@ GObject GstAiffMux GstAiffParse GstAsfMux - GstAsfParse GstAssRender GstAudioDecoder ADPCMDec @@ -46,10 +45,13 @@ GObject GstSynaeScope GstWaveScope GstBaseParse + GstAsfParse GstDiracParse GstH263Parse GstH264Parse + GstH265Parse GstIRTSPParse + GstIvfParse GstMpeg4VParse GstMpegvParse GstOpusParse @@ -59,10 +61,11 @@ GObject GstAudioBaseSink GstAudioSink GstOpenALSink - GstAvdtpSink GstChecksumSink GstCurlBaseSink GstCurlFileSink + GstCurlSshSink + GstCurlSftpSink GstCurlTlsSink GstCurlFtpSink GstCurlHttpSink @@ -74,11 +77,10 @@ GObject GstShmSink GstVideoSink GstDfbVideoSink - GstEglGlesSink GstFBDEVSink + GstGLImageSink GstWaylandSink GstBaseSrc - GstAvdtpSrc GstDTMFSrc GstDataURISrc GstFliteTestSrc @@ -93,17 +95,12 @@ GObject GstAudioSrc GstOpenalSrc GstDvbSrc + GstGLTestSrc GstMMS GstNeonhttpSrc GstRTMPSrc GstRfbSrc GstShmSrc - frei0r-src-ising0r - frei0r-src-lissajous0r - frei0r-src-nois0r - frei0r-src-onecol0r - frei0r-src-partik0l - frei0r-src-plasma GstRTPDTMFSrc GstBaseTransform GstAudioFilter @@ -121,10 +118,26 @@ GObject ladspa-sine-so-sine-faac ladspa-sine-so-sine-fcaa GstOFA + GstStereo GstBayer2RGB GstDebugSpy GstDtmfDetect GstFreeverb + GstGLFilter + GstGLBumper + GstGLColorscale + GstGLDeinterlace + GstGLDifferenceMatte + GstGLEffects + GstGLFilterApp + GstGLFilterBlur + GstGLFilterCube + GstGLFilterGlass + GstGLFilterLaplacian + GstGLFilterReflectedScreen + GstGLFilterShader + GstGLFilterSobel + GstGLOverlay GstIvtc GstRGB2Bayer GstRemoveSilence @@ -153,6 +166,7 @@ GObject GstFisheye GstMarble GstMirror + GstPerspective GstRotate GstSquare GstGrabcut @@ -171,72 +185,25 @@ GObject GstRsvgOverlay GstSceneChange GstSegmentation + GstSimpleVideoMark + GstSimpleVideoMarkDetect GstSmooth GstSolarize + GstVideoAnalyse GstVideoDiff GstZBar GstZebraStripe - frei0r-filter-3-point-color-balance - frei0r-filter-3dflippo - frei0r-filter-b - frei0r-filter-baltan - frei0r-filter-bluescreen0r - frei0r-filter-brightness - frei0r-filter-bw0r - frei0r-filter-cartoon - frei0r-filter-color-distance - frei0r-filter-contrast0r - frei0r-filter-curves - frei0r-filter-dealygrab - frei0r-filter-delay0r - frei0r-filter-distort0r - frei0r-filter-edgeglow - frei0r-filter-equaliz0r - frei0r-filter-flippo - frei0r-filter-g - frei0r-filter-gamma - frei0r-filter-glow - frei0r-filter-hueshift0r - frei0r-filter-invert0r - frei0r-filter-k-means-clustering - frei0r-filter-lens-correction - frei0r-filter-letterb0xed - frei0r-filter-levels - frei0r-filter-luminance - frei0r-filter-mask0mate - frei0r-filter-nervous - frei0r-filter-nosync0r - frei0r-filter-perspective - frei0r-filter-pixeliz0r - frei0r-filter-primaries - frei0r-filter-r - frei0r-filter-rgb-parade - frei0r-filter-saturat0r - frei0r-filter-scale0tilt - frei0r-filter-scanline0r - frei0r-filter-sobel - frei0r-filter-squareblur - frei0r-filter-tehroxx0r - frei0r-filter-threelay0r - frei0r-filter-threshold0r - frei0r-filter-tint0r - frei0r-filter-transparency - frei0r-filter-twolay0r - frei0r-filter-vectorscope - frei0r-filter-vertigo - frei0r-filter-water - frei0r-filter-white-balance GstWatchdog GstYadif GstBin DvbBaseBin - GstA2dpSink GstAutoConvert GstAutoVideoConvert GstBaseCameraSrc GstUvcH264Src GstWrapperCameraBinSrc GstFPSDisplaySink + GstHLSDemux GstHlsSink GstPipeline GstCameraBin @@ -260,9 +227,12 @@ GObject GstFluidDec GstGDPDepay GstGDPPay + GstGLMixer + GstGLMosaic + GstGLVideoMixer GstGmeDec - GstHLSDemux GstInterlace + GstJP2kDecimator GstJifMux GstJpegParse GstKateDec @@ -276,7 +246,9 @@ GObject GstMimEnc GstModPlug GstMotioncells + GstMpeg2enc GstMpegPSDemux + GstMplex GstMssDemux GstOpencvTextOverlay GstPcapParse @@ -293,6 +265,7 @@ GObject GstRawParse GstAudioParse GstVideoParse + GstSFDec GstSegmentClip GstAudioSegmentClip GstVideoSegmentClip @@ -306,9 +279,11 @@ GObject GstTemplateMatch GstUvcH264MjpgDemux GstVideoDecoder + GstOpenEXRDec GstOpenJPEGDec GstRsvgDec GstSchroDec + GstVMncDec GstVdpDecoder GstVdpMpegDec GstWebPDec @@ -323,40 +298,12 @@ GObject GstTSDemux MpegTSParse2 MpegTsMux - frei0r-mixer-addition - frei0r-mixer-alpha-injection - frei0r-mixer-alphaatop - frei0r-mixer-alphain - frei0r-mixer-alphaout - frei0r-mixer-alphaover - frei0r-mixer-alphaxor - frei0r-mixer-blend - frei0r-mixer-burn - frei0r-mixer-color-only - frei0r-mixer-composition - frei0r-mixer-darken - frei0r-mixer-difference - frei0r-mixer-divide - frei0r-mixer-dodge - frei0r-mixer-grain-extract - frei0r-mixer-grain-merge - frei0r-mixer-hardlight - frei0r-mixer-hue - frei0r-mixer-lighten - frei0r-mixer-multiply - frei0r-mixer-overlay - frei0r-mixer-rgb - frei0r-mixer-saturation - frei0r-mixer-screen - frei0r-mixer-softlight - frei0r-mixer-subtract - frei0r-mixer-uv-map - frei0r-mixer-value - frei0r-mixer-xfade0r GstPad + GstGLMixerPad GstPadTemplate GstPlugin GstPluginFeature + GstDeviceMonitorFactory GstElementFactory GstTypeFindFactory GstRegistry @@ -364,6 +311,7 @@ GObject GstTaskPool GstColorBalanceChannel GstEncodingProfile + GstGLContext GstVdpDevice MXFMetadataBase MXFDescriptiveMetadata diff --git a/docs/plugins/gst-plugins-bad-plugins.interfaces b/docs/plugins/gst-plugins-bad-plugins.interfaces index df826d5e8..1c33aeafb 100644 --- a/docs/plugins/gst-plugins-bad-plugins.interfaces +++ b/docs/plugins/gst-plugins-bad-plugins.interfaces @@ -25,6 +25,10 @@ GstFPSDisplaySink GstChildProxy GstFaac GstPreset GstFaceOverlay GstChildProxy GstFreeverb GstPreset +GstGLImageSink GstVideoOverlay +GstGLMixer GstChildProxy +GstGLMosaic GstChildProxy +GstGLVideoMixer GstChildProxy GstGSMEnc GstPreset GstGSettingsAudioSink GstChildProxy GstGSettingsAudioSrc GstChildProxy @@ -32,6 +36,7 @@ GstGSettingsSwitchSink GstChildProxy GstGSettingsSwitchSrc GstChildProxy GstGSettingsVideoSink GstChildProxy GstGSettingsVideoSrc GstChildProxy +GstHLSDemux GstChildProxy GstHanddetect GstNavigation GstHlsSink GstChildProxy GstId3BaseMux GstTagSetter diff --git a/docs/plugins/gst-plugins-bad-plugins.signals b/docs/plugins/gst-plugins-bad-plugins.signals index 475373edb..a49778486 100644 --- a/docs/plugins/gst-plugins-bad-plugins.signals +++ b/docs/plugins/gst-plugins-bad-plugins.signals @@ -548,7 +548,6 @@ gpointer arg4 <RETURNS>void</RETURNS> <FLAGS>l</FLAGS> GstSrtpEnc *gstsrtpenc -guint arg1 </SIGNAL> <SIGNAL> diff --git a/docs/plugins/inspect/plugin-accurip.xml b/docs/plugins/inspect/plugin-accurip.xml index c76efcc3a..2984a1d6f 100644 --- a/docs/plugins/inspect/plugin-accurip.xml +++ b/docs/plugins/inspect/plugin-accurip.xml @@ -3,7 +3,7 @@ <description>Computes an AccurateRip CRC</description> <filename>../../gst/accurip/.libs/libgstaccurip.so</filename> <basename>libgstaccurip.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-adpcmdec.xml b/docs/plugins/inspect/plugin-adpcmdec.xml index 7fe4f4bd3..7be77093b 100644 --- a/docs/plugins/inspect/plugin-adpcmdec.xml +++ b/docs/plugins/inspect/plugin-adpcmdec.xml @@ -3,7 +3,7 @@ <description>ADPCM decoder</description> <filename>../../gst/adpcmdec/.libs/libgstadpcmdec.so</filename> <basename>libgstadpcmdec.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-adpcmenc.xml b/docs/plugins/inspect/plugin-adpcmenc.xml index 8557a5106..49afbf3b6 100644 --- a/docs/plugins/inspect/plugin-adpcmenc.xml +++ b/docs/plugins/inspect/plugin-adpcmenc.xml @@ -3,7 +3,7 @@ <description>ADPCM encoder</description> <filename>../../gst/adpcmenc/.libs/libgstadpcmenc.so</filename> <basename>libgstadpcmenc.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-asfmux.xml b/docs/plugins/inspect/plugin-asfmux.xml index edc92609e..dada47ca4 100644 --- a/docs/plugins/inspect/plugin-asfmux.xml +++ b/docs/plugins/inspect/plugin-asfmux.xml @@ -3,7 +3,7 @@ <description>ASF Muxer Plugin</description> <filename>../../gst/asfmux/.libs/libgstasfmux.so</filename> <basename>libgstasfmux.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-assrender.xml b/docs/plugins/inspect/plugin-assrender.xml index d7ce3863f..bf1b1aa6b 100644 --- a/docs/plugins/inspect/plugin-assrender.xml +++ b/docs/plugins/inspect/plugin-assrender.xml @@ -3,7 +3,7 @@ <description>ASS/SSA subtitle renderer</description> <filename>../../ext/assrender/.libs/libgstassrender.so</filename> <basename>libgstassrender.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> @@ -26,13 +26,13 @@ <name>video_sink</name> <direction>sink</direction> <presence>always</presence> - <details>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 ]</details> + <details>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, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, 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 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> </caps> <caps> <name>src</name> <direction>source</direction> <presence>always</presence> - <details>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 ]</details> + <details>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, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, 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 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> </caps> </pads> </element> diff --git a/docs/plugins/inspect/plugin-audiovisualizers.xml b/docs/plugins/inspect/plugin-audiovisualizers.xml index dd4cc264e..2bfb2c4ad 100644 --- a/docs/plugins/inspect/plugin-audiovisualizers.xml +++ b/docs/plugins/inspect/plugin-audiovisualizers.xml @@ -3,7 +3,7 @@ <description>Creates video visualizations of audio input</description> <filename>../../gst/audiovisualizers/.libs/libgstaudiovisualizers.so</filename> <basename>libgstaudiovisualizers.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>GPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-autoconvert.xml b/docs/plugins/inspect/plugin-autoconvert.xml index 8934dac97..614e9e418 100644 --- a/docs/plugins/inspect/plugin-autoconvert.xml +++ b/docs/plugins/inspect/plugin-autoconvert.xml @@ -3,7 +3,7 @@ <description>Selects convertor element based on caps</description> <filename>../../gst/autoconvert/.libs/libgstautoconvert.so</filename> <basename>libgstautoconvert.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-bayer.xml b/docs/plugins/inspect/plugin-bayer.xml index 2b17e6ff9..56f4389af 100644 --- a/docs/plugins/inspect/plugin-bayer.xml +++ b/docs/plugins/inspect/plugin-bayer.xml @@ -3,7 +3,7 @@ <description>Elements to convert Bayer images</description> <filename>../../gst/bayer/.libs/libgstbayer.so</filename> <basename>libgstbayer.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-bz2.xml b/docs/plugins/inspect/plugin-bz2.xml index 7ffc46acd..3de2a2afa 100644 --- a/docs/plugins/inspect/plugin-bz2.xml +++ b/docs/plugins/inspect/plugin-bz2.xml @@ -3,7 +3,7 @@ <description>Compress or decompress streams</description> <filename>../../ext/bz2/.libs/libgstbz2.so</filename> <basename>libgstbz2.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-camerabin.xml b/docs/plugins/inspect/plugin-camerabin.xml index d0766dc6f..948fc5add 100644 --- a/docs/plugins/inspect/plugin-camerabin.xml +++ b/docs/plugins/inspect/plugin-camerabin.xml @@ -3,7 +3,7 @@ <description>Take image snapshots and record movies from camera</description> <filename>../../gst/camerabin2/.libs/libgstcamerabin2.so</filename> <basename>libgstcamerabin2.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> @@ -29,7 +29,7 @@ <name>sink</name> <direction>sink</direction> <presence>always</presence> - <details>video/x-raw</details> + <details>video/x-raw(ANY)</details> </caps> </pads> </element> diff --git a/docs/plugins/inspect/plugin-chromaprint.xml b/docs/plugins/inspect/plugin-chromaprint.xml index 8da3e3e14..6de9276f5 100644 --- a/docs/plugins/inspect/plugin-chromaprint.xml +++ b/docs/plugins/inspect/plugin-chromaprint.xml @@ -3,7 +3,7 @@ <description>Calculate Chromaprint fingerprint from audio files</description> <filename>../../ext/chromaprint/.libs/libgstchromaprint.so</filename> <basename>libgstchromaprint.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-coloreffects.xml b/docs/plugins/inspect/plugin-coloreffects.xml index 9e71e8281..9d0837b63 100644 --- a/docs/plugins/inspect/plugin-coloreffects.xml +++ b/docs/plugins/inspect/plugin-coloreffects.xml @@ -3,7 +3,7 @@ <description>Color Look-up Table filters</description> <filename>../../gst/coloreffects/.libs/libgstcoloreffects.so</filename> <basename>libgstcoloreffects.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-curl.xml b/docs/plugins/inspect/plugin-curl.xml index 80ad17433..55c266ff6 100644 --- a/docs/plugins/inspect/plugin-curl.xml +++ b/docs/plugins/inspect/plugin-curl.xml @@ -3,7 +3,7 @@ <description>libcurl-based elements</description> <filename>../../ext/curl/.libs/libgstcurl.so</filename> <basename>libgstcurl.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> @@ -55,6 +55,21 @@ </pads> </element> <element> + <name>curlsftpsink</name> + <longname>Curl sftp sink</longname> + <class>Sink/Network</class> + <description>Upload data over the SFTP protocol using libcurl</description> + <author>Sorin L. <sorin@axis.com></author> + <pads> + <caps> + <name>sink</name> + <direction>sink</direction> + <presence>always</presence> + <details>ANY</details> + </caps> + </pads> + </element> + <element> <name>curlsmtpsink</name> <longname>Curl smtp sink</longname> <class>Sink/Network</class> diff --git a/docs/plugins/inspect/plugin-dataurisrc.xml b/docs/plugins/inspect/plugin-dataurisrc.xml index 453fe3c9a..b9052de98 100644 --- a/docs/plugins/inspect/plugin-dataurisrc.xml +++ b/docs/plugins/inspect/plugin-dataurisrc.xml @@ -3,7 +3,7 @@ <description>data: URI source</description> <filename>../../gst/dataurisrc/.libs/libgstdataurisrc.so</filename> <basename>libgstdataurisrc.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-debugutilsbad.xml b/docs/plugins/inspect/plugin-debugutilsbad.xml index 7e3b5189d..724767d01 100644 --- a/docs/plugins/inspect/plugin-debugutilsbad.xml +++ b/docs/plugins/inspect/plugin-debugutilsbad.xml @@ -3,7 +3,7 @@ <description>Collection of elements that may or may not be useful for debugging</description> <filename>../../gst/debugutils/.libs/libgstdebugutilsbad.so</filename> <basename>libgstdebugutilsbad.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-dtsdec.xml b/docs/plugins/inspect/plugin-dtsdec.xml index cc3230432..27d19905b 100644 --- a/docs/plugins/inspect/plugin-dtsdec.xml +++ b/docs/plugins/inspect/plugin-dtsdec.xml @@ -3,7 +3,7 @@ <description>Decodes DTS audio streams</description> <filename>../../ext/dts/.libs/libgstdtsdec.so</filename> <basename>libgstdtsdec.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>GPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-dvb.xml b/docs/plugins/inspect/plugin-dvb.xml index cad18fdc1..2f2ed2e91 100644 --- a/docs/plugins/inspect/plugin-dvb.xml +++ b/docs/plugins/inspect/plugin-dvb.xml @@ -3,7 +3,7 @@ <description>DVB elements</description> <filename>../../sys/dvb/.libs/libgstdvb.so</filename> <basename>libgstdvb.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-dvbsuboverlay.xml b/docs/plugins/inspect/plugin-dvbsuboverlay.xml index 1f85e0701..067cf1f2e 100644 --- a/docs/plugins/inspect/plugin-dvbsuboverlay.xml +++ b/docs/plugins/inspect/plugin-dvbsuboverlay.xml @@ -3,7 +3,7 @@ <description>DVB subtitle renderer</description> <filename>../../gst/dvbsuboverlay/.libs/libgstdvbsuboverlay.so</filename> <basename>libgstdvbsuboverlay.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> @@ -26,13 +26,13 @@ <name>video_sink</name> <direction>sink</direction> <presence>always</presence> - <details>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 ]</details> + <details>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, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, 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 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> </caps> <caps> <name>src</name> <direction>source</direction> <presence>always</presence> - <details>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 ]</details> + <details>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, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, 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 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> </caps> </pads> </element> diff --git a/docs/plugins/inspect/plugin-dvdspu.xml b/docs/plugins/inspect/plugin-dvdspu.xml index f0eb8fef9..96182daa0 100644 --- a/docs/plugins/inspect/plugin-dvdspu.xml +++ b/docs/plugins/inspect/plugin-dvdspu.xml @@ -3,7 +3,7 @@ <description>DVD Sub-picture Overlay element</description> <filename>../../gst/dvdspu/.libs/libgstdvdspu.so</filename> <basename>libgstdvdspu.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-faac.xml b/docs/plugins/inspect/plugin-faac.xml index 38de3c980..8d1a5bdae 100644 --- a/docs/plugins/inspect/plugin-faac.xml +++ b/docs/plugins/inspect/plugin-faac.xml @@ -3,7 +3,7 @@ <description>Free AAC Encoder (FAAC)</description> <filename>../../ext/faac/.libs/libgstfaac.so</filename> <basename>libgstfaac.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-faad.xml b/docs/plugins/inspect/plugin-faad.xml index f9bee1980..2d7f0c59b 100644 --- a/docs/plugins/inspect/plugin-faad.xml +++ b/docs/plugins/inspect/plugin-faad.xml @@ -3,7 +3,7 @@ <description>Free AAC Decoder (FAAD)</description> <filename>../../ext/faad/.libs/libgstfaad.so</filename> <basename>libgstfaad.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>GPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-festival.xml b/docs/plugins/inspect/plugin-festival.xml index 6be664167..33f6e4c24 100644 --- a/docs/plugins/inspect/plugin-festival.xml +++ b/docs/plugins/inspect/plugin-festival.xml @@ -3,7 +3,7 @@ <description>Synthesizes plain text into audio</description> <filename>../../gst/festival/.libs/libgstfestival.so</filename> <basename>libgstfestival.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-fieldanalysis.xml b/docs/plugins/inspect/plugin-fieldanalysis.xml index 7bb612040..f1313f921 100644 --- a/docs/plugins/inspect/plugin-fieldanalysis.xml +++ b/docs/plugins/inspect/plugin-fieldanalysis.xml @@ -3,7 +3,7 @@ <description>Video field analysis</description> <filename>../../gst/fieldanalysis/.libs/libgstfieldanalysis.so</filename> <basename>libgstfieldanalysis.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer</package> diff --git a/docs/plugins/inspect/plugin-flite.xml b/docs/plugins/inspect/plugin-flite.xml index c5fa5d1b8..97c1b1fe1 100644 --- a/docs/plugins/inspect/plugin-flite.xml +++ b/docs/plugins/inspect/plugin-flite.xml @@ -3,7 +3,7 @@ <description>Flite speech synthesizer plugin</description> <filename>../../ext/flite/.libs/libgstflite.so</filename> <basename>libgstflite.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-fragmented.xml b/docs/plugins/inspect/plugin-fragmented.xml index fce8c7232..71f7b44b4 100644 --- a/docs/plugins/inspect/plugin-fragmented.xml +++ b/docs/plugins/inspect/plugin-fragmented.xml @@ -3,7 +3,7 @@ <description>Fragmented streaming plugins</description> <filename>../../ext/hls/.libs/libgstfragmented.so</filename> <basename>libgstfragmented.so</basename> - <version>1.2.0</version> + <version>1.3.0.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins</package> @@ -12,7 +12,7 @@ <element> <name>hlsdemux</name> <longname>HLS Demuxer</longname> - <class>Demuxer/URIList</class> + <class>Codec/Demuxer/Adaptive</class> <description>HTTP Live Streaming demuxer</description> <author>Marc-Andre Lureau <marcandre.lureau@gmail.com> Andoni Morales Alastruey <ylatuya@gmail.com></author> diff --git a/docs/plugins/inspect/plugin-frei0r.xml b/docs/plugins/inspect/plugin-frei0r.xml index d24bc741a..0e509e91c 100644 --- a/docs/plugins/inspect/plugin-frei0r.xml +++ b/docs/plugins/inspect/plugin-frei0r.xml @@ -3,1971 +3,11 @@ <description>frei0r plugin library</description> <filename>../../gst/frei0r/.libs/libgstfrei0r.so</filename> <basename>libgstfrei0r.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> <origin>Unknown package origin</origin> <elements> - <element> - <name>frei0r-filter-3-point-color-balance</name> - <longname>3 point color balance</longname> - <class>Filter/Effect/Video</class> - <description>Adjust color balance with 3 color points</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Maksim Golovkin</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-3dflippo</name> - <longname>3dflippo</longname> - <class>Filter/Effect/Video</class> - <description>Frame rotation in 3d-space</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, c.e. prelz AS FLUIDO <fluido@fluido.as></author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string){ BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string){ BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-b</name> - <longname>B</longname> - <class>Filter/Effect/Video</class> - <description>Extracts Blue from Image</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Richard Spindler</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-baltan</name> - <longname>Baltan</longname> - <class>Filter/Effect/Video</class> - <description>delayed alpha smoothed blit of time</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Kentaro, Jaromil</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-bluescreen0r</name> - <longname>bluescreen0r</longname> - <class>Filter/Effect/Video</class> - <description>Color to alpha (blit SRCALPHA)</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Hedde Bosman</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-brightness</name> - <longname>Brightness</longname> - <class>Filter/Effect/Video</class> - <description>Adjusts the brightness of a source image</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-bw0r</name> - <longname>bw0r</longname> - <class>Filter/Effect/Video</class> - <description>Turns image black/white.</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, coma@gephex.org</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-cartoon</name> - <longname>Cartoon</longname> - <class>Filter/Effect/Video</class> - <description>Cartoonify video, do a form of edge detect</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Dries Pruimboom, Jaromil</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-color-distance</name> - <longname>Color Distance</longname> - <class>Filter/Effect/Video</class> - <description>No details</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Richard Spindler</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-contrast0r</name> - <longname>Contrast0r</longname> - <class>Filter/Effect/Video</class> - <description>Adjusts the contrast of a source image</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-curves</name> - <longname>Curves</longname> - <class>Filter/Effect/Video</class> - <description>Adjust luminance or color channel intensity with curve level mapping</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Maksim Golovkin</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-dealygrab</name> - <longname>Dealygrab</longname> - <class>Filter/Effect/Video</class> - <description>delayed frame blitting mapped on a time bitmap</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Bill Spinhover, Andreas Schiffler, Jaromil</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-delay0r</name> - <longname>delay0r</longname> - <class>Filter/Effect/Video</class> - <description>video delay</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Martin Bayer</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-distort0r</name> - <longname>Distort0r</longname> - <class>Filter/Effect/Video</class> - <description>Plasma</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Gephex crew</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-edgeglow</name> - <longname>Edgeglow</longname> - <class>Filter/Effect/Video</class> - <description>Edgeglow filter</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Salsaman</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-equaliz0r</name> - <longname>Equaliz0r</longname> - <class>Filter/Effect/Video</class> - <description>Equalizes the intensity histograms</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal (Drone)</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-flippo</name> - <longname>Flippo</longname> - <class>Filter/Effect/Video</class> - <description>Flipping in x and y axis</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Carlo Emilio, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string){ BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string){ BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-g</name> - <longname>G</longname> - <class>Filter/Effect/Video</class> - <description>Extracts Green from Image</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Richard Spindler</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-gamma</name> - <longname>Gamma</longname> - <class>Filter/Effect/Video</class> - <description>Adjusts the gamma value of a source image</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-glow</name> - <longname>Glow</longname> - <class>Filter/Effect/Video</class> - <description>Creates a Glamorous Glow</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Richard Spindler</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-hueshift0r</name> - <longname>Hueshift0r</longname> - <class>Filter/Effect/Video</class> - <description>Shifts the hue of a source image</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-invert0r</name> - <longname>Invert0r</longname> - <class>Filter/Effect/Video</class> - <description>Inverts all colors of a source image</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Gephex crew</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-k-means-clustering</name> - <longname>K-Means Clustering</longname> - <class>Filter/Effect/Video</class> - <description>Clusters of a source image by color and spatial distance</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, binarymillenium</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-lens-correction</name> - <longname>Lens Correction</longname> - <class>Filter/Effect/Video</class> - <description>Allows compensation of lens distortion</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Richard Spindler</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-letterb0xed</name> - <longname>LetterB0xed</longname> - <class>Filter/Effect/Video</class> - <description>Adds Black Borders at top and bottom for Cinema Look</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Richard Spindler</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-levels</name> - <longname>Levels</longname> - <class>Filter/Effect/Video</class> - <description>Adjust luminance or color channel intensity</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Maksim Golovkin</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-luminance</name> - <longname>Luminance</longname> - <class>Filter/Effect/Video</class> - <description>Creates a luminance map of the image</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Richard Spindler</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-mask0mate</name> - <longname>Mask0Mate</longname> - <class>Filter/Effect/Video</class> - <description>Creates an square alpha-channel mask</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Richard Spindler</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-nervous</name> - <longname>Nervous</longname> - <class>Filter/Effect/Video</class> - <description>flushes frames in time in a nervous way</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Tannenbaum, Kentaro, Jaromil</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-nosync0r</name> - <longname>nosync0r</longname> - <class>Filter/Effect/Video</class> - <description>broken tv</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Martin Bayer</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-perspective</name> - <longname>Perspective</longname> - <class>Filter/Effect/Video</class> - <description>Distorts the image for a pseudo perspective</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Richard Spindler</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-pixeliz0r</name> - <longname>pixeliz0r</longname> - <class>Filter/Effect/Video</class> - <description>Pixelize input image.</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Gephex crew</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-primaries</name> - <longname>primaries</longname> - <class>Filter/Effect/Video</class> - <description>Reduce image to primary colors</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Hedde Bosman</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-r</name> - <longname>R</longname> - <class>Filter/Effect/Video</class> - <description>Extracts Red from Image</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Richard Spindler</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-rgb-parade</name> - <longname>RGB-Parade</longname> - <class>Filter/Effect/Video</class> - <description>Displays a histogram of R, G and B of the video-data</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Albert Frisch</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-saturat0r</name> - <longname>Saturat0r</longname> - <class>Filter/Effect/Video</class> - <description>Adjusts the saturation of a source image</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-scale0tilt</name> - <longname>Scale0Tilt</longname> - <class>Filter/Effect/Video</class> - <description>Scales, Tilts and Crops an Image</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Richard Spindler</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-scanline0r</name> - <longname>scanline0r</longname> - <class>Filter/Effect/Video</class> - <description>interlaced blak lines</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Martin Bayer</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-sobel</name> - <longname>Sobel</longname> - <class>Filter/Effect/Video</class> - <description>Sobel filter</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal (Drone)</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-squareblur</name> - <longname>Squareblur</longname> - <class>Filter/Effect/Video</class> - <description>Variable-size square blur</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Drone</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-tehroxx0r</name> - <longname>TehRoxx0r</longname> - <class>Filter/Effect/Video</class> - <description>Something videowall-ish</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Coma</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-threelay0r</name> - <longname>threelay0r</longname> - <class>Filter/Effect/Video</class> - <description>dynamic 3 level thresholding</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Hedde Bosman</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-threshold0r</name> - <longname>Threshold0r</longname> - <class>Filter/Effect/Video</class> - <description>Thresholds a source image</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-tint0r</name> - <longname>Tint0r</longname> - <class>Filter/Effect/Video</class> - <description>Tint a source image with specified color</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Maksim Golovkin</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-transparency</name> - <longname>Transparency</longname> - <class>Filter/Effect/Video</class> - <description>Tunes the alpha channel.</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Richard Spindler</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-twolay0r</name> - <longname>Twolay0r</longname> - <class>Filter/Effect/Video</class> - <description>dynamic thresholding</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Martin Bayer</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-vectorscope</name> - <longname>Vectorscope</longname> - <class>Filter/Effect/Video</class> - <description>Displays the vectorscope of the video-data</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Albert Frisch</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-vertigo</name> - <longname>Vertigo</longname> - <class>Filter/Effect/Video</class> - <description>alpha blending with zoomed and rotated images</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Fukuchi Kentarou</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-water</name> - <longname>Water</longname> - <class>Filter/Effect/Video</class> - <description>water drops on a video surface</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jaromil</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-filter-white-balance</name> - <longname>White Balance</longname> - <class>Filter/Effect/Video</class> - <description>Adjust the white balance / color temperature</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Dan Dennedy</author> - <pads> - <caps> - <name>sink</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-addition</name> - <longname>addition</longname> - <class>Filter/Editor/Video</class> - <description>Perform an RGB[A] addition operation of the pixel sources.</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-alpha-injection</name> - <longname>Alpha Injection</longname> - <class>Filter/Editor/Video</class> - <description>Averages Input 1 and uses this as Alpha Channel on Input 2</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Richard Spindler</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-alphaatop</name> - <longname>alphaatop</longname> - <class>Filter/Editor/Video</class> - <description>the alpha ATOP operation</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-alphain</name> - <longname>alphain</longname> - <class>Filter/Editor/Video</class> - <description>the alpha IN operation</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-alphaout</name> - <longname>alphaout</longname> - <class>Filter/Editor/Video</class> - <description>the alpha OUT operation</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-alphaover</name> - <longname>alphaover</longname> - <class>Filter/Editor/Video</class> - <description>the alpha OVER operation</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-alphaxor</name> - <longname>alphaxor</longname> - <class>Filter/Editor/Video</class> - <description>the alpha XOR operation</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-blend</name> - <longname>blend</longname> - <class>Filter/Editor/Video</class> - <description>Perform a blend operation between two sources</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-burn</name> - <longname>burn</longname> - <class>Filter/Editor/Video</class> - <description>Perform an RGB[A] dodge operation between the pixel sources, using the generalised algorithm: -D = saturation of 255 or depletion of 0, of ((255 - A) * 256) / (B + 1)</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-color-only</name> - <longname>color_only</longname> - <class>Filter/Editor/Video</class> - <description>Perform a conversion to color only of the source input1 using the hue and saturation values of input2.</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-composition</name> - <longname>Composition</longname> - <class>Filter/Editor/Video</class> - <description>Composites Image 2 onto Image 1 according to its Alpha Channel</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Richard Spindler</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-darken</name> - <longname>darken</longname> - <class>Filter/Editor/Video</class> - <description>Perform a darken operation between two sources (minimum value of both sources).</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-difference</name> - <longname>difference</longname> - <class>Filter/Editor/Video</class> - <description>Perform an RGB[A] difference operation between the pixel sources.</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-divide</name> - <longname>divide</longname> - <class>Filter/Editor/Video</class> - <description>Perform an RGB[A] divide operation between the pixel sources: input1 is the numerator, input2 the denominator</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-dodge</name> - <longname>dodge</longname> - <class>Filter/Editor/Video</class> - <description>Perform an RGB[A] dodge operation between the pixel sources, using the generalised algorithm: -D = saturation of 255 or (A * 256) / (256 - B)</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-grain-extract</name> - <longname>grain_extract</longname> - <class>Filter/Editor/Video</class> - <description>Perform an RGB[A] grain-extract operation between the pixel sources.</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-grain-merge</name> - <longname>grain_merge</longname> - <class>Filter/Editor/Video</class> - <description>Perform an RGB[A] grain-merge operation between the pixel sources.</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-hardlight</name> - <longname>hardlight</longname> - <class>Filter/Editor/Video</class> - <description>Perform an RGB[A] hardlight operation between the pixel sources</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-hue</name> - <longname>hue</longname> - <class>Filter/Editor/Video</class> - <description>Perform a conversion to hue only of the source input1 using the hue of input2.</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-lighten</name> - <longname>lighten</longname> - <class>Filter/Editor/Video</class> - <description>Perform a lighten operation between two sources (maximum value of both sources).</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-multiply</name> - <longname>multiply</longname> - <class>Filter/Editor/Video</class> - <description>Perform an RGB[A] multiply operation between the pixel sources.</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-overlay</name> - <longname>overlay</longname> - <class>Filter/Editor/Video</class> - <description>Perform an RGB[A] overlay operation between the pixel sources, using the generalised algorithm: -D = A * (B + (2 * B) * (255 - A))</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-rgb</name> - <longname>RGB</longname> - <class>Filter/Editor/Video</class> - <description>Averages each Input and uses each as R, G or B channel of the Output</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Richard Spindler</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_2</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-saturation</name> - <longname>saturation</longname> - <class>Filter/Editor/Video</class> - <description>Perform a conversion to saturation only of the source input1 using the saturation level of input2.</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-screen</name> - <longname>screen</longname> - <class>Filter/Editor/Video</class> - <description>Perform an RGB[A] screen operation between the pixel sources, using the generalised algorithm: -D = 255 - (255 - A) * (255 - B)</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-softlight</name> - <longname>softlight</longname> - <class>Filter/Editor/Video</class> - <description>Perform an RGB[A] softlight operation between the pixel sources.</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-subtract</name> - <longname>subtract</longname> - <class>Filter/Editor/Video</class> - <description>Perform an RGB[A] subtract operation of the pixel source input2 from input1.</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-uv-map</name> - <longname>UV Map</longname> - <class>Filter/Editor/Video</class> - <description>Uses Input 1 as UV Map to distort Input 2</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Richard Spindler</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-value</name> - <longname>value</longname> - <class>Filter/Editor/Video</class> - <description>Perform a conversion to value only of the source input1 using the value of input2.</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-mixer-xfade0r</name> - <longname>xfade0r</longname> - <class>Filter/Editor/Video</class> - <description>a simple xfader</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Martin Bayer</author> - <pads> - <caps> - <name>sink_0</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>sink_1</name> - <direction>sink</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-src-ising0r</name> - <longname>Ising0r</longname> - <class>Src/Video</class> - <description>Generates ising noise</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Gephex crew</author> - <pads> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-src-lissajous0r</name> - <longname>Lissajous0r</longname> - <class>Src/Video</class> - <description>Generates Lissajous0r images</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Martin Bayer</author> - <pads> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-src-nois0r</name> - <longname>Nois0r</longname> - <class>Src/Video</class> - <description>Generates white noise images</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Martin Bayer</author> - <pads> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-src-onecol0r</name> - <longname>onecol0r</longname> - <class>Src/Video</class> - <description>image with just one color</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Martin Bayer</author> - <pads> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-src-partik0l</name> - <longname>Partik0l</longname> - <class>Src/Video</class> - <description>Particles generated on prime number sinusoidal blossoming</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jaromil</author> - <pads> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> - <element> - <name>frei0r-src-plasma</name> - <longname>Plasma</longname> - <class>Src/Video</class> - <description>Demo scene 8bit plasma</description> - <author>Sebastian Dröge <sebastian.droege@collabora.co.uk>, Jaromil</author> - <pads> - <caps> - <name>src</name> - <direction>source</direction> - <presence>always</presence> - <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> - </caps> - </pads> - </element> </elements> </plugin>
\ No newline at end of file diff --git a/docs/plugins/inspect/plugin-gaudieffects.xml b/docs/plugins/inspect/plugin-gaudieffects.xml index 57bdbf30a..1f29fabdf 100644 --- a/docs/plugins/inspect/plugin-gaudieffects.xml +++ b/docs/plugins/inspect/plugin-gaudieffects.xml @@ -3,7 +3,7 @@ <description>Gaudi video effects.</description> <filename>../../gst/gaudieffects/.libs/libgstgaudieffects.so</filename> <basename>libgstgaudieffects.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer</package> diff --git a/docs/plugins/inspect/plugin-gdp.xml b/docs/plugins/inspect/plugin-gdp.xml index d2823cfab..0d593c169 100644 --- a/docs/plugins/inspect/plugin-gdp.xml +++ b/docs/plugins/inspect/plugin-gdp.xml @@ -3,7 +3,7 @@ <description>Payload/depayload GDP packets</description> <filename>../../gst/gdp/.libs/libgstgdp.so</filename> <basename>libgstgdp.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-geometrictransform.xml b/docs/plugins/inspect/plugin-geometrictransform.xml index 3a4dd953c..6ce0d4bbb 100644 --- a/docs/plugins/inspect/plugin-geometrictransform.xml +++ b/docs/plugins/inspect/plugin-geometrictransform.xml @@ -3,7 +3,7 @@ <description>Various geometric image transform elements</description> <filename>../../gst/geometrictransform/.libs/libgstgeometrictransform.so</filename> <basename>libgstgeometrictransform.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> @@ -76,7 +76,7 @@ <name>fisheye</name> <longname>fisheye</longname> <class>Transform/Effect/Video</class> - <description>Split the image into two halves and reflect one over each other</description> + <description>Simulate a fisheye lens by zooming on the center of the image and compressing the edges</description> <author>Filippo Argiolas <filippo.argiolas@gmail.com></author> <pads> <caps> @@ -157,6 +157,27 @@ </pads> </element> <element> + <name>perspective</name> + <longname>perspective</longname> + <class>Transform/Effect/Video</class> + <description>Apply a 2D perspective transform</description> + <author>Antonio Ospite <ospite@studenti.unina.it></author> + <pads> + <caps> + <name>sink</name> + <direction>sink</direction> + <presence>always</presence> + <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> + </caps> + <caps> + <name>src</name> + <direction>source</direction> + <presence>always</presence> + <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> + </caps> + </pads> + </element> + <element> <name>pinch</name> <longname>pinch</longname> <class>Transform/Effect/Video</class> diff --git a/docs/plugins/inspect/plugin-gmedec.xml b/docs/plugins/inspect/plugin-gmedec.xml index d79abb341..383abe86e 100644 --- a/docs/plugins/inspect/plugin-gmedec.xml +++ b/docs/plugins/inspect/plugin-gmedec.xml @@ -3,10 +3,10 @@ <description>GME Audio Decoder</description> <filename>../../ext/gme/.libs/libgstgme.so</filename> <basename>libgstgme.so</basename> - <version>1.2.0</version> + <version>1.3.0.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> - <package>GStreamer Bad Plug-ins source release</package> + <package>GStreamer Bad Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-gsm.xml b/docs/plugins/inspect/plugin-gsm.xml index 73267f2f6..adc7efd4d 100644 --- a/docs/plugins/inspect/plugin-gsm.xml +++ b/docs/plugins/inspect/plugin-gsm.xml @@ -3,7 +3,7 @@ <description>GSM encoder/decoder</description> <filename>../../ext/gsm/.libs/libgstgsm.so</filename> <basename>libgstgsm.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-gstsiren.xml b/docs/plugins/inspect/plugin-gstsiren.xml index 1f5a05b8c..1a356c0a6 100644 --- a/docs/plugins/inspect/plugin-gstsiren.xml +++ b/docs/plugins/inspect/plugin-gstsiren.xml @@ -3,7 +3,7 @@ <description>Siren encoder/decoder/payloader/depayloader plugins</description> <filename>../../gst/siren/.libs/libgstsiren.so</filename> <basename>libgstsiren.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-id3tag.xml b/docs/plugins/inspect/plugin-id3tag.xml index 49adcf732..9980d3159 100644 --- a/docs/plugins/inspect/plugin-id3tag.xml +++ b/docs/plugins/inspect/plugin-id3tag.xml @@ -3,7 +3,7 @@ <description>ID3 v1 and v2 muxing plugin</description> <filename>../../gst/id3tag/.libs/libgstid3tag.so</filename> <basename>libgstid3tag.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-inter.xml b/docs/plugins/inspect/plugin-inter.xml index db6c14ab0..b0e37ec2f 100644 --- a/docs/plugins/inspect/plugin-inter.xml +++ b/docs/plugins/inspect/plugin-inter.xml @@ -3,7 +3,7 @@ <description>plugin for inter-pipeline communication</description> <filename>../../gst/inter/.libs/libgstinter.so</filename> <basename>libgstinter.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins</package> diff --git a/docs/plugins/inspect/plugin-interlace.xml b/docs/plugins/inspect/plugin-interlace.xml index 3763b8e26..6074c87b5 100644 --- a/docs/plugins/inspect/plugin-interlace.xml +++ b/docs/plugins/inspect/plugin-interlace.xml @@ -3,7 +3,7 @@ <description>Create an interlaced video stream</description> <filename>../../gst/interlace/.libs/libgstinterlace.so</filename> <basename>libgstinterlace.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-jpegformat.xml b/docs/plugins/inspect/plugin-jpegformat.xml index da19f39d7..1c54d1d4c 100644 --- a/docs/plugins/inspect/plugin-jpegformat.xml +++ b/docs/plugins/inspect/plugin-jpegformat.xml @@ -3,7 +3,7 @@ <description>JPEG interchange format plugin</description> <filename>../../gst/jpegformat/.libs/libgstjpegformat.so</filename> <basename>libgstjpegformat.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-liveadder.xml b/docs/plugins/inspect/plugin-liveadder.xml index 8cb6b3668..ac89e258f 100644 --- a/docs/plugins/inspect/plugin-liveadder.xml +++ b/docs/plugins/inspect/plugin-liveadder.xml @@ -3,7 +3,7 @@ <description>Adds multiple live discontinuous streams</description> <filename>../../gst/liveadder/.libs/libgstliveadder.so</filename> <basename>libgstliveadder.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-mimic.xml b/docs/plugins/inspect/plugin-mimic.xml index cc351859e..88a9be2a4 100644 --- a/docs/plugins/inspect/plugin-mimic.xml +++ b/docs/plugins/inspect/plugin-mimic.xml @@ -3,7 +3,7 @@ <description>Mimic codec</description> <filename>../../ext/mimic/.libs/libgstmimic.so</filename> <basename>libgstmimic.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-mms.xml b/docs/plugins/inspect/plugin-mms.xml index 32f6d1962..6c13e53e0 100644 --- a/docs/plugins/inspect/plugin-mms.xml +++ b/docs/plugins/inspect/plugin-mms.xml @@ -3,7 +3,7 @@ <description>Microsoft Multi Media Server streaming protocol support</description> <filename>../../ext/libmms/.libs/libgstmms.so</filename> <basename>libgstmms.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-modplug.xml b/docs/plugins/inspect/plugin-modplug.xml index bf4cffd91..90e75b88d 100644 --- a/docs/plugins/inspect/plugin-modplug.xml +++ b/docs/plugins/inspect/plugin-modplug.xml @@ -3,7 +3,7 @@ <description>.MOD audio decoding</description> <filename>../../ext/modplug/.libs/libgstmodplug.so</filename> <basename>libgstmodplug.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-mpeg2enc.xml b/docs/plugins/inspect/plugin-mpeg2enc.xml index c560fa780..8605b576e 100644 --- a/docs/plugins/inspect/plugin-mpeg2enc.xml +++ b/docs/plugins/inspect/plugin-mpeg2enc.xml @@ -3,7 +3,7 @@ <description>High-quality MPEG-1/2 video encoder</description> <filename>../../ext/mpeg2enc/.libs/libgstmpeg2enc.so</filename> <basename>libgstmpeg2enc.so</basename> - <version>1.1.2.1</version> + <version>1.3.0.1</version> <license>GPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins git</package> @@ -21,7 +21,7 @@ Ronald Bultje <rbultje@ronald.bitfreak.net></author> <name>sink</name> <direction>sink</direction> <presence>always</presence> - <details>video/x-raw, format=(string){ I420 }, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction){ 24000/1001, 24/1, 25/1, 30000/1001, 30/1, 50/1, 60000/1001 }</details> + <details>video/x-raw, format=(string)I420, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction){ 24000/1001, 24/1, 25/1, 30000/1001, 30/1, 50/1, 60000/1001 }</details> </caps> <caps> <name>src</name> diff --git a/docs/plugins/inspect/plugin-mpegpsdemux.xml b/docs/plugins/inspect/plugin-mpegpsdemux.xml index 4bdf59f79..a402f225d 100644 --- a/docs/plugins/inspect/plugin-mpegpsdemux.xml +++ b/docs/plugins/inspect/plugin-mpegpsdemux.xml @@ -3,7 +3,7 @@ <description>MPEG-PS demuxer</description> <filename>../../gst/mpegdemux/.libs/libgstmpegpsdemux.so</filename> <basename>libgstmpegpsdemux.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>unknown</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-mpegtsdemux.xml b/docs/plugins/inspect/plugin-mpegtsdemux.xml index 34935400f..647f36383 100644 --- a/docs/plugins/inspect/plugin-mpegtsdemux.xml +++ b/docs/plugins/inspect/plugin-mpegtsdemux.xml @@ -3,8 +3,8 @@ <description>MPEG TS demuxer</description> <filename>../../gst/mpegtsdemux/.libs/libgstmpegtsdemux.so</filename> <basename>libgstmpegtsdemux.so</basename> - <version>1.2.0</version> - <license>unknown</license> + <version>1.3.1</version> + <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> <origin>Unknown package origin</origin> diff --git a/docs/plugins/inspect/plugin-mpegtsmux.xml b/docs/plugins/inspect/plugin-mpegtsmux.xml index 9d5af1b81..ffbfceed6 100644 --- a/docs/plugins/inspect/plugin-mpegtsmux.xml +++ b/docs/plugins/inspect/plugin-mpegtsmux.xml @@ -3,7 +3,7 @@ <description>MPEG-TS muxer</description> <filename>../../gst/mpegtsmux/.libs/libgstmpegtsmux.so</filename> <basename>libgstmpegtsmux.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> @@ -20,7 +20,7 @@ <name>sink_%d</name> <direction>sink</direction> <presence>request</presence> - <details>video/mpeg, mpegversion=(int){ 1, 2, 4 }, systemstream=(boolean)false; video/x-dirac; video/x-h264, stream-format=(string)byte-stream; audio/mpeg, mpegversion=(int){ 1, 2 }; audio/mpeg, mpegversion=(int)4, stream-format=(string){ raw, adts }; audio/x-lpcm, width=(int){ 16, 20, 24 }, rate=(int){ 48000, 96000 }, channels=(int)[ 1, 8 ], dynamic_range=(int)[ 0, 255 ], emphasis=(boolean){ false, true }, mute=(boolean){ false, true }; audio/x-ac3; audio/x-dts; subpicture/x-dvb; application/x-teletext</details> + <details>video/mpeg, parsed=(boolean)true, mpegversion=(int){ 1, 2, 4 }, systemstream=(boolean)false; video/x-dirac; video/x-h264, stream-format=(string)byte-stream, alignment=(string){ au, nal }; audio/mpeg, parsed=(boolean)true, mpegversion=(int){ 1, 2 }; audio/mpeg, framed=(boolean)true, mpegversion=(int)4, stream-format=(string){ raw, adts }; audio/x-lpcm, width=(int){ 16, 20, 24 }, rate=(int){ 48000, 96000 }, channels=(int)[ 1, 8 ], dynamic_range=(int)[ 0, 255 ], emphasis=(boolean){ false, true }, mute=(boolean){ false, true }; audio/x-ac3, framed=(boolean)true; audio/x-dts, framed=(boolean)true; subpicture/x-dvb; application/x-teletext</details> </caps> <caps> <name>src</name> diff --git a/docs/plugins/inspect/plugin-mpg123.xml b/docs/plugins/inspect/plugin-mpg123.xml index 791a5c5a6..30dbd5694 100644 --- a/docs/plugins/inspect/plugin-mpg123.xml +++ b/docs/plugins/inspect/plugin-mpg123.xml @@ -3,7 +3,7 @@ <description>mp3 decoding based on the mpg123 library</description> <filename>../../ext/mpg123/.libs/libgstmpg123.so</filename> <basename>libgstmpg123.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-mplex.xml b/docs/plugins/inspect/plugin-mplex.xml index 4c0e70e43..cb6abee9e 100644 --- a/docs/plugins/inspect/plugin-mplex.xml +++ b/docs/plugins/inspect/plugin-mplex.xml @@ -3,10 +3,10 @@ <description>High-quality MPEG/DVD/SVCD/VCD video/audio multiplexer</description> <filename>../../ext/mplex/.libs/libgstmplex.so</filename> <basename>libgstmplex.so</basename> - <version>1.1.2.1</version> + <version>1.3.1</version> <license>GPL</license> <source>gst-plugins-bad</source> - <package>GStreamer Bad Plug-ins git</package> + <package>GStreamer Bad Plug-ins source release</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-neon.xml b/docs/plugins/inspect/plugin-neon.xml index c5e8564eb..235afec68 100644 --- a/docs/plugins/inspect/plugin-neon.xml +++ b/docs/plugins/inspect/plugin-neon.xml @@ -3,7 +3,7 @@ <description>lib neon http client src</description> <filename>../../ext/neon/.libs/libgstneonhttpsrc.so</filename> <basename>libgstneonhttpsrc.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-ofa.xml b/docs/plugins/inspect/plugin-ofa.xml index ec25f62a7..23223ea53 100644 --- a/docs/plugins/inspect/plugin-ofa.xml +++ b/docs/plugins/inspect/plugin-ofa.xml @@ -3,7 +3,7 @@ <description>Calculate MusicIP fingerprint from audio files</description> <filename>../../ext/ofa/.libs/libgstofa.so</filename> <basename>libgstofa.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>GPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-openal.xml b/docs/plugins/inspect/plugin-openal.xml index 0f51b2c56..0efbc806e 100644 --- a/docs/plugins/inspect/plugin-openal.xml +++ b/docs/plugins/inspect/plugin-openal.xml @@ -3,7 +3,7 @@ <description>OpenAL plugin library</description> <filename>../../ext/openal/.libs/libgstopenal.so</filename> <basename>libgstopenal.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-opencv.xml b/docs/plugins/inspect/plugin-opencv.xml index b114a09d6..3cfd4819e 100644 --- a/docs/plugins/inspect/plugin-opencv.xml +++ b/docs/plugins/inspect/plugin-opencv.xml @@ -3,7 +3,7 @@ <description>GStreamer OpenCV Plugins</description> <filename>../../ext/opencv/.libs/libgstopencv.so</filename> <basename>libgstopencv.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-opus.xml b/docs/plugins/inspect/plugin-opus.xml index 21f5350ff..c8e05becd 100644 --- a/docs/plugins/inspect/plugin-opus.xml +++ b/docs/plugins/inspect/plugin-opus.xml @@ -3,10 +3,10 @@ <description>OPUS plugin library</description> <filename>../../ext/opus/.libs/libgstopus.so</filename> <basename>libgstopus.so</basename> - <version>1.2.0</version> + <version>1.3.0.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> - <package>GStreamer Bad Plug-ins source release</package> + <package>GStreamer Bad Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-pcapparse.xml b/docs/plugins/inspect/plugin-pcapparse.xml index 45a952656..c3fdb0b96 100644 --- a/docs/plugins/inspect/plugin-pcapparse.xml +++ b/docs/plugins/inspect/plugin-pcapparse.xml @@ -3,7 +3,7 @@ <description>Element parsing raw pcap streams</description> <filename>../../gst/pcapparse/.libs/libgstpcapparse.so</filename> <basename>libgstpcapparse.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer</package> diff --git a/docs/plugins/inspect/plugin-pnm.xml b/docs/plugins/inspect/plugin-pnm.xml index 7714ae521..124e59a00 100644 --- a/docs/plugins/inspect/plugin-pnm.xml +++ b/docs/plugins/inspect/plugin-pnm.xml @@ -3,7 +3,7 @@ <description>PNM plugin</description> <filename>../../gst/pnm/.libs/libgstpnm.so</filename> <basename>libgstpnm.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-rawparse.xml b/docs/plugins/inspect/plugin-rawparse.xml index 6bcb5be5f..daa3a6c1a 100644 --- a/docs/plugins/inspect/plugin-rawparse.xml +++ b/docs/plugins/inspect/plugin-rawparse.xml @@ -3,7 +3,7 @@ <description>Parses byte streams into raw frames</description> <filename>../../gst/rawparse/.libs/libgstrawparse.so</filename> <basename>libgstrawparse.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-removesilence.xml b/docs/plugins/inspect/plugin-removesilence.xml index 28897e70c..fc279cb5f 100644 --- a/docs/plugins/inspect/plugin-removesilence.xml +++ b/docs/plugins/inspect/plugin-removesilence.xml @@ -3,7 +3,7 @@ <description>Removes silence from an audio stream</description> <filename>../../gst/removesilence/.libs/libgstremovesilence.so</filename> <basename>libgstremovesilence.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-resindvd.xml b/docs/plugins/inspect/plugin-resindvd.xml index 5fe0ee509..a12da185e 100644 --- a/docs/plugins/inspect/plugin-resindvd.xml +++ b/docs/plugins/inspect/plugin-resindvd.xml @@ -3,7 +3,7 @@ <description>Resin DVD playback elements</description> <filename>../../ext/resindvd/.libs/libgstresindvd.so</filename> <basename>libgstresindvd.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>GPL</license> <source>gst-plugins-bad</source> <package>GStreamer</package> @@ -32,7 +32,7 @@ <name>video</name> <direction>source</direction> <presence>sometimes</presence> - <details>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, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, 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 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> + <details>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, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, 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 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> </caps> </pads> </element> diff --git a/docs/plugins/inspect/plugin-rfbsrc.xml b/docs/plugins/inspect/plugin-rfbsrc.xml index b48d2b19f..a448d1056 100644 --- a/docs/plugins/inspect/plugin-rfbsrc.xml +++ b/docs/plugins/inspect/plugin-rfbsrc.xml @@ -3,7 +3,7 @@ <description>Connects to a VNC server and decodes RFB stream</description> <filename>../../gst/librfb/.libs/libgstrfbsrc.so</filename> <basename>libgstrfbsrc.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-rtmp.xml b/docs/plugins/inspect/plugin-rtmp.xml index 83020d0f3..092474f7d 100644 --- a/docs/plugins/inspect/plugin-rtmp.xml +++ b/docs/plugins/inspect/plugin-rtmp.xml @@ -3,10 +3,10 @@ <description>RTMP source and sink</description> <filename>../../ext/rtmp/.libs/libgstrtmp.so</filename> <basename>libgstrtmp.so</basename> - <version>1.2.0</version> + <version>1.3.0.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> - <package>GStreamer Bad Plug-ins source release</package> + <package>GStreamer Bad Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-schro.xml b/docs/plugins/inspect/plugin-schro.xml index 5fe4643fb..765cd1842 100644 --- a/docs/plugins/inspect/plugin-schro.xml +++ b/docs/plugins/inspect/plugin-schro.xml @@ -3,10 +3,10 @@ <description>Schroedinger plugin</description> <filename>../../ext/schroedinger/.libs/libgstschro.so</filename> <basename>libgstschro.so</basename> - <version>1.2.0</version> + <version>1.3.0.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> - <package>GStreamer Bad Plug-ins source release</package> + <package>GStreamer Bad Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-sdp.xml b/docs/plugins/inspect/plugin-sdp.xml index ed52a0518..54151a5aa 100644 --- a/docs/plugins/inspect/plugin-sdp.xml +++ b/docs/plugins/inspect/plugin-sdp.xml @@ -3,7 +3,7 @@ <description>configure streaming sessions using SDP</description> <filename>../../gst/sdp/.libs/libgstsdpelem.so</filename> <basename>libgstsdpelem.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-segmentclip.xml b/docs/plugins/inspect/plugin-segmentclip.xml index 0f70d4232..7e117ca11 100644 --- a/docs/plugins/inspect/plugin-segmentclip.xml +++ b/docs/plugins/inspect/plugin-segmentclip.xml @@ -3,7 +3,7 @@ <description>Segment clip elements</description> <filename>../../gst/segmentclip/.libs/libgstsegmentclip.so</filename> <basename>libgstsegmentclip.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-shm.xml b/docs/plugins/inspect/plugin-shm.xml index 2fef5ab24..a35bcc99f 100644 --- a/docs/plugins/inspect/plugin-shm.xml +++ b/docs/plugins/inspect/plugin-shm.xml @@ -3,7 +3,7 @@ <description>shared memory sink source</description> <filename>../../sys/shm/.libs/libgstshm.so</filename> <basename>libgstshm.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-smooth.xml b/docs/plugins/inspect/plugin-smooth.xml index deb98239f..7ab947819 100644 --- a/docs/plugins/inspect/plugin-smooth.xml +++ b/docs/plugins/inspect/plugin-smooth.xml @@ -3,7 +3,7 @@ <description>Apply a smooth filter to an image</description> <filename>../../gst/smooth/.libs/libgstsmooth.so</filename> <basename>libgstsmooth.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-soundtouch.xml b/docs/plugins/inspect/plugin-soundtouch.xml index 178c7dcd5..bf48fe2ed 100644 --- a/docs/plugins/inspect/plugin-soundtouch.xml +++ b/docs/plugins/inspect/plugin-soundtouch.xml @@ -3,10 +3,10 @@ <description>Audio Pitch Controller & BPM Detection</description> <filename>../../ext/soundtouch/.libs/libgstsoundtouch.so</filename> <basename>libgstsoundtouch.so</basename> - <version>1.2.0</version> + <version>1.3.0.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> - <package>GStreamer Bad Plug-ins source release</package> + <package>GStreamer Bad Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-spandsp.xml b/docs/plugins/inspect/plugin-spandsp.xml index fec8f769e..a68380063 100644 --- a/docs/plugins/inspect/plugin-spandsp.xml +++ b/docs/plugins/inspect/plugin-spandsp.xml @@ -3,10 +3,10 @@ <description>libspandsp plugin</description> <filename>../../ext/spandsp/.libs/libgstspandsp.so</filename> <basename>libgstspandsp.so</basename> - <version>1.2.0</version> + <version>1.3.0.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> - <package>GStreamer Bad Plug-ins source release</package> + <package>GStreamer Bad Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-speed.xml b/docs/plugins/inspect/plugin-speed.xml index 32316eb32..0a277b6de 100644 --- a/docs/plugins/inspect/plugin-speed.xml +++ b/docs/plugins/inspect/plugin-speed.xml @@ -3,7 +3,7 @@ <description>Set speed/pitch on audio/raw streams (resampler)</description> <filename>../../gst/speed/.libs/libgstspeed.so</filename> <basename>libgstspeed.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-subenc.xml b/docs/plugins/inspect/plugin-subenc.xml index b7051cc06..67d784ae4 100644 --- a/docs/plugins/inspect/plugin-subenc.xml +++ b/docs/plugins/inspect/plugin-subenc.xml @@ -3,7 +3,7 @@ <description>subtitle encoders</description> <filename>../../gst/subenc/.libs/libgstsubenc.so</filename> <basename>libgstsubenc.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-videoparsersbad.xml b/docs/plugins/inspect/plugin-videoparsersbad.xml index b5111afc1..c7c19f61b 100644 --- a/docs/plugins/inspect/plugin-videoparsersbad.xml +++ b/docs/plugins/inspect/plugin-videoparsersbad.xml @@ -3,7 +3,7 @@ <description>videoparsers</description> <filename>../../gst/videoparsers/.libs/libgstvideoparsersbad.so</filename> <basename>libgstvideoparsersbad.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> @@ -73,6 +73,27 @@ </pads> </element> <element> + <name>h265parse</name> + <longname>H.265 parser</longname> + <class>Codec/Parser/Converter/Video</class> + <description>Parses H.265 streams</description> + <author>Sreerenj Balachandran <sreerenj.balachandran@intel.com></author> + <pads> + <caps> + <name>sink</name> + <direction>sink</direction> + <presence>always</presence> + <details>video/x-h265</details> + </caps> + <caps> + <name>src</name> + <direction>source</direction> + <presence>always</presence> + <details>video/x-h265, parsed=(boolean)true, stream-format=(string){ hvc1, hev1, byte-stream }, alignment=(string){ au, nal }</details> + </caps> + </pads> + </element> + <element> <name>mpeg4videoparse</name> <longname>MPEG 4 video elementary stream parser</longname> <class>Codec/Parser/Video</class> diff --git a/docs/plugins/inspect/plugin-voaacenc.xml b/docs/plugins/inspect/plugin-voaacenc.xml index 269b88f3f..c778182ff 100644 --- a/docs/plugins/inspect/plugin-voaacenc.xml +++ b/docs/plugins/inspect/plugin-voaacenc.xml @@ -3,7 +3,7 @@ <description>AAC audio encoder</description> <filename>../../ext/voaacenc/.libs/libgstvoaacenc.so</filename> <basename>libgstvoaacenc.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-voamrwbenc.xml b/docs/plugins/inspect/plugin-voamrwbenc.xml index 27c18d6ec..617dc29e0 100644 --- a/docs/plugins/inspect/plugin-voamrwbenc.xml +++ b/docs/plugins/inspect/plugin-voamrwbenc.xml @@ -3,7 +3,7 @@ <description>Adaptive Multi-Rate Wide-Band Encoder</description> <filename>../../ext/voamrwbenc/.libs/libgstvoamrwbenc.so</filename> <basename>libgstvoamrwbenc.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>unknown</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-waylandsink.xml b/docs/plugins/inspect/plugin-waylandsink.xml index 953108c94..de3c2ca0c 100644 --- a/docs/plugins/inspect/plugin-waylandsink.xml +++ b/docs/plugins/inspect/plugin-waylandsink.xml @@ -3,7 +3,7 @@ <description>Wayland Video Sink</description> <filename>../../ext/wayland/.libs/libgstwaylandsink.so</filename> <basename>libgstwaylandsink.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-y4mdec.xml b/docs/plugins/inspect/plugin-y4mdec.xml index e9b64158a..d2ef5615e 100644 --- a/docs/plugins/inspect/plugin-y4mdec.xml +++ b/docs/plugins/inspect/plugin-y4mdec.xml @@ -3,7 +3,7 @@ <description>Demuxes/decodes YUV4MPEG streams</description> <filename>../../gst/y4m/.libs/libgsty4mdec.so</filename> <basename>libgsty4mdec.so</basename> - <version>1.2.0</version> + <version>1.3.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> <package>GStreamer Bad Plug-ins</package> diff --git a/docs/plugins/inspect/plugin-zbar.xml b/docs/plugins/inspect/plugin-zbar.xml index e4b1182d5..307e33bfb 100644 --- a/docs/plugins/inspect/plugin-zbar.xml +++ b/docs/plugins/inspect/plugin-zbar.xml @@ -3,10 +3,10 @@ <description>zbar barcode scanner</description> <filename>../../ext/zbar/.libs/libgstzbar.so</filename> <basename>libgstzbar.so</basename> - <version>1.2.0</version> + <version>1.3.0.1</version> <license>LGPL</license> <source>gst-plugins-bad</source> - <package>GStreamer Bad Plug-ins source release</package> + <package>GStreamer Bad Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/gst-plugins-bad.doap b/gst-plugins-bad.doap index 4e86bce4a..86b4dac5b 100644 --- a/gst-plugins-bad.doap +++ b/gst-plugins-bad.doap @@ -35,6 +35,16 @@ real live maintainer, or some actual wide use. <release> <Version> + <revision>1.3.1</revision> + <branch>1.3</branch> + <name></name> + <created>2014-05-03</created> + <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.3.1.tar.xz" /> + </Version> + </release> + +<release> + <Version> <revision>1.2.0</revision> <branch>1.2</branch> <name></name> diff --git a/gst/audiomixer/gstaudiomixerorc-dist.c b/gst/audiomixer/gstaudiomixerorc-dist.c index 1a54e14e2..092a464be 100644 --- a/gst/audiomixer/gstaudiomixerorc-dist.c +++ b/gst/audiomixer/gstaudiomixerorc-dist.c @@ -153,8 +153,8 @@ void audiomixer_orc_add_volume_f64 (double *ORC_RESTRICT d1, #define ORC_CLAMP_UW(x) ORC_CLAMP(x,ORC_UW_MIN,ORC_UW_MAX) #define ORC_CLAMP_SL(x) ORC_CLAMP(x,ORC_SL_MIN,ORC_SL_MAX) #define ORC_CLAMP_UL(x) ORC_CLAMP(x,ORC_UL_MIN,ORC_UL_MAX) -#define ORC_SWAP_W(x) ((((x)&0xff)<<8) | (((x)&0xff00)>>8)) -#define ORC_SWAP_L(x) ((((x)&0xff)<<24) | (((x)&0xff00)<<8) | (((x)&0xff0000)>>8) | (((x)&0xff000000)>>24)) +#define ORC_SWAP_W(x) ((((x)&0xffU)<<8) | (((x)&0xff00U)>>8)) +#define ORC_SWAP_L(x) ((((x)&0xffU)<<24) | (((x)&0xff00U)<<8) | (((x)&0xff0000U)>>8) | (((x)&0xff000000U)>>24)) #define ORC_SWAP_Q(x) ((((x)&ORC_UINT64_C(0xff))<<56) | (((x)&ORC_UINT64_C(0xff00))<<40) | (((x)&ORC_UINT64_C(0xff0000))<<24) | (((x)&ORC_UINT64_C(0xff000000))<<8) | (((x)&ORC_UINT64_C(0xff00000000))>>8) | (((x)&ORC_UINT64_C(0xff0000000000))>>24) | (((x)&ORC_UINT64_C(0xff000000000000))>>40) | (((x)&ORC_UINT64_C(0xff00000000000000))>>56)) #define ORC_PTR_OFFSET(ptr,offset) ((void *)(((unsigned char *)(ptr)) + (offset))) #define ORC_DENORMAL(x) ((x) & ((((x)&0x7f800000) == 0) ? 0xff800000 : 0xffffffff)) diff --git a/gst/bayer/gstbayerorc-dist.c b/gst/bayer/gstbayerorc-dist.c index 964dbc282..661fd5718 100644 --- a/gst/bayer/gstbayerorc-dist.c +++ b/gst/bayer/gstbayerorc-dist.c @@ -156,8 +156,8 @@ void bayer_orc_merge_gr_argb (guint8 * ORC_RESTRICT d1, #define ORC_CLAMP_UW(x) ORC_CLAMP(x,ORC_UW_MIN,ORC_UW_MAX) #define ORC_CLAMP_SL(x) ORC_CLAMP(x,ORC_SL_MIN,ORC_SL_MAX) #define ORC_CLAMP_UL(x) ORC_CLAMP(x,ORC_UL_MIN,ORC_UL_MAX) -#define ORC_SWAP_W(x) ((((x)&0xff)<<8) | (((x)&0xff00)>>8)) -#define ORC_SWAP_L(x) ((((x)&0xff)<<24) | (((x)&0xff00)<<8) | (((x)&0xff0000)>>8) | (((x)&0xff000000)>>24)) +#define ORC_SWAP_W(x) ((((x)&0xffU)<<8) | (((x)&0xff00U)>>8)) +#define ORC_SWAP_L(x) ((((x)&0xffU)<<24) | (((x)&0xff00U)<<8) | (((x)&0xff0000U)>>8) | (((x)&0xff000000U)>>24)) #define ORC_SWAP_Q(x) ((((x)&ORC_UINT64_C(0xff))<<56) | (((x)&ORC_UINT64_C(0xff00))<<40) | (((x)&ORC_UINT64_C(0xff0000))<<24) | (((x)&ORC_UINT64_C(0xff000000))<<8) | (((x)&ORC_UINT64_C(0xff00000000))>>8) | (((x)&ORC_UINT64_C(0xff0000000000))>>24) | (((x)&ORC_UINT64_C(0xff000000000000))>>40) | (((x)&ORC_UINT64_C(0xff00000000000000))>>56)) #define ORC_PTR_OFFSET(ptr,offset) ((void *)(((unsigned char *)(ptr)) + (offset))) #define ORC_DENORMAL(x) ((x) & ((((x)&0x7f800000) == 0) ? 0xff800000 : 0xffffffff)) diff --git a/gst/fieldanalysis/gstfieldanalysisorc-dist.c b/gst/fieldanalysis/gstfieldanalysisorc-dist.c index 3bbab00ac..06951b777 100644 --- a/gst/fieldanalysis/gstfieldanalysisorc-dist.c +++ b/gst/fieldanalysis/gstfieldanalysisorc-dist.c @@ -136,8 +136,8 @@ void fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * #define ORC_CLAMP_UW(x) ORC_CLAMP(x,ORC_UW_MIN,ORC_UW_MAX) #define ORC_CLAMP_SL(x) ORC_CLAMP(x,ORC_SL_MIN,ORC_SL_MAX) #define ORC_CLAMP_UL(x) ORC_CLAMP(x,ORC_UL_MIN,ORC_UL_MAX) -#define ORC_SWAP_W(x) ((((x)&0xff)<<8) | (((x)&0xff00)>>8)) -#define ORC_SWAP_L(x) ((((x)&0xff)<<24) | (((x)&0xff00)<<8) | (((x)&0xff0000)>>8) | (((x)&0xff000000)>>24)) +#define ORC_SWAP_W(x) ((((x)&0xffU)<<8) | (((x)&0xff00U)>>8)) +#define ORC_SWAP_L(x) ((((x)&0xffU)<<24) | (((x)&0xff00U)<<8) | (((x)&0xff0000U)>>8) | (((x)&0xff000000U)>>24)) #define ORC_SWAP_Q(x) ((((x)&ORC_UINT64_C(0xff))<<56) | (((x)&ORC_UINT64_C(0xff00))<<40) | (((x)&ORC_UINT64_C(0xff0000))<<24) | (((x)&ORC_UINT64_C(0xff000000))<<8) | (((x)&ORC_UINT64_C(0xff00000000))>>8) | (((x)&ORC_UINT64_C(0xff0000000000))>>24) | (((x)&ORC_UINT64_C(0xff000000000000))>>40) | (((x)&ORC_UINT64_C(0xff00000000000000))>>56)) #define ORC_PTR_OFFSET(ptr,offset) ((void *)(((unsigned char *)(ptr)) + (offset))) #define ORC_DENORMAL(x) ((x) & ((((x)&0x7f800000) == 0) ? 0xff800000 : 0xffffffff)) diff --git a/gst/gaudieffects/gstgaudieffectsorc-dist.c b/gst/gaudieffects/gstgaudieffectsorc-dist.c index a024ba9fb..b09cc47c2 100644 --- a/gst/gaudieffects/gstgaudieffectsorc-dist.c +++ b/gst/gaudieffects/gstgaudieffectsorc-dist.c @@ -122,8 +122,8 @@ void gaudi_orc_burn (guint32 * ORC_RESTRICT d1, const guint32 * ORC_RESTRICT s1, #define ORC_CLAMP_UW(x) ORC_CLAMP(x,ORC_UW_MIN,ORC_UW_MAX) #define ORC_CLAMP_SL(x) ORC_CLAMP(x,ORC_SL_MIN,ORC_SL_MAX) #define ORC_CLAMP_UL(x) ORC_CLAMP(x,ORC_UL_MIN,ORC_UL_MAX) -#define ORC_SWAP_W(x) ((((x)&0xff)<<8) | (((x)&0xff00)>>8)) -#define ORC_SWAP_L(x) ((((x)&0xff)<<24) | (((x)&0xff00)<<8) | (((x)&0xff0000)>>8) | (((x)&0xff000000)>>24)) +#define ORC_SWAP_W(x) ((((x)&0xffU)<<8) | (((x)&0xff00U)>>8)) +#define ORC_SWAP_L(x) ((((x)&0xffU)<<24) | (((x)&0xff00U)<<8) | (((x)&0xff0000U)>>8) | (((x)&0xff000000U)>>24)) #define ORC_SWAP_Q(x) ((((x)&ORC_UINT64_C(0xff))<<56) | (((x)&ORC_UINT64_C(0xff00))<<40) | (((x)&ORC_UINT64_C(0xff0000))<<24) | (((x)&ORC_UINT64_C(0xff000000))<<8) | (((x)&ORC_UINT64_C(0xff00000000))>>8) | (((x)&ORC_UINT64_C(0xff0000000000))>>24) | (((x)&ORC_UINT64_C(0xff000000000000))>>40) | (((x)&ORC_UINT64_C(0xff00000000000000))>>56)) #define ORC_PTR_OFFSET(ptr,offset) ((void *)(((unsigned char *)(ptr)) + (offset))) #define ORC_DENORMAL(x) ((x) & ((((x)&0x7f800000) == 0) ? 0xff800000 : 0xffffffff)) diff --git a/win32/common/config.h b/win32/common/config.h index 6365037a7..6a9ab673e 100644 --- a/win32/common/config.h +++ b/win32/common/config.h @@ -58,6 +58,15 @@ /* Defined if gcov is enabled to force a rebuild due to config.h changing */ #undef GST_GCOV_ENABLED +/* EGL module name */ +#undef GST_GL_LIBEGL_MODULE_NAME + +/* GLES2 module name */ +#undef GST_GL_LIBGLESV2_MODULE_NAME + +/* OpenGL module name */ +#undef GST_GL_LIBGL_MODULE_NAME + /* Defined when registry scanning through fork is unsafe */ #undef GST_HAVE_UNSAFE_FORK @@ -71,13 +80,13 @@ #undef GST_MJPEGTOOLS_API /* package name in plugins */ -#define GST_PACKAGE_NAME "GStreamer Bad Plug-ins git" +#define GST_PACKAGE_NAME "GStreamer Bad Plug-ins source release" /* package origin */ #define GST_PACKAGE_ORIGIN "Unknown package origin" /* GStreamer package release date/time for plugins as YYYY-MM-DD */ -#define GST_PACKAGE_RELEASE_DATETIME "2013-10-31T21:09Z" +#define GST_PACKAGE_RELEASE_DATETIME "2014-05-03" /* Define if static plugins should be built */ #undef GST_PLUGIN_BUILD_STATIC @@ -100,6 +109,9 @@ /* Define to enable AVC Video Services (used by avcsrc). */ #undef HAVE_AVC +/* Define if building with AVFoundation */ +#undef HAVE_AVFOUNDATION + /* Define to enable Bluez (used by bluez). */ #undef HAVE_BLUEZ @@ -187,9 +199,6 @@ /* Define to enable directfb (used by dfbvideosink ). */ #undef HAVE_DIRECTFB -/* Define to enable DirectShow plug-in (used by winks). */ -#undef HAVE_DIRECTSHOW - /* Define to enable DirectSound (used by directsoundsrc). */ #undef HAVE_DIRECTSOUND @@ -241,6 +250,21 @@ /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT +/* Define to enable gl elements (used by gl). */ +#undef HAVE_GL + +/* Define to 1 if the system has the type `GLchar'. */ +#undef HAVE_GLCHAR + +/* Define to 1 if the system has the type `GLeglImageOES'. */ +#undef HAVE_GLEGLIMAGEOES + +/* Define to 1 if the system has the type `GLintptr'. */ +#undef HAVE_GLINTPTR + +/* Define to 1 if the system has the type `GLsizeiptr'. */ +#undef HAVE_GLSIZEIPTR + /* Define to enable gme decoder (used by gme). */ #undef HAVE_GME @@ -271,12 +295,18 @@ /* Define if building for Apple iOS */ #undef HAVE_IOS +/* Use libjpeg */ +#undef HAVE_JPEG + /* Define to enable Kate (used by kate). */ #undef HAVE_KATE /* Define to enable ladspa (used by ladspa). */ #undef HAVE_LADSPA +/* Define if libgcrypt is available */ +#undef HAVE_LIBGCRYPT + /* Define if gme 0.5.6 or newer is available */ #undef HAVE_LIBGME_ACCURACY @@ -292,6 +322,9 @@ /* Define if libusb 1.x is installed */ #undef HAVE_LIBUSB +/* Define to enable libvisual visualization library (used by libvisual). */ +#undef HAVE_LIBVISUAL + /* Define to enable Linear Systems SDI plugin (used by linsys). */ #undef HAVE_LINSYS @@ -304,9 +337,6 @@ /* Define to 1 if you have the <memory.h> header file. */ #undef HAVE_MEMORY_H -/* Define to enable Multi Format Codec (used by mfc). */ -#undef HAVE_MFC - /* Define to enable libmimic library (used by mimic). */ #undef HAVE_MIMIC @@ -349,6 +379,9 @@ /* Define to 1 if you have the <netinet/tcp.h> header file. */ #undef HAVE_NETINET_TCP_H +/* Define if nettle is available */ +#undef HAVE_NETTLE + /* Define to enable ofa plugins (used by ofa). */ #undef HAVE_OFA @@ -361,12 +394,18 @@ /* Define to 1 if you have the <opencv2/highgui/highgui_c.h> header file. */ #undef HAVE_OPENCV2_HIGHGUI_HIGHGUI_C_H +/* Define to enable openexr library (used by openexr). */ +#undef HAVE_OPENEXR + /* Define to enable openjpeg library (used by openjpeg). */ #undef HAVE_OPENJPEG /* Define if OpenJPEG 1 is used */ #undef HAVE_OPENJPEG_1 +/* Define to enable openni2 library (used by openni2). */ +#undef HAVE_OPENNI2 + /* Define to enable OpenSL ES (used by opensl). */ #undef HAVE_OPENSLES @@ -382,6 +421,9 @@ /* Define to enable OSX video (used by osxvideosrc). */ #undef HAVE_OSX_VIDEO +/* Use libpng */ +#undef HAVE_PNG + /* Define to 1 if you have the <pthread.h> header file. */ #undef HAVE_PTHREAD_H @@ -421,7 +463,7 @@ /* Define to enable Smooth Streaming plug-in (used by smoothstreaming). */ #undef HAVE_SMOOTHSTREAMING -/* Define to enable sndfile plug-in (used by sfsrc sfsink). */ +/* Define to enable sndfile plug-in (used by sfdec sfenc). */ #undef HAVE_SNDFILE /* Define to enable sndio audio (used by sndio). */ @@ -442,6 +484,9 @@ /* Define to enable srtp library (used by srtp). */ #undef HAVE_SRTP +/* Define if libssh2 is available */ +#undef HAVE_SSH2 + /* Define to 1 if you have the <stdint.h> header file. */ #undef HAVE_STDINT_H @@ -529,6 +574,9 @@ /* Define to 1 if you have the <wininet.h> header file. */ #define HAVE_WININET_H 1 +/* Define to enable Winks plug-in (used by winks). */ +#undef HAVE_WINKS + /* Define to enable winscreencap plug-in (used by winscreencap). */ #undef HAVE_WINSCREENCAP @@ -557,6 +605,9 @@ # define LIBDIR PREFIX "\\lib" #endif +/* directory in which the detected libvisual's plugins are located */ +#undef LIBVISUAL_PLUGINSBASEDIR + /* gettext locale dir */ #define LOCALEDIR PREFIX "\\share\\locale" @@ -580,7 +631,7 @@ #define PACKAGE_NAME "GStreamer Bad Plug-ins" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "GStreamer Bad Plug-ins 1.3.0.1" +#define PACKAGE_STRING "GStreamer Bad Plug-ins 1.3.1" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "gst-plugins-bad" @@ -589,7 +640,7 @@ #undef PACKAGE_URL /* Define to the version of this package. */ -#define PACKAGE_VERSION "1.3.0.1" +#define PACKAGE_VERSION "1.3.1" /* directory where plugins are located */ #ifdef _DEBUG @@ -622,17 +673,14 @@ /* Define location of timidity.cfg */ #undef TIMIDITY_CFG -/* Use Mali FB EGL window system */ +/* Use Mali FB EGL platform */ #undef USE_EGL_MALI_FB -/* Use RPi EGL window system */ +/* Use RPi platform */ #undef USE_EGL_RPI -/* Use X11 EGL window system */ -#undef USE_EGL_X11 - /* Version number of package */ -#define VERSION "1.3.0.1" +#define VERSION "1.3.1" /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel). */ diff --git a/win32/common/libgstcodecparsers.def b/win32/common/libgstcodecparsers.def index 086fae644..6dec21669 100644 --- a/win32/common/libgstcodecparsers.def +++ b/win32/common/libgstcodecparsers.def @@ -1,5 +1,7 @@ EXPORTS gst_buffer_add_mpeg_video_meta + gst_codecparsers_vp8dx_bool_decoder_fill + gst_codecparsers_vp8dx_start_decode gst_h263_parse gst_h264_nal_parser_free gst_h264_nal_parser_new @@ -80,3 +82,15 @@ EXPORTS gst_vc1_parse_sequence_header_struct_c gst_vc1_parse_sequence_layer gst_vc1_parse_slice_header + gst_vp8_mode_probs_init_defaults + gst_vp8_mv_probs_init_defaults + gst_vp8_mv_update_probs_init + gst_vp8_parser_init + gst_vp8_parser_parse_frame_header + gst_vp8_range_decoder_get_pos + gst_vp8_range_decoder_get_state + gst_vp8_range_decoder_init + gst_vp8_range_decoder_read + gst_vp8_range_decoder_read_literal + gst_vp8_token_probs_init_defaults + gst_vp8_token_update_probs_init |