Imported Upstream version 1.9.1
diff --git a/ChangeLog b/ChangeLog
index a7e933c..aaad5eb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,368 +1,11 @@
-=== release 1.8.2 ===
+=== release 1.9.1 ===
-2016-06-09 Sebastian Dröge <slomo@coaxion.net>
+2016-07-06 Sebastian Dröge <slomo@coaxion.net>
* configure.ac:
- releasing 1.8.2
+ releasing 1.9.1
-2016-06-09 10:06:02 +0300 Sebastian Dröge <sebastian@centricular.com>
-
- * po/hr.po:
- * po/pt_BR.po:
- * po/sk.po:
- po: Update translations
-
-2016-06-07 21:10:04 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
-
- * ext/webp/gstwebpdec.c:
- webpdec: Wait for segment event before checking it
- The heuristic to choose between packetise or not was changed to use the
- segment format. The problem is that this change is reading the segment
- during the caps event handling. The segment event will only be sent
- after. That prevented the decoder to go in packetize mode, and avoid
- useless parsing.
- https://bugzilla.gnome.org/show_bug.cgi?id=736252
-
-2016-06-07 21:04:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
-
- * gst/vmnc/vmncdec.c:
- vmncdec: Wait for segment event before checking it
- The heuristic to choose between packetise or not was changed to use the
- segment format. The problem is that this change is reading the segment
- during the caps event handling. The segment event will only be sent
- after. That prevented the decoder to go in packetize mode, and avoid
- useless parsing.
- https://bugzilla.gnome.org/show_bug.cgi?id=736252
-
-2016-05-02 17:38:50 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
-
- * gst/mpegtsmux/mpegtsmux.c:
- mpegtsmux: Set PTS on aligned buffers
- This was broken in 09c05df (make "alignment" property more useful for
- packetisation).
- https://bugzilla.gnome.org/show_bug.cgi?id=765926
-
-2016-05-20 14:34:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
-
- * ext/gl/caopengllayersink.h:
- * ext/gl/caopengllayersink.m:
- caopengllayersink: Don't cache buffer pool
- Pools cannot be used by the two elements at the same time.
- https://bugzilla.gnome.org/show_bug.cgi?id=766611
-
-2016-06-07 17:22:01 +1000 Alessandro Decina <alessandro.d@gmail.com>
-
- * sys/applemedia/vtdec.c:
- vtdec: always drain in ::negotiate
- Move calling gst_vtdec_push_frames_if_needed from ::set_format to ::negotiate so
- that we always drain even when renegotiation is triggered by downstream.
-
-2016-06-07 16:00:01 +1000 Alessandro Decina <alessandro.d@gmail.com>
-
- * sys/applemedia/vtdec.c:
- vtdec: try to preserve downstream caps order
- vtdec specifies sysmem; GLMemory as template caps. When negotiating, we used to
- call gst_pad_peer_query_caps (..., filter) with our template caps as filter. The
- query does gst_caps_intersect (filter, peercaps) internally which gives
- precedence to the order of the filter caps. While we want to output sysmem by
- default, when negotiating with glimagesink which returns GLMemory; sysmem; we
- do want to do GL, so we now query using a NULL filter and intersect the result
- with our template caps giving precedence to downstream's caps.
- tl;dr: make sure we end up negotiating GLMemory with glimagesink
-
-2016-06-06 12:38:45 -0400 Xavier Claessens <xavier.claessens@collabora.com>
-
- * sys/androidmedia/gstamcvideoenc.c:
- amcvideoenc: Do not call gst_object_unref on GstCaps
- https://bugzilla.gnome.org/show_bug.cgi?id=767298
-
-2016-06-06 14:08:43 -0400 Xavier Claessens <xavier.claessens@collabora.com>
-
- * sys/androidmedia/gstahcsrc.c:
- ahcsrc: Avoid a div by 0 warning
- https://bugzilla.gnome.org/show_bug.cgi?id=767302
-
-2016-06-02 16:30:02 +1000 Alessandro Decina <alessandro.d@gmail.com>
-
- * sys/applemedia/vtdec.c:
- vtdec: make vtdec_hw fallback to software on renegotiation
- When renegotiating mid stream - for example with variable bitrate
- streams - and therefore destroying and recreating VTSessions, the
- hw decoder might become temporarily unavailable.
- To deal with this and avoid erroring out on bitrate changes,
- vtdec_hw now falls back to using the software decoder if the hw
- one was available at some point but isn't anymore. At
- renegotiation/bitrate change time, it will still retry to open
- the hardware one.
-
-2016-06-02 13:10:51 +1000 Alessandro Decina <alessandro.d@gmail.com>
-
- * sys/applemedia/vtdec.c:
- vtdec: fix switching from GLMemory to Sysmem
- When renegotiating from GLMemory to Sysmem do teardown the texture_cache.
- Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=766190
-
-2016-06-02 11:36:57 +1000 Alessandro Decina <alessandro.d@gmail.com>
-
- * sys/applemedia/vtdec.c:
- vtdec: optimize renegotiation
- ::negotiate can be called several times before the CAPS event is sent downstream
- so use the currently configured output state caps instead of the pad current
- caps when deciding whether to recreate the VTSession or not.
- This leads to creating/destroying less VTSessions which makes renegotiation more
- reliable especially when using hw decoding.
-
-2016-05-23 15:24:53 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
-
- * gst-libs/gst/player/gstplayer.c:
- player: fix suburi getter debug message
- The property is a string, not a boolean.
- https://bugzilla.gnome.org/show_bug.cgi?id=766607
-
-2016-05-25 09:53:15 +0300 Sebastian Dröge <sebastian@centricular.com>
-
- * gst-libs/gst/player/gstplayer.c:
- player: Don't set subtitle URI directly but dispatch to the player thread
- Otherwise we do state changes and everything in the application thread, which
- might block and more important can cause reentrant signals.
- https://bugzilla.gnome.org/show_bug.cgi?id=766607
-
-2016-05-23 17:00:22 +0530 Arun Raghavan <arun@arunraghavan.net>
-
- * gst-libs/gst/player/gstplayer-media-info.c:
- player: Fix documentation for gst_player_video_info_get_framerate()
- Document out parameters and fix function name.
-
-2016-05-18 16:00:47 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
-
- * tests/check/libs/player.c:
- player: use gst_check_init() in test
- Calling GST_DEBUG() in test rely on the default category to be defined,
- which is done in gst_check_init().
- https://bugzilla.gnome.org/show_bug.cgi?id=766607
-
-2016-05-20 17:28:52 -0400 Aaron Boxer <boxerab@gmail.com>
-
- * ext/openjpeg/gstopenjpegenc.c:
- openjpegenc: enable MCT for RGB video
- https://bugzilla.gnome.org/show_bug.cgi?id=766732
-
-2016-05-19 09:25:57 -0700 Martin Kelly <martin@surround.io>
-
- * sys/androidmedia/gst-android-hardware-camera.c:
- ahc: fix potential NULL deref
- This bug was found via cppcheck static analysis.
- If android.hardware.Camera.getParameters returns NULL, then object will
- be NULL, and we won't allocate params. This means that the GST_DEBUG
- statement referencing params->object will be invalid. Fix this by
- exiting early if android.hardware.Camera.getParameters returns NULL.
- https://bugzilla.gnome.org/show_bug.cgi?id=766638
-
-2016-05-19 16:55:31 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
-
- * ext/gl/gstglmosaic.c:
- glmosaic: fix shader leak
- gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
- first shader was leaked.
- https://bugzilla.gnome.org/show_bug.cgi?id=766661
-
-2016-05-16 17:11:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
-
- * gst-libs/gst/gl/win32/gstglwindow_win32.c:
- gl: win32: Unparent internal window before destroying it
- For some reason DestroyWindow() deadlock if it's called from
- parent window's KeyPress event.
- https://bugzilla.gnome.org/show_bug.cgi?id=766533
-
-2016-05-16 15:26:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
-
- * gst-libs/gst/gl/win32/gstglwindow_win32.c:
- gl: win32: Don't steal parent focus when creating internal window
- This fix regression introduced by 0acc18c60f6f962cc6553f6047fdb64891bab544.
- https://bugzilla.gnome.org/show_bug.cgi?id=766520
-
-2016-05-14 11:56:59 +0200 Olivier Crête <olivier.crete@collabora.com>
-
- * gst-libs/gst/video/gstvideoaggregator.c:
- videoaggregator: Don't wait if input buffer is after output
- If the input buffer is after the end of the output buffer, then waiting
- for more data won't help. We will never get an input buffer for this point.
- This fixes compositing of streams from rtspsrc.
- https://bugzilla.gnome.org/show_bug.cgi?id=766422
-
-2016-05-14 16:59:14 +0300 Alex-P. Natsios <drakevr@2f30.org>
-
- * configure.ac:
- configure: check for shm_open() in OpenBSD
- In OpenBSD there is no "actual" librt that programs can link with,
- instead the system/base libc provides the functions one would
- customarily find there.
- https://bugzilla.gnome.org/show_bug.cgi?id=766441
-
-2016-05-11 23:48:21 +0300 Sebastian Dröge <sebastian@centricular.com>
-
- * sys/androidmedia/gstamc.c:
- amcaudiodec: Set layout=interleaved in raw audio caps
- Otherwise the GAP event fallback negotiation will fail to produce complete
- srcpad caps, and thus fail.
- https://bugzilla.gnome.org/show_bug.cgi?id=766289
-
-2016-05-10 16:24:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
-
- * configure.ac:
- * ext/openjpeg/gstopenjpeg.h:
- * ext/openjpeg/gstopenjpegdec.c:
- * ext/openjpeg/gstopenjpegenc.c:
- openjpeg: Port to 2.1 and require a pkg-config file for 2.0 and 2.1
- The port was trivial, and according to the NEWS file nothing else has changed,
- but it is possible that other API was changed without proper notification.
- OpenJPEG upstream has shipped a pkg-config file for the past 4 years, and all
- distros should be shipping it by now.
- https://bugzilla.gnome.org/show_bug.cgi?id=766213
-
-2016-05-04 11:30:11 +1000 Alessandro Decina <alessandro.d@gmail.com>
-
- * sys/applemedia/vtdec.c:
- applemedia: vtdec: output sysmem by default
-
-2016-05-05 18:00:25 +1000 Matthew Waters <matthew@centricular.com>
-
- * ext/vulkan/vkswapper.c:
- vkswapper: use gst_video_sink_center_rect for positioning the video
- Don't try to reimplement it badly.
-
-2016-05-05 23:53:05 +1000 Matthew Waters <matthew@centricular.com>
-
- * ext/vulkan/Makefile.am:
- vulkan/build: add the build directory to the list of includes
- Fixes out of tree builds from tarballs.
- https://bugzilla.gnome.org/show_bug.cgi?id=764758
-
-2016-04-08 18:09:53 +1000 Matthew Waters <matthew@centricular.com>
-
- * ext/vulkan/vkimagememory.c:
- vulkan: silence a validation warning filling out the image barrier
-
-2016-04-08 18:09:06 +1000 Matthew Waters <matthew@centricular.com>
-
- * ext/vulkan/vkdevice.c:
- * ext/vulkan/vkinstance.c:
- vulkan: use the correct validation layer name
- The threading validation layer has changed names.
-
-2016-05-02 11:30:43 +0300 Sebastian Dröge <sebastian@centricular.com>
-
- * sys/directsound/gstdirectsoundsrc.c:
- directsoundsrc: Convert Windows strings to UTF8 before comparing against UTF8 strings
- The device name and descriptions returned are in the locale encoding, not
- UTF8. Our device name property is in UTF8 though, so we need to convert.
- https://bugzilla.gnome.org/show_bug.cgi?id=756948
-
-2016-05-03 11:11:24 +0300 Sebastian Dröge <sebastian@centricular.com>
-
- * gst/compositor/compositor.c:
- compositor: Set blend functions in ::negotiated_caps() instead of ::fixate_caps()
- The latter should not change any state but just fixate the caps, while the
- former is always called when srcpads caps are decided.
- https://bugzilla.gnome.org/show_bug.cgi?id=765324
-
-2016-04-25 16:50:18 +0300 Sebastian Dröge <sebastian@centricular.com>
-
- * gst/videoparsers/gsth264parse.c:
- h264parse: H264 level idc 0 is not valid
- Don't put level=0 into the caps, it confuses other elements.
- https://bugzilla.gnome.org/show_bug.cgi?id=765538
-
-2016-04-25 16:50:55 +0300 Sebastian Dröge <sebastian@centricular.com>
-
- * gst/videoparsers/gsth265parse.c:
- h265parse: H265 level idc 0 is not valid
- Don't put level=0 into the caps, it confuses other elements.
- https://bugzilla.gnome.org/show_bug.cgi?id=765538
-
-=== release 1.8.1 ===
-
-2016-04-20 18:22:13 +0300 Sebastian Dröge <sebastian@centricular.com>
-
- * ChangeLog:
- * NEWS:
- * RELEASE:
- * configure.ac:
- * docs/plugins/inspect/plugin-accurip.xml:
- * docs/plugins/inspect/plugin-adpcmdec.xml:
- * docs/plugins/inspect/plugin-adpcmenc.xml:
- * docs/plugins/inspect/plugin-aiff.xml:
- * docs/plugins/inspect/plugin-asfmux.xml:
- * docs/plugins/inspect/plugin-assrender.xml:
- * docs/plugins/inspect/plugin-audiomixer.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-faad.xml:
- * docs/plugins/inspect/plugin-festival.xml:
- * docs/plugins/inspect/plugin-fieldanalysis.xml:
- * docs/plugins/inspect/plugin-flite.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-hls.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-mimic.xml:
- * docs/plugins/inspect/plugin-mms.xml:
- * docs/plugins/inspect/plugin-modplug.xml:
- * docs/plugins/inspect/plugin-mpeg2enc.xml:
- * docs/plugins/inspect/plugin-mpegpsdemux.xml:
- * docs/plugins/inspect/plugin-mpegpsmux.xml:
- * docs/plugins/inspect/plugin-mpegtsdemux.xml:
- * docs/plugins/inspect/plugin-mpegtsmux.xml:
- * docs/plugins/inspect/plugin-mplex.xml:
- * docs/plugins/inspect/plugin-ofa.xml:
- * docs/plugins/inspect/plugin-openal.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.8.1
-
-2016-04-20 18:10:11 +0300 Sebastian Dröge <sebastian@centricular.com>
+2016-07-06 10:19:24 +0300 Sebastian Dröge <sebastian@centricular.com>
* po/af.po:
* po/az.po:
@@ -404,22 +47,3123 @@
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
- Update .po files
+ po: Update translations
-2016-04-14 22:32:05 -0700 Aleix Conchillo Flaqué <aconchillo@gmail.com>
+2016-07-05 09:21:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
- * ext/srtp/gstsrtpdec.c:
- srtpdec: also check for "roc" in caps
- Currently, gst_srtp_dec_sink_setcaps is happy if the "roc" field is not
- provided in the caps. If it is not provided the stream will be properly
- inserted in the hash table with a default "roc". Then, when the first
- buffer arrives validate_buffer will find an existing stream in the hash
- table and will not signal request-key, not allowing the user to provide
- a "roc".
- This patch expects "roc" in gst_srtp_dec_sink_setcaps, if not found a
- request-key will be signaled and the user will be able to provide all
- the srtp fields, including "roc".
- https://bugzilla.gnome.org/show_bug.cgi?id=765079
+ * ext/webrtcdsp/gstwebrtcdsp.cpp:
+ webrtcdsp: Workaround GCC/MingW 4.7 limitations
+ It refuses to initialize a classes using brackets notation. This is
+ to allow building using our mingw version.
+
+2016-07-04 14:57:11 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * configure.ac:
+ configure.ac: Add missing double quotes
+ That affectation was ignored. This worked on recent GCC as C++11 is
+ enabled by default now.
+
+2016-07-02 10:24:51 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/lv2/gstlv2filter.c:
+ * ext/lv2/gstlv2source.c:
+ * ext/lv2/gstlv2utils.c:
+ * ext/lv2/gstlv2utils.h:
+ lv2: add support for saving presets
+ Plugns supporting the state interface can now save their presets under '.lv2'.
+
+2016-06-15 22:22:58 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/lv2/README:
+ * ext/lv2/gstlv2.c:
+ * ext/lv2/gstlv2.h:
+ * ext/lv2/gstlv2filter.c:
+ * ext/lv2/gstlv2source.c:
+ * ext/lv2/gstlv2utils.c:
+ * ext/lv2/gstlv2utils.h:
+ lv2: support for loading presets
+ Detect if plugins can do presets. Lazily read a list of presets and add support
+ for loading.
+
+2016-07-04 16:54:53 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * configure.ac:
+ * ext/musepack/gstmusepackdec.c:
+ * ext/musepack/gstmusepackreader.c:
+ musepackdec: port to 1.0
+
+2016-07-04 12:19:36 +0200 Marcin Lewandowski <marcin@radiokit.org>
+
+ * sys/shm/gstshmsrc.c:
+ shmsrc: Do not call gst_poll_remove_fd upon stop if reading was never started
+ https://bugzilla.gnome.org/show_bug.cgi?id=768365
+
+2016-07-01 14:50:27 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/parsechannels.c:
+ dvb/parsechannels: improve parsing-success message
+ * Fix typo
+ * Give information on what was actually parsed
+
+2016-07-01 14:37:37 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/parsechannels.c:
+ dvb/parsechannels: don't use default conf filename for messages
+ The file name can be user-defined.
+
+2016-07-01 19:22:32 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * ext/qt/Makefile.am:
+ qt: fix build some more when QPA is not available
+ Compiler would complain about include directory that didn't
+ exist because QPA_INCLUDE_PATH gets subst-ed regardless
+ (and if it didn't we'd have just an empty -I argument).
+ https://bugzilla.gnome.org/show_bug.cgi?id=767553
+
+2016-07-01 14:05:49 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ gstjpeg2000parse: no need for else after a goto
+ else clause is redundant when the end of the if statement is a jump.
+ If we haven't gone to the beach, we are in the false branch.
+
+2016-06-30 07:47:50 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ gstjpeg2000parse: improved parsing of jpc magic and j2c box
+ https://bugzilla.gnome.org/show_bug.cgi?id=767512
+
+2016-05-25 16:01:24 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: Add custom flow return for allowing subclasses to specify when a fragment is finished
+ If it is finished before upstream going EOS.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767365
+
+2016-05-27 16:08:09 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ dashdemux: Implement SIDX tracking based on buffer offset
+ This simplifies the code but also removes a bug with tracking of the remaining
+ size for the initial subfragment: we were not considering the size between the
+ index and the start of the first moof here.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764684
+
+2016-03-31 13:39:59 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ dashdemux: Properly keep track of current offset
+ GstAdapter does not guarantee to pass through all the offsets, we have to keep
+ track of it ourselves.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764684
+
+2016-03-31 13:39:59 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/hls/gsthlsdemux.c:
+ * ext/hls/gsthlsdemux.h:
+ hlsdemux: Properly keep track of current offset
+ GstAdapter does not guarantee to pass through all the offsets, we have to keep
+ track of it ourselves.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764684
+
+2016-03-31 13:01:00 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: Clear pending data when needed
+ When switching fragments we don't want to keep any data around from the last
+ one, and also forget about all data when doing flushing seeks or selecting new
+ bitrates.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764684
+
+2016-03-28 13:45:36 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ * ext/hls/gsthlsdemux.c:
+ * ext/hls/gsthlsdemux.h:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: Get rid of internal stream adapter and let subclasses handle this directly
+ This allows subclasses to have more control and especially ensure that they
+ push data downstream with the correct offsets.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764684
+
+2016-07-01 12:20:14 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/codecparsers/gstjpeg2000sampling.c:
+ codecparsers: jpeg2000: don't allow 0 value for array access with i-1
+
+2016-07-01 12:15:28 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/codecparsers/gstjpeg2000sampling.c:
+ codecparsers: jpeg2000: fix possible out-of-bounds array access
+ sizeof(array) != G_N_ELEMENTS(array).
+ CID 1362900
+
+2016-06-30 23:38:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/openh264/gstopenh264enc.cpp:
+ openh264enc: Set frame timestamps before sending to the encoder
+
+2016-06-30 23:35:33 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/openh264/gstopenh264enc.cpp:
+ openh264enc: Fix initial time-per-frame calculation
+
+2016-06-30 23:33:38 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/openh264/gstopenh264enc.cpp:
+ * ext/openh264/gstopenh264enc.h:
+ openh264enc: Remove meaningless drop bitrate handling
+ This doesn't even have a property.
+
+2016-06-30 23:29:13 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/openh264/gstopenh264enc.cpp:
+ * ext/openh264/gstopenh264enc.h:
+ openh264enc: Expose maximum bitrate setting
+
+2016-06-30 23:19:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/openh264/gstopenh264enc.cpp:
+ openh264enc: Actually hook up the rate-control property
+
+2016-06-30 23:06:29 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/openh264/gstopenh264enc.cpp:
+ openh264enc: Use a constant SPS/PPS ID no matter if openh264 older or newer than 1.4 is used
+
+2016-06-30 23:02:49 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/openh264/gstopenh264enc.cpp:
+ openh264enc: Make slice settings more explicit and don't set any number if not a fixed number of slices is selected
+
+2016-06-29 15:56:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/webrtcdsp/gstwebrtcdsp.cpp:
+ * ext/webrtcdsp/gstwebrtcechoprobe.cpp:
+ * ext/webrtcdsp/gstwebrtcechoprobe.h:
+ webrtcdsp: Rewrite echo data synchronization
+ The previous code would run out of sync if there was packet lost
+ or clock skews. When that happened, the echo cancellation feature would
+ completely stop working. As this is crucial for audio calls, this patch
+ re-implement synchronization completely.
+ Instead of letting it drift until next discont, we now synchronize
+ against the record data at every iteration. This way we simply never
+ let the stream drift for longer then 10ms period. We also shorter the
+ delay by using the latency up the probe (basically excluding the sink
+ latency. This is a decent delay to avoid starving in the probe queue.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768009
+
+2016-06-29 15:55:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/webrtcdsp/gstwebrtcdsp.cpp:
+ webrtcdsp: We now fail if there is no echo probe
+ When echo cancel is enabled, we now fail the pipeline if there is
+ not echo probe. For this reason there is no need to check if probe
+ pointer is set anymore.
+
+2016-06-30 21:50:12 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ glviewconvert: fix transformation matrix usage
+ Calling glUniformMatrix before the shader is bound is invalid and
+ would result in errors like:
+ GL_INVALID_OPERATION in glUniformMatrix(program not linked)
+ Move glUniformMatrix() to after the gst_gl_shader_use() call.
+
+2016-06-28 16:07:43 -0400 Javier Martinez Canillas <javier@osg.samsung.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: fallback to universal planes if no overlay plane is found
+ Without setting the DRM_CLIENT_CAP_UNIVERSAL_PLANES capability bit, only
+ overlay planes are made available for compatibility with legacy clients.
+ But if a CRTC doesn't have an overlay plane associated, then kmssink is
+ not able to find a plane for the CRTC and the pipeline will fail, i.e:
+ ERROR kmssink gstkmssink.c:482:gst_kms_sink_start:<kmssink0> Could not find a plane for crtc
+ If no overlay planes were found for a given CRTC, fallback to universal
+ planes so DRM will also return primary planes that can be used instead.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768183
+ Signed-off-by: Javier Martinez Canillas <javier@osg.samsung.com>
+
+2016-06-28 20:51:56 -0400 Javier Martinez Canillas <javier@osg.samsung.com>
+
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * sys/kms/gstkmssink.c:
+ kmssink: add a plane-id property
+ Without setting the DRM_CLIENT_CAP_UNIVERSAL_PLANES capability bit, only
+ overlay planes are made available for compatibility with legacy clients.
+ But if a CRTC doesn't have an overlay plane associated, then kmssink is
+ not able to find a plane for the CRTC and the pipeline will fail, i.e:
+ ERROR kmssink gstkmssink.c:482:gst_kms_sink_start:<kmssink0> Could not find a plane for crtc
+ This patch adds a plane-id property to the kmssink element so a specific
+ plane can be used in case that a CRTC has only a primary plane associated.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768183
+
+2016-06-30 10:33:30 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/openh264/gstopenh264enc.cpp:
+ openh264enc: Remove broken byte-stream to avc conversion and just output byte-stream as generated by the encoder
+ The byte-stream to avc conversion did not consider NAL sizes bigger than 2^16,
+ multiple layers, multiple NALs per layer, and various other things. This
+ caused corrupted streams in higher bitrates and other circumstances.
+ Let's just forward byte-stream as generated by the encoder and let h264parse
+ handle conversion to avc if needed. That way we only have to keep around one
+ version of the conversion and don't have to fix it in multiple places.
+
+2016-06-29 18:36:56 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: Drop filler data
+ When skipping data, check if they are filler bytes. If so, drop the
+ data instead of skipping. We don't want to output filler bytes, but they
+ shouldn't cause a discontinuity.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768125
+
+2016-06-30 08:31:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/dvb/dvbbasebin.c:
+ dvbbasebin: Use a non-timer GstPoll
+ set_flushing() causes inconsistent states on timer polls and also signals a
+ g_critical() nowadays because of that.
+
+2016-06-30 14:04:36 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: fix raw data uploader with addition of GstVideoGLTextureType
+ Fixes regression from 989200820d43c78fb179d7984827800d83787390
+ https://bugzilla.gnome.org/show_bug.cgi?id=768217
+
+2016-06-29 23:55:18 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glvideoconvert: RG/LA is available in OpenGL ES 3, so let that through
+
+2016-06-29 18:35:17 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/applemedia/videotexturecache.m:
+ vtdec: use L/LA textures on GLES2 as well
+
+2016-06-24 13:41:11 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ Revert "Revert "gl/eagl: try getting a gles3 context""
+ This reverts commit eb142736318463e6e553c21707ba0d716f85a46f.
+ vtdec now successfully outputs textures that can be converted by
+ glcolorconvert in GLES3 contexts.
+
+2016-06-25 00:05:37 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/applemedia/videotexturecache.m:
+ vtdec: add support for zerocopy decoding with GLES 3.x
+ It seems that Red/RG textures aren't supported anymore for zerocopy decoding
+ with GLES 3.x. Instead use Luminance/Luminance Alpha textures which are.
+
+2016-06-28 13:51:22 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgloverlay.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * sys/androidmedia/gstamcvideodec.c:
+ * sys/applemedia/iosurfacememory.c:
+ * sys/applemedia/iosurfacememory.h:
+ * sys/applemedia/videotexturecache.m:
+ * tests/check/libs/gstglcolorconvert.c:
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglmemory.c:
+ * tests/check/libs/gstglupload.c:
+ glmemory: add the texture type to allocate to parameters
+ Rather than assuming something. e.g. zerocopy on iOS with GLES3 requires
+ the use of Luminance/Luminance Alpha formats and does not work with
+ Red/RG textures.
+
+2016-06-28 13:09:51 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: don't assume Red/RG textures will be used
+ Take the used texture type from the memory instead.
+ Fixes conversion from multi-planar YUV formats with two components per plane
+ (NV12, NV21, YUY2, UYVY, GRAY16_*, etc) with Luminance Alpha input textures.
+ This is also needed for zerocopy decoding on iOS with GLES 3.x.
+
+2016-06-28 13:02:32 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: correct precondition for get_gl_version
+ The intention was to assert if both maj and min were NULL (as there would be no
+ point calling the function). Instead if either maj or min were NULL, the assert
+ would occur.
+ Fix that.
+
+2016-06-28 19:26:29 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ * sys/d3dvideosink/d3dvideosink.c:
+ d3dvideosink: Replace some more gst_caps_to_string() with GST_PTR_FORMAT
+ https://bugzilla.gnome.org/show_bug.cgi?id=768146
+
+2016-06-28 11:50:59 -0400 Jonathan Roy <jroy@adetelgroup.com>
+
+ * sys/d3dvideosink/d3dvideosink.c:
+ d3dvideosink: leak on caps string
+ https://bugzilla.gnome.org/show_bug.cgi?id=768146
+
+2016-06-28 11:08:22 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst-libs/gst/codecparsers/gstjpeg2000sampling.c:
+ jpeg2000parse: fix typo in sampling check
+ Fixing small typo that changes the value of the return.
+
+2016-06-27 21:36:50 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/Makefile.am:
+ tests: Ignore kmssink for state change test
+ It can only be put to READY if the DRM stuff is available.
+
+2016-06-27 18:15:08 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * configure.ac:
+ * ext/qt/qtitem.cc:
+ qmlglsink: Fix build error when don't have QPA installed.
+ Check header file existance and wrap the header file include
+ in the necessary #ifdef to avoid build error.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767553
+
+2016-06-24 18:14:06 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/dvbbasebin.c:
+ dvbbasebin: make sure we have an error in case of parsing failure
+ Drop a redundant comment and rellocate another one while at it.
+
+2016-06-22 16:14:33 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/parsechannels.c:
+ dvb/parsechannels: implement channels.conf format autodetection
+ Simple autodetection avoids having to call the parsers
+ one after the other.
+
+2016-06-21 16:08:57 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/parsechannels.c:
+ dvb/parsechannels: rename v5/zap parsers for congruency
+ Add function prototypes while at it.
+
+2016-04-12 21:04:25 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/parsechannels.c:
+ dvb/parsechannels: fix modulation names
+ Some names were incorrect. Authoritative source for
+ the dvbv5 format taken from v4l-utils' lib/libdvbv5/dvb-v5.c
+ Aditionally, add the missing setter mapping for the
+ modulation param.
+ This change makes ATSC work.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764957
+
+2016-02-24 21:44:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * sys/dvb/parsechannels.c:
+ dvbbasebin: also accept DVBv5 channels.conf format
+ Confirmed working with ISDB-T & ATSC conf files.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764957
+
+2016-06-21 11:48:36 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: fix ISDB-T property descriptions
+ Drop some stale trailing whitespace while at it.
+
+2016-06-21 11:32:07 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: fix misplaced space on doc block
+
+2016-05-10 03:32:59 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth264parse.h:
+ h264parse: When input alignment=AU, always drain each packet.
+ If the input alignment claims AU alignment, each received
+ buffer should contain a complete video frame, so never hold over parts
+ of buffers for later processing. Also reduces latency, as packets
+ are parsed/converted and output immediately instead of 1 buffer
+ later.
+ Fixes a problem where an (arguably disallowed) padding byte on the
+ end of a buffer is detected as an extra byte in the following
+ start code, and messes up the timestamping that should apply to
+ that start code.
+
+2016-06-24 13:05:24 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstcodecparsers.def:
+ win32: update codecparsers .def file for new symbols
+
+2016-06-24 09:41:18 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/openjpeg/Makefile.am:
+ * ext/openjpeg/gstopenjpegdec.h:
+ * ext/openjpeg/gstopenjpegenc.c:
+ openjpeg: fix more broken includes
+
+2016-06-24 09:39:00 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/videoparsers/gstjpeg2000parse.h:
+ videoparsers: fix broken include
+
+2016-06-21 12:41:46 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * ext/openjpeg/Makefile.am:
+ * ext/openjpeg/gstopenjpegdec.c:
+ * ext/openjpeg/gstopenjpegdec.h:
+ * ext/openjpeg/gstopenjpegenc.c:
+ * gst-libs/gst/codecparsers/Makefile.am:
+ * gst-libs/gst/codecparsers/gstjpeg2000sampling.c:
+ * gst-libs/gst/codecparsers/gstjpeg2000sampling.h:
+ * gst/videoparsers/Makefile.am:
+ * gst/videoparsers/gstjpeg2000parse.c:
+ * gst/videoparsers/gstjpeg2000parse.h:
+ * gst/videoparsers/gstjpeg2000sampling.h:
+ jpeg2000parse: use enums for colorspace and sampling, rather than strings
+ Also, move gstjpeg2000sampling to codecparsers project
+ https://bugzilla.gnome.org/show_bug.cgi?id=767908
+
+2016-06-24 01:57:13 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * configure.ac:
+ configure: Need to add -DGST_STATIC_COMPILATION when building only statically
+ https://bugzilla.gnome.org/show_bug.cgi?id=767463
+
+2016-06-23 15:57:58 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ eglimage: Only register debug category if dmabuf support is enabled
+ It's not used otherwise currently and causes compiler warnings.
+
+2016-06-22 22:28:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/webrtcdsp/gstwebrtcdsp.cpp:
+ webrtcdsp: Offset timestamp with duration
+ The saved timestamp is used to compute the delay of the probe data.
+ As it's used at the following incoming buffer, it needs to be offset
+ with the duration of the buffer to represent the end position. Also,
+ properly initialize the saved timestamp and protect against TIME_NONE.
+
+2016-06-22 21:54:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/webrtcdsp/gstwebrtcdsp.cpp:
+ webrtcdsp: Synchronize with delays
+ Until now, we were synchronizing both DSP and Probe adapter by
+ waiting and clipping the probe adapter data. This increases the CPU
+ usage, can cause copies if the audio is not 10ms aligned and the worst
+ is that it prevents the processing from compensating for inaccurate
+ latency. This is also a step forward toward supporting playback
+ filters.
+
+2016-06-22 21:45:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/webrtcdsp/gstwebrtcdsp.cpp:
+ webrtdsp: Remove restriction on channels number
+ Unlike 0.1, in 0.2 the reverse stream can have different number of
+ channels. Remove the check that restrict it.
+
+2016-06-22 21:44:35 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/webrtcdsp/gstwebrtcdsp.cpp:
+ webrtcdsp: Style fix
+
+2016-06-16 14:18:18 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ vtdec: minimize renegotiation to make hw decoding more reliable
+ The hardware decoder can become (temporarily) unavailable across
+ VTDecompressionSessionCreate/Destroy calls. During negotiation if the currently
+ configured caps are still accepted by downstream we keep using them so we don't
+ have to destroy and recreate the decoding session.
+ This indirectly fixes https://bugzilla.gnome.org/show_bug.cgi?id=767429, by
+ making vtdec stick to GLMemory.
+
+2016-06-16 15:13:02 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/qt/qtitem.cc:
+ * ext/qt/qtplugin.pro:
+ qmlglsink: add win32 support
+ The current state of c++ ABI's on Window's and Gst's/Qt's conflicting
+ mingw builds means that we cannot use mingw for building the qt plugin.
+ Instead, a qmake .pro file is provided that is expected to be used with the
+ msvc binaries provided by Qt like so:
+ (with the PATH environment variable containing the path to the qt biniaries
+ and PKG_CONFIG_PATH containing the path to GStreamer modules)
+ cd /path/to/sources/gst-plugins-bad/ext/qt
+ qmake -tp vc
+ Then open the resulting VS project and build the library. Then
+ cp debug/libgstqtsink.dll /path/to/prefix/lib/gstreamer-1.0/libgstqtsink.cll
+ https://bugzilla.gnome.org/show_bug.cgi?id=761260
+
+2016-06-21 11:40:22 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * .gitignore:
+ Add missing file to gitignore
+
+2016-06-20 18:52:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/gst-plugins-bad-plugins.interfaces:
+ * docs/plugins/inspect/plugin-androidcamera.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bs2b.xml:
+ * docs/plugins/inspect/plugin-compositor.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gstgtk.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-opengl.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-qt.xml:
+ * docs/plugins/inspect/plugin-rawparse.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-sndfile.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-stereo.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vcdsrc.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtcdsp.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ * gst/pnm/gstpnmenc.c:
+ doc: Automatic update
+ This is an automatic update with manual merges of running
+ "make update" in the doc/plugins directory. This should help
+ later maintenance of the plugins doc. A lot of plugin are
+ not referenced yet in the doc. Will come later.
+
+2016-06-20 16:30:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/plugins/Makefile.am:
+ doc: Add .cpp files to doc parser
+ Also, complete the list of directory that need to be visited.
+
+2016-06-06 15:10:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/webrtcdsp/Makefile.am:
+ * ext/webrtcdsp/gstwebrtcdsp.cpp:
+ * ext/webrtcdsp/gstwebrtcdsp.h:
+ * ext/webrtcdsp/gstwebrtcechoprobe.cpp:
+ * ext/webrtcdsp/gstwebrtcechoprobe.h:
+ webrtcdsp: Add WebRTC Audio Processing support
+ This DSP library can be used to enhance voice signal for real time
+ communication call. In implements multiple filters like noise reduction,
+ high pass filter, echo cancellation, automatic gain control, etc.
+ The webrtcdsp element can be used along, or with the help of the
+ webrtcechoprobe if echo cancellation is enabled. The echo probe should
+ be placed as close as possible to the audio sink, while the DSP is
+ generally place close to the audio capture. For local testing, one can
+ use an echo loop pipeline like the following:
+ autoaudiosrc ! webrtcdsp ! webrtcechoprobe ! autoaudiosink
+ This pipeline should produce a single echo rather then repeated echo.
+ Those elements works if they are placed in the same top level pipeline.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767800
+
+2016-06-21 11:46:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * common:
+ Automatic update of common submodule
+ From ac2f647 to f363b32
+
+2016-03-22 16:51:53 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ glcontext/wgl: try wglCreateContextAttribsARB even not gl3 core profile
+ https://bugzilla.gnome.org/show_bug.cgi?id=764018
+
+2016-06-21 18:28:46 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: fix get_current_gl_api() on win32
+ Another case of incorrect calling conventions.
+ Using this function on win32 would corrupt the stack pointer and end in
+ massive hilarity.
+
+2016-06-15 12:47:05 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglsl.c:
+ * gst-libs/gst/gl/gstglsl_private.h:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ glsl: fixup external-oes shaders by mangling the required extension
+ Newer devices require using a different GLSL extension for accessing
+ external-oes textures in a shader using the texture() functions.
+ While the GL_OES_EGL_image_external_essl3 should supposedly be supported
+ on a any GLES3 android device, the extension was defined after a lot of the
+ older drivers were built so they will not know about it. Thus there are two
+ possible interpretations of which of texture[2D]() should be supported for
+ external-oes textures. Strict adherence to the GL_OES_EGL_image_external
+ extension spec which uses texture2D() or following GLES3's pattern, also
+ allowing texture() as a function for accessing external-oes textures
+ This adds another mangling pass to convert
+ #extension GL_OES_EGL_image_external : ...
+ into
+ #extension GL_OES_EGL_image_external_essl3 : ...
+ on GLES3 and when the GL_OES_EGL_image_external_essl3 extension is supported.
+ Only uses texture() when the GLES3 and the GL_OES_EGL_image_external_essl3
+ extension is supported for external-oes textures.
+ Uses GLES2 + texture2D() + GL_OES_EGL_image_external in all other external-oes
+ cases.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766993
+
+2016-05-24 16:26:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/winks/ksdeviceprovider.c:
+ * sys/winks/kshelpers.c:
+ * sys/winks/kshelpers.h:
+ winks: Port to MSVC and pretend to be Windows XP
+ strcasecmp is not defined on MSVC, so just use the glib wrapper. Also pretend to
+ be Windows XP explicitly since the API we use was deprecated and removed
+ (ifdef-ed) from the SDK after this version of Windows. This will be especially
+ relevant once we stop supporting Windows XP soon:
+ https://bugzilla.gnome.org/show_bug.cgi?id=756866
+
+2016-03-02 02:17:54 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * win32/common/libgstadaptivedemux.def:
+ * win32/common/libgstbadaudio.def:
+ * win32/common/libgstbadbase.def:
+ * win32/common/libgstbadvideo.def:
+ * win32/common/libgstbasecamerabinsrc.def:
+ * win32/common/libgstinsertbin.def:
+ * win32/common/libgstmpegts.def:
+ * win32/common/libgsturidownloader.def:
+ win32: Add missing def files for libraries
+
+2016-03-02 00:55:15 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/audiovisualizers/gstspacescope.c:
+ * gst/audiovisualizers/gstspectrascope.c:
+ * gst/audiovisualizers/gstsynaescope.c:
+ * gst/audiovisualizers/gstwavescope.c:
+ build: Factor out endian-order RGB formats
+ MSVC seems to ignore preprocessor conditionals inside static pad templates
+
+2016-06-13 22:29:39 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * ext/openjpeg/gstopenjpegdec.c:
+ * ext/openjpeg/gstopenjpegdec.h:
+ openjpegdec: use sampling field to determine RGB channel
+ https://bugzilla.gnome.org/show_bug.cgi?id=767402
+
+2016-06-02 13:53:38 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/elements/templatematch.c:
+ templatematch: fix buffer leak in test
+ Need to call gst_check_drop_buffers() to unref the buffers exchanged
+ during the test.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767159
+
+2016-05-19 13:31:56 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/elements/glimagesink.c:
+ glimagesink: fix query leak in test
+ https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-19 13:29:15 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/elements/glimagesink.c:
+ glimagesink: properly setup/teardown tests
+ tcase_add_checked_fixture() is suppose to call the setup and teardown
+ functions so the tests don't have to do it manually.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-19 13:09:41 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/libs/gstglupload.c:
+ glupload: fix shader leak in test
+ https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-19 12:51:17 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/elements/uvch264demux.c:
+ uvch264demux: fix buffer leaks in test
+ The mock chain functions aren't unreffing the buffers so the caller
+ should do it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-19 12:36:42 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/elements/camerabin.c:
+ camerabin: fix element leak in test
+ https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-19 11:19:57 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/elements/autoconvert.c:
+ fix buffer leaks in tests
+ gst_check_drop_buffers() release the buffers exchanged during the test.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-19 11:19:20 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/elements/audiomixer.c:
+ * tests/check/elements/compositor.c:
+ fix event leaks in tests
+ The events are supposed to be unreffed when finishing the test, not
+ reffed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-19 11:19:01 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/elements/audiointerleave.c:
+ audiointerleave: fix message leaks by flushing the bus
+ https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-19 11:16:37 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: fix buffer leak
+ If the pad was still owning a buffer when being destroyed it was leaked.
+ Fix a leak with the test_flush_start_flush_stop test.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-18 16:58:44 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/elements/autoconvert.c:
+ autoconvert: fix factories leak in test
+ The factories returned by gst_registry_find_feature() have to be
+ unreffed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-06-17 14:58:44 +0200 Michael Olbrich <m.olbrich@pengutronix.de>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ h264parse: fix default time_offset_length
+ The default value for time_offset_length should be 24, see
+ section E2.2 of the H264 spec.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767792
+
+2016-06-17 14:31:42 +0200 Joan Pau Beltran <joanpau.beltran@socib.cat>
+
+ * ext/dc1394/gstdc1394src.c:
+ dc1394src: check for disabled transmission in _stop_cam
+ For symetry with _start_cam, check that the transmission
+ is effectively disabled in _stop_cam.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763026
+
+2016-06-17 15:32:08 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: do not rely on temp var for fail detection
+ Use errno instead as local var might be overwritten
+ before the check.
+
+2016-06-14 15:29:08 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: rework set_pids()
+ - Reflow to avoid unneeded nesting
+ - Free aux pids array earlier
+ - Adjust debug output to deliver more meaningful information
+
+2016-06-14 14:24:35 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: drop pointless debug msg
+
+2016-06-09 16:05:39 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ * gst-libs/gst/codecparsers/gstmpeg4parser.c:
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.h:
+ * gst-libs/gst/codecparsers/gstvc1parser.c:
+ codecparsers: drop all otherwizes
+
+2016-06-12 13:53:18 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ * gst/videoparsers/gstjpeg2000parse.h:
+ jpeg2000parse: support j2c format
+ https://bugzilla.gnome.org/show_bug.cgi?id=767512
+
+2016-06-16 01:54:16 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/Makefile.am:
+ tests/glcontext: link against gstvideo for gst_video_info_*
+ fixes make distcheck complaining about it.
+
+2016-04-14 18:14:32 +0300 Sergey Borovkov <sergey.borovkov@wireload.net>
+
+ * configure.ac:
+ * ext/qt/qtitem.cc:
+ * gst-libs/gst/gl/egl/gstegl.h:
+ qml: Enable qmlglsink for eglfs
+ https://bugzilla.gnome.org/show_bug.cgi?id=763044
+
+2016-06-16 00:44:48 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/qt/qtitem.cc:
+ qmlglsink: propagate GL context creation failure upwards
+ Otherwise an application cannot know if the qmlglsink will be displaying frames
+ incorrectly/at all.
+
+2016-06-16 00:44:16 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/qt/qtitem.cc:
+ qmlglsink: also allow wayland-egl as a platform name
+
+2016-06-12 15:35:28 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * configure.ac:
+ * ext/qt/Makefile.am:
+ * ext/qt/qtitem.cc:
+ qmlglsink: Add Wayland support
+ Don't use gstgldisplay to get wayland display. Should use QPA on wayland
+ to get wayland display for QT.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767553
+
+2016-06-16 00:46:57 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglcontext.c:
+ tests/glcontext: update test for gen,del_texture removal
+
+2016-06-14 22:12:18 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/ladspa/gstladspa.c:
+ ladspa: simplify registry cache structure creation
+ Create and fill structure in one go.
+
+2016-06-14 13:48:09 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/gl/effects/gstgleffectssources.c:
+ gleffects: fix little rectangle that appears at the center of squeeze and tunnel effects
+ These two shader will calculate the vector length and use it as denominator.
+ But length could be zero which will cause undefine behaviour. Add protection for
+ this condition
+ https://bugzilla.gnome.org/show_bug.cgi?id=767635
+
+2016-06-15 18:10:59 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglsl.c:
+ glsl: add some debugging
+
+2016-06-15 16:08:57 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ glutils: remove unused functions for texture creation/deletion
+ Everyone uses GstGLMemory now and any future code should as well.
+
+2016-06-15 15:47:47 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.h:
+ glfilter: remove unused class fields in/out_tex_id
+ The functionality is not used by any subclass nor are the values set anywhere.
+
+2016-06-15 15:08:39 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgldeinterlace.c:
+ gldeinterlace: remove dead code accessing filter->in_tex_id
+ It's not set by anyone or anything and gldeinterlace is the only user of it now.
+
+2016-06-15 14:40:40 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/upload/meta: remove unneeded texture deletion
+ The textures are managed by the GstGLMemory inside the output buffer. Freeing
+ them prematurely may result in a use-after-free.
+
+2016-05-30 14:10:23 +0200 Aleix Conchillo Flaqué <aleix@oblong.com>
+
+ * ext/srtp/gstsrtpenc.c:
+ * ext/srtp/gstsrtpenc.h:
+ srtpenc: remove get-rollover-counter signal and add stats property
+ We remove get-rollover-counter signal in favor of the "stats"
+ property. The "stats" property is a GstStructure with caps
+ application/x-srtp-encoder-stats that contains an array of
+ structures with caps application/x-srtp-stream.
+ Each stream structure contains "ssrc" and "roc" fields.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733265
+
+2016-05-25 12:55:36 +0200 Mats Lindestam <matslm@axis.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: support for handling of config-interval = -1
+ Added support for handling of config-interval = -1.
+ config-inteval = -1 represents resending SPS and PPS for each
+ I-/IDR-frame.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766803
+
+2016-05-25 12:45:17 +0200 Mats Lindestam <matslm@axis.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: refactored handling of SPS/PPS when pushing frames
+ https://bugzilla.gnome.org/show_bug.cgi?id=766803
+
+2016-05-25 11:54:55 +0200 Mats Lindestam <matslm@axis.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth264parse.h:
+ h264parse: change "config-interval" property type from uint to int
+ So we can use -1 as special value like in rtph264pay.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766803
+
+2016-06-13 09:20:22 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/applemedia/avfassetsrc.m:
+ avfassetsrc: Don't escape the URI before passing it to NSURL
+ The URI must already be escaped by the caller, we don't support passing around
+ invalid (unescaped) URIs via the GstURIHandler interface.
+ Also it will escape too much of the URI in this case, e.g.
+ ipod-library://item/item.m4a?id=3143338395173862951
+ becomes
+ ipod-library://item/item.m4a%3Fid%3D3143338395173862951
+ https://bugzilla.gnome.org/show_bug.cgi?id=767492
+
+2016-06-13 09:20:02 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/applemedia/iosassetsrc.m:
+ iosassetsrc: Print the correct URI if it was rejected
+ We were printing the previously set URI instead of the new one.
+
+2016-06-09 01:20:36 +0200 Sebastian Rasmussen <sebrn@axis.com>
+
+ * ext/curl/gstcurlsmtpsink.c:
+ curlsmtpsink: Lock and don't send final boundary upon error
+ Previously GstCurlSmtpSink could cause the pipeline thread to end up
+ waiting for a stopped thread to perform work.
+ The scenario was that the sink could be rendering a buffer and waiting
+ for the curl transfer thread to have sent the data. As soon as the
+ transfer thread has copied all data to curl's data buffer in
+ gst_curl_base_sink_transfer_read_cb() then the render call would stop
+ waiting and return GST_FLOW_OK. While this takes place the transfer
+ thread may suffer from an error e.g. due gst_poll_wait() timing out.
+ This causes the transfer thread to record the error, claim (it is not
+ really true since there was an error) that the data has been sent and
+ that a response has been received by trying to signal the pipeline
+ thread (but this has already stopped waiting). Finally the transfer
+ thread stops itself. A short while later the pipeline thread may attempt
+ to push an EOS event into GstCurlSmtpSink. Since there is no check in
+ gst_curl_smtp_sink_event() to check if the sink has suffered from any
+ error it may attempt to add a final boundary and ask the, now deceased,
+ transfer thread to transfer the new data. Next the sink element would
+ have waited for the transfer to complete (using a different mechanism
+ than normal transfers through GstCurlBaseSink). In this case there was
+ an error check to avoid waiting if an error had already been seen.
+ Finally GstCurlSmtpSink would chain up to GstCurlBaseSink which would
+ then block waiting for a response (normally this would be prevented by
+ the transfer thread suffering the error claiming that it had been
+ received, but GstCurlSmtpSink clobbered this flag after the fact).
+ Now GstCurlSmtpSink avoids this by locking over the entire event handing
+ (preventing simultaneous changes to flags by the two threads) and also
+ by avoiding to initiate transfer of final boundary if an error has
+ already been seen.
+ Also add GST_FIXME() for remaining similar issue where the pipeline
+ thread may block indefinitely waiting for transfer thread to transfer
+ data but the transfer thread errors out and fails to notify the pipeline
+ thread that the transfer failed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767501
+
+2016-06-08 11:32:28 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ * gst/videoparsers/gstjpeg2000parse.h:
+ * gst/videoparsers/gstjpeg2000sampling.h:
+ jpeg2000parse: Require either colorspace or sampling field in sink caps
+ And always set the sampling field on the src caps, if necessary guessing a
+ correct value for it from the colorspace field.
+ Also, did some cleanup: removed sampling enum - redundant.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766236
+
+2016-06-10 11:32:46 +0300 Heinrich Fink <hfink@toolsonair.com>
+
+ * ext/opencv/gstfacedetect.cpp:
+ facedetect: Fix compiler warning with clang 3.8
+ Use namespace only after it was actually defined by a header.
+ gstfacedetect.cpp:79:17: error: using directive refers to implicitly-defined namespace 'std' [-Werror]
+ using namespace std;
+ ^
+
+2016-06-06 16:35:15 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: unify exit paths on _start()
+
+2016-06-06 15:31:31 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: use proper acronym for PID (Packet Identifier)
+ Drop formatting tab from message while at it.
+
+2016-06-06 12:25:22 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: set common PES filter params once and reuse
+ Avoid setting the same harcoded values over and over again.
+
+2016-06-09 22:01:45 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/dc1394/gstdc1394src.c:
+ dc1394src: minor clean-up
+ We always call _parse_caps() with non-NULL out vars.
+
+2016-06-09 22:01:13 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/dc1394/gstdc1394src.c:
+ dc1394src: fix some more c99-isms
+
+2016-06-09 21:47:05 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/Makefile.am:
+ docs: fix for renamed dc1394 source file
+ https://bugzilla.gnome.org/show_bug.cgi?id=763026
+
+2016-06-07 15:50:50 +0200 Joan Pau Beltran <joanpau.beltran@socib.cat>
+
+ * ext/dc1394/Makefile.am:
+ * ext/dc1394/gstdc1394.c:
+ * ext/dc1394/gstdc1394.h:
+ * ext/dc1394/gstdc1394src.c:
+ * ext/dc1394/gstdc1394src.h:
+ dc1394src: prefix and file names according to Gstreamer conventions
+ Replace the type and function prefix to follow the conventions:
+ - Use `GST_TYPE_DC1394_SRC` instead of `GST_TYPE_DC1394`.
+ - Use `GstDC1394Src` and `GstDC1394SrcClass` instead of
+ `GstDc1394` and `GstDc1394Class`.
+ - Use `gst_dc1394_src` instead of `gst_dc1394`.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763026
+
+2016-05-10 18:30:35 +0200 Joan Pau Beltran <joanpau.beltran@socib.cat>
+
+ * configure.ac:
+ * ext/dc1394/Makefile.am:
+ * ext/dc1394/gstdc1394.c:
+ * ext/dc1394/gstdc1394.h:
+ dc1394src: port to 1.X
+ The dc1394src is a PushSrc element for IIDC cameras based on libdc1394.
+ The implementation from the 0.x series is deffective:
+ caps negotiation does not work, and some video formats
+ provided by the camera are not supported.
+ Refactor the code to port it to 1.X and enhance the support
+ for the full set of video options of IIDC cameras:
+ - The IIDC specification includes a set of camera video modes
+ (video format, frame size, and frame rates).
+ They do not map perfectly to Gstreamer formats, but those that
+ do not match are very rare (if used at all by any camera).
+ In addition, although the specification includes a raw format,
+ some cameras use mono video formats to capture in Bayer format.
+ Map corresponding video modes to Gstreamer formats in capabilities,
+ allowing both gray raw and Bayer video formats for mono video modes.
+ - The specification includes scalable video modes (Format7),
+ where the frame size and rate can be set to arbitrary values
+ (within the limits of the camera and the bus transport).
+ Allow the use of such mode, using the frame size and rate
+ from the negotiatied caps, and set the camera frame rate
+ adjusting the packet size as in:
+ <http://damien.douxchamps.net/ieee1394/libdc1394/faq/#How_do_I_set_the_frame_rate>
+ The scalable modes also allow for a custom ROI offset.
+ Support for it can be easily added later using properties.
+ - Camera operation using libdc1394 is as follows:
+ 1. Enumerate cameras on the system and open the camera
+ identified the enumeration index or by a GUID (64bit hex code).
+ 2. Query the video formats supported by the camera.
+ 3. Configure the camera for the desired video format.
+ 4. Setup the capture resources for the configured video format
+ and start the camera transmission.
+ 5. Capture frames from the camera and release them when not used.
+ 6. Stop the camera transmission and clear the capture resources.
+ 7. Close the camera freeing its resources.
+ Do steps 2 and 3 when getting and setting the caps respectively.
+ Ideally 4 and 6 would be done when going from PAUSED to PLAYING
+ and viceversa, but since caps might not be set yet, the video mode
+ is not properly configured leaving the camera in a broken state.
+ Hence, setup capture and start transmission in the set caps method,
+ and consequently clear the capture and stop the transmission
+ when going from PAUSED to READY (instead of PLAYING to PAUSED).
+ Symmetrycally, open the camera when going from READY to PAUSED,
+ allowing to probe the camera caps in the negotiation stage.
+ Implement that using the `start` and `stop` methods of `GstBaseSrc`,
+ instead of the `change-state` method of `GstElement`.
+ Stop the camera before setting new caps and restarting it again
+ to handle caps reconfiguration while in PLAYING (it has no effect
+ if the camera is not started).
+ - Create buffers copying the bytes of the captured frames.
+ Alternatively, the buffers could just wrap the bytes of the frames,
+ releasing the frame in the buffer's destroy notify function,
+ if all buffers were destroyed before going from PLAYING to PAUSED.
+ - No timestamp nor offset is set when creating buffers.
+ Timestamping is delegated to the parent class BaseSrc,
+ setting `gst_base_src_set_live` TRUE, `gst_base_src_set_format`
+ with GST_FORMAT_TIME and `gst_base_src_set_do_timestamp`.
+ Captured frames have a timestamp field with the system time
+ at the completion of the transmission of the frame,
+ but it is not sure that this comes from a monotonic clock,
+ and it seems to be left NULL in Windows.
+ - Use GUID and unit properties to select the camera to operate on.
+ The camera number used in version 0.X does not uniquely identify
+ the device (it depends on the set of cameras currently detected).
+ Since the GUID is 64bit identifier (same as MAC address),
+ handle it with a string property with its hexadecimal representation.
+ For practicality, operate on the first camera available if the GUID
+ is null (default) and match any camera unit number if unit is -1.
+ Alternatively, the GUID could be handed with an unsigned 64 bit
+ integer type property, using `0xffffffffffffffff` as default value
+ to select the first camera available (it is not a valid GUID value).
+ - Keep name `GstDc1394` and prefix `gst_dc1394` as in version 0.X,
+ although `GstDC1394Src` and `gst_dc1394_src` are more descriptive.
+ - Adjust build files to reenable the compilation of the plugin.
+ Remove dc1394 from the list of unported plugins in configure.ac.
+ Add the missing flags and libraries to Makefile.
+ Use `$()` for variable substitution, as many plugins do,
+ although other plugins use `@@` instead.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763026
+
+2016-06-08 18:02:32 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Move SEEK handling to a separate function
+ Just for code readability. Doesn't change behaviour
+
+2016-06-07 21:10:04 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/webp/gstwebpdec.c:
+ webpdec: Wait for segment event before checking it
+ The heuristic to choose between packetise or not was changed to use the
+ segment format. The problem is that this change is reading the segment
+ during the caps event handling. The segment event will only be sent
+ after. That prevented the decoder to go in packetize mode, and avoid
+ useless parsing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736252
+
+2016-06-07 21:04:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/vmnc/vmncdec.c:
+ vmncdec: Wait for segment event before checking it
+ The heuristic to choose between packetise or not was changed to use the
+ segment format. The problem is that this change is reading the segment
+ during the caps event handling. The segment event will only be sent
+ after. That prevented the decoder to go in packetize mode, and avoid
+ useless parsing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736252
+
+2016-06-07 14:15:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/openjpeg/gstopenjpegenc.c:
+ openjpeg: fix builddir != srcdir build, and distcheck
+
+2016-06-01 19:02:33 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * gst/videoparsers/Makefile.am:
+ * gst/videoparsers/gstjpeg2000parse.c:
+ * gst/videoparsers/gstjpeg2000parse.h:
+ * gst/videoparsers/gstjpeg2000sampling.h:
+ * gst/videoparsers/plugin.c:
+ jpeg2000parse: Add JPEG2000 parser element
+ https://bugzilla.gnome.org/show_bug.cgi?id=766236
+
+2016-06-01 19:01:44 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * ext/openjpeg/gstopenjpegenc.c:
+ * gst/videoparsers/Makefile.am:
+ * gst/videoparsers/gstjpeg2000sampling.h:
+ openjpeg: set sampling in the caps
+ https://bugzilla.gnome.org/show_bug.cgi?id=766236
+
+2016-05-02 17:38:50 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ mpegtsmux: Set PTS on aligned buffers
+ This was broken in 09c05df (make "alignment" property more useful for
+ packetisation).
+ https://bugzilla.gnome.org/show_bug.cgi?id=765926
+
+2016-06-07 17:22:01 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ vtdec: always drain in ::negotiate
+ Move calling gst_vtdec_push_frames_if_needed from ::set_format to ::negotiate so
+ that we always drain even when renegotiation is triggered by downstream.
+
+2016-06-07 16:00:01 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ vtdec: try to preserve downstream caps order
+ vtdec specifies sysmem; GLMemory as template caps. When negotiating, we used to
+ call gst_pad_peer_query_caps (..., filter) with our template caps as filter. The
+ query does gst_caps_intersect (filter, peercaps) internally which gives
+ precedence to the order of the filter caps. While we want to output sysmem by
+ default, when negotiating with glimagesink which returns GLMemory; sysmem; we
+ do want to do GL, so we now query using a NULL filter and intersect the result
+ with our template caps giving precedence to downstream's caps.
+ tl;dr: make sure we end up negotiating GLMemory with glimagesink
+
+2016-06-06 14:08:43 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * sys/androidmedia/gstahcsrc.c:
+ ahcsrc: Avoid a div by 0 warning
+ https://bugzilla.gnome.org/show_bug.cgi?id=767302
+
+2016-06-06 12:38:45 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * sys/androidmedia/gstamcvideoenc.c:
+ amcvideoenc: Do not call gst_object_unref on GstCaps
+ https://bugzilla.gnome.org/show_bug.cgi?id=767298
+
+2016-05-19 11:16:50 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Set DISCONT on startup, resume and after seeks
+ Initial buffers after STREAM_START and seeks should always have the
+ DISCONT flag set.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766650
+
+2015-09-23 02:51:57 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ * gst/mpegtsdemux/tsdemux.h:
+ tsdemux: Change the pad naming scheme to include a generation ID
+ A simple fix for the problem of creating new pads with duplicate
+ names when switching program, easier than the alternative of
+ trying to work out which pads might persist and manage that.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=758454
+
+2016-06-06 11:13:00 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: pause() should not inhibit signals but work exactly like play()
+ https://bugzilla.gnome.org/show_bug.cgi?id=766607#c23
+
+2016-06-03 15:58:52 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: improve description of PIDs property
+
+2016-06-03 07:11:33 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * sys/applemedia/Makefile.am:
+ applemedia: Only use the OpenGL framework on OSX
+ It's not available on ios (uses OpenGLES already)
+ https://bugzilla.gnome.org/show_bug.cgi?id=766973
+
+2016-05-17 17:14:49 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ gst-libs: gl, video: use MAY_BE_LEAKED flag
+ https://bugzilla.gnome.org/show_bug.cgi?id=767162
+
+2016-05-18 12:48:48 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * sys/bluez/gsta2dpsink.c:
+ a2dpsink: unref avdtpsink if state transition failed
+ If for some reason the avdtpsink element can't go READY then the
+ gsta2dpsink can't either and so should release the ressources it
+ allocates when trying to do so.
+ Fix a leak with the generic/states test.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767161
+
+2016-05-28 21:34:52 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * sys/applemedia/Makefile.am:
+ applemedia: CGLTexImageIOSurface2D needs the OpenGL framework on OSX
+ https://bugzilla.gnome.org/show_bug.cgi?id=766973
+
+2016-05-28 21:39:00 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * sys/applemedia/avsamplevideosink.m:
+ avsamplevideosink: check we are compiling for 10.1 up to 10.4
+ This API was deprecated in 10.4, so don't use it for 10.5 and onwards.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766973
+
+2016-06-01 13:43:32 +0200 Heinrich Fink <hfink@toolsonair.com>
+
+ * sys/applemedia/vtenc.c:
+ * sys/applemedia/vtenc.h:
+ applemedia: vtenc: Register a hardware-only vtenc_h264_hw element on OSX
+ Similar to vtdec_hw, this commit adds a vtenc_h264_hw element that fails
+ caps negotiation unless a hardware encoder could actually be acquired.
+ This is useful in situations where a fallback to a software encoder
+ other than the vtenc_h264 software encoder is desired (e.g. to x264enc).
+ https://bugzilla.gnome.org/show_bug.cgi?id=767104
+
+2016-06-02 16:30:02 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ vtdec: make vtdec_hw fallback to software on renegotiation
+ When renegotiating mid stream - for example with variable bitrate
+ streams - and therefore destroying and recreating VTSessions, the
+ hw decoder might become temporarily unavailable.
+ To deal with this and avoid erroring out on bitrate changes,
+ vtdec_hw now falls back to using the software decoder if the hw
+ one was available at some point but isn't anymore. At
+ renegotiation/bitrate change time, it will still retry to open
+ the hardware one.
+
+2016-06-02 13:10:51 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ vtdec: fix switching from GLMemory to Sysmem
+ When renegotiating from GLMemory to Sysmem do teardown the texture_cache.
+ Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=766190
+
+2016-06-02 11:36:57 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ vtdec: optimize renegotiation
+ ::negotiate can be called several times before the CAPS event is sent downstream
+ so use the currently configured output state caps instead of the pad current
+ caps when deciding whether to recreate the VTSession or not.
+ This leads to creating/destroying less VTSessions which makes renegotiation more
+ reliable especially when using hw decoding.
+
+2016-06-01 13:52:10 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: remove comment on self-explanatory code
+
+2016-06-01 13:18:21 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: avoid out-bound write on PID filter array
+ There's no need for an end-of-list marker in the filter
+ PIDs array if full, as the absolute maximum number of
+ elements (MAX_FILTERS) is known.
+ CID #1362441
+
+2016-05-31 20:41:14 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/androidmedia/gstahcsrc.c:
+ androidmedia: fix error debug message when camera doesn't exist
+ Makes no sense to include the system error here since errno
+ will likely not be set and then it says 'system error: success'
+ which is confusing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767087
+
+2016-05-31 18:58:43 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * sys/androidmedia/gstahcsrc.c:
+ ahcsrc: release resources in 'finalize' function
+ In general, 'dispose' function is used for dropping all references
+ and 'finalize' is called for releasing instances.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763309
+
+2016-05-25 15:01:31 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/player/gstplayer.c:
+ * tests/check/libs/player.c:
+ player: inhibit signals after gst_player_stop() has been called
+ Also wait for the state change to STOP to have been announced before
+ destroying the player so it won't appear as leaked by leak detector
+ tools.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766607
+
+2016-05-25 12:48:13 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/libs/player.c:
+ player: handle uri-loaded in test
+ Had to adapt the existing tests because of this new callback.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766607
+
+2016-05-25 16:57:49 -0700 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Don't assume contiguous id's in make_codec_data
+ vps/sps/pps id's are not required to be used contiguously.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766891
+
+2016-05-28 01:22:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: add sample ATSC launch line
+
+2016-05-28 21:36:04 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * gst-libs/gst/gl/gstglquery.c:
+ gl: glquery: cast to silence compiler warning
+ https://bugzilla.gnome.org/show_bug.cgi?id=766973
+
+2016-05-28 21:35:37 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * ext/gl/gstgltestsrc.h:
+ gltestsrc: gltestsrc.h already defines GstGLTestSrc
+ And redefinition is not allowed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766973
+
+2016-05-27 23:24:54 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: use correct _NONE enum
+ https://bugzilla.gnome.org/show_bug.cgi?id=766973
+
+2016-05-28 10:44:04 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ h264parser: maintain minimal ABI compat
+ Because we can.
+ https://bugzilla.gnome.org/show_bug.cgi?id=723352
+
+2014-05-22 16:12:01 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ h264parser: Remove unused fps_num/fps_den fields
+ Instead the newly added function should be used to calculate
+ the framerate properly.
+ https://bugzilla.gnome.org/show_bug.cgi?id=723352
+
+2016-05-25 10:59:00 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/smoothstreaming/gstmssmanifest.c:
+ smoothstreaming: update fps calculation for h264 codec parser API changes
+ Use new gst_h264_video_calculate_framerate() API instead of fps_n/fps_d
+ fields in SPS struct which are to be removed.
+ Apparently H264 content in MSS is always non-interlaced/progressive,
+ so we can just pass 0 for field_pic_flag and don't need to parse any
+ slice headers first if there's no external signalling. But even if
+ that's not the case the new code is not worse than the existing code.
+ https://msdn.microsoft.com/en-us/library/cc189080%28VS.95%29.aspx
+ https://bugzilla.gnome.org/show_bug.cgi?id=723352
+
+2016-05-26 10:28:14 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: use single marker at end of filtering PID list
+ Avoids at least ~100 unneeded assignment operations at runtime
+
+2016-05-23 16:31:05 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: simplify reporting of set polarity
+
+2016-05-23 14:41:40 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: fix bandwidth-hz property description
+ Bandwidth Hz is no longer a DVBT-only property
+
+2016-05-23 14:02:10 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: fix usage of PES & DVR acronyms everywhere
+ Additionally, improve message on gst_poll_new() failure
+
+2016-05-26 20:16:07 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: always unref the context on a collision
+ Otherwise we will leak GstGLContext's when adding the same context more than
+ once.
+ Fixes a regression caused by 5f9d10f6036068502ad23e1ec86a73e341801ae1 in the
+ gstglcontext unit test that failed with:
+ Assertion 'tmp == NULL' failed
+
+2016-05-25 13:38:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ Revert "aggregator: Start the task when linked"
+ This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709.
+
+2016-05-20 14:34:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/caopengllayersink.h:
+ * ext/gl/caopengllayersink.m:
+ caopengllayersink: Don't cache buffer pool
+ Pools cannot be used by the two elements at the same time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766611
+
+2016-04-13 16:30:28 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Start the task when linked
+ Until now we would start the task when the pad is activated. Part of the
+ activiation concist of testing if the pipeline is live or not.
+ Unfortunatly, this is often too soon, as it's likely that the pad get
+ activated before it is fully linked in dynamic pipeline.
+ Instead, start the task when the first serialized event arrive. This is
+ a safe moment as we know that the upstream chain is complete and just
+ like the pad activation, the pads are locked, hence cannot change.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757548
+
+2016-05-25 09:09:01 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ gl: win32: Add debug category in gstglcontext_wgl.c
+ https://bugzilla.gnome.org/show_bug.cgi?id=766867
+
+2016-05-16 20:02:28 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ glimagesink: support video rotation using transform matrix
+ Add "rotate-method" to glimagesink and apply transform matrix
+ to vertex coordinate to control rotation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765795
+
+2016-05-24 23:39:27 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ glvideomixer: fix race retrieving the GL context from the display
+ _get_gl_context() can be called concurrently from either propose_allocation() or
+ decide_allocation(). If it so happens that this happens at the same time,
+ the check for whether we already had a GL context was outside the lock. Inside
+ the lock and loop, the first thing that happens is that we unref the current GL
+ context (if valid) as if there was a conflict adding it to the display. If the
+ timing was unlucky, subsequent use of the GL context would be referencing an
+ already unreffed GL context object resulting in a critical:
+ g_object_ref: assertion 'object->ref_count > 0' failed
+ https://bugzilla.gnome.org/show_bug.cgi?id=766703
+
+2016-05-24 23:38:22 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: add some debugging about retrieving GL contexts
+
+2016-05-25 10:01:38 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ eglimage: Re-add accidentially removed GST_DEFINE_MINI_OBJECT_TYPE()
+
+2016-05-23 15:24:53 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: fix suburi getter debug message
+ The property is a string, not a boolean.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766607
+
+2016-05-25 09:53:15 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: Don't set subtitle URI directly but dispatch to the player thread
+ Otherwise we do state changes and everything in the application thread, which
+ might block and more important can cause reentrant signals.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766607
+
+2016-05-23 20:11:17 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ eglimage: Ensure that the debug category is always initalized
+ Before the initializer was only run if dmabuf support was used.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766794
+
+2016-05-24 23:30:09 +1000 Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
+
+ * ext/gl/gstgltransformation.c:
+ gltransformation: make the pivot-z property READWRITE
+ Instead of just being READABLE.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766818
+
+2016-05-23 10:40:58 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: fix src_impl leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=766661
+
+2016-05-24 00:55:11 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/insertbin/Makefile.am:
+ * gst-libs/gst/mpegts/Makefile.am:
+ * gst-libs/gst/player/Makefile.am:
+ g-i: pass compiler env to g-ir-scanner
+ It's what introspection.mak does as well. Should
+ fix spurious build failures on gnome-continuous.
+
+2016-05-24 07:17:22 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/pnm/gstpnmdec.c:
+ * gst/pnm/gstpnmdec.h:
+ pnmdec: Fix ASCII parsing
+ Parse gray16 properly in ascii mode, and fix
+ some bugs around reading data in chunks when
+ ascii values cross chunk boundaries
+
+2016-05-19 01:28:04 +1000 Jan Schmidt <jan@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/pnm.c:
+ pnm: Add a basic unit test
+ Test that we can run an encode / decode cycle in various
+ formats without errors
+
+2016-05-19 01:04:36 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/pnm/gstpnmenc.c:
+ pnmenc: Make output caps match the srcpad template
+ Don't output 'image/pnm', which isn't even in the template
+ caps. Instead, output a mime-type consistent with what we
+ are encoding.
+
+2016-05-18 17:19:40 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/pnm/gstpnmenc.c:
+ pnmenc: Tidy up code, support BE/LE GRAY16 properly
+ Remove code that dealt with odd strides separately - there's
+ not really any overhead to just using 1 codepath for both matched
+ and unmatched stride output.
+ Add separate codepaths for BE vs LE GRAY16 input so they're
+ handled properly
+
+2016-05-16 21:22:57 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/pnm/gstpnmdec.c:
+ * gst/pnm/gstpnmdec.h:
+ pnmdec: Actually output LE or BE GRAY16 as negotiated
+ Add codepaths to output GRAY16 in little or big endian
+ as negotiated.
+ Move all output format negotiation into a central
+ function and clean it up
+
+2015-10-22 17:06:01 +0200 Dimitrios Katsaros <patcherwork@gmail.com>
+
+ * gst/pnm/gstpnmdec.c:
+ * gst/pnm/gstpnmdec.h:
+ * gst/pnm/gstpnmutils.c:
+ pnmdec: Implementation of GRAY16 handling
+ https://bugzilla.gnome.org/show_bug.cgi?id=757022
+
+2015-10-19 17:15:30 +0200 Dimitrios Katsaros <patcherwork@gmail.com>
+
+ * gst/pnm/gstpnmenc.c:
+ pnmenc: Implementation of GRAY16 handling
+ https://bugzilla.gnome.org/show_bug.cgi?id=757022
+
+2016-05-20 19:25:57 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/kms/gstkmsbufferpool.c:
+ kmsbufferpool: error only if no allocator
+ Do not expect an allocator from the configuration, but expect to have already
+ one set.
+
+2016-05-15 11:52:55 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: frame copy log in performance category
+ Log the message when the frame is going to be copy (worse case) under the
+ performance log category.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766466
+
+2016-05-15 11:51:22 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: use trace level for buffer render log
+ Instead of using debug level for logging each buffer rendered, use trace
+ level.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766466
+
+2016-05-23 17:00:22 +0530 Arun Raghavan <arun@arunraghavan.net>
+
+ * gst-libs/gst/player/gstplayer-media-info.c:
+ player: Fix documentation for gst_player_video_info_get_framerate()
+ Document out parameters and fix function name.
+
+2016-05-18 16:00:47 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/libs/player.c:
+ player: use gst_check_init() in test
+ Calling GST_DEBUG() in test rely on the default category to be defined,
+ which is done in gst_check_init().
+ https://bugzilla.gnome.org/show_bug.cgi?id=766607
+
+2016-05-20 17:28:52 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * ext/openjpeg/gstopenjpegenc.c:
+ openjpegenc: enable MCT for RGB video
+ https://bugzilla.gnome.org/show_bug.cgi?id=766732
+
+2016-05-20 14:08:03 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: group DVB-T2 substream-id check with its corresponding set_prop()
+
+2016-05-20 13:57:45 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: add DVB-S2 sub-stream ID check
+ Disable if invalid (> 255) instead of blindy setting this
+ property regardless of its actual value.
+
+2016-05-20 13:47:06 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: clarify consequence of passing a wrong ID to the substream filter
+
+2016-05-19 17:05:33 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * ext/gl/gltestsrc.c:
+ gltestsrc: fix shaders ref counting
+ The gltestsrc element uses two shaders: color_shader and snow_shader.
+ Those are alternatively assigned to the SrcShader->shader pointer and
+ their reference was transferred to it. Only the SrcShader->shader was
+ unreffed (in _src_shader_deinit()) so only one shader was properly
+ freed, the other one was leaked.
+ Fixed this by giving an extra ref to SrcShader->shader and unreffing the
+ 2 shaders in _src_smpte_free().
+ https://bugzilla.gnome.org/show_bug.cgi?id=766661
+
+2016-05-19 16:55:31 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * ext/gl/gstglmosaic.c:
+ glmosaic: fix shader leak
+ gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
+ first shader was leaked.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766661
+
+2016-05-16 17:11:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ gl: win32: Unparent internal window before destroying it
+ For some reason DestroyWindow() deadlock if it's called from
+ parent window's KeyPress event.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766533
+
+2016-05-16 15:26:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ gl: win32: Don't steal parent focus when creating internal window
+ This fix regression introduced by 0acc18c60f6f962cc6553f6047fdb64891bab544.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766520
+
+2016-05-14 11:56:59 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: Don't wait if input buffer is after output
+ If the input buffer is after the end of the output buffer, then waiting
+ for more data won't help. We will never get an input buffer for this point.
+ This fixes compositing of streams from rtspsrc.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766422
+
+2016-05-19 09:25:57 -0700 Martin Kelly <martin@surround.io>
+
+ * sys/androidmedia/gst-android-hardware-camera.c:
+ ahc: fix potential NULL deref
+ This bug was found via cppcheck static analysis.
+ If android.hardware.Camera.getParameters returns NULL, then object will
+ be NULL, and we won't allocate params. This means that the GST_DEBUG
+ statement referencing params->object will be invalid. Fix this by
+ exiting early if android.hardware.Camera.getParameters returns NULL.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766638
+
+2016-05-19 11:33:52 -0700 Martin Kelly <martin@surround.io>
+
+ * sys/androidmedia/gstahcsrc.c:
+ ahc: fix typo in doc blurb
+ https://bugzilla.gnome.org/show_bug.cgi?id=766679
+
+2016-05-18 16:55:38 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: fix pending tags leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=766662
+
+2016-05-18 12:30:05 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: chain up finalize method
+ https://bugzilla.gnome.org/show_bug.cgi?id=766597
+
+2016-05-18 12:33:51 -0700 Martin Kelly <martin@surround.io>
+
+ * tests/examples/opencv/gstfacedetect_test.c:
+ * tests/examples/opencv/gsthanddetect_test.c:
+ examples: opencv: typo fix
+ https://bugzilla.gnome.org/show_bug.cgi?id=766639
+
+2016-05-18 21:29:15 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/lv2/README:
+ * ext/lv2/gstlv2.c:
+ * ext/lv2/gstlv2.h:
+ * ext/lv2/gstlv2filter.c:
+ * ext/lv2/gstlv2source.c:
+ * ext/lv2/gstlv2utils.c:
+ * ext/lv2/gstlv2utils.h:
+ lv2: support CVPorts
+ CVPorts are ports that take a buffer. For now we just fill the buffers with
+ the control value.
+
+2016-05-18 21:26:50 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/lv2/gstlv2filter.c:
+ * ext/lv2/gstlv2source.c:
+ lv2: use _OBJECT log variants and lower log level when processing
+
+2016-05-17 14:33:04 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: move ISDB-T bandwidth check to _is_valid_bandwidth()
+ Allows test to be used for delivery system auto-detection.
+ Additionally, add 0 (auto) as valid value.
+
+2016-05-17 14:19:30 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: add '0' as a valid value for bandwidth
+ Underlying API considers this the BANDWIDTH_HZ equivalent
+ to the old BANDWIDTH_AUTO for BANDWIDTH.
+
+2016-05-17 13:53:54 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: factor out and reuse DVB-T/T2 bandwidth checks
+ Use new utility function as an additional check for delivery
+ system auto-detection.
+
+2016-05-17 12:06:45 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/parsechannels.c:
+ dvb/parsechannels: recognize additional bandwidths at zap parsing
+ Previously ignored 1.712, 5 and 10 MHz values are also valid
+
+2016-05-16 12:27:50 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregator.h:
+ * gst-libs/gst/video/gstvideoaggregatorpad.h:
+ videoaggregator: canonicalise function names
+ Had to be done at some point:
+ gst_videoaggregator_* -> gst_video_aggregator_*
+ Also fix up some function names with typos.
+
+2016-05-15 23:31:33 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/lv2/gstlv2.c:
+ * ext/lv2/gstlv2.h:
+ lv2: cleanup the predicates
+ Use the defines from the headers and get rid of our own namespace defines.
+ Replace the 'role' prop with 'designation'.
+
+2016-05-15 23:27:22 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/lv2/gstlv2utils.c:
+ lv2: tweak enum logging
+ Log more details when we find a bad scalepoint and downgrade the logging of the
+ good enum valzes.
+
+2016-05-15 22:05:43 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/lv2/README:
+ * ext/lv2/gstlv2utils.c:
+ lv2: generate enums from scalepoints
+ Plugins can provide a set of named values for a control port. Ideally only those
+ values are set for the property. Check if all scalepoints are integers and if so
+ generate an enum type.
+
+2016-05-15 19:45:26 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/lv2/gstlv2utils.c:
+ lv2: reduce log spam for property bounds
+ Only complain about bad bounds, if the plugin actually set those. Otherwise
+ silently adjust our defaults.
+
+2016-05-15 17:58:51 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/lv2/gstlv2.c:
+ * ext/lv2/gstlv2.h:
+ lv2: remove lv2_symbol_pred
+ We're not actually using it.
+
+2016-05-15 17:54:06 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/lv2/gstlv2source.c:
+ lv2: remove leftover FIME
+
+2016-05-15 00:41:12 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: special case detection when DVB-T and T2 seem valid
+ There is no way to tell one over the other when parameters
+ seem valid for DVB-T and DVB-T2 and the adapter supports
+ both. Reason to go with the former here is that, from
+ experience, most DVB-T2 channels out there seem to use
+ parameters that are not valid for DVB-T, like QAM_256
+ https://bugzilla.gnome.org/show_bug.cgi?id=765731
+
+2016-05-14 23:32:49 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: add transmission mode check for DTMB
+
+2016-05-13 01:54:56 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/parsechannels.c:
+ dvb/parsechannels: use proper fe_spectral_inversion enum identifiers
+
+2016-05-13 01:25:08 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: explicitly disable stream filter for invalid ids
+
+2016-05-13 00:50:45 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/parsechannels.c:
+ dvb/parsechannels: do not assume DVB-T from zap file alone
+ DVB-T/T2 have the same number of fields so we were
+ wrongly assuming DVB-T for DVB-T2 broadcasts. Not
+ setting the delivery system here allows for dvbsrc
+ to make an informed guess based on the channel
+ parameters.
+
+2016-05-13 00:12:33 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: consider transmission mode for delsys autodetection
+
+2016-05-13 00:04:08 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: factor out transmission mode check against delsys
+
+2016-05-12 16:43:09 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: improve delivery system autodetection
+
+2016-05-12 14:12:09 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: add modulation checks for DVB-T and T2
+
+2016-05-15 14:46:40 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/ladspa/gstladspa.c:
+ ladspa: use _OBJECT log variants for plugin_init
+ Also trim leading whitespae.
+
+2016-05-15 14:45:15 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/lv2/README:
+ * ext/lv2/gstlv2.c:
+ * ext/lv2/gstlv2.h:
+ * ext/lv2/gstlv2filter.c:
+ * ext/lv2/gstlv2source.c:
+ * ext/lv2/gstlv2utils.c:
+ * ext/lv2/gstlv2utils.h:
+ lv2: add registry caching
+ Use the plugin_cache extra data to avoid introspecting over and over again.
+
+2016-05-14 12:35:15 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/lv2/README:
+ * ext/lv2/gstlv2utils.c:
+ lv2: implemnt the map-extension
+ This is the most used one and at the same time easy to implement sing QGQuark.
+
+2016-05-14 12:34:10 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/lv2/gstlv2.c:
+ * ext/lv2/gstlv2utils.c:
+ * ext/lv2/gstlv2utils.h:
+ lvs: add require_feature checks
+ Plugins can report what host features they need. Since we start to implement host feature
+ check which plugins we can no suuport.
+
+2016-05-15 14:34:33 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/compositor/compositor.c:
+ compositor: Check if we get a valid display ratio
+ As is done everywhere else, and avoids setting bogus values
+ And remove useless *<val> checks (we always provide valid values and
+ it's an internal function).
+ CID #1320700
+
+2016-05-15 14:16:55 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * ext/rtmp/gstrtmpsrc.c:
+ rtmpsrc: Remove dead assignments
+ * read is only used within the while loop
+ * todo and bsize only need to be assigned once
+
+2016-05-15 15:11:10 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: Add uri-loaded signal that is fired whenever a new URI is actually loaded
+ This allows knowing the "boundary" from which on all following signals are for
+ the new URI.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766062
+
+2016-05-14 17:05:45 +0100 Matthew Waters <matthew@centricular.com>
+
+ * ext/opencv/gstfacedetect.cpp:
+ opencv/facedetect: fix the build with opencv 3.1.0
+ - add using namespace std; for std::vector
+ - use the cpp header imgproc.hpp file for the cv::ellipse function instead of
+ the C header
+ - Mat no longer takes IplImage in it's constructors, use the cvarrtomat()
+ function instead.
+ Fixes a couple of build errors:
+ gstfacedetect.cpp:140:30: error: ‘vector’ does not name a type
+ structure_and_message (const vector < Rect > &rectangles, const gchar * name,
+ ^~~~~~
+ gstfacedetect.cpp:140:37: error: expected ‘,’ or ‘...’ before ‘<’ token
+ structure_and_message (const vector < Rect > &rectangles, const gchar * name,
+ ^
+ gstfacedetect.cpp: In function ‘void structure_and_message(int)’:
+ gstfacedetect.cpp:143:13: error: ‘rectangles’ was not declared in this scope
+ Rect sr = rectangles[0];
+ [...]
+ gstfacedetect.cpp: In function ‘void
+ gst_face_detect_run_detector(GstFaceDetect*, cv::CascadeClassifier*, gint, gint,
+ cv::Rect, std::vector<cv::Rect_<int> >&)’:
+ gstfacedetect.cpp:562:31: error: no matching function for call to
+ ‘cv::Mat::Mat(IplImage*&, cv::Rect&)’
+ Mat roi (filter->cvGray, r);
+ [...]
+ gstfacedetect.cpp: In function ‘GstFlowReturn
+ gst_face_detect_transform_ip(GstOpencvVideoFilter*, GstBuffer*, IplImage*)’:
+ gstfacedetect.cpp:594:44: error: no matching function for call to
+ ‘cv::Mat::Mat(cv::Mat, bool)’
+ Mat mtxOrg (cv::cvarrToMat (img), false);
+ [...]
+ gstfacedetect.cpp:734:79: error: ‘ellipse’ was not declared in this scope
+ ellipse (mtxOrg, center, axes, 0, 0, 360, Scalar (cr, cg, cb), 3, 8,
+ 0);
+
+2016-05-15 11:20:21 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ build: add removed example dir to CRUFT_DIRS
+
+2016-05-15 13:33:53 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/gst-plugins-bad-plugins.interfaces:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiomixer.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-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-hls.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-mimic.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpeg2enc.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-mplex.xml:
+ * docs/plugins/inspect/plugin-neon.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.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: Update for git master
+
+2016-03-04 22:10:47 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * gst/rawparse/Makefile.am:
+ * gst/rawparse/gstaudioparse.c:
+ * gst/rawparse/gstunalignedaudioparse.c:
+ * gst/rawparse/gstunalignedaudioparse.h:
+ * gst/rawparse/plugin.c:
+ * gst/rawparse/unalignedaudio.h:
+ rawparse: Add unaligned raw audio parsing to audioparse and add new element
+ This helps in cases where raw audio data is being delivered, but the
+ buffers do not come in sample aligned sizes. The new unalignedaudioparse
+ bin can be autoplugged and configures an internal audioparse element to
+ align the data. audioparse itself gets support for audio/x-unaligned-raw
+ input caps; the output caps then contain the same information, except that
+ the name is changed to audio/x-raw (since audioparse aligns the data).
+ This ensures that souphttpsrc ! audioparse still works.
+ https://bugzilla.gnome.org/show_bug.cgi?id=689460
+
+2016-05-15 13:14:41 +0300 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: demote no platform display debug to info
+ Avoids confusing everyone with a warning that's not always fatal.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746933
+
+2016-05-15 12:31:38 +0300 Matthew Waters <matthew@centricular.com>
+
+ * .gitignore:
+ .gitignore: remove non-existent directory
+ Partially reverts cdf91c455d4057a9d234766510bd2e8a44e1ed05
+
+2016-05-15 19:05:48 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/mpegdemux/gstmpegdemux.c:
+ mpegdemux: Handle system header when scanning for timestamps.
+ When scanning for SCR / PTS / DTS, handle the case where
+ the pack header is followed by the optional system header,
+ so we can correctly collect timestamps in such cases.
+ https://bugzilla.gnome.org/show_bug.cgi?id=623860
+
+2016-05-15 19:04:20 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/mpegdemux/gstmpegdemux.c:
+ mpegdemux: Fix backward timestamp scan on small files.
+ When the file size is smaller than the configured 4MB scan
+ limit for timestamps, don't underflow the guard variable
+ when checking if it's time to stop.
+ Limit the backward SCR scan to the same 4MB as the PTS scan.
+ Add some comments.
+
+2016-05-13 13:27:37 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/mpegdemux/gstmpegdemux.c:
+ mpegdemux: don't do bogus adjustments on seek if we have no first_pts
+ Fixes bogus segment and gap events with start=GST_CLOCK_TIME_NONE if
+ we failed to find a first_pts.
+ https://bugzilla.gnome.org/show_bug.cgi?id=623860
+
+2016-05-14 16:59:14 +0300 Alex-P. Natsios <drakevr@2f30.org>
+
+ * configure.ac:
+ configure: check for shm_open() in OpenBSD
+ In OpenBSD there is no "actual" librt that programs can link with,
+ instead the system/base libc provides the functions one would
+ customarily find there.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766441
+
+2016-05-14 16:32:06 +0300 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstgltransformation.h:
+ gltransformation: use the affine transformation meta if available downstream
+ We can avoid a render pass if downstream supports the affine transformation meta
+ and increase the performance of some pipelines involving gltransformation.
+ Implemented by checking for the affine transformation in the allocation query
+ from downstream and combining our matrix with that of upstream's (or creating
+ our own).
+
+2016-05-14 16:27:26 +0300 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglvideomixer.c:
+ * gst-libs/gst/gl/gstglshaderstrings.c:
+ * gst-libs/gst/gl/gstglshaderstrings.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ gl: take the affine transformation in NDC
+ Provide a function to get the affine matrix in the meta in terms of NDC
+ coordinates and use as a standard opengl matrix.
+ Also advertise support for the affine transformation meta in the allocation
+ query.
+
+2016-05-14 15:50:57 +0300 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglbasemixer.h:
+ glbasemixer: actually attempt to propose an allocation upstream
+ We were always failing the allocation query as a flag was never being set to
+ signal a successful negotiation. Fix by setting the required flag on a
+ successful caps event from upstream.
+
+2016-05-12 10:52:06 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/lv2/Makefile.am:
+ * ext/lv2/README:
+ * ext/lv2/gstlv2.c:
+ * ext/lv2/gstlv2.h:
+ * ext/lv2/gstlv2source.c:
+ lv2: add a source plugin
+ Update the readme with a working example and list what feature are supported.
+
+2016-05-11 23:12:07 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/lv2/gstlv2utils.c:
+ lv2: add support for host features
+ Implement a log handler as the first one.
+
+2016-05-13 15:24:35 +0300 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkswapper.c:
+ vkswapper: check the error of the presentation for out of date
+ allows us to resize the swapchain correctly.
+
+2016-05-12 19:44:26 +0100 Damian Ziobro <damian@xmementoit.com>
+
+ * gst/mpegtsdemux/mpegtsbase.h:
+ mpegtsbase: remove unused variables: upstream_live and queried_latency
+ https://bugzilla.gnome.org/show_bug.cgi?id=766343
+
+2016-05-11 15:45:47 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: improve debug output from _open_frontend()
+ * Clarify message on delsys info gathering
+ * Combine redundant INFO/DEBUG pair
+
+2016-05-11 15:26:24 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: fix invalid dereference of delsys data
+ Use GPOINTER_TO_INT to read GINT_TO_POINTER stored
+ data.
+
+2016-05-11 23:48:21 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/androidmedia/gstamc.c:
+ amcaudiodec: Set layout=interleaved in raw audio caps
+ Otherwise the GAP event fallback negotiation will fail to produce complete
+ srcpad caps, and thus fail.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766289
+
+2016-05-11 16:42:35 +0200 Edward Hervey <edward@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklinkvideosrc: Fix previous commit
+ The frames queue might return nothing (be empty) if we're flushing.
+ Move the assertion to after the flushing check
+
+2016-05-10 22:04:48 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/lv2/gstlv2.c:
+ lv2: skip plugins that need host features
+ We haven't implemented this yet and those plugin would fail when we instantiate
+ them.
+
+2016-05-10 21:11:41 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/lv2/gstlv2utils.c:
+ lv2: add classification from metadata
+ This helps apps to structure the element collection.
+
+2016-04-08 07:53:44 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/lv2/Makefile.am:
+ * ext/lv2/gstlv2filter.c:
+ * ext/lv2/gstlv2utils.c:
+ * ext/lv2/gstlv2utils.h:
+ lv2: extract helper code into lv2utils
+ This is a preparaton for adding lv2-sources and -sinks.
+
+2016-05-10 12:24:03 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/ladspa/gstladspasource.c:
+ * ext/ladspa/gstladspautils.c:
+ ladspa: code cleanup
+ Whitespace cleanup and unify codeing style.
+
+2016-05-10 12:22:04 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/ladspa/gstladspautils.c:
+ ladspa: simplify the code
+ Remove a local var and just use the parameter value.
+
+2016-05-10 18:14:36 +0200 Philippe Normand <philn@igalia.com>
+
+ * sys/applemedia/corevideobuffer.c:
+ applemedia: fix core_video_meta init registration
+
+2016-05-10 16:46:43 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * .gitignore:
+ .gitignore: Ignore tests/examples/gl/gtk generated files
+ And another test binary.
+
+2016-05-10 16:24:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * configure.ac:
+ * ext/openjpeg/gstopenjpeg.h:
+ * ext/openjpeg/gstopenjpegdec.c:
+ * ext/openjpeg/gstopenjpegenc.c:
+ openjpeg: Port to 2.1 and require a pkg-config file for 2.0 and 2.1
+ The port was trivial, and according to the NEWS file nothing else has changed,
+ but it is possible that other API was changed without proper notification.
+ OpenJPEG upstream has shipped a pkg-config file for the past 4 years, and all
+ distros should be shipping it by now.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766213
+
+2016-05-10 09:40:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklinkvideosrc: fix use-after-free in error code path
+
+2016-05-10 09:38:28 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklinkvideosrc: remove unnecessary checks for non-NULL frame
+ We can't get a NULL frame here.
+ CID 1359923
+
+2016-05-09 15:23:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: abort at open frontend failure
+
+2016-05-09 12:50:47 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/applemedia/Makefile.am:
+ applemedia: Ship all headers in tarballs
+ Some were missing from noinst_HEADERS.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766163
+
+2016-05-04 16:32:19 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ * sys/dvb/gstdvbsrc.h:
+ dvbsrc: smarten-up delsys autodetection logic
+ When there's no explicit delivery system information
+ for a channel in the channel configuration file and
+ the user hasn't selected one via setting the delsys
+ property, we *guessed* it by selecting the last
+ supported delsys reported by the driver. This change
+ provides the basis for smarter delsys auto detection
+ and implements a rule for DVB-T2. Rules for other
+ delivery systems can be added in _guess_delsys() in
+ a similar way.
+ Additionally: Store list of adapter-supported
+ delivery systems instead of querying the driver each
+ time this information is needed.
+ Related to:
+ https://bugzilla.gnome.org/show_bug.cgi?id=765731
+
+2016-05-03 15:00:55 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: remove remaining polling logic from _tune_fe()
+ No need to do any polling here.
+
+2016-05-06 10:51:39 +0200 Carlos Garcia Campos <cgarcia@igalia.com>
+
+ * gst-libs/gst/uridownloader/gsturidownloader.c:
+ uridownloader: Take the ownership of the src element
+ The URI downloader is creating the source element with
+ gst_element_factory_make() that returns a floating reference that nobody
+ is consuming. This is causing problems in WebKit, where the smart
+ pointers used to take references of the source elment get confused and
+ end up consuming the floating reference and then releasing the element,
+ which usually crashes because the URI downloader still tries to use its
+ src element. See https://bugs.webkit.org/show_bug.cgi?id=144040.
+ This commit adds two helper functions to ensure and destroy the source
+ element, to make the code simpler and less error prone. The ensure
+ method takes care of checking if we can reuse the existing one or we
+ need to create a new one, taking always its ownership. The destroy
+ method simply avoids duplicated code to set the source to NULL state and
+ then unref it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766053
+
+2016-04-29 12:31:01 +0100 Alex Ashley <bugzilla@ashley-family.net>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: fix threading issues in gst_adaptive_demux_wait_until function
+ The gst_adaptive_demux_wait_until() function can be woken up either
+ by its end_time being reached, or from other threads that want to
+ interrupt the waiting thread.
+ If the thread is interrupted, it needs to cancel its async clock callback
+ by unscheduling the clock callback. However, the callback task might already
+ have been activated, but is waiting for the mutex to become available. In this
+ case, the call to unschedule does not stop the callback from executing.
+ The solution to this second issue is to use a reference counted object that
+ is decremented by both the gst_adaptive_demux_wait_until() function and the
+ call to gst_clock_id_wait_async (). In this way, the GstAdaptiveDemuxTimer
+ object is only deleted when both the gst_adaptive_demux_wait_until() function
+ and the async callback are finished with the object.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765728
+
+2016-03-03 15:50:49 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * sys/androidmedia/Makefile.am:
+ * sys/androidmedia/gst-android-graphics-surfacetexture.c:
+ * sys/androidmedia/gst-android-graphics-surfacetexture.h:
+ * sys/androidmedia/gst-android-hardware-camera.c:
+ * sys/androidmedia/gst-android-hardware-camera.h:
+ * sys/androidmedia/gstahcsrc.c:
+ * sys/androidmedia/gstahcsrc.h:
+ * sys/androidmedia/gstamc.c:
+ androidmeida: replace with new surfacetexture for ahcsrc
+ GstAmcSurfaceTexture is more clear and simple than GstAGSurfaceTexture.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763099
+
+2016-05-05 23:53:05 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/Makefile.am:
+ vulkan/build: add the build directory to the list of includes
+ Fixes out of tree builds from tarballs.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764758
+
+2016-05-05 23:18:11 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkswapper.c:
+ vkswapper: fix up display synchronization
+ Use the semaphores in the correct place, before and after the submission for
+ acquiring and presenting the swapchain buffer.
+ Waiting on the fence that only signals the command buffer completion rather than
+ the completion of the presentation is racy with the destruction of the vulkan
+ buffers associated with that image. Wait on the device to be idle instead after
+ presenting.
+
+2016-05-05 18:00:25 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkswapper.c:
+ vkswapper: use gst_video_sink_center_rect for positioning the video
+ Don't try to reimplement it badly.
+
+2016-05-05 10:44:22 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/mpegdemux/gstmpegdemux.c:
+ mpegdemux: fix description
+
+2016-05-05 10:41:53 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/videofilters/gstvideodiff.c:
+ videodiff: fix supported formats in template caps
+
+2016-05-05 10:40:37 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/videofilters/gstvideodiff.c:
+ * gst/videofilters/gstvideodiff.h:
+ videodiff: fill in FIXME metadata and docs with description
+ https://bugzilla.gnome.org/show_bug.cgi?id=765989
+
+2016-05-04 12:17:59 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglstereosplit.c:
+ * gst-libs/gst/gl/egl/Makefile.am:
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ * gst-libs/gst/gl/egl/gsteglimagememory.c:
+ * gst-libs/gst/gl/egl/gsteglimagememory.h:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.h:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/egl: replace gsteglimagememory with an EGLImage wrapper
+ That can be passed to GstGLMemoryEGL.
+ This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
+
+2016-01-21 22:18:17 +0900 Gwang Yoon Hwang <yoon@igalia.com>
+
+ * gst-libs/gst/gl/egl/Makefile.am:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ gl: implement GstGLMemoryEGL
+ Because current GstEGLImageMemory does not inherit GstGLMemory, GLUpload
+ allocates additional GLMemory and upload the decoded contents from the decoder
+ which uses EGLImage (e.g. gst-omx in RPi).
+ This work adds GstGLMemoryEGL to avoid this overhead. Decoders allocate
+ GstGLMemoryEGL and decode its contents to the EGLImage of GstGLMemoryEGL. And
+ GLUpload uses this memory without allocation of additional textures and blit
+ operations.
+ [Matthew Waters]: gst-indent the sources and fix a critical retreiving the egl
+ display from the memory.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760916
+
+2016-05-04 01:16:51 +1000 Matthew Waters <matthew@centricular.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:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ glmemory: add wrapped data pointers to setup_buffer
+ Allows creating wrapped memories with GstGLAllocationParams.
+ The wrapped pointers will be set in the parameters before being passed
+ to the memory allocation function.
+
+2016-05-04 00:19:44 +1000 Matthew Waters <matthew@centricular.com>
+
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glbasememory: take a pointer as the wrapped gpu handle
+ Allows passing arbitrary data to wrap the the specific memory implementation
+ which is required for some memory implementations.
+
+2016-05-04 11:30:11 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ applemedia: vtdec: output sysmem by default
+
+2016-05-02 11:30:43 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/directsound/gstdirectsoundsrc.c:
+ directsoundsrc: Convert Windows strings to UTF8 before comparing against UTF8 strings
+ The device name and descriptions returned are in the locale encoding, not
+ UTF8. Our device name property is in UTF8 though, so we need to convert.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756948
+
+2016-05-03 11:11:24 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/compositor/compositor.c:
+ compositor: Set blend functions in ::negotiated_caps() instead of ::fixate_caps()
+ The latter should not change any state but just fixate the caps, while the
+ former is always called when srcpads caps are decided.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765324
+
+2016-04-20 15:11:44 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: Fix swapped name and nick in GEnumValues
+ https://bugzilla.gnome.org/show_bug.cgi?id=742878
+
+2016-04-14 18:26:33 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosink.h:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.h:
+ decklink: Add initial 10bit support for YUV modes
+ https://bugzilla.gnome.org/show_bug.cgi?id=742878
+
+2016-05-03 15:52:38 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ decklink: Fix indentation
+
+2016-05-03 19:58:00 +1000 Matthew Waters <matthew@centricular.com>
+
+ * configure.ac:
+ * gst-libs/gst/gl/gstglapi.h:
+ gl: fix gles3 header usage for older platforms
+ Some platforms provide an old version of GLES2/gl2.h and GLES2/gl2ext.h that
+ will fail when including GLES3/gl3.h due to missing typedef's.
+ Seen on the RPi.
+
+2016-04-29 23:32:03 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: avoid possible race on _output_frontend_stats()
+ Make sure we send out our info message before we give up ownership
+ of the structure.
+
+2016-04-29 14:53:06 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: var rename in _output_frontend_params()
+ Now it matches the rest of its status peers. Underscore
+ was a leftover from previous times.
+
+2016-04-29 14:45:22 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: always output known frontend status params
+ The only mandatory frontend information for our use case
+ is its status. Make sure we output what we know instead
+ of choking at the first error getting SNR, BER or any of
+ the other informational parameters.
+
+2016-04-29 12:06:52 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: refactor signal locking loop
+ Get rid of preliminar frontend status check.
+
+2016-04-29 11:18:53 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: drop unneeded polling step on _tune_fe()
+ Additional waiting was not needed. Specially considering
+ it came after a successful READ_STATUS ioctl and was
+ followed by an EINTR-resilent retry.
+
+2016-04-29 17:19:19 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ mpegtsmux: effectively check if there is a language
+ 'language' is an array and not a pointer.
+ CID 1358835
+
+2016-04-29 13:54:01 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/player/Makefile.am:
+ player: Add required paths via pkg-config for gstreamer-base-1.0 and gstreamer-video-1.0 for gobject-introspection
+ The GstBase-1.0.gir and GstVideo-1.0.gir files are required by GstPlayer.
+ Uninstalled builds fail if these files cannot be found.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765804
+
+2016-04-08 16:47:15 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldeinterlace.h:
+ * ext/gl/gstopengl.c:
+ gl: enable gldeinterlace on OpenGL ES
+ 1.Porting the exist deinterlace shader and OpenGL callback
+ to be compatible with OpenGL ES.
+ 2.Add a our blur vertical shader to gldeinterlace.
+ 3.Add a property named “method” to let user choose which
+ deinterlace function to use. Default to choose blur vertical
+ method for better performance.
+ [Matthew Waters]: fix name of greedyh in method property (was greedhy) and port
+ to git master.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764873
+
+2016-04-28 15:19:17 +0530 Barun Kumar Singh <barun.singh@samsung.com>
+
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * gst-libs/gst/player/gstplayer.c:
+ * gst-libs/gst/player/gstplayer.h:
+ * win32/common/libgstplayer.def:
+ player: Add audio-video-offset property and setter/getter API
+ https://bugzilla.gnome.org/show_bug.cgi?id=765315
+
+2016-04-19 19:43:03 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglsl.c:
+ * gst-libs/gst/gl/gstglsl_private.h:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ glviewconvert: Port more things to GLES/GL 3 compatibility
+ And move the shader mangling code into a single place instead of having a copy
+ in glcolorconvert and glviewconvert.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765266
+
+2016-04-19 19:27:33 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: GLES3 deprecates texture2D() and it does not work at all in newer versions than 3.3
+ Use the newer texture() function instead. This fixes glimagesink and other
+ things on various Android devices.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765266
+
+2016-04-19 10:27:43 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/mpegts/gstmpegtsdescriptor.c:
+ * gst-libs/gst/mpegts/gstmpegtsdescriptor.h:
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.h:
+ mpegtsmux: write language descriptor when language is available
+ Adds a new function to mpegts lib to create a iso639 language
+ descriptor from a language and use it in mpegtsmux to add
+ a language descriptor to audio streams that have a language set.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763647
+
+2016-04-26 16:48:58 +0800 Song Bing <bing.song@nxp.com>
+
+ * sys/pvr2d/gstpvrbufferpool.c:
+ pvrbufferpool: fix gst_meta_register() parameters
+ https://bugzilla.gnome.org/show_bug.cgi?id=765581
+
+2016-04-22 10:15:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Check all pads for data when live
+ When live, we still need to inspect all pads queue in order to determin
+ if we have received the first buffer or not.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765431
+
+2016-04-15 16:51:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Fix locking when using the clock
+ This fixes a race where we check if there is a clock, then it get
+ removed and we endup calling gst_clock_new_single_shot_id() with a NULL
+ pointer instead of a valid clock and also calling gst_object_unref()
+ with a NULL pointer later.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757548
+
+2016-04-25 16:50:55 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: H265 level idc 0 is not valid
+ Don't put level=0 into the caps, it confuses other elements.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765538
+
+2016-04-25 16:50:18 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: H264 level idc 0 is not valid
+ Don't put level=0 into the caps, it confuses other elements.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765538
+
+2016-04-22 14:51:31 +0200 Jerome Laheurte <jlaheurte@quividi.com>
+
+ * sys/dshowsrcwrapper/gstdshowfakesink.cpp:
+ * sys/dshowsrcwrapper/gstdshowvideosrc.cpp:
+ dshowsrcwrapper: fix DirectShow caps negotiation and set capture pin caps
+ Some cameras (IDS) have broken DirectShow drivers which incorrectly fill some
+ fields in the VIDEOINFOHEADER structure; comparison between suggested and
+ supported media types in CBaseRenderer should ignore deprecated and/or not
+ essential fields; additionaly explicitely setting the mediatype for the capture
+ pin before trying to connect it works around another IDS driver bug, and
+ should have been already done anyway.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765428
+
+2016-04-22 14:48:41 +0200 Jerome Laheurte <jlaheurte@quividi.com>
+
+ * sys/dshowsrcwrapper/gstdshow.cpp:
+ dshowsrcwrapper: add support for RGB32, RGB555, RGB565 and RGB8 color spaces
+ Some cameras (IDS) only support those.
+ https://bugzilla.gnome.org//show_bug.cgi?id=765427
+
+2016-04-22 14:44:57 +0200 Jerome Laheurte <jlaheurte@quividi.com>
+
+ * sys/dshowsrcwrapper/CMakeLists.txt:
+ dshowsrcwrapper: fix include path and link error
+ Add include path so that the cmake-generated project
+ is able to find gstconfig.h
+ Add /SAFESEH:NO to MSVC linker options so it can link with
+ gstreamer libraries on Windows.
+ https://bugzilla.gnome.org//show_bug.cgi?id=765426
+
+2016-04-22 15:02:01 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/elements/adaptive_demux_common.c:
+ * tests/check/elements/adaptive_demux_common.h:
+ tests: adaptivedemux: only check for data length after seek
+ When the test involves doing a seek, only check for data size after
+ the seek. The final segment range after seek might be different/smaller
+ than the threshold for doing the seek and doing the check before
+ seeking would fail.
+
+2016-02-16 14:26:55 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/test_http_src.c:
+ * tests/check/elements/test_http_src.h:
+ adaptivedemux: tests: use macro to define names of request and response structs
+ Following the Don't Repeat Yourself principle, define macros
+ for the structures that contain the request and response headers,
+ so that the name is not repeated in multiple places in multiple files.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762144
+
+2016-02-16 14:26:42 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/adaptive_demux_common.c:
+ * tests/check/elements/hls_demux.c:
+ adaptivedemux: tests: improved checks for expected data
+ Check the size of received data for each buffer received by AppSink
+ https://bugzilla.gnome.org/show_bug.cgi?id=762144
+
+2016-02-16 11:37:44 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/adaptive_demux_engine.c:
+ * tests/check/elements/adaptive_demux_engine.h:
+ * tests/check/elements/dash_demux.c:
+ dashdemux: tests: added content protection test
+ Test content protection
+ Configure 3 content protection sources:
+ - a uuid scheme/value pair
+ - a non uuid scheme/value pair (dash recognises only uuid schemes)
+ - a complex uuid scheme, with trailing spaces and capital letters in scheme uri
+ Only the uuid scheme should be recognised. We expect to receive 2 content protection events
+ https://bugzilla.gnome.org/show_bug.cgi?id=758064
+
+2016-04-22 17:04:57 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/dash/gstmpdparser.c:
+ dash: strip lead/trailing whitespace from descriptortype attributes
+ The spec says it is xs:anyURI and leading and trailing whitespace
+ are to be ignored
+ https://bugzilla.gnome.org/show_bug.cgi?id=758064
+
+2016-02-16 14:26:05 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_demux.c:
+ dashdemux: tests: added test for media download error for in stream fragment
+ Tested download error for a fragment that is not the last media fragment
+ in the stream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762144
+
+2016-02-16 14:25:45 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_demux.c:
+ dashdemux: tests: added test for download errors during header download
+ Test header download error.
+ Let the adaptive demux download a few bytes, then instruct the
+ GstTestHTTPSrc element to generate an error while the fragment header
+ is still being downloaded.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762144
+
+2016-02-16 14:25:32 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/adaptive_demux_common.c:
+ * tests/check/elements/adaptive_demux_common.h:
+ * tests/check/elements/dash_demux.c:
+ dashdemux: tests: refactor testFragmentDownloadError
+ Renamed testFragmentDownloadError to testMediaDownloadErrorLastFragment.
+ Added gst_adaptive_demux_test_unexpected_eos function.
+ Remove unneeded testFragmentDownloadErrorCheckSizeOfDataReceived.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762144
+
+2016-02-16 14:25:04 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_demux.c:
+ dashdemux: tests: tested latency query
+ Updated query test to also check if dash responds correctly to a latency
+ query.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762144
+
+2016-02-16 14:24:49 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_demux.c:
+ dashdemux: tests: moved testQuery after testFragmentDownloadError
+ Moved testQuery after testFragmentDownloadError so that testDownloadError
+ and testFragmentDownloadError are grouped together.
+ The commit just moved the testQueryCheckDataReceived and
+ GST_START_TEST (testQuery) functions but git gets confused in matching the
+ lines and reports a lot of changes in the patch.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762144
+
+2016-02-16 14:24:26 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/adaptive_demux_common.c:
+ * tests/check/elements/adaptive_demux_common.h:
+ * tests/check/elements/dash_demux.c:
+ adaptivedemux: tests: create a GstDashDemuxTestCase class
+ Create a GstDashDemuxTestCase class that extends from GstAdaptiveDemuxTestCase.
+ This new class will contain all the DASH specific fields.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762144
+
+2016-02-16 14:24:09 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_demux.c:
+ dashdemux: tests: added support to pass various parameters to http src callbacks
+ Added support to pass various parameters to http src callbacks using GstStructure.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762144
+
+2016-03-01 14:54:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * gst/debugutils/gstchecksumsink.c:
+ * gst/debugutils/gstchecksumsink.h:
+ checksumsink: add "hash" property and allow more checksum types
+ Now any GChecksumType can be used by GstChecksumSink, adding
+ support for MD5, SHA-256 and SHA-512 in addition to SHA-1.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763006
+
+2016-04-22 08:20:14 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/Makefile.am:
+ check: Fix LDADD/CFLAGS for player unit test
+ It now requires libgstvideo
+
+2016-02-16 14:44:39 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/adaptive_demux_engine.c:
+ * tests/check/elements/adaptive_demux_engine.h:
+ adaptivedemux: tests: use a GstTestClock as the system clock
+ To allow the adaptivedemux live stream tests to run in non-realtime, use a
+ GstTestClock as the system clock. This allows the unit tests to complete
+ more quickly than if they had to complete in real time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762147
+
+2016-02-16 14:44:27 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: use realtime_clock for waiting for a condition
+ There are several places in adaptivedemux where it waits for
+ time to pass, for example to wait until it should next download
+ a fragment. The problem with this approach is that it means that
+ unit tests are forced to execute in realtime.
+ This commit replaces the use of g_cond_wait_until() with single
+ shot GstClockID that signals the condition variable. Under normal
+ usage, this behaves exactly as before. A unit test can replace the
+ system clock with a GstTestClock, allowing the test to control the
+ timing in adaptivedemux.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762147
+
+2016-02-16 14:44:10 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstdashdemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: use GstSystemClock to all real-time calculations
+ A realtime clock is used in many places, such as deciding which
+ fragment to select at start up and deciding how long to sleep
+ before a fragment becomes available. For example dashdemux needs
+ sample the client's estimate of UTC when selecting where to start
+ in a live DASH stream.
+ The problem with dashdemux calculating the client's idea of UTC is
+ that it makes it difficult to create unit tests, because the passage
+ of time is a factor in the test.
+ This commit changes dashdemux and adaptivedemux to use the
+ GstSystemClock, so that a unit test can replace the system clock when
+ it needs to be able to control the clock.
+ This commit makes no change to the behaviour under normal usage, as
+ GstSystemClock is based upon the system time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762147
+
+2016-04-21 14:58:45 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * win32/common/libgstplayer.def:
+ win32: Add new API to .def file
+
+2016-04-19 10:59:46 +0530 Barun Kumar Singh <barun.singh@samsung.com>
+
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * gst-libs/gst/player/Makefile.am:
+ * gst-libs/gst/player/gstplayer.c:
+ * gst-libs/gst/player/gstplayer.h:
+ * pkgconfig/gstreamer-player-uninstalled.pc.in:
+ * pkgconfig/gstreamer-player.pc.in:
+ player: Add support for multiview settings
+ https://bugzilla.gnome.org/show_bug.cgi?id=765302
+
+2016-04-21 10:06:40 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/applemedia/vtenc.c:
+ applemedia: vtenc: fix build break on iOS
+ Fix 'conflicting types' error
+ https://bugzilla.gnome.org/show_bug.cgi?id=765292
+
+2016-04-20 15:34:55 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: add test for invalid DVB-T2 bandwidth
+
+2016-04-20 14:47:22 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: warn on wrong DVB-T2 stream ID value
+ Stream ID, used for DVB-T2/S2 and ISDB-S can
+ not exceed 255 for the former. Change makes this
+ explicit.
+
+2016-04-20 21:07:28 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/applemedia/vtenc.c:
+ applemedia: vtenc: Fix a warning by weak-link symbol
+ Fix this warning
+ address of function 'VTCompressionSessionPrepareToEncodeFrames' will always evaluate to 'true' [-Wpointer-bool-conversion]
+ https://bugzilla.gnome.org/show_bug.cgi?id=765292
+
+2016-04-20 16:19:55 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * ext/gl/caopengllayersink.m:
+ gl: caopengllayersink: fix a minor warning
+ Fix "unused variable" warning
+ https://bugzilla.gnome.org/show_bug.cgi?id=765292
+
+2016-04-20 16:00:36 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ gl/cocoa: Fix incompatible type warning
+ https://bugzilla.gnome.org/show_bug.cgi?id=765292
+
+2016-04-19 14:57:22 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/d3dvideosink/d3dhelpers.h:
+ d3dvideosink: Don't include deprecated and unavailable d3dx9tex.h
+ It's not needed, not on native Windows nor with mingw, and
+ we don't use anything from it anyway
+ https://bugzilla.gnome.org/show_bug.cgi?id=765250
+
+2016-04-14 12:46:58 +0200 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ kmssink: add sync support for secondary pipes
+ The vblank event request must specify the crtc for which to request
+ the event. This fixes kmssink synchronisation for crtcs other than
+ the first.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765064
2016-04-19 09:30:39 +0300 Sebastian Dröge <sebastian@centricular.com>
@@ -437,6 +3181,29 @@
create by application.
https://bugzilla.gnome.org/show_bug.cgi?id=765241
+2016-04-18 13:46:55 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: plug caps leak
+ It was losing ref of the original 'ret' caps that would be returned
+ or returning it with 2 references to it.
+
+2016-03-28 15:44:27 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * tests/check/elements/compositor.c:
+ videoaggregator: properly handle interlace-mode restrictions
+ videoaggregator can't handle interlace-mode changes so it must
+ always restrict itself to the first interlacing mode it receives.
+ Tests included
+ https://bugzilla.gnome.org/show_bug.cgi?id=754495
+
+2016-01-22 16:49:57 +0000 Raffaele Rossi <rarossi@cisco.com>
+
+ * ext/dtls/README:
+ dtsl: add some documentation
+ https://bugzilla.gnome.org/show_bug.cgi?id=760994
+
2016-04-17 15:45:41 +0100 Heinrich Fink <hfink@toolsonair.com>
* ext/gl/caopengllayersink.m:
@@ -451,22 +3218,143 @@
Fixes blurry content on HiDPI screens
https://bugzilla.gnome.org/show_bug.cgi?id=765194
+2016-04-16 22:33:48 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ mpegtsmux: Remove an unnecessary check for NULL before g_free
+
+2016-04-15 13:22:51 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.c:
+ * gst/compositor/compositor.c:
+ Drop usage of 'overlayed' to mean 'overlaid'
+
+2016-04-15 13:10:41 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: show invalid delsys/mod combination if found
+
+2016-04-15 11:29:48 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: add modulation check for ATSC
+
+2016-04-11 23:45:22 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: do not autodetect delsys twice
+ The process is dealt with the first time the adapter is
+ opened, there is no need to do this again.
+
+2016-04-14 22:32:05 -0700 Aleix Conchillo Flaqué <aconchillo@gmail.com>
+
+ * ext/srtp/gstsrtpdec.c:
+ srtpdec: also check for "roc" in caps
+ Currently, gst_srtp_dec_sink_setcaps is happy if the "roc" field is not
+ provided in the caps. If it is not provided the stream will be properly
+ inserted in the hash table with a default "roc". Then, when the first
+ buffer arrives validate_buffer will find an existing stream in the hash
+ table and will not signal request-key, not allowing the user to provide
+ a "roc".
+ This patch expects "roc" in gst_srtp_dec_sink_setcaps, if not found a
+ request-key will be signaled and the user will be able to provide all
+ the srtp fields, including "roc".
+ https://bugzilla.gnome.org/show_bug.cgi?id=765079
+
+2014-07-28 12:14:02 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.h:
+ codecparsers: mpegvideo: Parse more slice header fields
+ https://bugzilla.gnome.org/show_bug.cgi?id=733872
+
+2014-07-28 11:17:05 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.h:
+ codecparsers: mpegvideo: Add vbv_delay field to PictureHeader
+ https://bugzilla.gnome.org/show_bug.cgi?id=733872
+
+2014-07-28 11:14:22 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.h:
+ codecparsers: mpegvideo: Add more fields to the GstMpegVideoSequenceHdr
+ Added the fields load_non_intra_quantiser_matrix and
+ load_chroma_intra_quantiser_matrix to the sequence header structure.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733872
+
+2016-04-14 10:02:32 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * README:
+ * common:
+ Automatic update of common submodule
+ From 6f2d209 to ac2f647
+
2016-04-13 18:12:25 +0100 Damian Ziobro <damian@xmementoit.com>
* gst/mpegtsmux/mpegtsmux.c:
mpegtsmux: free pad_data->language before g_strdup in order to avoid memory leak
https://bugzilla.gnome.org/show_bug.cgi?id=765005
-2015-09-08 14:37:57 +0200 Patricia Muscalu <patricia@axis.com>
+2016-04-13 13:10:12 +0300 Sebastian Dröge <sebastian@centricular.com>
- * ext/curl/gstcurlbasesink.c:
- curlsink: catch an unknown error
- In this case the socket callback has not been called
- by libcurl and the curlsink has not been notified about any
- connection problems by libcurl.
- This indicates that it's a bug in libcurl so catch it as
- an unknown error.
- https://bugzilla.gnome.org/show_bug.cgi?id=754432
+ * sys/applemedia/corevideobuffer.c:
+ applemedia: GstCoreVideoMeta in the plugin using only public API has no ctx member
+
+2016-04-13 13:09:05 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/applemedia/coremediabuffer.c:
+ applemedia: GstCoreMediaMeta in the plugin using only public API has no ctx member
+
+2016-04-13 10:25:32 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/directfb/dfbvideosink.c:
+ * sys/pvr2d/gstpvrbufferpool.c:
+ meta: Initialize all remaining metas in their init function
+ https://bugzilla.gnome.org/show_bug.cgi?id=764902
+
+2016-04-13 10:17:24 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/codecparsers/gstmpegvideometa.c:
+ * sys/applemedia-nonpublic/coremediabuffer.c:
+ * sys/applemedia-nonpublic/corevideobuffer.c:
+ * sys/applemedia/coremediabuffer.c:
+ * sys/applemedia/corevideobuffer.c:
+ meta: Initialize all GstMeta fields
+ During allocation they are not initialized to all zeroes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764902
+
+2016-04-11 22:08:03 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: avoid redundant delsys querying
+ There is no need to query the frontend for the list
+ of supported delivery systems if we are selecting
+ one from the list of autodetected ones.
+
+2016-04-10 18:58:33 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/parsechannels.c:
+ dvb/parsechannels: add information to file not found error
+ Adds useful failure info (like filename) comming from
+ g_file_get_contents() as done for every other error in
+ this block.
+
+2016-04-13 00:43:18 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ gl/cocoa/eagl: don't leak GThread's when dispatching messages
+ gst_gl_context_get_thread() returns a refed pointer, we need to unref it.
+
+2016-04-12 11:14:22 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: don't dereference null pointer
+ funcs can be NULL, it is one of the two conditions of the OR statement
+ above, so confirm it isn't before dereferencing with funcs->free.
+ CID 1358388
2016-04-12 04:16:55 +1000 Jan Schmidt <jan@centricular.com>
@@ -478,6 +3366,200 @@
the new program back out of it. Instead, add the new program to
the hash table after handling removal of the old one.
+2016-04-06 04:15:40 +0000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: keep the parent buffer around when converting EGLImage to 2D textures
+ e.g. receiving and releasing a buffer from OMX too early will potentially
+ cause textures to be overwritten while/before they are displayed.
+
+2016-04-11 16:43:45 +0000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ glbasemixer: chain up to the parent implementation
+
+2016-04-11 18:06:25 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkdevice.c:
+ vulkan: prettify the various versions in the debug output
+ output human readable numbers.
+
+2016-04-11 20:23:45 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/openh264/gstopenh264dec.cpp:
+ openh264dec: minor clean-ups
+ Remove unused property getters, setters; outdated comment.
+
+2016-04-11 20:11:53 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/openh264/gstopenh264dec.cpp:
+ * ext/openh264/gstopenh264dec.h:
+ * ext/openh264/gstopenh264enc.cpp:
+ * ext/openh264/gstopenh264enc.h:
+ openh264: remove unnecessary instance private structures
+ Element instance structures are not public API, so no need
+ for the extra indirection to hide the data.
+
+2016-04-11 20:04:00 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/openh264/gstopenh264dec.cpp:
+ * ext/openh264/gstopenh264enc.cpp:
+ openh264: fix indentation
+
+2016-02-12 14:21:27 +0100 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * sys/kms/gstkmsutils.c:
+ kmssink: enable UYVY, YUY2, and YVYU (interleaved YUV 4:2:2) formats
+ https://bugzilla.gnome.org/show_bug.cgi?id=761059
+
+2016-02-12 14:17:32 +0100 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * sys/kms/gstkmsutils.c:
+ kmssink: enable NV16 (chroma-interleaved YUV 4:2:2) format
+ https://bugzilla.gnome.org/show_bug.cgi?id=761059
+
+2016-02-12 14:17:13 +0100 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * sys/kms/gstkmsutils.c:
+ kmssink: enable Y42B (planar YUV 4:2:2) format
+ https://bugzilla.gnome.org/show_bug.cgi?id=761059
+
+2016-03-04 16:53:58 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ kmssink: keep last rendered buffer in memory
+ https://bugzilla.gnome.org/show_bug.cgi?id=761059
+
+2016-02-20 23:13:54 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ kmssink: wait for page flip or vblank
+ This patch requests for drmModePageFlip() for the used CRTC, if the kernel
+ module suppports async page flip. If it does not, the element requests for a
+ vblank event. A GstPoll waits for the event to happen.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761059
+
+2016-02-10 20:43:47 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * configure.ac:
+ * sys/kms/Makefile.am:
+ * sys/kms/gstkmsallocator.c:
+ * sys/kms/gstkmsallocator.h:
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ kmssink: add dmabuf support
+ This patch will enable the import of dmabufs into a KMS buffer using
+ the PRIME kernel interface.
+ If the driver does not support prime import, the method is skipped.
+ It has been tested with a Freescale I.MX6 board.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761059
+
+2016-01-31 13:12:34 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmsutils.c:
+ * sys/kms/gstkmsutils.h:
+ kmssink: calculate display ratio
+ Get the aspect ratio given the information provided by libdrm, and with it
+ calculate the display ratio.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761059
+
+2016-01-20 12:00:51 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * configure.ac:
+ * sys/Makefile.am:
+ * sys/kms/Makefile.am:
+ * sys/kms/gstkmsallocator.c:
+ * sys/kms/gstkmsallocator.h:
+ * sys/kms/gstkmsbufferpool.c:
+ * sys/kms/gstkmsbufferpool.h:
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ * sys/kms/gstkmsutils.c:
+ * sys/kms/gstkmsutils.h:
+ kmssink: add plugin and sink element
+ This is simple video sink that use libdrm/libkms API to render frames.
+ The element uses planes to render through drmModeSetPlane().
+ It has been tested in an Exynos4412 board and in a Freescale I.MX6 board.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761059
+
+2016-04-10 17:46:15 +1000 Matthew Waters <matthew@centricular.com>
+
+ * configure.ac:
+ * ext/vulkan/Makefile.am:
+ * ext/vulkan/vkapi.h:
+ * ext/vulkan/vkdevice.c:
+ * ext/vulkan/vkdisplay.c:
+ * ext/vulkan/vkinstance.c:
+ * ext/vulkan/vkwindow.c:
+ * ext/vulkan/wayland/Makefile.am:
+ * ext/vulkan/wayland/vkdisplay_wayland.c:
+ * ext/vulkan/wayland/vkdisplay_wayland.h:
+ * ext/vulkan/wayland/vkwindow_wayland.c:
+ * ext/vulkan/wayland/vkwindow_wayland.h:
+ * ext/vulkan/wayland/wayland_event_source.c:
+ * ext/vulkan/wayland/wayland_event_source.h:
+ vulkan: add a wayland winsys implementation
+
+2016-04-10 17:43:39 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/xcb/vkwindow_xcb.c:
+ * ext/vulkan/xcb/vkwindow_xcb.h:
+ vulkan/xcb: getProcAddress winsys functions
+ There's no guarantee that they will always be exposed by the vulkan loader.
+
+2016-04-09 17:52:28 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkupload.c:
+ vkupload: copy necessary buffer metadata
+ timestamps, flags, etc
+
+2016-04-11 08:34:00 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ libgstgl: cocoa, eagl: use libdispatch to schedule GL calls
+ Use libdispatch instead of GMainLoop to dispatch GL calls. libdispatch is more
+ optimized and cuts a lot of poll()/pthread_* overhead.
+
+2016-04-11 08:02:45 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ glwindow: reduce the number of GMutexes and GConds in send_message()
+ Don't create many short lived locks/conds in gst_gl_window_send_message. This is
+ a micro optimization to save a bunch of pthread_* calls which are expensive on
+ OSX/iOS and possibly other platforms.
+
+2016-04-10 22:18:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstgl.def:
+ win32: update .def file for new gl api
+
+2016-04-08 18:34:45 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkswapper.c:
+ vkswapper: add necessary wait stages to the submission info
+
+2016-04-08 18:32:41 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkswapper.c:
+ vkswapper: add srgb formats to our list of formats
+ intel returns them for their surface formats.
+
+2016-04-08 18:09:53 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkimagememory.c:
+ vulkan: silence a validation warning filling out the image barrier
+
+2016-04-08 18:09:06 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkdevice.c:
+ * ext/vulkan/vkinstance.c:
+ vulkan: use the correct validation layer name
+ The threading validation layer has changed names.
+
2016-04-08 14:07:55 +0300 Sebastian Dröge <sebastian@centricular.com>
* sys/decklink/gstdecklink.cpp:
@@ -501,6 +3583,38 @@
Just warn and error out instead.
https://bugzilla.gnome.org/show_bug.cgi?id=764545
+2016-04-08 14:51:44 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ * sys/nvenc/gstnvbaseenc.h:
+ nvenc: add some rate control modes/properties
+ Supported modes are constant quantizer, cbr, vbr and vbr with a minimum quantizer.
+
+2016-04-07 23:24:47 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ * sys/nvenc/gstnvbaseenc.h:
+ * sys/nvenc/gstnvh264enc.c:
+ nvenc: move codec config initialization from the implementation to the base class
+ Supports a better separation of configuration parameters
+
+2016-04-07 22:46:08 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ * sys/nvenc/gstnvbaseenc.h:
+ * sys/nvenc/gstnvenc.c:
+ * sys/nvenc/gstnvh264enc.c:
+ nvenc: add preset selection
+ Some presets are not always supported on all devices and will cause an error if
+ used. Specifically, the LOSSLESS presets are known to not work everywhere.
+
+2014-07-16 02:44:42 +0200 Marcin Kolny <marcin.kolny@gmail.com>
+
+ * ext/chromaprint/gstchromaprint.c:
+ chromaprint: emit notify::fingerprint signal when fingerprint is ready
+ In addition to adding the fingerprint to the tags.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733233
+
2016-04-04 20:55:51 +1000 Matthew Waters <matthew@centricular.com>
* ext/gl/gstglvideomixer.c:
@@ -511,6 +3625,160 @@
sure that it is also overridable.
https://bugzilla.gnome.org/show_bug.cgi?id=764363
+2016-04-05 21:40:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/librfb/gstrfbsrc.c:
+ rfbsrc: Fix fallback to GstVideoBufferPool
+ The replacement pool need to be added to the query, otherwise the
+ baseclass won't see it. We also need to properly remove the rejected
+ pools.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763441
+
+2016-04-05 21:07:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/librfb/gstrfbsrc.c:
+ * gst/librfb/gstrfbsrc.h:
+ rfbsrc: Implement decide_allocation virtual
+ This way we can use the base class for buffer allocation, hence use
+ fill() instead of create() virtual. This also adds a strict check on the
+ select pool buffer size as we don't support strides and padding.
+ This is based on initial patch proposed by Sebastien Dröge, from which I
+ also fixed a buffer pool leak.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763441
+
+2016-04-05 15:31:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/librfb/gstrfbsrc.c:
+ rfbsrc: Fix caps negotiation
+ As we currently only use the server reported "natural" format, caps
+ negotiation should simply be limited to telling the base class which
+ format to use. Fix the negotiation by moving the associated code
+ into negotiate() virtual function. Also, use gst_base_src_set_caps()
+ rather then setting it on the pad directly. Also protect against this
+ method being called multiple time (we can't renegotiate for now).
+ This change also moves some network code that was being run during the
+ application state change call, to be run on the streaming thread.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739598
+
+2016-03-26 13:36:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/librfb/gstrfbsrc.c:
+ rfbsrc: Implement unlock() method
+ This prevent stalls when we try to stop the source while waiting
+ for the server to send more updates.
+
+2016-03-24 18:27:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/librfb/rfbdecoder.c:
+ rfbsrc: Check for connection being closed
+ Although it's not very well documented, g_input_stream_read_all() will
+ set the number of bytes read to 0 if the connection is closed rather
+ then returning an error.
+
+2016-03-24 18:26:46 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/librfb/rfbdecoder.c:
+ rfbsrc: Check for read/write error
+ Check for read/write error. This prevent undefined behaviour that rely
+ on unitialized buffer.
+
+2016-03-24 18:14:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/librfb/gstrfbsrc.c:
+ * gst/librfb/rfbdecoder.c:
+ * gst/librfb/rfbdecoder.h:
+ rfbsrc: Add a internal method to disconnect
+ This also removes the disconnected boolean hack.
+
+2016-03-24 18:14:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/librfb/gstrfbsrc.c:
+ rfbsrc: Don't ignore errors
+ This prevents recursion on error. This used to happen as we
+ don't change the state when something fails. We end up running
+ and failing in the same state forever.
+
+2016-03-24 16:46:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/librfb/rfbdecoder.c:
+ * gst/librfb/rfbdecoder.h:
+ rfbsrc: Serialize write operations
+ Currently we send key events from seperate threads. IOStream does not
+ allow concurrent write operations, so protect this operation using a
+ mutex.
+
+2016-03-17 15:24:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/librfb/rfbdecoder.c:
+ rfbsrc: Add 3.7/3.8 security type negotiation
+
+2016-03-16 18:48:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/librfb/Makefile.am:
+ * gst/librfb/gstrfbsrc.c:
+ * gst/librfb/rfbdecoder.c:
+ * gst/librfb/rfbdecoder.h:
+ rfbsrc: Port to GSocketClient
+ Using GSocketClient we can simplify a lot the read/write operation.
+ This also provide an GSocketConnection (a GIOStream) which can then
+ be used with the GTlsClientConnection for secure connections. Note
+ that we use _write_all() to ensure all bytes have been read. This is
+ to follow the fact the none of the _send() calls check the return
+ value.
+
+2016-03-16 16:49:29 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/librfb/Makefile.am:
+ * gst/librfb/gstrfbsrc.h:
+ * gst/librfb/rfb.h:
+ * gst/librfb/rfbdecoder.c:
+ rfbsrc: Remove useless library wrapping
+ We use a sinlge .c file, simplify everything by removing that
+ static library.
+
+2016-03-16 16:49:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/librfb/Makefile.am:
+ * gst/librfb/rfb.c:
+ * gst/librfb/rfb.h:
+ * gst/librfb/rfbbuffer.c:
+ * gst/librfb/rfbbuffer.h:
+ * gst/librfb/rfbcontext.h:
+ * gst/librfb/rfbdecoder.h:
+ * gst/librfb/rfbutil.h:
+ rfbsrc: Cleanup dead code
+ Remove all the unused stuff, the include header, definition and C code
+ that don't contribute anything to this element.
+
+2016-03-14 15:08:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/librfb/rfbdecoder.c:
+ rfbsrc: Properly fallback to 3.3
+ If the major version is not 3, then the minor version provided
+ should be ignored, as it is meaningless for our fallback.
+
+2016-03-14 15:05:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/librfb/rfbdecoder.c:
+ rfbsrc: Cleanly handle security negotiation failure
+ When the security cannot be negotiated, the server returns
+ security type of 0 (failure). In that case, the next step is
+ to read the error reason string.
+
+2016-04-01 14:36:15 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/dash/gstmpdparser.c:
+ mpdparser: clamp segment durations to each other and period end
+ 5.3.2.1 in the spec.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751792
+
+2015-09-10 13:22:58 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_mpd.c:
+ dashdemux: unit testing reproducing segment duration overflow
+ unit test reproducing https://bugzilla.gnome.org/show_bug.cgi?id=751792
+ With minor changes by Vincent Penquerc'h.
+
2016-04-05 14:49:51 +0300 Sebastian Dröge <sebastian@centricular.com>
* sys/decklink/gstdecklinkaudiosrc.cpp:
@@ -538,6 +3806,51 @@
::VideoInputFrameArrived() callback, observed on Intensity Pro cards.
https://bugzilla.gnome.org/show_bug.cgi?id=747633
+2016-03-23 03:16:11 +0000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: add support for the affine transformation meta
+
+2016-03-23 03:14:40 +0000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: support the affine transformation meta for any texture target
+
+2016-04-05 16:22:49 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: set the current texture to 0 before mapping
+ If we fail mapping, we don't want to use undefined video data in the subclass.
+
+2015-09-08 14:37:57 +0200 Patricia Muscalu <patricia@axis.com>
+
+ * ext/curl/gstcurlbasesink.c:
+ curlsink: catch an unknown error
+ In this case the socket callback has not been called
+ by libcurl and the curlsink has not been notified about any
+ connection problems by libcurl.
+ This indicates that it's a bug in libcurl so catch it as
+ an unknown error.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754432
+
+2016-04-04 13:43:30 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixerbin.c:
+ glmixerbin: proxy the start-time-* properties from aggregator
+
+2016-04-04 11:28:35 +0200 Santiago Carot-Nemesio <sancane@gmail.com>
+
+ * ext/dtls/gstdtlssrtpdec.c:
+ * ext/dtls/gstdtlssrtpenc.c:
+ dtls: Use unique names for internal elements to ease debugging
+ https://bugzilla.gnome.org/show_bug.cgi?id=748651
+
+2016-04-03 17:56:06 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: remove duplicated test of flow_return in pad_chain_internal
+ https://bugzilla.gnome.org/show_bug.cgi?id=764549
+
2016-04-03 18:06:20 +0900 Kouhei Sutou <kou@clear-code.com>
* sys/directsound/Makefile.am:
@@ -548,6 +3861,73 @@
f9464ce3549c2b3948a582464631ba4f8dd0d5e7 .
https://bugzilla.gnome.org/show_bug.cgi?id=764523
+2016-03-31 11:21:35 +0200 Christoffer Stengren <christsn.gs@gmail.com>
+
+ * gst/gdp/dataprotocol.c:
+ * gst/gdp/dataprotocol.h:
+ * gst/gdp/gstgdpdepay.c:
+ * gst/gdp/gstgdpdepay.h:
+ gdpdepay: Query for buffer allocator before using default
+ https://bugzilla.gnome.org/show_bug.cgi?id=764361
+
+2016-03-22 19:27:39 +0200 Vivia Nikolaidou <vivia@toolsonair.com>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: Allow interlaced sink caps, do passthrough
+ Allow interlace to receive already interlaced content, if compatible with its
+ configuration. In that case, it will just do passthrough.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764036
+
+2016-04-01 21:24:34 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/lv2/README:
+ README: update to 1.0 and lilv
+
+2016-04-01 18:33:13 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/lv2/gstlv2filter.c:
+ lv2filter: remove the variable for the registry klass tag
+ Just pass the string when registering.
+
+2016-04-01 18:31:36 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/lv2/gstlv2filter.c:
+ lv2filter: remove copy and paste of doc blob
+ This doc block is already in gstlv2.c.
+
+2016-04-01 12:59:19 +0200 Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+ * ext/opencv/gstsegmentation.cpp:
+ * ext/opencv/gstsegmentation.h:
+ opencv: segmentation: Ported to OpenCV version 3.1
+ Add namespace bgsegm, replacement functions and Template class for new
+ OpenCV versions because these functions have been removed. cvarrToMat() is
+ added because it is compatible with all versions of OpenCV and the use of
+ class Mat constructor is eliminated, it is also deprecated in 3.X versions.
+ Use the namespace cv because some functions are called many times.
+ This patch keeps compatibility with 2.4
+ https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
+2016-04-01 14:12:08 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst-libs/gst/codecparsers/gstvp9parser.c:
+ * gst-libs/gst/codecparsers/gstvp9parser.h:
+ codecparser: vp9: move persistent fields from GstVp9FrameHdr to GstVp9Parser
+ The subsampling_x, subsampling_y, bit_depth, color_space and color_range
+ fileds are moved from GstVp9FrameHdr to the global GstVp9Parser structure.
+ These fields are only present in keyframe or intra-only frame, no need to
+ duplicate them for inter-frames. This is an ABI change.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764370
+
+2016-04-01 12:08:53 +0200 Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+ * ext/opencv/gsttextoverlay.h:
+ opencv: textoverlay: Ported to OpenCV version 3.1
+ imgproc_c.h is added because CvFont struct needs it in any 3.x version.
+ We use this structure in GstOpencvTextOverlay. This keeps compatibility
+ with 2.4.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
2016-04-01 11:56:20 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/videoparsers/gsth264parse.c:
@@ -557,6 +3937,196 @@
and the other compatible profiles.
https://bugzilla.gnome.org/show_bug.cgi?id=764448
+2016-03-22 07:19:03 +0000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimagememory.c:
+ eglimage: perform eglCreateImage in the gl thread
+ while calling eglCreateImage without a GL context current in the executing
+ thread works on the RPi, some other implementations will return errors.
+ Marshall the eglCreateImage to the GL thread to appease these implementations.
+
+2016-04-01 14:58:56 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ glviewconvert: support outputting to multiple draw buffers on GLES3
+ A similar change that was done to glcolorconvert adding the necessary shader
+ mangling.
+
+2016-03-31 19:50:28 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: implement multiple render targets for GLES3
+ There are numerous slight differences required between Desktop GL and GLES3 for
+ multiple render targets.
+ 1. gl_FragData doesn't exist at all and one is required to use
+ 'layout (location = ?) out ...' instead.
+ 2. gl_FragColor doesn't exist, same as 1
+ 3. texture2D() has been deprecated
+ Fortunately most of these have been taken care of with GL3 and the shader
+ mangling already exists so just expand the conditions they are used in. The
+ gl_FragData issue requires a new mangle pass though. We also use this new
+ pass on desktop GL for consistency.
+
+2016-03-31 18:23:22 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/elements/mssdemux.c:
+ tests: mssdemux: do not use gst_object_unref for pure GObject*
+ Deallocate GObject* with g_object_unref instead of gst_object_unref.
+ Even if it works now, it is confusing and in the future it might
+ not work if any GstObject specifics are added.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762142
+
+2016-02-16 13:55:54 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_demux.c:
+ dashdemux: tests: use g_object_unref for test data
+ The GstDashDemuxTestCase object is allocated using g_object_newv
+ but in many places was being deallocated using gst_object_unref.
+ This was caused by commit ae3ed25025e34ea9b09df59d22d7ebd7294560bc.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762142
+
+2016-03-31 16:08:12 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/MotionCells.cpp:
+ * ext/opencv/MotionCells.h:
+ motioncells: fully construct MotionCells
+ Some members of MotionCells were not being initialized in the constructor.
+ Protect from potential garbage memory usage by fully initializing it.
+ Moving m_frameSize out of the class because it is only used in
+ performDetectionMotionCells().
+ CID 1197704
+
+2016-04-01 00:23:25 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ gl/build: add missing '\' at the end of the line in MakeFile.am
+ Otherwise the following elements aren't included in the correct variable.
+ Fixes error in 'make distcheck' failing to find gstgltestsrc.h
+
+2016-03-31 23:07:17 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/Makefile.am:
+ gl/tests/pipelines: add custom _CFLAGS and LDADD
+ As is done everywhere else.
+ From what I can gather from make -C tests/check V=1 $(GST_PLUGINS_BAD_CFLAGS) is
+ required in order to find in-tree headers as well as srcdir != builddir
+ configurations.
+
+2016-03-31 22:20:01 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/Makefile.am:
+ gl/tests: only build the simple-launch-lines test if we have GL
+
+2016-03-31 20:00:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: don't use the predefined variable name sample
+ Using 'sample' as a variable name is an error in GLES3
+
+2016-03-22 23:10:24 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
+ * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
+ gl/examples: fix switchvideooverlay for wayland
+ and call XInitThreads() for X11
+
+2016-03-21 15:25:21 +1100 Matthew Waters <matthew@centricular.com>
+
+ * configure.ac:
+ * tests/examples/gl/gtk/Makefile.am:
+ * 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:
+ gl/examples: remove duplicated videooverlay example
+ filtervideooverlay proved the exact same example (only with a extra glfiltercube).
+
+2016-03-21 15:23:41 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/examples/gl/gtk/3dvideo/main.cpp:
+ gl/examples/3d: additions for wayland support
+
+2016-03-17 23:51:44 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/pipelines/simple-launch-lines.c:
+ gl/tests: add missing test to the build system
+ Also update it for the current api
+
+2016-03-17 23:50:00 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/effects/gstgleffectssources.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgldifferencematte.h:
+ gldifferencematte: port to gl3/gles2
+
+2016-02-26 20:55:47 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gltestsrc.c:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstopengl.c:
+ gltestsrc: port to gles2/gl3
+ This makes gltestsrc work everywhere \o/
+ - workaround RPi returning invalid values for positive coords in the
+ checker shader
+ - reduce the number of iterations in the mandelbrot shader for gles2
+ https://bugzilla.gnome.org/show_bug.cgi?id=751540
+
+2016-02-26 16:57:47 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gltestsrc.c:
+ gltestsrc: port smpte pattern to shaders
+ Loosely based on patch by
+ Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+ https://bugzilla.gnome.org/show_bug.cgi?id=751540
+
+2016-02-26 12:02:15 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gltestsrc.c:
+ gltestsrc: implement the circular method
+ https://bugzilla.gnome.org/show_bug.cgi?id=759801
+
+2016-02-25 21:18:31 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gltestsrc.c:
+ * ext/gl/gltestsrc.h:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstgltestsrc.h:
+ gltestsrc: add a generic src framework
+ Any unsupported pattern (circular) results in an error
+
+2016-02-29 20:15:24 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglstereosplit.c:
+ * ext/gl/gstglstereosplit.h:
+ glsterosplit: remove internal glupload/glcolorconvert
+ They are provided separately as elements and no other element contains the
+ internal references to glupload/glcolorconvert.
+
+2016-03-31 19:43:04 +1100 Matthew Waters <matthew@centricular.com>
+
+ * configure.ac:
+ * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ gl: add support for building against GLES3 headers
+ with a fallback to GLES2 headers if available.
+
+2016-03-31 19:38:12 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: add checking the read implementation format/type on gles2 platforms
+ By default, reading GL_RED or GL_RG us unsupported by glReadPixels unless
+ exposed through GL_COLOR_READ_IMPLEMENTATION_FORMAT/TYPE. This allows
+ downloading multiple-planar video frames where possible.
+
+2016-03-31 19:35:09 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ glbasememory: rollback map state when subclass map fails
+ Otherwise our state doesn't reflect reality.
+
2016-03-31 19:31:00 +1100 Matthew Waters <matthew@centricular.com>
* gst-libs/gst/gl/gstglmemorypbo.c:
@@ -565,11 +4135,15 @@
Also only unset the NEED_DOWNLOAD flag in download_transfer() if the read actually
succeeds.
-2016-03-31 19:35:09 +1100 Matthew Waters <matthew@centricular.com>
+2016-03-31 19:25:32 +1100 Matthew Waters <matthew@centricular.com>
- * gst-libs/gst/gl/gstglbasememory.c:
- glbasememory: rollback map state when subclass map fails
- Otherwise our state doesn't reflect reality.
+ * gst-libs/gst/gl/glprototypes/shaders.h:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ glshader: add glBindFragDataLocation
+ There are some cases where it's needed for binding in/out variables in shaders.
+ e.g. glsl 150 (gl 3.2) doesn't support the 'layout (location = ?)' specifiers in
+ the shader source so we have to bind them ourselves.
2016-03-31 12:20:30 +0300 Sebastian Dröge <sebastian@centricular.com>
@@ -588,6 +4162,105 @@
across header versions (and ultimately nvidia driver releases).
https://bugzilla.gnome.org/show_bug.cgi?id=763324
+2016-03-30 22:34:59 +0100 Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * ext/opencv/Makefile.am:
+ * ext/opencv/gstopencv.cpp:
+ * ext/opencv/gstpyramidsegment.cpp:
+ * ext/opencv/gstpyramidsegment.h:
+ opencv: pyramidsegment: delete element
+ cvPyrSegmentation() has been deprecated in OpenCV 3.0, and there isn't any
+ function to replace it. Deleting this element so we can support OpenCV 3.1
+ without build issues.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
+2016-01-26 16:52:37 +0100 Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+ * ext/opencv/gstcvsmooth.cpp:
+ opencv: gstcvsmooth: Ported to OpenCV version 3.1
+ cvarrToMat() is added because it is compatible with all versions of Opencv
+ and the use the class constructor Mat is eliminated because is deprecated
+ in 3.X versions. This keeps compatibility with 2.4.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
+2016-01-27 10:05:13 +0100 Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+ * ext/opencv/gstgrabcut.cpp:
+ opencv: grabcut: Ported to OpenCV version 3.1
+ cvarrToMat() is added because it is compatible with all versions of Opencv
+ and using the class Mat constructor is eliminated, because is deprecated
+ in 3.X versions. The use the using namespace cv because is called some
+ functions many times. This keeps compatibility with 2.4.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
+2016-01-27 15:37:39 +0100 Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+ * ext/opencv/gstfaceblur.cpp:
+ opencv: faceblur: Ported to OpenCV version 3.1
+ cvarrToMat() is added because it is compatible with all versions of Opencv
+ and the use of the class constructor Mat is eliminated because is deprecated
+ in 3.X versions. Included 'using namespace std' because it is needed for the
+ Vector class in 3.X versions. This keeps compatibility with 2.4.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
+2016-01-27 15:51:37 +0100 Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+ * ext/opencv/gsthanddetect.cpp:
+ opencv: handdetect: Ported to OpenCV version 3.1
+ cvarrToMat() is added because it is compatible with all versions of Opencv
+ and the use of the class constructor Mat is eliminated because is deprecated
+ in 3.X versions. Included 'using namespace std' because it is needed for the
+ vector class in 3.X versions. This keeps compatibility with 2.4.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
+2016-01-27 16:51:13 +0100 Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+ * ext/opencv/gstretinex.cpp:
+ opencv: retinex: Ported to OpenCV version 3.1
+ cvarrToMat() is added because it is compatible with all versions of Opencv
+ and using the class constructor Mat is eliminated because is deprecated
+ in 3.X versions. This keeps compatibility with 2.4.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
+2016-01-28 16:19:46 +0100 Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+ * ext/opencv/gstdisparity.cpp:
+ * ext/opencv/gstdisparity.h:
+ opencv: disparity: Ported to OpenCV version 3.1
+ 'METHOD_VAR', 'METHOD_GC' is removed because there aren't equivalent functions
+ in new OpenCV versions. 'img_right_as_cvMat_rgb', 'img_left_as_cvMat_rgb' and
+ 'depth_map_as_cvMat2' variables is removed because these aren't used.
+ cvarrToMat() is added because it is compatible with all versions of Opencv
+ and using the class Mat constructor is eliminated, because is deprecated
+ in 3.X versions. The use 'using namespace cv' because is called some
+ functions many times. This keeps compatibility with 2.4.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
+2016-02-01 13:58:49 +0100 Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+ * ext/opencv/gstskindetect.cpp:
+ opencv: skindetect: Ported to OpenCV version 3.1
+ cvCVPixToPlane() has been deprecated in OpenCV 3.0, and there is
+ function to replace it cvSplit(). The include compat.hpp is deleted because
+ in 3.X versions doen't exist and it isn't necessary for 2.4.X versions
+ in this element. This keeps compatibility with 2.4.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
+2016-01-28 17:40:51 +0100 Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+ * configure.ac:
+ * ext/opencv/gstopencvutils.cpp:
+ opencv: Ported to OpenCV version 3.1 OpenCV
+ configure.ac was changed to work with new versions of OpenCV 3.X.
+ A new include is added gstopencvutils.cpp because it contains
+ the previous. This keeps compatibility with 2.4.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
2016-03-30 10:34:07 +0300 Sebastian Dröge <sebastian@centricular.com>
* sys/androidmedia/gstahcsrc.c:
@@ -598,6 +4271,70 @@
GStreamer API doesn't provide direct ways for doing so.
https://bugzilla.gnome.org/show_bug.cgi?id=764339
+2016-03-07 14:57:35 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/teletextdec/gstteletextdec.c:
+ teletexdec: Simplify negotiation code
+ No need to use a while() loop if we're going only going to use
+ the first structure of the caps ...
+ CID #1341748
+
+2016-03-28 13:52:07 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/libs/aggregator.c:
+ aggregator: Fix leak in unit test
+ GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data,
+ it was handled by us in one way or another.
+
+2016-03-28 08:46:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * .gitignore:
+ .gitignore: Ignore some more test temporary files
+
+2016-03-28 08:45:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * tests/check/elements/compositor.c:
+ tests/compositor: Add test for aggregator pad numbering
+ Tests that the behaviour in 7a5cb5a473 is being conformed to.
+
+2016-03-27 19:06:50 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Fix strcmp test for sink template
+
+2016-03-27 18:41:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Don't try to be too smart while allocating pad names
+ Previously, while allocating the pad number for a new pad, aggregator was
+ maintaining an interesting relationship between the pad count and the pad
+ number.
+ If you requested a sink pad called "sink_6", padcount (which is badly named and
+ actually means number-of-pads-minus-one) would be set to 6. Which means that if
+ you then requested a sink pad called "sink_0", it would be assigned the name
+ "sink_6" again, which fails the non-uniqueness test inside gstelement.c.
+ This can be fixed by instead setting padcount to be 7 in that case, but this
+ breaks manual management of pad names by the application since it then becomes
+ impossible to request a pad called "sink_2". Instead, we fix this by always
+ directly using the requested name as the sink pad name. Uniqueness of the pad
+ name is tested separately inside gstreamer core. If no name is requested, we use
+ the next available pad number.
+ Note that this is important since the sinkpad numbering in aggregator is not
+ meaningless. Videoaggregator uses it to decide the Z-order of video frames.
+
+2016-02-23 15:11:36 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * configure.ac:
+ * ext/lv2/Makefile.am:
+ * ext/lv2/gstlv2.c:
+ * ext/lv2/gstlv2.h:
+ * ext/lv2/gstlv2filter.c:
+ lv2: Port filters to GStreamer 1.0 and use lilv instead of slv2
+ Properly separate files as we will not have only one single base class
+ for all elements as we used to with 0.10, but the same way it is done
+ with ladspa, we subclass GstAudioFilter, GstBaseSource etc...
+ https://bugzilla.gnome.org/show_bug.cgi?id=678207
+
2016-03-27 14:29:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
* ext/gtk/gstgtkglsink.c:
@@ -607,6 +4344,13 @@
Set a default category for gtkgstbasewidget lest the logging go to the 'default'
category where it can't be found easily
+2016-03-27 03:11:45 +0200 Yann Jouanin <yjo@witbe.net>
+
+ * ext/rtmp/gstrtmpsrc.c:
+ * ext/rtmp/gstrtmpsrc.h:
+ rtmpsrc plugin : add timeout option
+ https://bugzilla.gnome.org/show_bug.cgi?id=764251
+
2016-03-18 13:35:37 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/mxf/mxfmux.c:
@@ -616,17 +4360,42 @@
their state so that they can be used again when starting the muxer again.
https://bugzilla.gnome.org/show_bug.cgi?id=763862
-2016-03-03 11:31:01 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+2016-03-05 09:47:27 +0200 Sebastian Dröge <sebastian@centricular.com>
- * gst/mpegtsdemux/mpegtspacketizer.c:
- mpegtspacketizer: simplify variable reset
- Just set it directly to 0, instead of checking and reseting
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * gst-libs/gst/player/gstplayer-media-info-private.h:
+ * gst-libs/gst/player/gstplayer-media-info.c:
+ * gst-libs/gst/player/gstplayer-media-info.h:
+ * gst-libs/gst/player/gstplayer.c:
+ * win32/common/libgstplayer.def:
+ player: Add is_live flag to the GstPlayerMediaInfo
+ https://bugzilla.gnome.org/show_bug.cgi?id=763126
-2016-03-04 20:05:38 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+2016-02-29 11:39:54 +0200 Sebastian Dröge <sebastian@centricular.com>
- * sys/dvb/dvbbasebin.c:
- dvbbasebin: plug some leaks
- Plug various leaks in dvbbasebin.
+ * gst/sdp/Makefile.am:
+ * gst/sdp/gstsdpelem.c:
+ * gst/sdp/gstsdpsrc.c:
+ * gst/sdp/gstsdpsrc.h:
+ sdp: Add new sdpsrc element
+ This can read from an SDP file or get the SDP data via property. Works
+ around the problem that sdpdemux inside decodebin fails because the
+ GST_STATE_CHANGE_NO_PREROLL is not observed by the pipeline.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=702495
+ https://bugzilla.gnome.org/show_bug.cgi?id=762860
+
+2016-03-25 17:49:14 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gtk/gtkgstglwidget.c:
+ gtk/gl: don't assert when gdk doesn't provide a GL context
+ Allows the application to check whether gtkglsink is supported by setting
+ the element to READY.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764148
+
+2016-03-07 19:41:19 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ mpegtsbase: plug EIT string leak
2016-03-07 19:06:19 -0300 Thiago Santos <thiagoss@osg.samsung.com>
@@ -635,10 +4404,39 @@
Remember to unref the GPtrArray of the PAT table after
use
-2016-03-07 19:41:19 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+2016-03-04 20:05:38 -0300 Thiago Santos <thiagoss@osg.samsung.com>
- * gst/mpegtsdemux/mpegtsbase.c:
- mpegtsbase: plug EIT string leak
+ * sys/dvb/dvbbasebin.c:
+ dvbbasebin: plug some leaks
+ Plug various leaks in dvbbasebin.
+
+2016-03-03 11:31:01 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ mpegtspacketizer: simplify variable reset
+ Just set it directly to 0, instead of checking and reseting
+
+2016-03-01 18:21:12 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: print time in same format
+ Makes it easier to compare
+
+2016-03-15 16:22:59 -0700 Martin Kelly <martin@surround.io>
+
+ * sys/androidmedia/gst-android-hardware-camera.c:
+ * sys/androidmedia/gstahcsrc.c:
+ ahc: use g_slice_new instead of g_slice_new0
+ In many cases, we use g_slice_new0 and then immediately overwrite the
+ allocated memory. This is inefficient. Since we're going to immediately
+ overwrite it, we might as well use plain g_slice_new.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763998
+
+2016-03-10 08:50:28 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * sys/d3dvideosink/d3dvideosink.c:
+ d3dvideosink: post message to application for unhandled keyboard/mouse events
+ https://bugzilla.gnome.org/show_bug.cgi?id=763403
2016-03-10 08:49:01 +0900 Vineeth TM <vineeth.tm@samsung.com>
@@ -652,11 +4450,348 @@
gtkbasesink: post message to application for unhandled keyboard/mouse events
https://bugzilla.gnome.org/show_bug.cgi?id=763403
-2016-03-10 08:50:28 +0900 Vineeth TM <vineeth.tm@samsung.com>
+2016-03-03 20:10:16 +0900 Justin Kim <justin.kim@collabora.com>
+ * sys/androidmedia/gstahcsrc.c:
+ * sys/androidmedia/gstahcsrc.h:
+ ahcsrc: remove probe_properties
+ It's a residue of 0.10.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763100
+
+2016-03-04 15:50:26 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * ext/apexsink/gstapexsink.c:
+ * ext/assrender/gstassrender.c:
+ * ext/bz2/gstbz2dec.c:
+ * ext/bz2/gstbz2enc.c:
+ * ext/curl/gstcurlbasesink.c:
+ * ext/daala/gstdaaladec.c:
+ * ext/daala/gstdaalaenc.c:
+ * ext/dash/gstdashdemux.c:
+ * ext/directfb/dfbvideosink.c:
+ * ext/dtls/gstdtlsdec.c:
+ * ext/dtls/gstdtlsenc.c:
+ * ext/dtls/gstdtlssrtpdec.c:
+ * ext/dtls/gstdtlssrtpdemux.c:
+ * ext/dtls/gstdtlssrtpenc.c:
+ * ext/dts/gstdtsdec.c:
+ * ext/faac/gstfaac.c:
+ * ext/faad/gstfaad.c:
+ * ext/flite/gstflitetestsrc.c:
+ * ext/fluidsynth/gstfluiddec.c:
+ * ext/gl/caopengllayersink.m:
+ * ext/gl/gstglcolorconvertelement.c:
+ * ext/gl/gstgldownloadelement.c:
+ * ext/gl/gstglfilterbin.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglmixerbin.c:
+ * ext/gl/gstglsrcbin.c:
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglstereosplit.c:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstgluploadelement.c:
+ * ext/gl/gstglvideoflip.c:
+ * ext/gme/gstgme.c:
+ * ext/gsm/gstgsmdec.c:
+ * ext/gsm/gstgsmenc.c:
+ * ext/gtk/gstgtkglsink.c:
+ * ext/gtk/gstgtksink.c:
+ * ext/hls/gsthlsdemux.c:
+ * ext/hls/gsthlssink.c:
+ * ext/kate/gstkatedec.c:
+ * ext/kate/gstkateenc.c:
+ * ext/kate/gstkateparse.c:
+ * ext/kate/gstkatetiger.c:
+ * ext/libde265/libde265-dec.c:
+ * ext/libmms/gstmms.c:
+ * ext/libvisual/visual-gl.c:
+ * ext/mimic/gstmimdec.c:
+ * ext/mimic/gstmimenc.c:
+ * ext/modplug/gstmodplug.cc:
+ * ext/mpeg2enc/gstmpeg2enc.cc:
+ * ext/mplex/gstmplex.cc:
+ * ext/musepack/gstmusepackdec.c:
+ * ext/nas/nassink.c:
+ * ext/neon/gstneonhttpsrc.c:
+ * ext/openal/gstopenalsink.c:
+ * ext/openal/gstopenalsrc.c:
+ * ext/opencv/gstcvequalizehist.cpp:
+ * ext/opencv/gstcvlaplace.cpp:
+ * ext/opencv/gstcvsobel.cpp:
+ * ext/opencv/gstdisparity.cpp:
+ * ext/opencv/gstedgedetect.cpp:
+ * ext/opencv/gstfaceblur.cpp:
+ * ext/opencv/gstfacedetect.cpp:
+ * ext/opencv/gstgrabcut.cpp:
+ * ext/opencv/gsthanddetect.cpp:
+ * ext/opencv/gstmotioncells.cpp:
+ * ext/opencv/gstpyramidsegment.cpp:
+ * ext/opencv/gstretinex.cpp:
+ * ext/opencv/gstsegmentation.cpp:
+ * ext/opencv/gstskindetect.cpp:
+ * ext/opencv/gsttemplatematch.cpp:
+ * ext/opencv/gsttextoverlay.cpp:
+ * ext/openexr/gstopenexrdec.cpp:
+ * ext/openh264/gstopenh264dec.cpp:
+ * ext/openh264/gstopenh264enc.cpp:
+ * ext/openjpeg/gstopenjpegdec.c:
+ * ext/openjpeg/gstopenjpegenc.c:
+ * ext/openni2/gstopenni2src.cpp:
+ * ext/opus/gstopusparse.c:
+ * ext/qt/gstqtsink.cc:
+ * ext/resindvd/resindvdbin.c:
+ * ext/resindvd/resindvdsrc.c:
+ * ext/resindvd/rsndec.c:
+ * ext/resindvd/rsninputselector.c:
+ * ext/resindvd/rsnparsetter.c:
+ * ext/rsvg/gstrsvgdec.c:
+ * ext/rsvg/gstrsvgoverlay.c:
+ * ext/rtmp/gstrtmpsink.c:
+ * ext/rtmp/gstrtmpsrc.c:
+ * ext/sbc/gstsbcdec.c:
+ * ext/sbc/gstsbcenc.c:
+ * ext/schroedinger/gstschrodec.c:
+ * ext/schroedinger/gstschroenc.c:
+ * ext/sdl/sdlaudiosink.c:
+ * ext/smoothstreaming/gstmssdemux.c:
+ * ext/sndfile/gstsfdec.c:
+ * ext/sndfile/gstsfsink.c:
+ * ext/sndfile/gstsfsrc.c:
+ * ext/sndio/sndiosink.c:
+ * ext/sndio/sndiosrc.c:
+ * ext/soundtouch/gstpitch.cc:
+ * ext/spandsp/gstdtmfdetect.c:
+ * ext/spandsp/gstspanplc.c:
+ * ext/spandsp/gsttonegeneratesrc.c:
+ * ext/spc/gstspc.c:
+ * ext/srtp/gstsrtpdec.c:
+ * ext/srtp/gstsrtpenc.c:
+ * ext/teletextdec/gstteletextdec.c:
+ * ext/timidity/gsttimidity.c:
+ * ext/timidity/gstwildmidi.c:
+ * ext/voaacenc/gstvoaacenc.c:
+ * ext/voamrwbenc/gstvoamrwbenc.c:
+ * ext/vulkan/vksink.c:
+ * ext/wayland/gstwaylandsink.c:
+ * ext/webp/gstwebpdec.c:
+ * ext/webp/gstwebpenc.c:
+ * ext/x265/gstx265enc.c:
+ * ext/xvid/gstxviddec.c:
+ * ext/xvid/gstxvidenc.c:
+ * ext/zbar/gstzbar.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/insertbin/gstinsertbin.c:
+ * gst/adpcmdec/adpcmdec.c:
+ * gst/adpcmenc/adpcmenc.c:
+ * gst/aiff/aiffmux.c:
+ * gst/aiff/aiffparse.c:
+ * gst/asfmux/gstasfmux.c:
+ * gst/asfmux/gstasfparse.c:
+ * gst/asfmux/gstrtpasfpay.c:
+ * gst/audiobuffer/gstaudioringbuffer.c:
+ * gst/audiofxbad/gstaudiochannelmix.c:
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiomixer.c:
+ * gst/audiovisualizers/gstspacescope.c:
+ * gst/audiovisualizers/gstspectrascope.c:
+ * gst/audiovisualizers/gstsynaescope.c:
+ * gst/audiovisualizers/gstwavescope.c:
+ * gst/autoconvert/gstautoconvert.c:
+ * gst/autoconvert/gstautovideoconvert.c:
+ * gst/bayer/gstrgb2bayer.c:
+ * gst/camerabin2/gstdigitalzoom.c:
+ * gst/camerabin2/gstviewfinderbin.c:
+ * gst/camerabin2/gstwrappercamerabinsrc.c:
+ * gst/cdxaparse/gstcdxaparse.c:
+ * gst/cdxaparse/gstvcdparse.c:
+ * gst/coloreffects/gstchromahold.c:
+ * gst/coloreffects/gstcoloreffects.c:
+ * gst/compositor/compositor.c:
+ * gst/dataurisrc/gstdataurisrc.c:
+ * gst/dccp/gstdccpclientsink.c:
+ * gst/dccp/gstdccpclientsrc.c:
+ * gst/dccp/gstdccpserversink.c:
+ * gst/dccp/gstdccpserversrc.c:
+ * gst/debugutils/fpsdisplaysink.c:
+ * gst/debugutils/gstchecksumsink.c:
+ * gst/debugutils/gstchopmydata.c:
+ * gst/debugutils/gstcompare.c:
+ * gst/debugutils/gstdebugspy.c:
+ * gst/debugutils/gsterrorignore.c:
+ * gst/dvbsuboverlay/gstdvbsuboverlay.c:
+ * gst/dvdspu/gstdvdspu.c:
+ * gst/faceoverlay/gstfaceoverlay.c:
+ * gst/festival/gstfestival.c:
+ * gst/fieldanalysis/gstfieldanalysis.c:
+ * gst/freeverb/gstfreeverb.c:
+ * gst/gaudieffects/gstburn.c:
+ * gst/gaudieffects/gstchromium.c:
+ * gst/gaudieffects/gstdilate.c:
+ * gst/gaudieffects/gstdodge.c:
+ * gst/gaudieffects/gstexclusion.c:
+ * gst/gaudieffects/gstgaussblur.c:
+ * gst/gaudieffects/gstsolarize.c:
+ * gst/gdp/gstgdpdepay.c:
+ * gst/gdp/gstgdppay.c:
+ * gst/geometrictransform/gstgeometrictransform.c:
+ * gst/hdvparse/gsthdvparse.c:
+ * gst/id3tag/gstid3mux.c:
+ * gst/inter/gstinteraudiosink.c:
+ * gst/inter/gstinteraudiosrc.c:
+ * gst/inter/gstintersubsink.c:
+ * gst/inter/gstintersubsrc.c:
+ * gst/inter/gstintervideosink.c:
+ * gst/inter/gstintervideosrc.c:
+ * gst/interlace/gstinterlace.c:
+ * gst/ivfparse/gstivfparse.c:
+ * gst/ivtc/gstcombdetect.c:
+ * gst/ivtc/gstivtc.c:
+ * gst/jp2kdecimator/gstjp2kdecimator.c:
+ * gst/jpegformat/gstjifmux.c:
+ * gst/jpegformat/gstjpegparse.c:
+ * gst/librfb/gstrfbsrc.c:
+ * gst/midi/midiparse.c:
+ * gst/mixmatrix/mixmatrix.c:
+ * gst/mpegpsmux/mpegpsmux.c:
+ * gst/mpegtsdemux/mpegtsbase.c:
+ * gst/mpegtsdemux/mpegtsparse.c:
+ * gst/mpegtsmux/mpegtsmux.c:
+ * gst/mve/gstmvemux.c:
+ * gst/mxf/mxfdemux.c:
+ * gst/mxf/mxfmux.c:
+ * gst/netsim/gstnetsim.c:
+ * gst/nuvdemux/gstnuvdemux.c:
+ * gst/onvif/gstrtponvifparse.c:
+ * gst/onvif/gstrtponviftimestamp.c:
+ * gst/overlay/gstoverlay.c:
+ * gst/patchdetect/gstpatchdetect.c:
+ * gst/pcapparse/gstirtspparse.c:
+ * gst/pcapparse/gstpcapparse.c:
+ * gst/pnm/gstpnmdec.c:
+ * gst/pnm/gstpnmenc.c:
+ * gst/rawparse/gstrawparse.c:
+ * gst/removesilence/gstremovesilence.c:
+ * gst/sdi/gstsdidemux.c:
+ * gst/sdi/gstsdimux.c:
+ * gst/sdp/gstsdpdemux.c:
+ * gst/segmentclip/gstaudiosegmentclip.c:
+ * gst/segmentclip/gstvideosegmentclip.c:
+ * gst/siren/gstsirendec.c:
+ * gst/siren/gstsirenenc.c:
+ * gst/smooth/gstsmooth.c:
+ * gst/speed/gstspeed.c:
+ * gst/subenc/gstsrtenc.c:
+ * gst/subenc/gstwebvttenc.c:
+ * gst/tta/gstttadec.c:
+ * gst/tta/gstttaparse.c:
+ * gst/vbidec/gstvbidec.c:
+ * gst/videoframe_audiolevel/gstvideoframe-audiolevel.c:
+ * gst/videomeasure/gstvideomeasure_collector.c:
+ * gst/videomeasure/gstvideomeasure_ssim.c:
+ * 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/gstpngparse.c:
+ * gst/videoparsers/gstvc1parse.c:
+ * gst/vmnc/vmncdec.c:
+ * gst/y4m/gsty4mdec.c:
+ * gst/yadif/gstyadif.c:
+ * sys/acmenc/acmenc.c:
+ * sys/acmmp3dec/acmmp3dec.c:
+ * sys/androidmedia/gstahcsrc.c:
+ * sys/applemedia-nonpublic/celvideosrc.c:
+ * sys/applemedia-nonpublic/miovideosrc.c:
+ * sys/applemedia/atdec.c:
+ * sys/applemedia/avfassetsrc.m:
+ * sys/applemedia/avfvideosrc.m:
+ * sys/applemedia/avsamplevideosink.m:
+ * sys/applemedia/iosassetsrc.m:
+ * sys/applemedia/qtkitvideosrc.m:
+ * sys/applemedia/vtdec.c:
+ * sys/avc/gstavcsrc.cpp:
+ * sys/bluez/gsta2dpsink.c:
+ * sys/bluez/gstavdtpsink.c:
+ * sys/bluez/gstavdtpsrc.c:
* sys/d3dvideosink/d3dvideosink.c:
- d3dvideosink: post message to application for unhandled keyboard/mouse events
- https://bugzilla.gnome.org/show_bug.cgi?id=763403
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/directsound/gstdirectsoundsrc.c:
+ * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp:
+ * sys/dshowsrcwrapper/gstdshowvideosrc.cpp:
+ * sys/dshowvideosink/dshowvideosink.cpp:
+ * sys/dvb/dvbbasebin.c:
+ * sys/dvb/gstdvbsrc.c:
+ * sys/dxr3/dxr3audiosink.c:
+ * sys/dxr3/dxr3spusink.c:
+ * sys/dxr3/dxr3videosink.c:
+ * sys/fbdev/gstfbdevsink.c:
+ * sys/linsys/gstlinsyssdisink.c:
+ * sys/linsys/gstlinsyssdisrc.c:
+ * sys/nvenc/gstnvbaseenc.c:
+ * sys/nvenc/gstnvh264enc.c:
+ * sys/opensles/openslessink.c:
+ * sys/opensles/openslessrc.c:
+ * sys/pvr2d/gstpvrvideosink.c:
+ * sys/qcam/gstqcamsrc.c:
+ * sys/shm/gstshmsink.c:
+ * sys/shm/gstshmsrc.c:
+ * sys/tinyalsa/tinyalsasink.c:
+ * sys/uvch264/gstuvch264_mjpgdemux.c:
+ * sys/uvch264/gstuvch264_src.c:
+ * sys/vcd/vcdsrc.c:
+ * sys/vdpau/gstvdpsink.c:
+ * sys/vdpau/h264/gstvdph264dec.c:
+ * sys/vdpau/mpeg/gstvdpmpegdec.c:
+ * sys/vdpau/mpeg4/gstvdpmpeg4dec.c:
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wininet/gstwininetsrc.c:
+ * sys/winscreencap/gstdx9screencapsrc.c:
+ * sys/winscreencap/gstgdiscreencapsrc.c:
+ * tests/check/elements/autoconvert.c:
+ * tests/check/elements/camerabin.c:
+ * tests/check/elements/test_http_src.c:
+ * tests/check/libs/aggregator.c:
+ * tools/element-templates/sinkpad:
+ * tools/element-templates/sinkpad-audio:
+ * tools/element-templates/sinkpad-simple:
+ * tools/element-templates/sinkpad-template:
+ * tools/element-templates/srcpad:
+ * tools/element-templates/srcpad-audio:
+ * tools/element-templates/srcpad-simple:
+ * tools/element-templates/srcpad-template:
+ bad: use new gst_element_class_add_static_pad_template()
+ https://bugzilla.gnome.org/show_bug.cgi?id=763081
+
+2016-03-07 17:23:23 -0800 Martin Kelly <martin@surround.io>
+
+ * sys/androidmedia/gst-android-hardware-camera.c:
+ ahc: eliminate AHC*_CALL macros
+ Currently, we use AHC*_CALL macros to call many of the Camera functions.
+ However, we already have helper classes to call the Camera functions, so
+ eliminate the macros.
+ As a nice side-benefit, we also get improved error handling and
+ reporting when something goes wrong calling these functions, because a
+ GError gets populated, and we log a GST_ERROR when something fails. This
+ was harder to do using macros, as all error handling was hidden from the
+ caller.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763065
+
+2016-02-18 11:29:06 -0800 Martin Kelly <martin@surround.io>
+
+ * sys/androidmedia/gst-android-hardware-camera.c:
+ ahc: use gst unref functions
+ https://bugzilla.gnome.org/show_bug.cgi?id=763065
+
+2016-02-18 14:08:13 -0800 Martin Kelly <martin@surround.io>
+
+ * sys/androidmedia/gst-android-hardware-camera.c:
+ ahc: use gst new object functions
+ https://bugzilla.gnome.org/show_bug.cgi?id=763065
2016-03-17 13:44:13 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
@@ -673,13 +4808,10 @@
GtkWidget *window;
^~~~~~~~~
-2016-03-25 17:49:14 +1100 Matthew Waters <matthew@centricular.com>
+2016-03-24 13:33:12 +0200 Sebastian Dröge <sebastian@centricular.com>
- * ext/gtk/gtkgstglwidget.c:
- gtk/gl: don't assert when gdk doesn't provide a GL context
- Allows the application to check whether gtkglsink is supported by setting
- the element to READY.
- https://bugzilla.gnome.org/show_bug.cgi?id=764148
+ * configure.ac:
+ Back to development
=== release 1.8.0 ===
diff --git a/Makefile.am b/Makefile.am
index 6fa225a..b29d7fc 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -113,6 +113,7 @@
$(top_srcdir)/gst-libs/gst/baseparse \
$(top_srcdir)/gst-libs/gst/egl \
$(top_srcdir)/gst-libs/gst/signalprocessor \
+ $(top_srcdir)/tests/examples/gl/gtk/gtkvideooverlay \
$(top_srcdir)/tests/examples/scaletempo \
$(top_srcdir)/tests/examples/shapewipe \
$(top_srcdir)/tests/examples/switch \
diff --git a/Makefile.in b/Makefile.in
index fa276e9..36aa059 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -314,6 +314,8 @@
DIRECTX_CFLAGS = @DIRECTX_CFLAGS@
DIRECTX_LDFLAGS = @DIRECTX_LDFLAGS@
DLLTOOL = @DLLTOOL@
+DRM_CFLAGS = @DRM_CFLAGS@
+DRM_LIBS = @DRM_LIBS@
DSYMUTIL = @DSYMUTIL@
DTLS_CFLAGS = @DTLS_CFLAGS@
DTLS_LIBS = @DTLS_LIBS@
@@ -529,6 +531,8 @@
LIBVISUAL_LIBS = @LIBVISUAL_LIBS@
LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
LIBXML2_LIBS = @LIBXML2_LIBS@
+LILV_CFLAGS = @LILV_CFLAGS@
+LILV_LIBS = @LILV_LIBS@
LIPO = @LIPO@
LN_S = @LN_S@
LOCALEDIR = @LOCALEDIR@
@@ -655,8 +659,6 @@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SHM_LIBS = @SHM_LIBS@
-SLV2_CFLAGS = @SLV2_CFLAGS@
-SLV2_LIBS = @SLV2_LIBS@
SNDFILE_CFLAGS = @SNDFILE_CFLAGS@
SNDFILE_LIBS = @SNDFILE_LIBS@
SNDIO_LIBS = @SNDIO_LIBS@
@@ -701,6 +703,8 @@
WAYLAND_LIBS = @WAYLAND_LIBS@
WEBP_CFLAGS = @WEBP_CFLAGS@
WEBP_LIBS = @WEBP_LIBS@
+WEBRTCDSP_CFLAGS = @WEBRTCDSP_CFLAGS@
+WEBRTCDSP_LIBS = @WEBRTCDSP_LIBS@
WGET = @WGET@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
WILDMIDI_LIBS = @WILDMIDI_LIBS@
@@ -884,6 +888,7 @@
$(top_srcdir)/gst-libs/gst/baseparse \
$(top_srcdir)/gst-libs/gst/egl \
$(top_srcdir)/gst-libs/gst/signalprocessor \
+ $(top_srcdir)/tests/examples/gl/gtk/gtkvideooverlay \
$(top_srcdir)/tests/examples/scaletempo \
$(top_srcdir)/tests/examples/shapewipe \
$(top_srcdir)/tests/examples/switch \
diff --git a/NEWS b/NEWS
index f67d1f3..4c3baab 100644
--- a/NEWS
+++ b/NEWS
@@ -1,26 +1 @@
-### 1.8.2
-
-The first 1.8 bug-fix release (1.8.2) was released on 9 June 2016.
-This release only contains bugfixes and it should be safe to update from 1.8.0.
-
-#### Major bugfixes in 1.8.2
-
- - Fix vp8enc and flacenc segmentation faults on Windows
- - Fix Android build failure due to BSD sed on OS X
- - Fix Android build failure with applications targetting API > 20
- - Fix playback of live MS SmoothStreaming streams
- - Fix various issues with vtdec and caopengllayersink on OS X
- - Fix severe performance degradation in various image decoders
- - Fix sample rate negotiation in opusdec
- - Fix regression in typefind, causing deadlocks in some situations
- - Fix mpegtsmux to set PTS on all output buffers again
- - Fix extraction of frame dimensions from SDP in RTP JPEG depayloader
- - Fix failure in v4l2videodec when setting of format fails after starting
- - ... and many, many more!
-
-For a full list of bugfixes see [Bugzilla][buglist-1.8.2]. Note that this is
-not the full list of changes. For the full list of changes please refer to the
-GIT logs or ChangeLogs of the particular modules.
-
-[buglist-1.8.2]: https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&classification=Platform&limit=0&list_id=130196&order=bug_id&product=GStreamer&query_format=advanced&resolution=FIXED&target_milestone=1.8.2
-
+This is GStreamer 1.9.1
diff --git a/README b/README
index fa53f95..48e2c9f 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-GStreamer 1.7.x development series
+GStreamer 1.9.x development series
WHAT IT IS
----------
diff --git a/RELEASE b/RELEASE
index e7cb1dc..7085e2c 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,15 +1,15 @@
-Release notes for GStreamer Bad Plugins 1.8.2
+Release notes for GStreamer Bad Plugins 1.9.1
-The GStreamer team is proud to announce the second bugfix release in the stable
-1.8 release series of your favourite cross-platform multimedia framework!
+The GStreamer team is pleased to announce the first release of the unstable
+1.9 release series. The 1.9 release series is adding new features on top of
+the 1.0, 1.2, 1.4, 1.6 and 1.8 series and is part of the API and ABI-stable 1.x release
+series of the GStreamer multimedia framework. The unstable 1.9 release series
+will lead to the stable 1.10 release series in the next weeks. Any newly added
+API can still change until that point.
-This release only contains bugfixes and it is safe to update from 1.8.1. For a
-full list of bugfixes see Bugzilla.
-
-
-See /releases/1.8/ for the full release notes.
+Binaries for Android, iOS, Mac OS X and Windows will be provided in the next days.
"That an accusation?"
@@ -60,22 +60,97 @@
Bugs fixed in this release
- * 756948 : directsoundsrc - Audio Device not found on Windows (string encoding not honored)
- * 764758 : vulkan didn't build out of tree due to vkconfig.h
- * 765324 : compositor: crashes on NULL pointer in _aggregate_frames()
- * 765456 : vtdec: Strange bug re-encoding video with GST 1.8.1 on Mac OS 10.10
- * 765926 : mpegtsmux: Set PTS on aligned buffers
- * 766190 : vtdec: corrupted rendering on OSX
- * 766213 : openjpeg plugin needs to be ported to libopenjp2 v2.1
- * 766289 : amc: cannot play some files on android
- * 766422 : videoaggregator: rtspsrc ! compositor produces no output
- * 766441 : OpenBSD does not use librt, but provides the needed functions in libc
- * 766520 : gl: win32: race when handling window messages while creating the internal window
- * 766611 : gl: buffer pool configuration error with caopengllayersink
- * 766638 : ahc: fix possible NULL deref
- * 766732 : openjpegenc: Doesn't manage MCT switch for RGB and YUV frames
- * 767298 : amc: gst_object_unref on caps
- * 767302 : ahcsrc: div by 0 warning
+ * 765266 : gl: More GLES/GL 3 compatibility fixes
+ * 767087 : ahcsrc: improve error message when camera open fails
+ * 623860 : mpegpsdemux: sends segment and gap events with invalid time after seek
+ * 678207 : lv2: port to GStreamer 1.0 and SLV2 to Lilv
+ * 704222 : gldownload: Support for multi-planar format for GLES
+ * 733233 : chromaprint: notify fingerprint also via property notify
+ * 733872 : codecparsers: mpegvideo: Add more fields to the headers.
+ * 739598 : rfbsrc: incorrectly calculates caps
+ * 746933 : gldisplay: EAGL " Could not create display "
+ * 748651 : DTLS: Use unique names for internal elements to ease debugging
+ * 751540 : gltestsrc: implement missing patterns, port to GL3 / ES3, load shaders with GIO
+ * 751792 : dashdemux: incorrect segment duration for a segment list
+ * 753265 : osxaudio: Add device provider support
+ * 754495 : videoaggregator: No protection from receiving interlaced and non-interlaced content
+ * 756931 : gstglbasemixer: negotiated logic is partly broken
+ * 757022 : pnm: Implementation of GRAY16 handling
+ * 758064 : dashdemux: leading whitespaces in content protection element are not ignored
+ * 759801 : gltestsrc outputs only black frames for pattern 0 and 11
+ * 760916 : gl: implement GstGLMemoryEGL
+ * 761260 : qml: add Windows support
+ * 762142 : dashdemux: tests: use g_object_unref for test data
+ * 762144 : dashdemux: tests: add new dashdemux tests
+ * 762147 : adaptivedemux: use GstSystemClock to all real-time calculations
+ * 763026 : dc1394: port to 1.X
+ * 763044 : Enable qmlglsink on Rasperry PI
+ * 763065 : androidmedia: assorted refactoring
+ * 763081 : bad plugins: use new gst_element_class_add_static_pad_template()
+ * 763099 : ahcsrc: replace with new surfacetexture
+ * 763100 : ahcsrc: remove unused variable
+ * 763126 : player: Add is_live flag to the GstPlayerMediaInfo
+ * 763309 : ahcsrc: add finalize function
+ * 763441 : rfbsrc: leads to - > invalid video buffer received
+ * 763647 : mpegtsmux doesn't keep language code from the incoming audio stream
+ * 763998 : ahc: use g_slice_new instead of g_slice_new0
+ * 764018 : glcontext: try wglCreateContextAttribsARB first even not using GL3 core profile
+ * 764036 : interlace: Allow interlaced sink caps, do passthrough
+ * 764251 : rtmpsrc: Add timeout property
+ * 764361 : gdpdepay: query for buffer allocator
+ * 764370 : codecparser: vp9: Wrong default values in non-intraonly/non-keyframe header fields
+ * 764549 : aggregator: remove duplicated test of flow_return in pad_chain_internal
+ * 764684 : adaptivedemux: Forward upstream buffer offsets
+ * 764873 : gldeinterlace: enable this plugin on OpenGL ES using a simple deinterlace fragment shader
+ * 764957 : dvbsrc: support dvbv5 channels format
+ * 764972 : dvbsrc: needlessly perform delivery system autodetection twice
+ * 765250 : d3dvideosink includes deprecated and unused d3dx9tex.h header
+ * 765292 : gl:cocoa:Fix incompatible type warning
+ * 765315 : player: Add A/V offset property
+ * 765425 : dshowsrcwrapper: Fix include path in CMakeLists.txt
+ * 765426 : dshowsrcwrapper: Fix link error (SAFESEH)
+ * 765427 : dshowsrcwrapper: add support for RGB32, RGB555, RGB565 and RGB8 formats
+ * 765428 : dshowsrcwrapper: Work around bugs in IDS Imaging camera drivers
+ * 765431 : aggregator: Check all pads for data when live
+ * 765581 : pvrbufferpool: gst_meta_register() parameter wrong
+ * 765728 : adaptivedemux: Segfault since " use realtime_clock for waiting for a condition " commit
+ * 765795 : glimagesink: support video frame rotation
+ * 765804 : GstPlayer build error due to not finding GstVideo-1.0.gir
+ * 765989 : videodiff element has useless " FIXME " description
+ * 766053 : uridownloader: should take ownership of its source element
+ * 766062 : player: Provide signalling for when a new URI is started
+ * 766163 : Some header files missing in sys/applemedia/ in gst-plugins-bad-1.8.1.tar.xz
+ * 766343 : mpegtsbase: remove unused variables 'upstream_live' and 'queried_latency'
+ * 766597 : kmssink: doesn't chain up finalize
+ * 766607 : player: problems with unit tests
+ * 766639 : examples: opencv: typo fix
+ * 766650 : adaptivedemux: Set DISCONT on startup and after seeks
+ * 766661 : gltestsrc,glmosaic: fix shader leaks
+ * 766662 : adaptivedemux: fix tag list leak
+ * 766663 : bad: fix leaks in tests
+ * 766679 : ahc: fix typo
+ * 766703 : glvideomixer: Using an invalid, already destroyed context
+ * 766794 : eglimage: Fails to compile because of compiler warning caused by unused function
+ * 766803 : h264parse: add support for config-interval=-1 to re-send SPS/PPS on I/IDR frames
+ * 766818 : [gl] gltransformation's pivot-z property not writable
+ * 766867 : gl: win32: no debug category set in gstglcontext_wgl.c
+ * 766891 : h265parse: codec_data cap field could be mis-populated when vps/sps/pps id's are not used contiguously from zero.
+ * 766973 : Various warningfixes for OSX (10.9.5) compiling with Apple LLVM version 6.0
+ * 766993 : Android decodebin: zero copy between hardware decoder and glimagesink doesn't work (regression in 1.9)
+ * 767104 : applemedia: vtenc: Register a hardware-only vtenc_h264_hw element on OSX
+ * 767159 : templatematch: fix leak in test
+ * 767161 : a2dpsink: unref avdtpsink if state transition failed
+ * 767162 : bad: use MAY_BE_LEAKED flag
+ * 767365 : adaptivedemux: Add custom flow return for allowing subclasses to specify when a fragment is finished
+ * 767402 : OpenJPEG decoder: use new sampling field to determine channel order for j2c and jpc streams
+ * 767501 : curlsmtpsink: Lock and don't send final boundary upon error
+ * 767512 : jpeg2000parse: support j2c and jp2 file formats
+ * 767553 : qmlglsink: Add Wayland support
+ * 767800 : Introduce a WebRTC Audio Processing based echo canceller for GStreamer
+ * 767908 : jpeg2000parse: use enums for colorspace and sampling, rather than strings
+ * 768217 : gl: Raw uploader is broken
+ * 768365 : shmsrc: gst_poll_remove_fd: assertion 'fd- > fd > = 0' failed
+ * 733265 : srtpenc: remove get-rollover-counter signal and add stats property
==== Download ====
@@ -113,16 +188,69 @@
Contributors to this release
* Aaron Boxer
+ * Aleix Conchillo Flaqué
* Alessandro Decina
+ * Alex Ashley
* Alex-P. Natsios
+ * Arjen Veenhuizen
* Arun Raghavan
+ * Aurélien Zanelli
+ * Barun Kumar Singh
+ * Carlos Garcia Campos
+ * Carlos Rafael Giani
+ * Christoffer Stengren
+ * Damian Ziobro
+ * Dimitrios Katsaros
+ * Edward Hervey
+ * Florin Apostol
* Guillaume Desmottes
+ * Gwang Yoon Hwang
+ * Haihua Hu
+ * Havard Graff
+ * Heinrich Fink
+ * Hyunjun Ko
* Jan Alexander Steffens (heftig)
+ * Jan Schmidt
+ * Javier Martinez Canillas
+ * Jerome Laheurte
+ * Joan Pau Beltran
+ * Jonathan Roy
+ * Julien Isorce
+ * Justin Kim
+ * Kouhei Sutou
+ * Luis de Bethencourt
+ * Marcin Kolny
+ * Marcin Lewandowski
* Martin Kelly
+ * Mats Lindestam
* Matthew Waters
+ * Michael Olbrich
* Nicolas Dufresne
* Nirbheek Chauhan
* Olivier Crête
+ * Patricia Muscalu
+ * Philipp Zabel
+ * Philippe Normand
+ * Raffaele Rossi
+ * Reynaldo H. Verdejo Pinochet
+ * Santiago Carot-Nemesio
+ * Scott D Phillips
* Sebastian Dröge
+ * Sebastian Rasmussen
+ * Sergey Borovkov
+ * Song Bing
+ * Sreerenj Balachandran
+ * Stefan Sauer
+ * Thiago Santos
+ * Thibault Saunier
+ * Tim-Philipp Müller
+ * Vanessa Chipirras Navalon
+ * Vincent Penquerc'h
+ * Vineeth TM
+ * Vivia Nikolaidou
+ * Víctor Manuel Jáquez Leal
+ * Wang Xin-yu (王昕宇)
+ * Wim Taymans
* Xavier Claessens
+ * Yann Jouanin
\ No newline at end of file
diff --git a/common/Makefile.in b/common/Makefile.in
index 10571c4..05d631e 100644
--- a/common/Makefile.in
+++ b/common/Makefile.in
@@ -276,6 +276,8 @@
DIRECTX_CFLAGS = @DIRECTX_CFLAGS@
DIRECTX_LDFLAGS = @DIRECTX_LDFLAGS@
DLLTOOL = @DLLTOOL@
+DRM_CFLAGS = @DRM_CFLAGS@
+DRM_LIBS = @DRM_LIBS@
DSYMUTIL = @DSYMUTIL@
DTLS_CFLAGS = @DTLS_CFLAGS@
DTLS_LIBS = @DTLS_LIBS@
@@ -491,6 +493,8 @@
LIBVISUAL_LIBS = @LIBVISUAL_LIBS@
LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
LIBXML2_LIBS = @LIBXML2_LIBS@
+LILV_CFLAGS = @LILV_CFLAGS@
+LILV_LIBS = @LILV_LIBS@
LIPO = @LIPO@
LN_S = @LN_S@
LOCALEDIR = @LOCALEDIR@
@@ -617,8 +621,6 @@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SHM_LIBS = @SHM_LIBS@
-SLV2_CFLAGS = @SLV2_CFLAGS@
-SLV2_LIBS = @SLV2_LIBS@
SNDFILE_CFLAGS = @SNDFILE_CFLAGS@
SNDFILE_LIBS = @SNDFILE_LIBS@
SNDIO_LIBS = @SNDIO_LIBS@
@@ -663,6 +665,8 @@
WAYLAND_LIBS = @WAYLAND_LIBS@
WEBP_CFLAGS = @WEBP_CFLAGS@
WEBP_LIBS = @WEBP_LIBS@
+WEBRTCDSP_CFLAGS = @WEBRTCDSP_CFLAGS@
+WEBRTCDSP_LIBS = @WEBRTCDSP_LIBS@
WGET = @WGET@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
WILDMIDI_LIBS = @WILDMIDI_LIBS@
diff --git a/common/gst.supp b/common/gst.supp
index 2740e9a..f85cd69 100644
--- a/common/gst.supp
+++ b/common/gst.supp
@@ -4024,5 +4024,4 @@
fun:malloc
...
fun:g_quark_init
- fun:glib_init_ctor
}
diff --git a/common/gtk-doc-plugins.mak b/common/gtk-doc-plugins.mak
index fe0977c..4b5dd1b 100644
--- a/common/gtk-doc-plugins.mak
+++ b/common/gtk-doc-plugins.mak
@@ -179,9 +179,13 @@
$(top_srcdir)/common/plugins.xsl $$a > xml/`basename $$a`; done
@for f in $(EXAMPLE_CFILES); do \
$(PYTHON) $(top_srcdir)/common/c-to-xml.py $$f > xml/element-`basename $$f .c`.xml; done
- @gtkdoc-mkdb \
+ @_source_dir='' ; \
+ for i in $(DOC_SOURCE_DIR) ; do \
+ _source_dir="$${_source_dir} --source-dir=$$i" ; \
+ done ; \
+ gtkdoc-mkdb \
--module=$(DOC_MODULE) \
- --source-dir=$(DOC_SOURCE_DIR) \
+ $${_source_dir} \
--expand-content-files="$(expand_content_files)" \
--main-sgml-file=$(srcdir)/$(DOC_MAIN_SGML_FILE) \
--output-format=xml \
diff --git a/common/gtk-doc.mak b/common/gtk-doc.mak
index 2aab3a9..4beebcf 100644
--- a/common/gtk-doc.mak
+++ b/common/gtk-doc.mak
@@ -121,7 +121,11 @@
sgml-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(expand_content_files)
@echo ' DOC Building XML'
- @gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) --output-format=xml $(MKDB_OPTIONS)
+ @_source_dir='' ; \
+ for i in $(DOC_SOURCE_DIR) ; do \
+ _source_dir="$${_source_dir} --source-dir=$$i" ; \
+ done ; \
+ gtkdoc-mkdb --module=$(DOC_MODULE) $$(_source_dir) --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) --output-format=xml $(MKDB_OPTIONS)
@cp ../version.entities xml
@touch sgml-build.stamp
diff --git a/common/m4/Makefile.in b/common/m4/Makefile.in
index 25b8a7a..b381e6e 100644
--- a/common/m4/Makefile.in
+++ b/common/m4/Makefile.in
@@ -216,6 +216,8 @@
DIRECTX_CFLAGS = @DIRECTX_CFLAGS@
DIRECTX_LDFLAGS = @DIRECTX_LDFLAGS@
DLLTOOL = @DLLTOOL@
+DRM_CFLAGS = @DRM_CFLAGS@
+DRM_LIBS = @DRM_LIBS@
DSYMUTIL = @DSYMUTIL@
DTLS_CFLAGS = @DTLS_CFLAGS@
DTLS_LIBS = @DTLS_LIBS@
@@ -431,6 +433,8 @@
LIBVISUAL_LIBS = @LIBVISUAL_LIBS@
LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
LIBXML2_LIBS = @LIBXML2_LIBS@
+LILV_CFLAGS = @LILV_CFLAGS@
+LILV_LIBS = @LILV_LIBS@
LIPO = @LIPO@
LN_S = @LN_S@
LOCALEDIR = @LOCALEDIR@
@@ -557,8 +561,6 @@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SHM_LIBS = @SHM_LIBS@
-SLV2_CFLAGS = @SLV2_CFLAGS@
-SLV2_LIBS = @SLV2_LIBS@
SNDFILE_CFLAGS = @SNDFILE_CFLAGS@
SNDFILE_LIBS = @SNDFILE_LIBS@
SNDIO_LIBS = @SNDIO_LIBS@
@@ -603,6 +605,8 @@
WAYLAND_LIBS = @WAYLAND_LIBS@
WEBP_CFLAGS = @WEBP_CFLAGS@
WEBP_LIBS = @WEBP_LIBS@
+WEBRTCDSP_CFLAGS = @WEBRTCDSP_CFLAGS@
+WEBRTCDSP_LIBS = @WEBRTCDSP_LIBS@
WGET = @WGET@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
WILDMIDI_LIBS = @WILDMIDI_LIBS@
diff --git a/common/m4/ax_pthread.m4 b/common/m4/ax_pthread.m4
index d383ad5..4c4051e 100644
--- a/common/m4/ax_pthread.m4
+++ b/common/m4/ax_pthread.m4
@@ -19,10 +19,10 @@
# is necessary on AIX to use the special cc_r compiler alias.)
#
# NOTE: You are assumed to not only compile your program with these flags,
-# but also link it with them as well. e.g. you should link with
+# but also to link with them as well. For example, you might link with
# $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS
#
-# If you are only building threads programs, you may wish to use these
+# If you are only building threaded programs, you may wish to use these
# variables in your default LIBS, CFLAGS, and CC:
#
# LIBS="$PTHREAD_LIBS $LIBS"
@@ -30,8 +30,8 @@
# CC="$PTHREAD_CC"
#
# In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute constant
-# has a nonstandard name, defines PTHREAD_CREATE_JOINABLE to that name
-# (e.g. PTHREAD_CREATE_UNDETACHED on AIX).
+# has a nonstandard name, this macro defines PTHREAD_CREATE_JOINABLE to
+# that name (e.g. PTHREAD_CREATE_UNDETACHED on AIX).
#
# Also HAVE_PTHREAD_PRIO_INHERIT is defined if pthread is found and the
# PTHREAD_PRIO_INHERIT symbol is defined when compiling with
@@ -82,35 +82,40 @@
# modified version of the Autoconf Macro, you may extend this special
# exception to the GPL to apply to your modified version as well.
-#serial 21
+#serial 23
AU_ALIAS([ACX_PTHREAD], [AX_PTHREAD])
AC_DEFUN([AX_PTHREAD], [
AC_REQUIRE([AC_CANONICAL_HOST])
+AC_REQUIRE([AC_PROG_CC])
+AC_REQUIRE([AC_PROG_SED])
AC_LANG_PUSH([C])
ax_pthread_ok=no
# We used to check for pthread.h first, but this fails if pthread.h
-# requires special compiler flags (e.g. on True64 or Sequent).
+# requires special compiler flags (e.g. on Tru64 or Sequent).
# It gets checked for in the link test anyway.
# First of all, check if the user has set any of the PTHREAD_LIBS,
# etcetera environment variables, and if threads linking works using
# them:
-if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then
- save_CFLAGS="$CFLAGS"
+if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then
+ ax_pthread_save_CC="$CC"
+ ax_pthread_save_CFLAGS="$CFLAGS"
+ ax_pthread_save_LIBS="$LIBS"
+ AS_IF([test "x$PTHREAD_CC" != "x"], [CC="$PTHREAD_CC"])
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
- save_LIBS="$LIBS"
LIBS="$PTHREAD_LIBS $LIBS"
- AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS])
- AC_TRY_LINK_FUNC([pthread_join], [ax_pthread_ok=yes])
+ AC_MSG_CHECKING([for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS])
+ AC_LINK_IFELSE([AC_LANG_CALL([], [pthread_join])], [ax_pthread_ok=yes])
AC_MSG_RESULT([$ax_pthread_ok])
- if test x"$ax_pthread_ok" = xno; then
+ if test "x$ax_pthread_ok" = "xno"; then
PTHREAD_LIBS=""
PTHREAD_CFLAGS=""
fi
- LIBS="$save_LIBS"
- CFLAGS="$save_CFLAGS"
+ CC="$ax_pthread_save_CC"
+ CFLAGS="$ax_pthread_save_CFLAGS"
+ LIBS="$ax_pthread_save_LIBS"
fi
# We must check for the threads library under a number of different
@@ -123,7 +128,7 @@
# which indicates that we try without any flags at all, and "pthread-config"
# which is a program returning the flags for the Pth emulation library.
-ax_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
+ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
# The ordering *is* (sometimes) important. Some notes on the
# individual items follow:
@@ -132,82 +137,225 @@
# none: in case threads are in libc; should be tried before -Kthread and
# other compiler flags to prevent continual compiler warnings
# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
-# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
-# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
-# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads)
-# -pthreads: Solaris/gcc
-# -mthreads: Mingw32/gcc, Lynx/gcc
+# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads), Tru64
+# (Note: HP C rejects this with "bad form for `-t' option")
+# -pthreads: Solaris/gcc (Note: HP C also rejects)
# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
-# doesn't hurt to check since this sometimes defines pthreads too;
-# also defines -D_REENTRANT)
-# ... -mt is also the pthreads flag for HP/aCC
+# doesn't hurt to check since this sometimes defines pthreads and
+# -D_REENTRANT too), HP C (must be checked before -lpthread, which
+# is present but should not be used directly; and before -mthreads,
+# because the compiler interprets this as "-mt" + "-hreads")
+# -mthreads: Mingw32/gcc, Lynx/gcc
# pthread: Linux, etcetera
# --thread-safe: KAI C++
# pthread-config: use pthread-config program (for GNU Pth library)
-case ${host_os} in
+case $host_os in
+
+ freebsd*)
+
+ # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
+ # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
+
+ ax_pthread_flags="-kthread lthread $ax_pthread_flags"
+ ;;
+
+ hpux*)
+
+ # From the cc(1) man page: "[-mt] Sets various -D flags to enable
+ # multi-threading and also sets -lpthread."
+
+ ax_pthread_flags="-mt -pthread pthread $ax_pthread_flags"
+ ;;
+
+ openedition*)
+
+ # IBM z/OS requires a feature-test macro to be defined in order to
+ # enable POSIX threads at all, so give the user a hint if this is
+ # not set. (We don't define these ourselves, as they can affect
+ # other portions of the system API in unpredictable ways.)
+
+ AC_EGREP_CPP([AX_PTHREAD_ZOS_MISSING],
+ [
+# if !defined(_OPEN_THREADS) && !defined(_UNIX03_THREADS)
+ AX_PTHREAD_ZOS_MISSING
+# endif
+ ],
+ [AC_MSG_WARN([IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support.])])
+ ;;
+
solaris*)
# On Solaris (at least, for some versions), libc contains stubbed
# (non-functional) versions of the pthreads routines, so link-based
- # tests will erroneously succeed. (We need to link with -pthreads/-mt/
- # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather
- # a function called by this macro, so we could check for that, but
- # who knows whether they'll stub that too in a future libc.) So,
- # we'll just look for -pthreads and -lpthread first:
+ # tests will erroneously succeed. (N.B.: The stubs are missing
+ # pthread_cleanup_push, or rather a function called by this macro,
+ # so we could check for that, but who knows whether they'll stub
+ # that too in a future libc.) So we'll check first for the
+ # standard Solaris way of linking pthreads (-mt -lpthread).
- ax_pthread_flags="-pthreads pthread -mt -pthread $ax_pthread_flags"
- ;;
-
- darwin*)
- ax_pthread_flags="-pthread $ax_pthread_flags"
+ ax_pthread_flags="-mt,pthread pthread $ax_pthread_flags"
;;
esac
-# Clang doesn't consider unrecognized options an error unless we specify
-# -Werror. We throw in some extra Clang-specific options to ensure that
-# this doesn't happen for GCC, which also accepts -Werror.
+# GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC)
-AC_MSG_CHECKING([if compiler needs -Werror to reject unknown flags])
-save_CFLAGS="$CFLAGS"
-ax_pthread_extra_flags="-Werror"
-CFLAGS="$CFLAGS $ax_pthread_extra_flags -Wunknown-warning-option -Wsizeof-array-argument"
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([int foo(void);],[foo()])],
- [AC_MSG_RESULT([yes])],
- [ax_pthread_extra_flags=
- AC_MSG_RESULT([no])])
-CFLAGS="$save_CFLAGS"
+AS_IF([test "x$GCC" = "xyes"],
+ [ax_pthread_flags="-pthread -pthreads $ax_pthread_flags"])
-if test x"$ax_pthread_ok" = xno; then
-for flag in $ax_pthread_flags; do
+# The presence of a feature test macro requesting re-entrant function
+# definitions is, on some systems, a strong hint that pthreads support is
+# correctly enabled
- case $flag in
+case $host_os in
+ darwin* | hpux* | linux* | osf* | solaris*)
+ ax_pthread_check_macro="_REENTRANT"
+ ;;
+
+ aix*)
+ ax_pthread_check_macro="_THREAD_SAFE"
+ ;;
+
+ *)
+ ax_pthread_check_macro="--"
+ ;;
+esac
+AS_IF([test "x$ax_pthread_check_macro" = "x--"],
+ [ax_pthread_check_cond=0],
+ [ax_pthread_check_cond="!defined($ax_pthread_check_macro)"])
+
+# Are we compiling with Clang?
+
+AC_CACHE_CHECK([whether $CC is Clang],
+ [ax_cv_PTHREAD_CLANG],
+ [ax_cv_PTHREAD_CLANG=no
+ # Note that Autoconf sets GCC=yes for Clang as well as GCC
+ if test "x$GCC" = "xyes"; then
+ AC_EGREP_CPP([AX_PTHREAD_CC_IS_CLANG],
+ [/* Note: Clang 2.7 lacks __clang_[a-z]+__ */
+# if defined(__clang__) && defined(__llvm__)
+ AX_PTHREAD_CC_IS_CLANG
+# endif
+ ],
+ [ax_cv_PTHREAD_CLANG=yes])
+ fi
+ ])
+ax_pthread_clang="$ax_cv_PTHREAD_CLANG"
+
+ax_pthread_clang_warning=no
+
+# Clang needs special handling, because older versions handle the -pthread
+# option in a rather... idiosyncratic way
+
+if test "x$ax_pthread_clang" = "xyes"; then
+
+ # Clang takes -pthread; it has never supported any other flag
+
+ # (Note 1: This will need to be revisited if a system that Clang
+ # supports has POSIX threads in a separate library. This tends not
+ # to be the way of modern systems, but it's conceivable.)
+
+ # (Note 2: On some systems, notably Darwin, -pthread is not needed
+ # to get POSIX threads support; the API is always present and
+ # active. We could reasonably leave PTHREAD_CFLAGS empty. But
+ # -pthread does define _REENTRANT, and while the Darwin headers
+ # ignore this macro, third-party headers might not.)
+
+ PTHREAD_CFLAGS="-pthread"
+ PTHREAD_LIBS=
+
+ ax_pthread_ok=yes
+
+ # However, older versions of Clang make a point of warning the user
+ # that, in an invocation where only linking and no compilation is
+ # taking place, the -pthread option has no effect ("argument unused
+ # during compilation"). They expect -pthread to be passed in only
+ # when source code is being compiled.
+ #
+ # Problem is, this is at odds with the way Automake and most other
+ # C build frameworks function, which is that the same flags used in
+ # compilation (CFLAGS) are also used in linking. Many systems
+ # supported by AX_PTHREAD require exactly this for POSIX threads
+ # support, and in fact it is often not straightforward to specify a
+ # flag that is used only in the compilation phase and not in
+ # linking. Such a scenario is extremely rare in practice.
+ #
+ # Even though use of the -pthread flag in linking would only print
+ # a warning, this can be a nuisance for well-run software projects
+ # that build with -Werror. So if the active version of Clang has
+ # this misfeature, we search for an option to squash it.
+
+ AC_CACHE_CHECK([whether Clang needs flag to prevent "argument unused" warning when linking with -pthread],
+ [ax_cv_PTHREAD_CLANG_NO_WARN_FLAG],
+ [ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown
+ # Create an alternate version of $ac_link that compiles and
+ # links in two steps (.c -> .o, .o -> exe) instead of one
+ # (.c -> exe), because the warning occurs only in the second
+ # step
+ ax_pthread_save_ac_link="$ac_link"
+ ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g'
+ ax_pthread_link_step=`$as_echo "$ac_link" | sed "$ax_pthread_sed"`
+ ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)"
+ ax_pthread_save_CFLAGS="$CFLAGS"
+ for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do
+ AS_IF([test "x$ax_pthread_try" = "xunknown"], [break])
+ CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS"
+ ac_link="$ax_pthread_save_ac_link"
+ AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(void){return 0;}]])],
+ [ac_link="$ax_pthread_2step_ac_link"
+ AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(void){return 0;}]])],
+ [break])
+ ])
+ done
+ ac_link="$ax_pthread_save_ac_link"
+ CFLAGS="$ax_pthread_save_CFLAGS"
+ AS_IF([test "x$ax_pthread_try" = "x"], [ax_pthread_try=no])
+ ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try"
+ ])
+
+ case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in
+ no | unknown) ;;
+ *) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;;
+ esac
+
+fi # $ax_pthread_clang = yes
+
+if test "x$ax_pthread_ok" = "xno"; then
+for ax_pthread_try_flag in $ax_pthread_flags; do
+
+ case $ax_pthread_try_flag in
none)
AC_MSG_CHECKING([whether pthreads work without any flags])
;;
+ -mt,pthread)
+ AC_MSG_CHECKING([whether pthreads work with -mt -lpthread])
+ PTHREAD_CFLAGS="-mt"
+ PTHREAD_LIBS="-lpthread"
+ ;;
+
-*)
- AC_MSG_CHECKING([whether pthreads work with $flag])
- PTHREAD_CFLAGS="$flag"
+ AC_MSG_CHECKING([whether pthreads work with $ax_pthread_try_flag])
+ PTHREAD_CFLAGS="$ax_pthread_try_flag"
;;
pthread-config)
AC_CHECK_PROG([ax_pthread_config], [pthread-config], [yes], [no])
- if test x"$ax_pthread_config" = xno; then continue; fi
+ AS_IF([test "x$ax_pthread_config" = "xno"], [continue])
PTHREAD_CFLAGS="`pthread-config --cflags`"
PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
;;
*)
- AC_MSG_CHECKING([for the pthreads library -l$flag])
- PTHREAD_LIBS="-l$flag"
+ AC_MSG_CHECKING([for the pthreads library -l$ax_pthread_try_flag])
+ PTHREAD_LIBS="-l$ax_pthread_try_flag"
;;
esac
- save_LIBS="$LIBS"
- save_CFLAGS="$CFLAGS"
+ ax_pthread_save_CFLAGS="$CFLAGS"
+ ax_pthread_save_LIBS="$LIBS"
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
LIBS="$PTHREAD_LIBS $LIBS"
- CFLAGS="$CFLAGS $PTHREAD_CFLAGS $ax_pthread_extra_flags"
# Check for various functions. We must include pthread.h,
# since some functions may be macros. (On the Sequent, we
@@ -218,7 +366,11 @@
# pthread_cleanup_push because it is one of the few pthread
# functions on Solaris that doesn't have a non-functional libc stub.
# We try pthread_create on general principles.
+
AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>
+# if $ax_pthread_check_cond
+# error "$ax_pthread_check_macro must be defined"
+# endif
static void routine(void *a) { a = 0; }
static void *start_routine(void *a) { return a; }],
[pthread_t th; pthread_attr_t attr;
@@ -227,16 +379,14 @@
pthread_attr_init(&attr);
pthread_cleanup_push(routine, 0);
pthread_cleanup_pop(0) /* ; */])],
- [ax_pthread_ok=yes],
- [])
+ [ax_pthread_ok=yes],
+ [])
- LIBS="$save_LIBS"
- CFLAGS="$save_CFLAGS"
+ CFLAGS="$ax_pthread_save_CFLAGS"
+ LIBS="$ax_pthread_save_LIBS"
AC_MSG_RESULT([$ax_pthread_ok])
- if test "x$ax_pthread_ok" = xyes; then
- break;
- fi
+ AS_IF([test "x$ax_pthread_ok" = "xyes"], [break])
PTHREAD_LIBS=""
PTHREAD_CFLAGS=""
@@ -244,71 +394,74 @@
fi
# Various other checks:
-if test "x$ax_pthread_ok" = xyes; then
- save_LIBS="$LIBS"
- LIBS="$PTHREAD_LIBS $LIBS"
- save_CFLAGS="$CFLAGS"
+if test "x$ax_pthread_ok" = "xyes"; then
+ ax_pthread_save_CFLAGS="$CFLAGS"
+ ax_pthread_save_LIBS="$LIBS"
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+ LIBS="$PTHREAD_LIBS $LIBS"
# Detect AIX lossage: JOINABLE attribute is called UNDETACHED.
- AC_MSG_CHECKING([for joinable pthread attribute])
- attr_name=unknown
- for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
- AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>],
- [int attr = $attr; return attr /* ; */])],
- [attr_name=$attr; break],
- [])
- done
- AC_MSG_RESULT([$attr_name])
- if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then
- AC_DEFINE_UNQUOTED([PTHREAD_CREATE_JOINABLE], [$attr_name],
- [Define to necessary symbol if this constant
- uses a non-standard name on your system.])
- fi
+ AC_CACHE_CHECK([for joinable pthread attribute],
+ [ax_cv_PTHREAD_JOINABLE_ATTR],
+ [ax_cv_PTHREAD_JOINABLE_ATTR=unknown
+ for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>],
+ [int attr = $ax_pthread_attr; return attr /* ; */])],
+ [ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break],
+ [])
+ done
+ ])
+ AS_IF([test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \
+ test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \
+ test "x$ax_pthread_joinable_attr_defined" != "xyes"],
+ [AC_DEFINE_UNQUOTED([PTHREAD_CREATE_JOINABLE],
+ [$ax_cv_PTHREAD_JOINABLE_ATTR],
+ [Define to necessary symbol if this constant
+ uses a non-standard name on your system.])
+ ax_pthread_joinable_attr_defined=yes
+ ])
- AC_MSG_CHECKING([if more special flags are required for pthreads])
- flag=no
- case ${host_os} in
- aix* | freebsd* | darwin*) flag="-D_THREAD_SAFE";;
- osf* | hpux*) flag="-D_REENTRANT";;
- solaris*)
- if test "$GCC" = "yes"; then
- flag="-D_REENTRANT"
- else
- # TODO: What about Clang on Solaris?
- flag="-mt -D_REENTRANT"
- fi
- ;;
- esac
- AC_MSG_RESULT([$flag])
- if test "x$flag" != xno; then
- PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"
- fi
+ AC_CACHE_CHECK([whether more special flags are required for pthreads],
+ [ax_cv_PTHREAD_SPECIAL_FLAGS],
+ [ax_cv_PTHREAD_SPECIAL_FLAGS=no
+ case $host_os in
+ solaris*)
+ ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS"
+ ;;
+ esac
+ ])
+ AS_IF([test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \
+ test "x$ax_pthread_special_flags_added" != "xyes"],
+ [PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS $PTHREAD_CFLAGS"
+ ax_pthread_special_flags_added=yes])
AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT],
- [ax_cv_PTHREAD_PRIO_INHERIT], [
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <pthread.h>]],
- [[int i = PTHREAD_PRIO_INHERIT;]])],
- [ax_cv_PTHREAD_PRIO_INHERIT=yes],
- [ax_cv_PTHREAD_PRIO_INHERIT=no])
+ [ax_cv_PTHREAD_PRIO_INHERIT],
+ [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <pthread.h>]],
+ [[int i = PTHREAD_PRIO_INHERIT;]])],
+ [ax_cv_PTHREAD_PRIO_INHERIT=yes],
+ [ax_cv_PTHREAD_PRIO_INHERIT=no])
])
- AS_IF([test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes"],
- [AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], [1], [Have PTHREAD_PRIO_INHERIT.])])
+ AS_IF([test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \
+ test "x$ax_pthread_prio_inherit_defined" != "xyes"],
+ [AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], [1], [Have PTHREAD_PRIO_INHERIT.])
+ ax_pthread_prio_inherit_defined=yes
+ ])
- LIBS="$save_LIBS"
- CFLAGS="$save_CFLAGS"
+ CFLAGS="$ax_pthread_save_CFLAGS"
+ LIBS="$ax_pthread_save_LIBS"
# More AIX lossage: compile with *_r variant
- if test "x$GCC" != xyes; then
+ if test "x$GCC" != "xyes"; then
case $host_os in
aix*)
AS_CASE(["x/$CC"],
- [x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6],
- [#handle absolute path differently from PATH based program lookup
- AS_CASE(["x$CC"],
- [x/*],
- [AS_IF([AS_EXECUTABLE_P([${CC}_r])],[PTHREAD_CC="${CC}_r"])],
- [AC_CHECK_PROGS([PTHREAD_CC],[${CC}_r],[$CC])])])
+ [x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6],
+ [#handle absolute path differently from PATH based program lookup
+ AS_CASE(["x$CC"],
+ [x/*],
+ [AS_IF([AS_EXECUTABLE_P([${CC}_r])],[PTHREAD_CC="${CC}_r"])],
+ [AC_CHECK_PROGS([PTHREAD_CC],[${CC}_r],[$CC])])])
;;
esac
fi
@@ -321,7 +474,7 @@
AC_SUBST([PTHREAD_CC])
# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
-if test x"$ax_pthread_ok" = xyes; then
+if test "x$ax_pthread_ok" = "xyes"; then
ifelse([$1],,[AC_DEFINE([HAVE_PTHREAD],[1],[Define if you have POSIX threads libraries and header files.])],[$1])
:
else
diff --git a/config.h.in b/config.h.in
index 0fc542d..aa6e37e 100644
--- a/config.h.in
+++ b/config.h.in
@@ -322,6 +322,9 @@
/* Define to enable Kate (used by kate). */
#undef HAVE_KATE
+/* Define to enable drm/kms libraries (used by kms). */
+#undef HAVE_KMS
+
/* Define to enable ladspa (used by ladspa). */
#undef HAVE_LADSPA
@@ -415,15 +418,9 @@
/* Define to enable opencv plugins (used by opencv). */
#undef HAVE_OPENCV
-/* Define to 1 if you have the <opencv2/contrib/contrib.hpp> header file. */
-#undef HAVE_OPENCV2_CONTRIB_CONTRIB_HPP
-
/* Define to 1 if you have the <opencv2/core/core_c.h> header file. */
#undef HAVE_OPENCV2_CORE_CORE_C_H
-/* Define to 1 if you have the <opencv2/core/types_c.h> header file. */
-#undef HAVE_OPENCV2_CORE_TYPES_C_H
-
/* Define to 1 if you have the <opencv2/core/version.hpp> header file. */
#undef HAVE_OPENCV2_CORE_VERSION_HPP
@@ -436,12 +433,6 @@
/* Define to 1 if you have the <opencv2/imgproc/imgproc.hpp> header file. */
#undef HAVE_OPENCV2_IMGPROC_IMGPROC_HPP
-/* Define to 1 if you have the <opencv2/legacy/compat.hpp> header file. */
-#undef HAVE_OPENCV2_LEGACY_COMPAT_HPP
-
-/* Define to 1 if you have the <opencv2/legacy/legacy.hpp> header file. */
-#undef HAVE_OPENCV2_LEGACY_LEGACY_HPP
-
/* Define to 1 if you have the <opencv2/objdetect/objdetect.hpp> header file.
*/
#undef HAVE_OPENCV2_OBJDETECT_OBJDETECT_HPP
@@ -501,8 +492,8 @@
/* Define to enable Qt elements (used by qt). */
#undef HAVE_QT
-/* Define if Qt Android integration is installed */
-#undef HAVE_QT_ANDROID
+/* Define if Qt eglfs integration is installed */
+#undef HAVE_QT_EGLFS
/* Define if Qt iOS integration is installed */
#undef HAVE_QT_IOS
@@ -648,6 +639,9 @@
/* Define to enable WebP (used by webp ). */
#undef HAVE_WEBP
+/* Define to enable WebRTC Audio Processing (used by webrtcdsp). */
+#undef HAVE_WEBRTCDSP
+
/* Define to enable wildmidi midi soft synth plugin (used by wildmidi). */
#undef HAVE_WILDMIDI
diff --git a/configure b/configure
index 672ae18..77656ab 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for GStreamer Bad Plug-ins 1.8.2.
+# Generated by GNU Autoconf 2.69 for GStreamer Bad Plug-ins 1.9.1.
#
# Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer>.
#
@@ -591,8 +591,8 @@
# Identity of this package.
PACKAGE_NAME='GStreamer Bad Plug-ins'
PACKAGE_TARNAME='gst-plugins-bad'
-PACKAGE_VERSION='1.8.2'
-PACKAGE_STRING='GStreamer Bad Plug-ins 1.8.2'
+PACKAGE_VERSION='1.9.1'
+PACKAGE_STRING='GStreamer Bad Plug-ins 1.9.1'
PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer'
PACKAGE_URL=''
@@ -652,6 +652,10 @@
GST_OPTION_CFLAGS
DEPRECATED_CFLAGS
PROFILE_CFLAGS
+USE_WEBRTCDSP_FALSE
+USE_WEBRTCDSP_TRUE
+WEBRTCDSP_LIBS
+WEBRTCDSP_CFLAGS
USE_X265_FALSE
USE_X265_TRUE
X265_LIBS
@@ -867,12 +871,16 @@
LIBDE265_CFLAGS
USE_LV2_FALSE
USE_LV2_TRUE
-SLV2_LIBS
-SLV2_CFLAGS
+LILV_LIBS
+LILV_CFLAGS
USE_LADSPA_FALSE
USE_LADSPA_TRUE
LRDF_LIBS
LRDF_CFLAGS
+USE_KMS_FALSE
+USE_KMS_TRUE
+DRM_LIBS
+DRM_CFLAGS
USE_KATE_FALSE
USE_KATE_TRUE
USE_TIGER_FALSE
@@ -920,10 +928,6 @@
USE_WEBP_TRUE
WEBP_LIBS
WEBP_CFLAGS
-USE_WAYLAND_FALSE
-USE_WAYLAND_TRUE
-WAYLAND_LIBS
-WAYLAND_CFLAGS
wayland_scanner
USE_DIRECTFB_FALSE
USE_DIRECTFB_TRUE
@@ -1042,6 +1046,10 @@
DIRECTSOUND_LIBS
DIRECTX_LDFLAGS
DIRECTX_CFLAGS
+USE_WAYLAND_FALSE
+USE_WAYLAND_TRUE
+WAYLAND_LIBS
+WAYLAND_CFLAGS
USE_XCB_FALSE
USE_XCB_TRUE
XCB_LIBS
@@ -1816,6 +1824,7 @@
enable_gsm
enable_fluidsynth
enable_kate
+enable_kms
enable_ladspa
enable_lv2
enable_libde265
@@ -1873,6 +1882,7 @@
enable_hls
with_libgcrypt_prefix
enable_x265
+enable_webrtcdsp
'
ac_precious_vars='build_alias
host_alias
@@ -1960,6 +1970,8 @@
LIBPNG_LIBS
XCB_CFLAGS
XCB_LIBS
+WAYLAND_CFLAGS
+WAYLAND_LIBS
BLUEZ5_CFLAGS
BLUEZ5_LIBS
GIO_UNIX_CFLAGS
@@ -1998,8 +2010,6 @@
LIBDC1394_LIBS
DIRECTFB_CFLAGS
DIRECTFB_LIBS
-WAYLAND_CFLAGS
-WAYLAND_LIBS
WEBP_CFLAGS
WEBP_LIBS
DAALA_CFLAGS
@@ -2012,10 +2022,12 @@
KATE_LIBS
TIGER_CFLAGS
TIGER_LIBS
+DRM_CFLAGS
+DRM_LIBS
LRDF_CFLAGS
LRDF_LIBS
-SLV2_CFLAGS
-SLV2_LIBS
+LILV_CFLAGS
+LILV_LIBS
LIBDE265_CFLAGS
LIBDE265_LIBS
LIBMMS_CFLAGS
@@ -2103,7 +2115,9 @@
OPENSSL_CFLAGS
OPENSSL_LIBS
X265_CFLAGS
-X265_LIBS'
+X265_LIBS
+WEBRTCDSP_CFLAGS
+WEBRTCDSP_LIBS'
# Initialize some variables set by options.
@@ -2654,7 +2668,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures GStreamer Bad Plug-ins 1.8.2 to adapt to many kinds of systems.
+\`configure' configures GStreamer Bad Plug-ins 1.9.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -2726,7 +2740,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of GStreamer Bad Plug-ins 1.8.2:";;
+ short | recursive ) echo "Configuration of GStreamer Bad Plug-ins 1.9.1:";;
esac
cat <<\_ACEOF
@@ -2892,6 +2906,7 @@
--disable-gsm disable GSM library: gsmenc gsmdec
--disable-fluidsynth disable fluidsynth: fluidsynth
--disable-kate disable Kate: kate
+ --disable-kms disable drm/kms libraries: kms
--disable-ladspa disable ladspa: ladspa
--disable-lv2 disable lv2: lv2
--disable-libde265 disable libde265 HEVC/H.265 decoder: libde265
@@ -2944,6 +2959,7 @@
--disable-sndio disable sndio audio: sndio
--disable-hls disable http live streaming plugin: hls
--disable-x265 disable x265 plug-in: x265
+ --disable-webrtcdsp disable WebRTC Audio Processing: webrtcdsp
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
@@ -3131,6 +3147,10 @@
LIBPNG_LIBS linker flags for LIBPNG, overriding pkg-config
XCB_CFLAGS C compiler flags for XCB, overriding pkg-config
XCB_LIBS linker flags for XCB, overriding pkg-config
+ WAYLAND_CFLAGS
+ C compiler flags for WAYLAND, overriding pkg-config
+ WAYLAND_LIBS
+ linker flags for WAYLAND, overriding pkg-config
BLUEZ5_CFLAGS
C compiler flags for BLUEZ5, overriding pkg-config
BLUEZ5_LIBS linker flags for BLUEZ5, overriding pkg-config
@@ -3196,10 +3216,6 @@
C compiler flags for DIRECTFB, overriding pkg-config
DIRECTFB_LIBS
linker flags for DIRECTFB, overriding pkg-config
- WAYLAND_CFLAGS
- C compiler flags for WAYLAND, overriding pkg-config
- WAYLAND_LIBS
- linker flags for WAYLAND, overriding pkg-config
WEBP_CFLAGS C compiler flags for WEBP, overriding pkg-config
WEBP_LIBS linker flags for WEBP, overriding pkg-config
DAALA_CFLAGS
@@ -3217,10 +3233,12 @@
TIGER_CFLAGS
C compiler flags for TIGER, overriding pkg-config
TIGER_LIBS linker flags for TIGER, overriding pkg-config
+ DRM_CFLAGS C compiler flags for DRM, overriding pkg-config
+ DRM_LIBS linker flags for DRM, overriding pkg-config
LRDF_CFLAGS C compiler flags for LRDF, overriding pkg-config
LRDF_LIBS linker flags for LRDF, overriding pkg-config
- SLV2_CFLAGS C compiler flags for SLV2, overriding pkg-config
- SLV2_LIBS linker flags for SLV2, overriding pkg-config
+ LILV_CFLAGS C compiler flags for LILV, overriding pkg-config
+ LILV_LIBS linker flags for LILV, overriding pkg-config
LIBDE265_CFLAGS
C compiler flags for LIBDE265, overriding pkg-config
LIBDE265_LIBS
@@ -3361,6 +3379,10 @@
linker flags for OPENSSL, overriding pkg-config
X265_CFLAGS C compiler flags for X265, overriding pkg-config
X265_LIBS linker flags for X265, overriding pkg-config
+ WEBRTCDSP_CFLAGS
+ C compiler flags for WEBRTCDSP, overriding pkg-config
+ WEBRTCDSP_LIBS
+ linker flags for WEBRTCDSP, overriding pkg-config
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
@@ -3428,7 +3450,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-GStreamer Bad Plug-ins configure 1.8.2
+GStreamer Bad Plug-ins configure 1.9.1
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -4401,7 +4423,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by GStreamer Bad Plug-ins $as_me 1.8.2, which was
+It was created by GStreamer Bad Plug-ins $as_me 1.9.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -5383,7 +5405,7 @@
# Define the identity of the package.
PACKAGE='gst-plugins-bad'
- VERSION='1.8.2'
+ VERSION='1.9.1'
cat >>confdefs.h <<_ACEOF
@@ -5594,9 +5616,9 @@
- PACKAGE_VERSION_MAJOR=$(echo 1.8.2 | cut -d'.' -f1)
- PACKAGE_VERSION_MINOR=$(echo 1.8.2 | cut -d'.' -f2)
- PACKAGE_VERSION_MICRO=$(echo 1.8.2 | cut -d'.' -f3)
+ PACKAGE_VERSION_MAJOR=$(echo 1.9.1 | cut -d'.' -f1)
+ PACKAGE_VERSION_MINOR=$(echo 1.9.1 | cut -d'.' -f2)
+ PACKAGE_VERSION_MICRO=$(echo 1.9.1 | cut -d'.' -f3)
@@ -5607,7 +5629,7 @@
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking nano version" >&5
$as_echo_n "checking nano version... " >&6; }
- NANO=$(echo 1.8.2 | cut -d'.' -f4)
+ NANO=$(echo 1.9.1 | cut -d'.' -f4)
if test x"$NANO" = x || test "x$NANO" = "x0" ; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: 0 (release)" >&5
@@ -10451,10 +10473,10 @@
done
- GST_CURRENT=802
+ GST_CURRENT=901
GST_REVISION=0
- GST_AGE=802
- GST_LIBVERSION=802:0:802
+ GST_AGE=901
+ GST_LIBVERSION=901:0:901
@@ -15082,8 +15104,8 @@
-GST_REQ=1.8.0
-GSTPB_REQ=1.8.0
+GST_REQ=1.9.1
+GSTPB_REQ=1.9.1
@@ -24967,6 +24989,8 @@
+
+
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -24976,19 +25000,23 @@
ax_pthread_ok=no
# We used to check for pthread.h first, but this fails if pthread.h
-# requires special compiler flags (e.g. on True64 or Sequent).
+# requires special compiler flags (e.g. on Tru64 or Sequent).
# It gets checked for in the link test anyway.
# First of all, check if the user has set any of the PTHREAD_LIBS,
# etcetera environment variables, and if threads linking works using
# them:
-if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then
- save_CFLAGS="$CFLAGS"
+if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then
+ ax_pthread_save_CC="$CC"
+ ax_pthread_save_CFLAGS="$CFLAGS"
+ ax_pthread_save_LIBS="$LIBS"
+ if test "x$PTHREAD_CC" != "x"; then :
+ CC="$PTHREAD_CC"
+fi
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
- save_LIBS="$LIBS"
LIBS="$PTHREAD_LIBS $LIBS"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS" >&5
-$as_echo_n "checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS... " >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS" >&5
+$as_echo_n "checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS... " >&6; }
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -25014,12 +25042,13 @@
conftest$ac_exeext conftest.$ac_ext
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5
$as_echo "$ax_pthread_ok" >&6; }
- if test x"$ax_pthread_ok" = xno; then
+ if test "x$ax_pthread_ok" = "xno"; then
PTHREAD_LIBS=""
PTHREAD_CFLAGS=""
fi
- LIBS="$save_LIBS"
- CFLAGS="$save_CFLAGS"
+ CC="$ax_pthread_save_CC"
+ CFLAGS="$ax_pthread_save_CFLAGS"
+ LIBS="$ax_pthread_save_LIBS"
fi
# We must check for the threads library under a number of different
@@ -25032,7 +25061,7 @@
# which indicates that we try without any flags at all, and "pthread-config"
# which is a program returning the flags for the Pth emulation library.
-ax_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
+ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
# The ordering *is* (sometimes) important. Some notes on the
# individual items follow:
@@ -25041,82 +25070,257 @@
# none: in case threads are in libc; should be tried before -Kthread and
# other compiler flags to prevent continual compiler warnings
# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
-# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
-# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
-# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads)
-# -pthreads: Solaris/gcc
-# -mthreads: Mingw32/gcc, Lynx/gcc
+# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads), Tru64
+# (Note: HP C rejects this with "bad form for `-t' option")
+# -pthreads: Solaris/gcc (Note: HP C also rejects)
# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
-# doesn't hurt to check since this sometimes defines pthreads too;
-# also defines -D_REENTRANT)
-# ... -mt is also the pthreads flag for HP/aCC
+# doesn't hurt to check since this sometimes defines pthreads and
+# -D_REENTRANT too), HP C (must be checked before -lpthread, which
+# is present but should not be used directly; and before -mthreads,
+# because the compiler interprets this as "-mt" + "-hreads")
+# -mthreads: Mingw32/gcc, Lynx/gcc
# pthread: Linux, etcetera
# --thread-safe: KAI C++
# pthread-config: use pthread-config program (for GNU Pth library)
-case ${host_os} in
+case $host_os in
+
+ freebsd*)
+
+ # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
+ # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
+
+ ax_pthread_flags="-kthread lthread $ax_pthread_flags"
+ ;;
+
+ hpux*)
+
+ # From the cc(1) man page: "[-mt] Sets various -D flags to enable
+ # multi-threading and also sets -lpthread."
+
+ ax_pthread_flags="-mt -pthread pthread $ax_pthread_flags"
+ ;;
+
+ openedition*)
+
+ # IBM z/OS requires a feature-test macro to be defined in order to
+ # enable POSIX threads at all, so give the user a hint if this is
+ # not set. (We don't define these ourselves, as they can affect
+ # other portions of the system API in unpredictable ways.)
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+# if !defined(_OPEN_THREADS) && !defined(_UNIX03_THREADS)
+ AX_PTHREAD_ZOS_MISSING
+# endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "AX_PTHREAD_ZOS_MISSING" >/dev/null 2>&1; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&5
+$as_echo "$as_me: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&2;}
+fi
+rm -f conftest*
+
+ ;;
+
solaris*)
# On Solaris (at least, for some versions), libc contains stubbed
# (non-functional) versions of the pthreads routines, so link-based
- # tests will erroneously succeed. (We need to link with -pthreads/-mt/
- # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather
- # a function called by this macro, so we could check for that, but
- # who knows whether they'll stub that too in a future libc.) So,
- # we'll just look for -pthreads and -lpthread first:
+ # tests will erroneously succeed. (N.B.: The stubs are missing
+ # pthread_cleanup_push, or rather a function called by this macro,
+ # so we could check for that, but who knows whether they'll stub
+ # that too in a future libc.) So we'll check first for the
+ # standard Solaris way of linking pthreads (-mt -lpthread).
- ax_pthread_flags="-pthreads pthread -mt -pthread $ax_pthread_flags"
- ;;
-
- darwin*)
- ax_pthread_flags="-pthread $ax_pthread_flags"
+ ax_pthread_flags="-mt,pthread pthread $ax_pthread_flags"
;;
esac
-# Clang doesn't consider unrecognized options an error unless we specify
-# -Werror. We throw in some extra Clang-specific options to ensure that
-# this doesn't happen for GCC, which also accepts -Werror.
+# GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler needs -Werror to reject unknown flags" >&5
-$as_echo_n "checking if compiler needs -Werror to reject unknown flags... " >&6; }
-save_CFLAGS="$CFLAGS"
-ax_pthread_extra_flags="-Werror"
-CFLAGS="$CFLAGS $ax_pthread_extra_flags -Wunknown-warning-option -Wsizeof-array-argument"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-int foo(void);
-int
-main ()
-{
-foo()
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
- ax_pthread_extra_flags=
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+if test "x$GCC" = "xyes"; then :
+ ax_pthread_flags="-pthread -pthreads $ax_pthread_flags"
fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-CFLAGS="$save_CFLAGS"
-if test x"$ax_pthread_ok" = xno; then
-for flag in $ax_pthread_flags; do
+# The presence of a feature test macro requesting re-entrant function
+# definitions is, on some systems, a strong hint that pthreads support is
+# correctly enabled
- case $flag in
+case $host_os in
+ darwin* | hpux* | linux* | osf* | solaris*)
+ ax_pthread_check_macro="_REENTRANT"
+ ;;
+
+ aix*)
+ ax_pthread_check_macro="_THREAD_SAFE"
+ ;;
+
+ *)
+ ax_pthread_check_macro="--"
+ ;;
+esac
+if test "x$ax_pthread_check_macro" = "x--"; then :
+ ax_pthread_check_cond=0
+else
+ ax_pthread_check_cond="!defined($ax_pthread_check_macro)"
+fi
+
+# Are we compiling with Clang?
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC is Clang" >&5
+$as_echo_n "checking whether $CC is Clang... " >&6; }
+if ${ax_cv_PTHREAD_CLANG+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ax_cv_PTHREAD_CLANG=no
+ # Note that Autoconf sets GCC=yes for Clang as well as GCC
+ if test "x$GCC" = "xyes"; then
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+/* Note: Clang 2.7 lacks __clang_[a-z]+__ */
+# if defined(__clang__) && defined(__llvm__)
+ AX_PTHREAD_CC_IS_CLANG
+# endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ $EGREP "AX_PTHREAD_CC_IS_CLANG" >/dev/null 2>&1; then :
+ ax_cv_PTHREAD_CLANG=yes
+fi
+rm -f conftest*
+
+ fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG" >&5
+$as_echo "$ax_cv_PTHREAD_CLANG" >&6; }
+ax_pthread_clang="$ax_cv_PTHREAD_CLANG"
+
+ax_pthread_clang_warning=no
+
+# Clang needs special handling, because older versions handle the -pthread
+# option in a rather... idiosyncratic way
+
+if test "x$ax_pthread_clang" = "xyes"; then
+
+ # Clang takes -pthread; it has never supported any other flag
+
+ # (Note 1: This will need to be revisited if a system that Clang
+ # supports has POSIX threads in a separate library. This tends not
+ # to be the way of modern systems, but it's conceivable.)
+
+ # (Note 2: On some systems, notably Darwin, -pthread is not needed
+ # to get POSIX threads support; the API is always present and
+ # active. We could reasonably leave PTHREAD_CFLAGS empty. But
+ # -pthread does define _REENTRANT, and while the Darwin headers
+ # ignore this macro, third-party headers might not.)
+
+ PTHREAD_CFLAGS="-pthread"
+ PTHREAD_LIBS=
+
+ ax_pthread_ok=yes
+
+ # However, older versions of Clang make a point of warning the user
+ # that, in an invocation where only linking and no compilation is
+ # taking place, the -pthread option has no effect ("argument unused
+ # during compilation"). They expect -pthread to be passed in only
+ # when source code is being compiled.
+ #
+ # Problem is, this is at odds with the way Automake and most other
+ # C build frameworks function, which is that the same flags used in
+ # compilation (CFLAGS) are also used in linking. Many systems
+ # supported by AX_PTHREAD require exactly this for POSIX threads
+ # support, and in fact it is often not straightforward to specify a
+ # flag that is used only in the compilation phase and not in
+ # linking. Such a scenario is extremely rare in practice.
+ #
+ # Even though use of the -pthread flag in linking would only print
+ # a warning, this can be a nuisance for well-run software projects
+ # that build with -Werror. So if the active version of Clang has
+ # this misfeature, we search for an option to squash it.
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread" >&5
+$as_echo_n "checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread... " >&6; }
+if ${ax_cv_PTHREAD_CLANG_NO_WARN_FLAG+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown
+ # Create an alternate version of $ac_link that compiles and
+ # links in two steps (.c -> .o, .o -> exe) instead of one
+ # (.c -> exe), because the warning occurs only in the second
+ # step
+ ax_pthread_save_ac_link="$ac_link"
+ ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g'
+ ax_pthread_link_step=`$as_echo "$ac_link" | sed "$ax_pthread_sed"`
+ ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)"
+ ax_pthread_save_CFLAGS="$CFLAGS"
+ for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do
+ if test "x$ax_pthread_try" = "xunknown"; then :
+ break
+fi
+ CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS"
+ ac_link="$ax_pthread_save_ac_link"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int main(void){return 0;}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_link="$ax_pthread_2step_ac_link"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int main(void){return 0;}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ break
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ done
+ ac_link="$ax_pthread_save_ac_link"
+ CFLAGS="$ax_pthread_save_CFLAGS"
+ if test "x$ax_pthread_try" = "x"; then :
+ ax_pthread_try=no
+fi
+ ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try"
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&5
+$as_echo "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&6; }
+
+ case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in
+ no | unknown) ;;
+ *) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;;
+ esac
+
+fi # $ax_pthread_clang = yes
+
+if test "x$ax_pthread_ok" = "xno"; then
+for ax_pthread_try_flag in $ax_pthread_flags; do
+
+ case $ax_pthread_try_flag in
none)
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work without any flags" >&5
$as_echo_n "checking whether pthreads work without any flags... " >&6; }
;;
+ -mt,pthread)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with -mt -lpthread" >&5
+$as_echo_n "checking whether pthreads work with -mt -lpthread... " >&6; }
+ PTHREAD_CFLAGS="-mt"
+ PTHREAD_LIBS="-lpthread"
+ ;;
+
-*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $flag" >&5
-$as_echo_n "checking whether pthreads work with $flag... " >&6; }
- PTHREAD_CFLAGS="$flag"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $ax_pthread_try_flag" >&5
+$as_echo_n "checking whether pthreads work with $ax_pthread_try_flag... " >&6; }
+ PTHREAD_CFLAGS="$ax_pthread_try_flag"
;;
pthread-config)
@@ -25158,22 +25362,24 @@
fi
- if test x"$ax_pthread_config" = xno; then continue; fi
+ if test "x$ax_pthread_config" = "xno"; then :
+ continue
+fi
PTHREAD_CFLAGS="`pthread-config --cflags`"
PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
;;
*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$flag" >&5
-$as_echo_n "checking for the pthreads library -l$flag... " >&6; }
- PTHREAD_LIBS="-l$flag"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$ax_pthread_try_flag" >&5
+$as_echo_n "checking for the pthreads library -l$ax_pthread_try_flag... " >&6; }
+ PTHREAD_LIBS="-l$ax_pthread_try_flag"
;;
esac
- save_LIBS="$LIBS"
- save_CFLAGS="$CFLAGS"
+ ax_pthread_save_CFLAGS="$CFLAGS"
+ ax_pthread_save_LIBS="$LIBS"
+ CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
LIBS="$PTHREAD_LIBS $LIBS"
- CFLAGS="$CFLAGS $PTHREAD_CFLAGS $ax_pthread_extra_flags"
# Check for various functions. We must include pthread.h,
# since some functions may be macros. (On the Sequent, we
@@ -25184,9 +25390,13 @@
# pthread_cleanup_push because it is one of the few pthread
# functions on Solaris that doesn't have a non-functional libc stub.
# We try pthread_create on general principles.
+
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <pthread.h>
+# if $ax_pthread_check_cond
+# error "$ax_pthread_check_macro must be defined"
+# endif
static void routine(void *a) { a = 0; }
static void *start_routine(void *a) { return a; }
int
@@ -25208,14 +25418,14 @@
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
- LIBS="$save_LIBS"
- CFLAGS="$save_CFLAGS"
+ CFLAGS="$ax_pthread_save_CFLAGS"
+ LIBS="$ax_pthread_save_LIBS"
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5
$as_echo "$ax_pthread_ok" >&6; }
- if test "x$ax_pthread_ok" = xyes; then
- break;
- fi
+ if test "x$ax_pthread_ok" = "xyes"; then :
+ break
+fi
PTHREAD_LIBS=""
PTHREAD_CFLAGS=""
@@ -25223,72 +25433,80 @@
fi
# Various other checks:
-if test "x$ax_pthread_ok" = xyes; then
- save_LIBS="$LIBS"
- LIBS="$PTHREAD_LIBS $LIBS"
- save_CFLAGS="$CFLAGS"
+if test "x$ax_pthread_ok" = "xyes"; then
+ ax_pthread_save_CFLAGS="$CFLAGS"
+ ax_pthread_save_LIBS="$LIBS"
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+ LIBS="$PTHREAD_LIBS $LIBS"
# Detect AIX lossage: JOINABLE attribute is called UNDETACHED.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for joinable pthread attribute" >&5
$as_echo_n "checking for joinable pthread attribute... " >&6; }
- attr_name=unknown
- for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+if ${ax_cv_PTHREAD_JOINABLE_ATTR+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ax_cv_PTHREAD_JOINABLE_ATTR=unknown
+ for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <pthread.h>
int
main ()
{
-int attr = $attr; return attr /* ; */
+int attr = $ax_pthread_attr; return attr /* ; */
;
return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
- attr_name=$attr; break
+ ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break
fi
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
- done
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $attr_name" >&5
-$as_echo "$attr_name" >&6; }
- if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then
+ done
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_JOINABLE_ATTR" >&5
+$as_echo "$ax_cv_PTHREAD_JOINABLE_ATTR" >&6; }
+ if test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \
+ test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \
+ test "x$ax_pthread_joinable_attr_defined" != "xyes"; then :
cat >>confdefs.h <<_ACEOF
-#define PTHREAD_CREATE_JOINABLE $attr_name
+#define PTHREAD_CREATE_JOINABLE $ax_cv_PTHREAD_JOINABLE_ATTR
_ACEOF
- fi
+ ax_pthread_joinable_attr_defined=yes
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if more special flags are required for pthreads" >&5
-$as_echo_n "checking if more special flags are required for pthreads... " >&6; }
- flag=no
- case ${host_os} in
- aix* | freebsd* | darwin*) flag="-D_THREAD_SAFE";;
- osf* | hpux*) flag="-D_REENTRANT";;
- solaris*)
- if test "$GCC" = "yes"; then
- flag="-D_REENTRANT"
- else
- # TODO: What about Clang on Solaris?
- flag="-mt -D_REENTRANT"
- fi
- ;;
- esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $flag" >&5
-$as_echo "$flag" >&6; }
- if test "x$flag" != xno; then
- PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"
- fi
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether more special flags are required for pthreads" >&5
+$as_echo_n "checking whether more special flags are required for pthreads... " >&6; }
+if ${ax_cv_PTHREAD_SPECIAL_FLAGS+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ax_cv_PTHREAD_SPECIAL_FLAGS=no
+ case $host_os in
+ solaris*)
+ ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS"
+ ;;
+ esac
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_SPECIAL_FLAGS" >&5
+$as_echo "$ax_cv_PTHREAD_SPECIAL_FLAGS" >&6; }
+ if test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \
+ test "x$ax_pthread_special_flags_added" != "xyes"; then :
+ PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS $PTHREAD_CFLAGS"
+ ax_pthread_special_flags_added=yes
+fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_PRIO_INHERIT" >&5
$as_echo_n "checking for PTHREAD_PRIO_INHERIT... " >&6; }
if ${ax_cv_PTHREAD_PRIO_INHERIT+:} false; then :
$as_echo_n "(cached) " >&6
else
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <pthread.h>
int
@@ -25310,23 +25528,26 @@
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_PRIO_INHERIT" >&5
$as_echo "$ax_cv_PTHREAD_PRIO_INHERIT" >&6; }
- if test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes"; then :
+ if test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \
+ test "x$ax_pthread_prio_inherit_defined" != "xyes"; then :
$as_echo "#define HAVE_PTHREAD_PRIO_INHERIT 1" >>confdefs.h
+ ax_pthread_prio_inherit_defined=yes
+
fi
- LIBS="$save_LIBS"
- CFLAGS="$save_CFLAGS"
+ CFLAGS="$ax_pthread_save_CFLAGS"
+ LIBS="$ax_pthread_save_LIBS"
# More AIX lossage: compile with *_r variant
- if test "x$GCC" != xyes; then
+ if test "x$GCC" != "xyes"; then
case $host_os in
aix*)
case "x/$CC" in #(
x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6) :
#handle absolute path differently from PATH based program lookup
- case "x$CC" in #(
+ case "x$CC" in #(
x/*) :
if as_fn_executable_p ${CC}_r; then :
PTHREAD_CC="${CC}_r"
@@ -25391,7 +25612,7 @@
# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
-if test x"$ax_pthread_ok" = xyes; then
+if test "x$ax_pthread_ok" = "xyes"; then
$as_echo "#define HAVE_PTHREAD 1" >>confdefs.h
@@ -28985,6 +29206,10 @@
fi
+if test x$enable_static = xyes -a x$enable_shared = xno; then
+ GST_STATIC_CFLAGS="-DGST_STATIC_COMPILATION"
+fi
+
# Check whether --with-player-tests was given.
if test "${with_player_tests+set}" = set; then :
@@ -30210,10 +30435,11 @@
sdi tta \
videomeasure \
linsys \
- apexsink dc1394 \
- musepack nas sdl timidity \
+ apexsink \
+ nas sdl timidity \
wininet \
- xvid lv2 sndio libvisual"
+ xvid sndio libvisual"
+
@@ -33530,6 +33756,7 @@
HAVE_GL=no
HAVE_GLES2=no
+HAVE_GLES3_H=no
HAVE_WAYLAND_EGL=no
HAVE_EGL_RPI=no
@@ -33938,6 +34165,12 @@
fi
+ ac_fn_c_check_header_mongrel "$LINENO" "GLES3/gl3.h" "ac_cv_header_GLES3_gl3_h" "$ac_includes_default"
+if test "x$ac_cv_header_GLES3_gl3_h" = xyes; then :
+ HAVE_GLES3_H=yes
+fi
+
+
fi
if test "x$NEED_EGL" != "xno"; then
@@ -34654,6 +34887,10 @@
fi
if test "x$HAVE_GL" = "xyes" -a "x$HAVE_GLES2" = "xyes"; then
+ GLES3_H_DEFINE=0
+ if test "x$HAVE_GLES3_H" == "xyes"; then
+ GLES3_H_DEFINE=1
+ fi
GL_INCLUDES="
#ifdef __GNUC__
# pragma GCC diagnostic push
@@ -34666,8 +34903,13 @@
# include <OpenGLES/ES2/gl.h>
# include <OpenGLES/ES2/glext.h>
# else
-# include <GLES2/gl2.h>
-# include <GLES2/gl2ext.h>
+# if $GLES3_H_DEFINE
+# include <GLES3/gl3.h>
+# include <GLES3/gl3ext.h>
+# else
+# include <GLES2/gl2.h>
+# include <GLES2/gl2ext.h>
+# endif
# endif
# ifdef __APPLE__
# include <OpenGL/OpenGL.h>
@@ -34711,6 +34953,7 @@
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Disabling GL|ES 2.0 support" >&5
$as_echo "$as_me: WARNING: Disabling GL|ES 2.0 support" >&2;}
HAVE_GLES2=no
+ HAVE_GLES3_H=no
fi
fi
@@ -34952,6 +35195,9 @@
if test "x$USE_GLES2" = "xyes"; then
GL_APIS="gles2 $GL_APIS"
GST_GL_HAVE_GLES2=1
+ if test "x$HAVE_GLES3_H" = "xyes"; then
+ GST_GL_HAVE_GLES3=1
+ fi
fi
GL_CONFIG_DEFINES="$GL_CONFIG_DEFINES
@@ -35239,8 +35485,13 @@
# include <OpenGLES/ES2/gl.h>
# include <OpenGLES/ES2/glext.h>
# else
-# include <GLES2/gl2.h>
-# include <GLES2/gl2ext.h>
+# if $GST_GL_HAVE_GLES3
+# include <GLES3/gl3.h>
+# include <GLES3/gl3ext.h>
+# else
+# include <GLES2/gl2.h>
+# include <GLES2/gl2ext.h>
+# endif
# endif
"
fi
@@ -35599,8 +35850,6 @@
fi
-VULKAN_CONFIG_DEFINES=""
-
pkg_failed=no
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for XCB" >&5
@@ -35662,18 +35911,17 @@
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
- HAVE_XCB=no
+ GST_VULKAN_HAVE_WINDOW_XCB=0
elif test $pkg_failed = untried; then
- HAVE_XCB=no
+ GST_VULKAN_HAVE_WINDOW_XCB=0
else
XCB_CFLAGS=$pkg_cv_XCB_CFLAGS
XCB_LIBS=$pkg_cv_XCB_LIBS
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
- HAVE_XCB=yes
+ GST_VULKAN_HAVE_WINDOW_XCB=1
fi
-
- if test "x$HAVE_XCB" = "xyes"; then
+ if test "x$GST_VULKAN_HAVE_WINDOW_XCB" = "x1"; then
USE_XCB_TRUE=
USE_XCB_FALSE='#'
else
@@ -35681,10 +35929,89 @@
USE_XCB_FALSE=
fi
-if test "x$HAVE_XCB" = "xyes"; then
- VULKAN_CONFIG_DEFINES="$VULKAN_CONFIG_DEFINES
- #define GST_VULKAN_HAVE_WINDOW_XCB 1"
+
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for WAYLAND" >&5
+$as_echo_n "checking for WAYLAND... " >&6; }
+
+if test -n "$PKG_CONFIG"; then
+ if test -n "$WAYLAND_CFLAGS"; then
+ pkg_cv_WAYLAND_CFLAGS="$WAYLAND_CFLAGS"
+ else
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"wayland-client >= 1.4\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "wayland-client >= 1.4") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_WAYLAND_CFLAGS=`$PKG_CONFIG --cflags "wayland-client >= 1.4" 2>/dev/null`
+else
+ pkg_failed=yes
fi
+ fi
+else
+ pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+ if test -n "$WAYLAND_LIBS"; then
+ pkg_cv_WAYLAND_LIBS="$WAYLAND_LIBS"
+ else
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"wayland-client >= 1.4\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "wayland-client >= 1.4") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_WAYLAND_LIBS=`$PKG_CONFIG --libs "wayland-client >= 1.4" 2>/dev/null`
+else
+ pkg_failed=yes
+fi
+ fi
+else
+ pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+ _pkg_short_errors_supported=yes
+else
+ _pkg_short_errors_supported=no
+fi
+ if test $_pkg_short_errors_supported = yes; then
+ WAYLAND_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "wayland-client >= 1.4"`
+ else
+ WAYLAND_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "wayland-client >= 1.4"`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$WAYLAND_PKG_ERRORS" >&5
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ GST_VULKAN_HAVE_WINDOW_WAYLAND=0
+elif test $pkg_failed = untried; then
+ GST_VULKAN_HAVE_WINDOW_WAYLAND=0
+else
+ WAYLAND_CFLAGS=$pkg_cv_WAYLAND_CFLAGS
+ WAYLAND_LIBS=$pkg_cv_WAYLAND_LIBS
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ GST_VULKAN_HAVE_WINDOW_WAYLAND=1
+fi
+ if test "x$GST_VULKAN_HAVE_WINDOW_WAYLAND" = "x1"; then
+ USE_WAYLAND_TRUE=
+ USE_WAYLAND_FALSE='#'
+else
+ USE_WAYLAND_TRUE='#'
+ USE_WAYLAND_FALSE=
+fi
+
+VULKAN_CONFIG_DEFINES="
+#define GST_VULKAN_HAVE_WINDOW_XCB $GST_VULKAN_HAVE_WINDOW_XCB
+#define GST_VULKAN_HAVE_WINDOW_WAYLAND $GST_VULKAN_HAVE_WINDOW_WAYLAND"
ac_config_commands="$ac_config_commands ext/vulkan/vkconfig.h"
@@ -43238,6 +43565,355 @@
echo
+{ $as_echo "$as_me:${as_lineno-$LINENO}: *** checking feature: drm/kms libraries ***" >&5
+$as_echo "$as_me: *** checking feature: drm/kms libraries ***" >&6;}
+if test "xkms" != "x"
+then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: *** for plug-ins: kms ***" >&5
+$as_echo "$as_me: *** for plug-ins: kms ***" >&6;}
+fi
+NOUSE=
+if test "x$USE_KMS" = "xno"; then
+ NOUSE="yes"
+fi
+# Check whether --enable-kms was given.
+if test "${enable_kms+set}" = set; then :
+ enableval=$enable_kms; case "${enableval}" in
+ yes) USE_KMS=yes;;
+ no) USE_KMS=no;;
+ *) as_fn_error $? "bad value ${enableval} for --enable-kms" "$LINENO" 5 ;;
+ esac
+else
+ USE_KMS=yes
+fi
+
+if test "x$NOUSE" = "xyes"; then
+ USE_KMS="no"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** kms pre-configured not to be built" >&5
+$as_echo "$as_me: WARNING: *** kms pre-configured not to be built" >&2;}
+fi
+NOUSE=
+
+if echo " $GST_PLUGINS_NONPORTED " | tr , ' ' | grep -i " KMS " > /dev/null; then
+ USE_KMS="no"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** kms not ported" >&5
+$as_echo "$as_me: WARNING: *** kms not ported" >&2;}
+fi
+
+
+if test x$USE_KMS = xyes; then
+
+ gst_check_save_LIBS=$LIBS
+ gst_check_save_LDFLAGS=$LDFLAGS
+ gst_check_save_CFLAGS=$CFLAGS
+ gst_check_save_CPPFLAGS=$CPPFLAGS
+ gst_check_save_CXXFLAGS=$CXXFLAGS
+
+ HAVE_KMS=no
+
+
+ which="gstreamer-video-1.0"
+ required="no"
+
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GST_VIDEO" >&5
+$as_echo_n "checking for GST_VIDEO... " >&6; }
+
+if test -n "$PKG_CONFIG"; then
+ if test -n "$GST_VIDEO_CFLAGS"; then
+ pkg_cv_GST_VIDEO_CFLAGS="$GST_VIDEO_CFLAGS"
+ else
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$which\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "$which") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_GST_VIDEO_CFLAGS=`$PKG_CONFIG --cflags "$which" 2>/dev/null`
+else
+ pkg_failed=yes
+fi
+ fi
+else
+ pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+ if test -n "$GST_VIDEO_LIBS"; then
+ pkg_cv_GST_VIDEO_LIBS="$GST_VIDEO_LIBS"
+ else
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$which\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "$which") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_GST_VIDEO_LIBS=`$PKG_CONFIG --libs "$which" 2>/dev/null`
+else
+ pkg_failed=yes
+fi
+ fi
+else
+ pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+ _pkg_short_errors_supported=yes
+else
+ _pkg_short_errors_supported=no
+fi
+ if test $_pkg_short_errors_supported = yes; then
+ GST_VIDEO_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$which"`
+ else
+ GST_VIDEO_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$which"`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$GST_VIDEO_PKG_ERRORS" >&5
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+ HAVE_GST_VIDEO="no"
+ if test "x$required" = "xyes"; then
+ as_fn_error $? "$GST_VIDEO_PKG_ERRORS" "$LINENO" 5
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: $GST_VIDEO_PKG_ERRORS" >&5
+$as_echo "$as_me: $GST_VIDEO_PKG_ERRORS" >&6;}
+ fi
+
+elif test $pkg_failed = untried; then
+
+ HAVE_GST_VIDEO="no"
+ if test "x$required" = "xyes"; then
+ as_fn_error $? "$GST_VIDEO_PKG_ERRORS" "$LINENO" 5
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: $GST_VIDEO_PKG_ERRORS" >&5
+$as_echo "$as_me: $GST_VIDEO_PKG_ERRORS" >&6;}
+ fi
+
+else
+ GST_VIDEO_CFLAGS=$pkg_cv_GST_VIDEO_CFLAGS
+ GST_VIDEO_LIBS=$pkg_cv_GST_VIDEO_LIBS
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+ HAVE_GST_VIDEO="yes"
+
+fi
+
+
+
+ which="gstreamer-allocators-1.0"
+ required="no"
+
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GST_ALLOCATORS" >&5
+$as_echo_n "checking for GST_ALLOCATORS... " >&6; }
+
+if test -n "$PKG_CONFIG"; then
+ if test -n "$GST_ALLOCATORS_CFLAGS"; then
+ pkg_cv_GST_ALLOCATORS_CFLAGS="$GST_ALLOCATORS_CFLAGS"
+ else
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$which\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "$which") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_GST_ALLOCATORS_CFLAGS=`$PKG_CONFIG --cflags "$which" 2>/dev/null`
+else
+ pkg_failed=yes
+fi
+ fi
+else
+ pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+ if test -n "$GST_ALLOCATORS_LIBS"; then
+ pkg_cv_GST_ALLOCATORS_LIBS="$GST_ALLOCATORS_LIBS"
+ else
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$which\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "$which") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_GST_ALLOCATORS_LIBS=`$PKG_CONFIG --libs "$which" 2>/dev/null`
+else
+ pkg_failed=yes
+fi
+ fi
+else
+ pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+ _pkg_short_errors_supported=yes
+else
+ _pkg_short_errors_supported=no
+fi
+ if test $_pkg_short_errors_supported = yes; then
+ GST_ALLOCATORS_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$which"`
+ else
+ GST_ALLOCATORS_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$which"`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$GST_ALLOCATORS_PKG_ERRORS" >&5
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+ HAVE_GST_ALLOCATORS="no"
+ if test "x$required" = "xyes"; then
+ as_fn_error $? "$GST_ALLOCATORS_PKG_ERRORS" "$LINENO" 5
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: $GST_ALLOCATORS_PKG_ERRORS" >&5
+$as_echo "$as_me: $GST_ALLOCATORS_PKG_ERRORS" >&6;}
+ fi
+
+elif test $pkg_failed = untried; then
+
+ HAVE_GST_ALLOCATORS="no"
+ if test "x$required" = "xyes"; then
+ as_fn_error $? "$GST_ALLOCATORS_PKG_ERRORS" "$LINENO" 5
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: $GST_ALLOCATORS_PKG_ERRORS" >&5
+$as_echo "$as_me: $GST_ALLOCATORS_PKG_ERRORS" >&6;}
+ fi
+
+else
+ GST_ALLOCATORS_CFLAGS=$pkg_cv_GST_ALLOCATORS_CFLAGS
+ GST_ALLOCATORS_LIBS=$pkg_cv_GST_ALLOCATORS_LIBS
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+ HAVE_GST_ALLOCATORS="yes"
+
+fi
+
+
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for DRM" >&5
+$as_echo_n "checking for DRM... " >&6; }
+
+if test -n "$PKG_CONFIG"; then
+ if test -n "$DRM_CFLAGS"; then
+ pkg_cv_DRM_CFLAGS="$DRM_CFLAGS"
+ else
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libdrm libkms\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "libdrm libkms") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_DRM_CFLAGS=`$PKG_CONFIG --cflags "libdrm libkms" 2>/dev/null`
+else
+ pkg_failed=yes
+fi
+ fi
+else
+ pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+ if test -n "$DRM_LIBS"; then
+ pkg_cv_DRM_LIBS="$DRM_LIBS"
+ else
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libdrm libkms\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "libdrm libkms") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_DRM_LIBS=`$PKG_CONFIG --libs "libdrm libkms" 2>/dev/null`
+else
+ pkg_failed=yes
+fi
+ fi
+else
+ pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+ _pkg_short_errors_supported=yes
+else
+ _pkg_short_errors_supported=no
+fi
+ if test $_pkg_short_errors_supported = yes; then
+ DRM_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "libdrm libkms"`
+ else
+ DRM_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libdrm libkms"`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$DRM_PKG_ERRORS" >&5
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ HAVE_KMS=no
+elif test $pkg_failed = untried; then
+ HAVE_KMS=no
+else
+ DRM_CFLAGS=$pkg_cv_DRM_CFLAGS
+ DRM_LIBS=$pkg_cv_DRM_LIBS
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ HAVE_KMS=yes
+fi
+
+
+ LIBS=$gst_check_save_LIBS
+ LDFLAGS=$gst_check_save_LDFLAGS
+ CFLAGS=$gst_check_save_CFLAGS
+ CPPFLAGS=$gst_check_save_CPPFLAGS
+ CXXFLAGS=$gst_check_save_CXXFLAGS
+
+ if test x$HAVE_KMS = xno; then
+ USE_KMS=no
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: *** These plugins will be built: kms" >&5
+$as_echo "$as_me: *** These plugins will be built: kms" >&6;}
+ fi
+fi
+if test x$USE_KMS = xyes; then
+ :
+ if test "xkms" != "x"; then
+ GST_PLUGINS_YES="\tkms\n$GST_PLUGINS_YES"
+ fi
+
+$as_echo "#define HAVE_KMS /**/" >>confdefs.h
+
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: *** These plugins will not be built: kms" >&5
+$as_echo "$as_me: *** These plugins will not be built: kms" >&6;}
+ if test "xkms" != "x"; then
+ GST_PLUGINS_NO="\tkms\n$GST_PLUGINS_NO"
+ fi
+ :
+fi
+ if test x$USE_KMS = xyes; then
+ USE_KMS_TRUE=
+ USE_KMS_FALSE='#'
+else
+ USE_KMS_TRUE='#'
+ USE_KMS_FALSE=
+fi
+
+
+
+echo
{ $as_echo "$as_me:${as_lineno-$LINENO}: *** checking feature: ladspa ***" >&5
$as_echo "$as_me: *** checking feature: ladspa ***" >&6;}
if test "xladspa" != "x"
@@ -43461,20 +44137,20 @@
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SLV2" >&5
-$as_echo_n "checking for SLV2... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LILV" >&5
+$as_echo_n "checking for LILV... " >&6; }
if test -n "$PKG_CONFIG"; then
- if test -n "$SLV2_CFLAGS"; then
- pkg_cv_SLV2_CFLAGS="$SLV2_CFLAGS"
+ if test -n "$LILV_CFLAGS"; then
+ pkg_cv_LILV_CFLAGS="$LILV_CFLAGS"
else
if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"slv2 >= 0.6.6\""; } >&5
- ($PKG_CONFIG --exists --print-errors "slv2 >= 0.6.6") 2>&5
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lilv-0 >= 0.6.6\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "lilv-0 >= 0.6.6") 2>&5
ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- pkg_cv_SLV2_CFLAGS=`$PKG_CONFIG --cflags "slv2 >= 0.6.6" 2>/dev/null`
+ pkg_cv_LILV_CFLAGS=`$PKG_CONFIG --cflags "lilv-0 >= 0.6.6" 2>/dev/null`
else
pkg_failed=yes
fi
@@ -43483,16 +44159,16 @@
pkg_failed=untried
fi
if test -n "$PKG_CONFIG"; then
- if test -n "$SLV2_LIBS"; then
- pkg_cv_SLV2_LIBS="$SLV2_LIBS"
+ if test -n "$LILV_LIBS"; then
+ pkg_cv_LILV_LIBS="$LILV_LIBS"
else
if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"slv2 >= 0.6.6\""; } >&5
- ($PKG_CONFIG --exists --print-errors "slv2 >= 0.6.6") 2>&5
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lilv-0 >= 0.6.6\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "lilv-0 >= 0.6.6") 2>&5
ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- pkg_cv_SLV2_LIBS=`$PKG_CONFIG --libs "slv2 >= 0.6.6" 2>/dev/null`
+ pkg_cv_LILV_LIBS=`$PKG_CONFIG --libs "lilv-0 >= 0.6.6" 2>/dev/null`
else
pkg_failed=yes
fi
@@ -43511,12 +44187,12 @@
_pkg_short_errors_supported=no
fi
if test $_pkg_short_errors_supported = yes; then
- SLV2_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "slv2 >= 0.6.6"`
+ LILV_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "lilv-0 >= 0.6.6"`
else
- SLV2_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "slv2 >= 0.6.6"`
+ LILV_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "lilv-0 >= 0.6.6"`
fi
# Put the nasty error message in config.log where it belongs
- echo "$SLV2_PKG_ERRORS" >&5
+ echo "$LILV_PKG_ERRORS" >&5
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
@@ -43524,8 +44200,8 @@
elif test $pkg_failed = untried; then
HAVE_LV2="no"
else
- SLV2_CFLAGS=$pkg_cv_SLV2_CFLAGS
- SLV2_LIBS=$pkg_cv_SLV2_LIBS
+ LILV_CFLAGS=$pkg_cv_LILV_CFLAGS
+ LILV_LIBS=$pkg_cv_LILV_LIBS
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
HAVE_LV2="yes"
@@ -46250,12 +46926,12 @@
pkg_cv_OPENCV_CFLAGS="$OPENCV_CFLAGS"
else
if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"opencv >= 2.3.0 opencv < 2.5.0 \""; } >&5
- ($PKG_CONFIG --exists --print-errors "opencv >= 2.3.0 opencv < 2.5.0 ") 2>&5
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"opencv >= 2.3.0 opencv <= 3.1.0 \""; } >&5
+ ($PKG_CONFIG --exists --print-errors "opencv >= 2.3.0 opencv <= 3.1.0 ") 2>&5
ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- pkg_cv_OPENCV_CFLAGS=`$PKG_CONFIG --cflags "opencv >= 2.3.0 opencv < 2.5.0 " 2>/dev/null`
+ pkg_cv_OPENCV_CFLAGS=`$PKG_CONFIG --cflags "opencv >= 2.3.0 opencv <= 3.1.0 " 2>/dev/null`
else
pkg_failed=yes
fi
@@ -46268,12 +46944,12 @@
pkg_cv_OPENCV_LIBS="$OPENCV_LIBS"
else
if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"opencv >= 2.3.0 opencv < 2.5.0 \""; } >&5
- ($PKG_CONFIG --exists --print-errors "opencv >= 2.3.0 opencv < 2.5.0 ") 2>&5
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"opencv >= 2.3.0 opencv <= 3.1.0 \""; } >&5
+ ($PKG_CONFIG --exists --print-errors "opencv >= 2.3.0 opencv <= 3.1.0 ") 2>&5
ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- pkg_cv_OPENCV_LIBS=`$PKG_CONFIG --libs "opencv >= 2.3.0 opencv < 2.5.0 " 2>/dev/null`
+ pkg_cv_OPENCV_LIBS=`$PKG_CONFIG --libs "opencv >= 2.3.0 opencv <= 3.1.0 " 2>/dev/null`
else
pkg_failed=yes
fi
@@ -46292,9 +46968,9 @@
_pkg_short_errors_supported=no
fi
if test $_pkg_short_errors_supported = yes; then
- OPENCV_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "opencv >= 2.3.0 opencv < 2.5.0 "`
+ OPENCV_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "opencv >= 2.3.0 opencv <= 3.1.0 "`
else
- OPENCV_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "opencv >= 2.3.0 opencv < 2.5.0 "`
+ OPENCV_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "opencv >= 2.3.0 opencv <= 3.1.0 "`
fi
# Put the nasty error message in config.log where it belongs
echo "$OPENCV_PKG_ERRORS" >&5
@@ -46708,15 +47384,11 @@
OLD_CPPFLAGS=$CPPFLAGS
CPPFLAGS=$OPENCV_CFLAGS
something_not_found=no
- for ac_header in opencv2/contrib/contrib.hpp \
- opencv2/core/core_c.h \
- opencv2/core/types_c.h \
+ for ac_header in opencv2/core/core_c.h \
opencv2/core/version.hpp \
opencv2/highgui/highgui_c.h \
opencv2/imgproc/imgproc.hpp \
opencv2/imgproc/imgproc_c.h \
- opencv2/legacy/compat.hpp \
- opencv2/legacy/legacy.hpp \
opencv2/objdetect/objdetect.hpp \
opencv2/video/background_segm.hpp
do :
@@ -49137,6 +49809,17 @@
else
HAVE_QT="yes"
HAVE_QT_WINDOWING="no"
+ QT_VERSION="`$PKG_CONFIG --modversion Qt5Core`"
+ QPA_INCLUDE_PATH=`$PKG_CONFIG --variable=includedir Qt5Core`/QtGui/${QT_VERSION}/QtGui
+ if test -f "$QPA_INCLUDE_PATH/qpa/qplatformnativeinterface.h"; then :
+
+ QT_CFLAGS="$QT_CFLAGS -I$QPA_INCLUDE_PATH"
+ HAVE_QT_QPA_HEADER="yes"
+
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot find QPA" >&5
+$as_echo "$as_me: Cannot find QPA" >&6;}
+fi
if test "x$GST_GL_HAVE_WINDOW_X11" = "x1" -a "x$GST_GL_HAVE_PLATFORM_GLX" = "x1"; then
pkg_failed=no
@@ -49219,7 +49902,7 @@
fi
fi
- if test "x$GST_GL_HAVE_WINDOW_WAYLAND" = "x1" -a "x$GST_GL_HAVE_PLATFORM_EGL" = "x1"; then
+ if test "x$GST_GL_HAVE_WINDOW_WAYLAND" = "x1" -a "x$GST_GL_HAVE_PLATFORM_EGL" = "x1" -a "x$HAVE_QT_QPA_HEADER" = "xyes"; then
pkg_failed=no
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for QT_WAYLAND" >&5
@@ -49301,7 +49984,8 @@
fi
fi
- if test "x$GST_GL_HAVE_WINDOW_ANDROID" = "x1" -a "x$GST_GL_HAVE_PLATFORM_EGL" = "x1"; then
+ if test "x$GST_GL_HAVE_PLATFORM_EGL" = "x1"; then
+ if test "x$GST_GL_HAVE_WINDOW_ANDROID" = "x1"; then
pkg_failed=no
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for QT_ANDROID" >&5
@@ -49374,10 +50058,10 @@
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
- # c++ on android requires a standard library and there are multiple
- # choices. cerbero provides a pkg-config file the describes a choice
- # so try to use that. Outside cerbero one has to pass these flags
- # manually for the library one is using
+ # c++ on android requires a standard library and there are multiple
+ # choices. cerbero provides a pkg-config file the describes a choice
+ # so try to use that. Outside cerbero one has to pass these flags
+ # manually for the library one is using
pkg_failed=no
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNUSTL" >&5
@@ -49440,11 +50124,11 @@
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find Standard C++ library" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find Standard C++ library" >&5
$as_echo "$as_me: Could not find Standard C++ library" >&6;}
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find Standard C++ library" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find Standard C++ library" >&5
$as_echo "$as_me: Could not find Standard C++ library" >&6;}
else
GNUSTL_CFLAGS=$pkg_cv_GNUSTL_CFLAGS
@@ -49452,19 +50136,24 @@
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
- QT_CFLAGS="$QT_CFLAGS $GNUSTL_CFLAGS"
- QT_LIBS="$QT_LIBS $GNUSTL_LIBS"
+ QT_CFLAGS="$QT_CFLAGS $GNUSTL_CFLAGS"
+ QT_LIBS="$QT_LIBS $GNUSTL_LIBS"
fi
+$as_echo "#define HAVE_QT_EGLFS /**/" >>confdefs.h
-$as_echo "#define HAVE_QT_ANDROID /**/" >>confdefs.h
-
- QT_CFLAGS="$QT_CFLAGS $QT_ANDROID_CFLAGS"
- QT_LIBS="$QT_LIBS $QT_ANDROID_LIBS"
- HAVE_QT_WINDOWING="yes"
+ QT_CFLAGS="$QT_CFLAGS $QT_ANDROID_CFLAGS"
+ QT_LIBS="$QT_LIBS $QT_ANDROID_LIBS"
+ HAVE_QT_WINDOWING="yes"
fi
+ else
+
+$as_echo "#define HAVE_QT_EGLFS /**/" >>confdefs.h
+
+ HAVE_QT_WINDOWING="yes"
+ fi
fi
if test "x$GST_GL_HAVE_WINDOW_COCOA" = "x1" -a "x$GST_GL_HAVE_PLATFORM_CGL" = "x1"; then
@@ -57171,6 +57860,212 @@
+echo
+{ $as_echo "$as_me:${as_lineno-$LINENO}: *** checking feature: WebRTC Audio Processing ***" >&5
+$as_echo "$as_me: *** checking feature: WebRTC Audio Processing ***" >&6;}
+if test "xwebrtcdsp" != "x"
+then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: *** for plug-ins: webrtcdsp ***" >&5
+$as_echo "$as_me: *** for plug-ins: webrtcdsp ***" >&6;}
+fi
+NOUSE=
+if test "x$USE_WEBRTCDSP" = "xno"; then
+ NOUSE="yes"
+fi
+# Check whether --enable-webrtcdsp was given.
+if test "${enable_webrtcdsp+set}" = set; then :
+ enableval=$enable_webrtcdsp; case "${enableval}" in
+ yes) USE_WEBRTCDSP=yes;;
+ no) USE_WEBRTCDSP=no;;
+ *) as_fn_error $? "bad value ${enableval} for --enable-webrtcdsp" "$LINENO" 5 ;;
+ esac
+else
+ USE_WEBRTCDSP=yes
+fi
+
+if test "x$NOUSE" = "xyes"; then
+ USE_WEBRTCDSP="no"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** webrtcdsp pre-configured not to be built" >&5
+$as_echo "$as_me: WARNING: *** webrtcdsp pre-configured not to be built" >&2;}
+fi
+NOUSE=
+
+if echo " $GST_PLUGINS_NONPORTED " | tr , ' ' | grep -i " WEBRTCDSP " > /dev/null; then
+ USE_WEBRTCDSP="no"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** webrtcdsp not ported" >&5
+$as_echo "$as_me: WARNING: *** webrtcdsp not ported" >&2;}
+fi
+
+
+if test x$USE_WEBRTCDSP = xyes; then
+
+ gst_check_save_LIBS=$LIBS
+ gst_check_save_LDFLAGS=$LDFLAGS
+ gst_check_save_CFLAGS=$CFLAGS
+ gst_check_save_CPPFLAGS=$CPPFLAGS
+ gst_check_save_CXXFLAGS=$CXXFLAGS
+
+ HAVE_WEBRTCDSP=no
+
+ ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+ old_CPPFLAGS=$CPPFLAGS
+ CPPFLAGS="-std=c++11 $CPPFLAGS"
+
+ which="webrtc-audio-processing = 0.2"
+ required="no"
+
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for WEBRTCDSP" >&5
+$as_echo_n "checking for WEBRTCDSP... " >&6; }
+
+if test -n "$PKG_CONFIG"; then
+ if test -n "$WEBRTCDSP_CFLAGS"; then
+ pkg_cv_WEBRTCDSP_CFLAGS="$WEBRTCDSP_CFLAGS"
+ else
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$which\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "$which") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_WEBRTCDSP_CFLAGS=`$PKG_CONFIG --cflags "$which" 2>/dev/null`
+else
+ pkg_failed=yes
+fi
+ fi
+else
+ pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+ if test -n "$WEBRTCDSP_LIBS"; then
+ pkg_cv_WEBRTCDSP_LIBS="$WEBRTCDSP_LIBS"
+ else
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$which\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "$which") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_WEBRTCDSP_LIBS=`$PKG_CONFIG --libs "$which" 2>/dev/null`
+else
+ pkg_failed=yes
+fi
+ fi
+else
+ pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+ _pkg_short_errors_supported=yes
+else
+ _pkg_short_errors_supported=no
+fi
+ if test $_pkg_short_errors_supported = yes; then
+ WEBRTCDSP_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$which"`
+ else
+ WEBRTCDSP_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$which"`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$WEBRTCDSP_PKG_ERRORS" >&5
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+ HAVE_WEBRTCDSP="no"
+ if test "x$required" = "xyes"; then
+ as_fn_error $? "$WEBRTCDSP_PKG_ERRORS" "$LINENO" 5
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: $WEBRTCDSP_PKG_ERRORS" >&5
+$as_echo "$as_me: $WEBRTCDSP_PKG_ERRORS" >&6;}
+ fi
+
+elif test $pkg_failed = untried; then
+
+ HAVE_WEBRTCDSP="no"
+ if test "x$required" = "xyes"; then
+ as_fn_error $? "$WEBRTCDSP_PKG_ERRORS" "$LINENO" 5
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: $WEBRTCDSP_PKG_ERRORS" >&5
+$as_echo "$as_me: $WEBRTCDSP_PKG_ERRORS" >&6;}
+ fi
+
+else
+ WEBRTCDSP_CFLAGS=$pkg_cv_WEBRTCDSP_CFLAGS
+ WEBRTCDSP_LIBS=$pkg_cv_WEBRTCDSP_LIBS
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+ HAVE_WEBRTCDSP="yes"
+
+fi
+
+
+ ac_fn_cxx_check_header_mongrel "$LINENO" "typeindex" "ac_cv_header_typeindex" "$ac_includes_default"
+if test "x$ac_cv_header_typeindex" = xyes; then :
+
+else
+ HAVE_WEBRTCDSP=no
+fi
+
+
+ CPPFLAGS=$old_CPPFLAGS
+ ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+ LIBS=$gst_check_save_LIBS
+ LDFLAGS=$gst_check_save_LDFLAGS
+ CFLAGS=$gst_check_save_CFLAGS
+ CPPFLAGS=$gst_check_save_CPPFLAGS
+ CXXFLAGS=$gst_check_save_CXXFLAGS
+
+ if test x$HAVE_WEBRTCDSP = xno; then
+ USE_WEBRTCDSP=no
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: *** These plugins will be built: webrtcdsp" >&5
+$as_echo "$as_me: *** These plugins will be built: webrtcdsp" >&6;}
+ fi
+fi
+if test x$USE_WEBRTCDSP = xyes; then
+ :
+ if test "xwebrtcdsp" != "x"; then
+ GST_PLUGINS_YES="\twebrtcdsp\n$GST_PLUGINS_YES"
+ fi
+
+$as_echo "#define HAVE_WEBRTCDSP /**/" >>confdefs.h
+
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: *** These plugins will not be built: webrtcdsp" >&5
+$as_echo "$as_me: *** These plugins will not be built: webrtcdsp" >&6;}
+ if test "xwebrtcdsp" != "x"; then
+ GST_PLUGINS_NO="\twebrtcdsp\n$GST_PLUGINS_NO"
+ fi
+ :
+fi
+ if test x$USE_WEBRTCDSP = xyes; then
+ USE_WEBRTCDSP_TRUE=
+ USE_WEBRTCDSP_FALSE='#'
+else
+ USE_WEBRTCDSP_TRUE='#'
+ USE_WEBRTCDSP_FALSE=
+fi
+
+
+
else
@@ -57415,6 +58310,14 @@
fi
if false; then
+ USE_KMS_TRUE=
+ USE_KMS_FALSE='#'
+else
+ USE_KMS_TRUE='#'
+ USE_KMS_FALSE=
+fi
+
+ if false; then
USE_TIGER_TRUE=
USE_TIGER_FALSE='#'
else
@@ -57837,7 +58740,7 @@
-GST_CFLAGS="$GST_CFLAGS -DGST_USE_UNSTABLE_API"
+GST_CFLAGS="$GST_CFLAGS $GST_STATIC_CFLAGS -DGST_USE_UNSTABLE_API"
GST_CXXFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CXXFLAGS)"
GST_OBJCFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_OBJCFLAGS)"
GST_CFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CFLAGS)"
@@ -57868,7 +58771,7 @@
$MKDIR_P tests/check/orc
-ac_config_files="$ac_config_files Makefile common/Makefile common/m4/Makefile gst-plugins-bad.spec gst/Makefile gst/accurip/Makefile gst/adpcmdec/Makefile gst/adpcmenc/Makefile gst/aiff/Makefile gst/videoframe_audiolevel/Makefile gst/asfmux/Makefile gst/audiofxbad/Makefile gst/audiomixer/Makefile gst/audiovisualizers/Makefile gst/autoconvert/Makefile gst/bayer/Makefile gst/camerabin2/Makefile gst/cdxaparse/Makefile gst/coloreffects/Makefile gst/dataurisrc/Makefile gst/dccp/Makefile gst/debugutils/Makefile gst/dvbsuboverlay/Makefile gst/dvdspu/Makefile gst/faceoverlay/Makefile gst/festival/Makefile gst/fieldanalysis/Makefile gst/freeverb/Makefile gst/frei0r/Makefile gst/gaudieffects/Makefile gst/geometrictransform/Makefile gst/gdp/Makefile gst/hdvparse/Makefile gst/id3tag/Makefile gst/inter/Makefile gst/interlace/Makefile gst/ivfparse/Makefile gst/ivtc/Makefile gst/jp2kdecimator/Makefile gst/jpegformat/Makefile gst/librfb/Makefile gst/midi/Makefile gst/mpegdemux/Makefile gst/mpegtsdemux/Makefile gst/mpegtsmux/Makefile gst/mpegtsmux/tsmux/Makefile gst/mpegpsmux/Makefile gst/mve/Makefile gst/mxf/Makefile gst/netsim/Makefile gst/nuvdemux/Makefile gst/onvif/Makefile gst/patchdetect/Makefile gst/pcapparse/Makefile gst/pnm/Makefile gst/rawparse/Makefile gst/removesilence/Makefile gst/sdi/Makefile gst/sdp/Makefile gst/segmentclip/Makefile gst/siren/Makefile gst/smooth/Makefile gst/speed/Makefile gst/subenc/Makefile gst/stereo/Makefile gst/tta/Makefile gst/videofilters/Makefile gst/videomeasure/Makefile gst/videoparsers/Makefile gst/videosignal/Makefile gst/vmnc/Makefile gst/y4m/Makefile gst/yadif/Makefile gst/compositor/Makefile gst-libs/Makefile gst-libs/gst/Makefile gst-libs/gst/adaptivedemux/Makefile gst-libs/gst/basecamerabinsrc/Makefile gst-libs/gst/gl/Makefile gst-libs/gst/gl/android/Makefile gst-libs/gst/gl/cocoa/Makefile gst-libs/gst/gl/dispmanx/Makefile gst-libs/gst/gl/glprototypes/Makefile gst-libs/gst/gl/eagl/Makefile gst-libs/gst/gl/egl/Makefile gst-libs/gst/gl/wayland/Makefile gst-libs/gst/gl/win32/Makefile gst-libs/gst/gl/x11/Makefile gst-libs/gst/insertbin/Makefile gst-libs/gst/interfaces/Makefile gst-libs/gst/codecparsers/Makefile gst-libs/gst/mpegts/Makefile gst-libs/gst/uridownloader/Makefile gst-libs/gst/wayland/Makefile gst-libs/gst/base/Makefile gst-libs/gst/player/Makefile gst-libs/gst/video/Makefile gst-libs/gst/audio/Makefile sys/Makefile sys/dshowdecwrapper/Makefile sys/acmenc/Makefile sys/acmmp3dec/Makefile sys/androidmedia/Makefile sys/applemedia/Makefile sys/applemedia-nonpublic/Makefile sys/avc/Makefile sys/bluez/Makefile sys/d3dvideosink/Makefile sys/decklink/Makefile sys/directsound/Makefile sys/dshowsrcwrapper/Makefile sys/dshowvideosink/Makefile sys/dvb/Makefile sys/fbdev/Makefile sys/linsys/Makefile sys/nvenc/Makefile sys/opensles/Makefile sys/shm/Makefile sys/tinyalsa/Makefile sys/uvch264/Makefile sys/vcd/Makefile sys/vdpau/Makefile sys/pvr2d/Makefile sys/wasapi/Makefile sys/wininet/Makefile sys/winks/Makefile sys/winscreencap/Makefile tests/Makefile tests/check/Makefile tests/files/Makefile tests/examples/Makefile tests/examples/avsamplesink/Makefile tests/examples/camerabin2/Makefile tests/examples/codecparsers/Makefile tests/examples/directfb/Makefile tests/examples/gl/Makefile tests/examples/gl/cocoa/Makefile tests/examples/gl/clutter/Makefile tests/examples/gl/generic/Makefile tests/examples/gl/generic/cube/Makefile tests/examples/gl/generic/cubeyuv/Makefile tests/examples/gl/generic/doublecube/Makefile tests/examples/gl/generic/recordgraphic/Makefile tests/examples/gl/gtk/Makefile tests/examples/gl/gtk/gtkvideooverlay/Makefile tests/examples/gl/gtk/3dvideo/Makefile tests/examples/gl/gtk/filternovideooverlay/Makefile tests/examples/gl/gtk/filtervideooverlay/Makefile tests/examples/gl/gtk/fxtest/Makefile tests/examples/gl/gtk/switchvideooverlay/Makefile tests/examples/gl/qt/Makefile tests/examples/gl/sdl/Makefile tests/examples/gtk/Makefile tests/examples/mpegts/Makefile tests/examples/mxf/Makefile tests/examples/opencv/Makefile tests/examples/uvch264/Makefile tests/examples/waylandsink/Makefile tests/icles/Makefile ext/voamrwbenc/Makefile ext/voaacenc/Makefile ext/assrender/Makefile ext/apexsink/Makefile ext/bs2b/Makefile ext/bz2/Makefile ext/chromaprint/Makefile ext/curl/Makefile ext/dash/Makefile ext/dc1394/Makefile ext/directfb/Makefile ext/wayland/Makefile ext/daala/Makefile ext/dts/Makefile ext/gl/Makefile ext/gtk/Makefile ext/faac/Makefile ext/faad/Makefile ext/flite/Makefile ext/fluidsynth/Makefile ext/gsm/Makefile ext/hls/Makefile ext/kate/Makefile ext/ladspa/Makefile ext/lv2/Makefile ext/libde265/Makefile ext/libmms/Makefile ext/libvisual/Makefile ext/Makefile ext/modplug/Makefile ext/mpeg2enc/Makefile ext/mimic/Makefile ext/mplex/Makefile ext/musepack/Makefile ext/nas/Makefile ext/neon/Makefile ext/ofa/Makefile ext/openal/Makefile ext/opencv/Makefile ext/openexr/Makefile ext/openh264/Makefile ext/openjpeg/Makefile ext/openni2/Makefile ext/opus/Makefile ext/qt/Makefile ext/rsvg/Makefile ext/resindvd/Makefile ext/rtmp/Makefile ext/sbc/Makefile ext/schroedinger/Makefile ext/sdl/Makefile ext/smoothstreaming/Makefile ext/sndfile/Makefile ext/soundtouch/Makefile ext/spandsp/Makefile ext/sndio/Makefile ext/srtp/Makefile ext/teletextdec/Makefile ext/gme/Makefile ext/spc/Makefile ext/timidity/Makefile ext/vulkan/Makefile ext/vulkan/xcb/Makefile ext/webp/Makefile ext/x265/Makefile ext/xvid/Makefile ext/zbar/Makefile ext/dtls/Makefile po/Makefile.in docs/Makefile docs/plugins/Makefile docs/libs/Makefile docs/version.entities pkgconfig/Makefile pkgconfig/gstreamer-plugins-bad.pc pkgconfig/gstreamer-plugins-bad-uninstalled.pc pkgconfig/gstreamer-codecparsers.pc pkgconfig/gstreamer-codecparsers-uninstalled.pc pkgconfig/gstreamer-insertbin.pc pkgconfig/gstreamer-insertbin-uninstalled.pc pkgconfig/gstreamer-gl.pc pkgconfig/gstreamer-gl-uninstalled.pc pkgconfig/gstreamer-mpegts.pc pkgconfig/gstreamer-mpegts-uninstalled.pc pkgconfig/gstreamer-player.pc pkgconfig/gstreamer-player-uninstalled.pc pkgconfig/gstreamer-wayland.pc pkgconfig/gstreamer-wayland-uninstalled.pc pkgconfig/gstreamer-bad-base.pc pkgconfig/gstreamer-bad-base-uninstalled.pc pkgconfig/gstreamer-bad-video.pc pkgconfig/gstreamer-bad-video-uninstalled.pc pkgconfig/gstreamer-bad-audio.pc pkgconfig/gstreamer-bad-audio-uninstalled.pc tools/Makefile m4/Makefile"
+ac_config_files="$ac_config_files Makefile common/Makefile common/m4/Makefile gst-plugins-bad.spec gst/Makefile gst/accurip/Makefile gst/adpcmdec/Makefile gst/adpcmenc/Makefile gst/aiff/Makefile gst/videoframe_audiolevel/Makefile gst/asfmux/Makefile gst/audiofxbad/Makefile gst/audiomixer/Makefile gst/audiovisualizers/Makefile gst/autoconvert/Makefile gst/bayer/Makefile gst/camerabin2/Makefile gst/cdxaparse/Makefile gst/coloreffects/Makefile gst/dataurisrc/Makefile gst/dccp/Makefile gst/debugutils/Makefile gst/dvbsuboverlay/Makefile gst/dvdspu/Makefile gst/faceoverlay/Makefile gst/festival/Makefile gst/fieldanalysis/Makefile gst/freeverb/Makefile gst/frei0r/Makefile gst/gaudieffects/Makefile gst/geometrictransform/Makefile gst/gdp/Makefile gst/hdvparse/Makefile gst/id3tag/Makefile gst/inter/Makefile gst/interlace/Makefile gst/ivfparse/Makefile gst/ivtc/Makefile gst/jp2kdecimator/Makefile gst/jpegformat/Makefile gst/librfb/Makefile gst/midi/Makefile gst/mpegdemux/Makefile gst/mpegtsdemux/Makefile gst/mpegtsmux/Makefile gst/mpegtsmux/tsmux/Makefile gst/mpegpsmux/Makefile gst/mve/Makefile gst/mxf/Makefile gst/netsim/Makefile gst/nuvdemux/Makefile gst/onvif/Makefile gst/patchdetect/Makefile gst/pcapparse/Makefile gst/pnm/Makefile gst/rawparse/Makefile gst/removesilence/Makefile gst/sdi/Makefile gst/sdp/Makefile gst/segmentclip/Makefile gst/siren/Makefile gst/smooth/Makefile gst/speed/Makefile gst/subenc/Makefile gst/stereo/Makefile gst/tta/Makefile gst/videofilters/Makefile gst/videomeasure/Makefile gst/videoparsers/Makefile gst/videosignal/Makefile gst/vmnc/Makefile gst/y4m/Makefile gst/yadif/Makefile gst/compositor/Makefile gst-libs/Makefile gst-libs/gst/Makefile gst-libs/gst/adaptivedemux/Makefile gst-libs/gst/basecamerabinsrc/Makefile gst-libs/gst/gl/Makefile gst-libs/gst/gl/android/Makefile gst-libs/gst/gl/cocoa/Makefile gst-libs/gst/gl/dispmanx/Makefile gst-libs/gst/gl/glprototypes/Makefile gst-libs/gst/gl/eagl/Makefile gst-libs/gst/gl/egl/Makefile gst-libs/gst/gl/wayland/Makefile gst-libs/gst/gl/win32/Makefile gst-libs/gst/gl/x11/Makefile gst-libs/gst/insertbin/Makefile gst-libs/gst/interfaces/Makefile gst-libs/gst/codecparsers/Makefile gst-libs/gst/mpegts/Makefile gst-libs/gst/uridownloader/Makefile gst-libs/gst/wayland/Makefile gst-libs/gst/base/Makefile gst-libs/gst/player/Makefile gst-libs/gst/video/Makefile gst-libs/gst/audio/Makefile sys/Makefile sys/dshowdecwrapper/Makefile sys/acmenc/Makefile sys/acmmp3dec/Makefile sys/androidmedia/Makefile sys/applemedia/Makefile sys/applemedia-nonpublic/Makefile sys/avc/Makefile sys/bluez/Makefile sys/d3dvideosink/Makefile sys/decklink/Makefile sys/directsound/Makefile sys/dshowsrcwrapper/Makefile sys/dshowvideosink/Makefile sys/dvb/Makefile sys/fbdev/Makefile sys/kms/Makefile sys/linsys/Makefile sys/nvenc/Makefile sys/opensles/Makefile sys/shm/Makefile sys/tinyalsa/Makefile sys/uvch264/Makefile sys/vcd/Makefile sys/vdpau/Makefile sys/pvr2d/Makefile sys/wasapi/Makefile sys/wininet/Makefile sys/winks/Makefile sys/winscreencap/Makefile tests/Makefile tests/check/Makefile tests/files/Makefile tests/examples/Makefile tests/examples/avsamplesink/Makefile tests/examples/camerabin2/Makefile tests/examples/codecparsers/Makefile tests/examples/directfb/Makefile tests/examples/gl/Makefile tests/examples/gl/cocoa/Makefile tests/examples/gl/clutter/Makefile tests/examples/gl/generic/Makefile tests/examples/gl/generic/cube/Makefile tests/examples/gl/generic/cubeyuv/Makefile tests/examples/gl/generic/doublecube/Makefile tests/examples/gl/generic/recordgraphic/Makefile tests/examples/gl/gtk/Makefile tests/examples/gl/gtk/3dvideo/Makefile tests/examples/gl/gtk/filternovideooverlay/Makefile tests/examples/gl/gtk/filtervideooverlay/Makefile tests/examples/gl/gtk/fxtest/Makefile tests/examples/gl/gtk/switchvideooverlay/Makefile tests/examples/gl/qt/Makefile tests/examples/gl/sdl/Makefile tests/examples/gtk/Makefile tests/examples/mpegts/Makefile tests/examples/mxf/Makefile tests/examples/opencv/Makefile tests/examples/uvch264/Makefile tests/examples/waylandsink/Makefile tests/icles/Makefile ext/voamrwbenc/Makefile ext/voaacenc/Makefile ext/assrender/Makefile ext/apexsink/Makefile ext/bs2b/Makefile ext/bz2/Makefile ext/chromaprint/Makefile ext/curl/Makefile ext/dash/Makefile ext/dc1394/Makefile ext/directfb/Makefile ext/wayland/Makefile ext/daala/Makefile ext/dts/Makefile ext/gl/Makefile ext/gtk/Makefile ext/faac/Makefile ext/faad/Makefile ext/flite/Makefile ext/fluidsynth/Makefile ext/gsm/Makefile ext/hls/Makefile ext/kate/Makefile ext/ladspa/Makefile ext/lv2/Makefile ext/libde265/Makefile ext/libmms/Makefile ext/libvisual/Makefile ext/Makefile ext/modplug/Makefile ext/mpeg2enc/Makefile ext/mimic/Makefile ext/mplex/Makefile ext/musepack/Makefile ext/nas/Makefile ext/neon/Makefile ext/ofa/Makefile ext/openal/Makefile ext/opencv/Makefile ext/openexr/Makefile ext/openh264/Makefile ext/openjpeg/Makefile ext/openni2/Makefile ext/opus/Makefile ext/qt/Makefile ext/rsvg/Makefile ext/resindvd/Makefile ext/rtmp/Makefile ext/sbc/Makefile ext/schroedinger/Makefile ext/sdl/Makefile ext/smoothstreaming/Makefile ext/sndfile/Makefile ext/soundtouch/Makefile ext/spandsp/Makefile ext/sndio/Makefile ext/srtp/Makefile ext/teletextdec/Makefile ext/gme/Makefile ext/spc/Makefile ext/timidity/Makefile ext/vulkan/Makefile ext/vulkan/xcb/Makefile ext/vulkan/wayland/Makefile ext/webp/Makefile ext/x265/Makefile ext/xvid/Makefile ext/zbar/Makefile ext/dtls/Makefile ext/webrtcdsp/Makefile po/Makefile.in docs/Makefile docs/plugins/Makefile docs/libs/Makefile docs/version.entities pkgconfig/Makefile pkgconfig/gstreamer-plugins-bad.pc pkgconfig/gstreamer-plugins-bad-uninstalled.pc pkgconfig/gstreamer-codecparsers.pc pkgconfig/gstreamer-codecparsers-uninstalled.pc pkgconfig/gstreamer-insertbin.pc pkgconfig/gstreamer-insertbin-uninstalled.pc pkgconfig/gstreamer-gl.pc pkgconfig/gstreamer-gl-uninstalled.pc pkgconfig/gstreamer-mpegts.pc pkgconfig/gstreamer-mpegts-uninstalled.pc pkgconfig/gstreamer-player.pc pkgconfig/gstreamer-player-uninstalled.pc pkgconfig/gstreamer-wayland.pc pkgconfig/gstreamer-wayland-uninstalled.pc pkgconfig/gstreamer-bad-base.pc pkgconfig/gstreamer-bad-base-uninstalled.pc pkgconfig/gstreamer-bad-video.pc pkgconfig/gstreamer-bad-video-uninstalled.pc pkgconfig/gstreamer-bad-audio.pc pkgconfig/gstreamer-bad-audio-uninstalled.pc tools/Makefile m4/Makefile"
sed \
@@ -58607,6 +59510,10 @@
as_fn_error $? "conditional \"USE_XCB\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${USE_WAYLAND_TRUE}" && test -z "${USE_WAYLAND_FALSE}"; then
+ as_fn_error $? "conditional \"USE_WAYLAND\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${USE_DIRECTSOUND_TRUE}" && test -z "${USE_DIRECTSOUND_FALSE}"; then
as_fn_error $? "conditional \"USE_DIRECTSOUND\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -58787,6 +59694,10 @@
as_fn_error $? "conditional \"USE_KATE\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${USE_KMS_TRUE}" && test -z "${USE_KMS_FALSE}"; then
+ as_fn_error $? "conditional \"USE_KMS\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${USE_LADSPA_TRUE}" && test -z "${USE_LADSPA_FALSE}"; then
as_fn_error $? "conditional \"USE_LADSPA\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -58999,6 +59910,10 @@
as_fn_error $? "conditional \"USE_X265\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${USE_WEBRTCDSP_TRUE}" && test -z "${USE_WEBRTCDSP_FALSE}"; then
+ as_fn_error $? "conditional \"USE_WEBRTCDSP\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${USE_ASSRENDER_TRUE}" && test -z "${USE_ASSRENDER_FALSE}"; then
as_fn_error $? "conditional \"USE_ASSRENDER\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -59119,6 +60034,10 @@
as_fn_error $? "conditional \"USE_KATE\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${USE_KMS_TRUE}" && test -z "${USE_KMS_FALSE}"; then
+ as_fn_error $? "conditional \"USE_KMS\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${USE_TIGER_TRUE}" && test -z "${USE_TIGER_FALSE}"; then
as_fn_error $? "conditional \"USE_TIGER\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -59716,7 +60635,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by GStreamer Bad Plug-ins $as_me 1.8.2, which was
+This file was extended by GStreamer Bad Plug-ins $as_me 1.9.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -59782,7 +60701,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-GStreamer Bad Plug-ins config.status 1.8.2
+GStreamer Bad Plug-ins config.status 1.9.1
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
@@ -60446,6 +61365,7 @@
"sys/dshowvideosink/Makefile") CONFIG_FILES="$CONFIG_FILES sys/dshowvideosink/Makefile" ;;
"sys/dvb/Makefile") CONFIG_FILES="$CONFIG_FILES sys/dvb/Makefile" ;;
"sys/fbdev/Makefile") CONFIG_FILES="$CONFIG_FILES sys/fbdev/Makefile" ;;
+ "sys/kms/Makefile") CONFIG_FILES="$CONFIG_FILES sys/kms/Makefile" ;;
"sys/linsys/Makefile") CONFIG_FILES="$CONFIG_FILES sys/linsys/Makefile" ;;
"sys/nvenc/Makefile") CONFIG_FILES="$CONFIG_FILES sys/nvenc/Makefile" ;;
"sys/opensles/Makefile") CONFIG_FILES="$CONFIG_FILES sys/opensles/Makefile" ;;
@@ -60476,7 +61396,6 @@
"tests/examples/gl/generic/doublecube/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/gl/generic/doublecube/Makefile" ;;
"tests/examples/gl/generic/recordgraphic/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/gl/generic/recordgraphic/Makefile" ;;
"tests/examples/gl/gtk/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/gl/gtk/Makefile" ;;
- "tests/examples/gl/gtk/gtkvideooverlay/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/gl/gtk/gtkvideooverlay/Makefile" ;;
"tests/examples/gl/gtk/3dvideo/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/gl/gtk/3dvideo/Makefile" ;;
"tests/examples/gl/gtk/filternovideooverlay/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/gl/gtk/filternovideooverlay/Makefile" ;;
"tests/examples/gl/gtk/filtervideooverlay/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/gl/gtk/filtervideooverlay/Makefile" ;;
@@ -60554,11 +61473,13 @@
"ext/timidity/Makefile") CONFIG_FILES="$CONFIG_FILES ext/timidity/Makefile" ;;
"ext/vulkan/Makefile") CONFIG_FILES="$CONFIG_FILES ext/vulkan/Makefile" ;;
"ext/vulkan/xcb/Makefile") CONFIG_FILES="$CONFIG_FILES ext/vulkan/xcb/Makefile" ;;
+ "ext/vulkan/wayland/Makefile") CONFIG_FILES="$CONFIG_FILES ext/vulkan/wayland/Makefile" ;;
"ext/webp/Makefile") CONFIG_FILES="$CONFIG_FILES ext/webp/Makefile" ;;
"ext/x265/Makefile") CONFIG_FILES="$CONFIG_FILES ext/x265/Makefile" ;;
"ext/xvid/Makefile") CONFIG_FILES="$CONFIG_FILES ext/xvid/Makefile" ;;
"ext/zbar/Makefile") CONFIG_FILES="$CONFIG_FILES ext/zbar/Makefile" ;;
"ext/dtls/Makefile") CONFIG_FILES="$CONFIG_FILES ext/dtls/Makefile" ;;
+ "ext/webrtcdsp/Makefile") CONFIG_FILES="$CONFIG_FILES ext/webrtcdsp/Makefile" ;;
"po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
"docs/Makefile") CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;;
"docs/plugins/Makefile") CONFIG_FILES="$CONFIG_FILES docs/plugins/Makefile" ;;
diff --git a/configure.ac b/configure.ac
index 6297183..cac9954 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3,7 +3,7 @@
dnl initialize autoconf
dnl when going to/from release please set the nano (fourth number) right !
dnl releases only do Wall, git and prerelease does Werror too
-AC_INIT([GStreamer Bad Plug-ins],[1.8.2],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad])
+AC_INIT([GStreamer Bad Plug-ins],[1.9.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad])
AG_GST_INIT
@@ -51,11 +51,11 @@
dnl - interfaces added -> increment AGE
dnl - interfaces removed -> AGE = 0
dnl sets GST_LT_LDFLAGS
-AS_LIBTOOL(GST, 802, 0, 802)
+AS_LIBTOOL(GST, 901, 0, 901)
dnl *** required versions of GStreamer stuff ***
-GST_REQ=1.8.0
-GSTPB_REQ=1.8.0
+GST_REQ=1.9.1
+GSTPB_REQ=1.9.1
dnl *** autotools stuff ****
@@ -396,6 +396,12 @@
AC_SUBST(GST_PLUGIN_LIBTOOLFLAGS)
AM_CONDITIONAL(GST_PLUGIN_BUILD_STATIC, test "x$enable_static_plugins" = "xyes")
+dnl If only building static libraries, define GST_STATIC_COMPILATION. This is
+dnl needed only on Windows, but it doesn't hurt to have it everywhere.
+if test x$enable_static = xyes -a x$enable_shared = xno; then
+ GST_STATIC_CFLAGS="-DGST_STATIC_COMPILATION"
+fi
+
AC_ARG_WITH([player-tests],
AS_HELP_STRING([--with-player-tests],[Enable GstPlayer tests that need network access (default: no)]))
if test x$with_player_tests = xyes; then
@@ -450,10 +456,11 @@
sdi tta \
videomeasure \
linsys \
- apexsink dc1394 \
- musepack nas sdl timidity \
+ apexsink \
+ nas sdl timidity \
wininet \
- xvid lv2 sndio libvisual"
+ xvid sndio libvisual"
+
AC_SUBST(GST_PLUGINS_NONPORTED)
dnl these are all the gst plug-ins, compilable without additional libs
@@ -681,6 +688,7 @@
HAVE_GL=no
HAVE_GLES2=no
+HAVE_GLES3_H=no
HAVE_WAYLAND_EGL=no
HAVE_EGL_RPI=no
@@ -707,6 +715,7 @@
if test "x$HAVE_GLES2" != "xyes"; then
AG_GST_CHECK_LIBHEADER(GLES2, GLESv2, glTexImage2D,, GLES2/gl2.h)
fi
+ AC_CHECK_HEADER([GLES3/gl3.h], [HAVE_GLES3_H=yes])
fi
if test "x$NEED_EGL" != "xno"; then
AG_GST_PKG_CHECK_MODULES(EGL, egl)
@@ -857,6 +866,10 @@
dnl check if we can include both GL and GLES2 at the same time
if test "x$HAVE_GL" = "xyes" -a "x$HAVE_GLES2" = "xyes"; then
+ GLES3_H_DEFINE=0
+ if test "x$HAVE_GLES3_H" == "xyes"; then
+ GLES3_H_DEFINE=1
+ fi
GL_INCLUDES="
#ifdef __GNUC__
# pragma GCC diagnostic push
@@ -869,8 +882,13 @@
# include <OpenGLES/ES2/gl.h>
# include <OpenGLES/ES2/glext.h>
# else
-# include <GLES2/gl2.h>
-# include <GLES2/gl2ext.h>
+# if $GLES3_H_DEFINE
+# include <GLES3/gl3.h>
+# include <GLES3/gl3ext.h>
+# else
+# include <GLES2/gl2.h>
+# include <GLES2/gl2ext.h>
+# endif
# endif
# ifdef __APPLE__
# include <OpenGL/OpenGL.h>
@@ -906,6 +924,7 @@
else
AC_MSG_WARN([Disabling GL|ES 2.0 support])
HAVE_GLES2=no
+ HAVE_GLES3_H=no
fi
])
CFLAGS="$save_CFLAGS"
@@ -1149,6 +1168,9 @@
if test "x$USE_GLES2" = "xyes"; then
GL_APIS="gles2 $GL_APIS"
GST_GL_HAVE_GLES2=1
+ if test "x$HAVE_GLES3_H" = "xyes"; then
+ GST_GL_HAVE_GLES3=1
+ fi
fi
GL_CONFIG_DEFINES="$GL_CONFIG_DEFINES
@@ -1318,8 +1340,13 @@
# include <OpenGLES/ES2/gl.h>
# include <OpenGLES/ES2/glext.h>
# else
-# include <GLES2/gl2.h>
-# include <GLES2/gl2ext.h>
+# if $GST_GL_HAVE_GLES3
+# include <GLES3/gl3.h>
+# include <GLES3/gl3ext.h>
+# else
+# include <GLES2/gl2.h>
+# include <GLES2/gl2ext.h>
+# endif
# endif
"
fi
@@ -1470,15 +1497,14 @@
AM_CONDITIONAL(HAVE_JPEG, test "x$HAVE_JPEG" = "xyes")
dnl Vulkan
-VULKAN_CONFIG_DEFINES=""
+PKG_CHECK_MODULES(XCB, xcb >= 1.10, GST_VULKAN_HAVE_WINDOW_XCB=1, GST_VULKAN_HAVE_WINDOW_XCB=0)
+AM_CONDITIONAL(USE_XCB, test "x$GST_VULKAN_HAVE_WINDOW_XCB" = "x1")
-PKG_CHECK_MODULES(XCB, xcb >= 1.10, HAVE_XCB=yes, HAVE_XCB=no)
-
-AM_CONDITIONAL(USE_XCB, test "x$HAVE_XCB" = "xyes")
-if test "x$HAVE_XCB" = "xyes"; then
- VULKAN_CONFIG_DEFINES="$VULKAN_CONFIG_DEFINES
- #define GST_VULKAN_HAVE_WINDOW_XCB 1"
-fi
+PKG_CHECK_MODULES(WAYLAND, wayland-client >= 1.4, GST_VULKAN_HAVE_WINDOW_WAYLAND=1, GST_VULKAN_HAVE_WINDOW_WAYLAND=0)
+AM_CONDITIONAL(USE_WAYLAND, test "x$GST_VULKAN_HAVE_WINDOW_WAYLAND" = "x1")
+VULKAN_CONFIG_DEFINES="
+#define GST_VULKAN_HAVE_WINDOW_XCB $GST_VULKAN_HAVE_WINDOW_XCB
+#define GST_VULKAN_HAVE_WINDOW_WAYLAND $GST_VULKAN_HAVE_WINDOW_WAYLAND"
AC_CONFIG_COMMANDS([ext/vulkan/vkconfig.h], [
outfile=vkconfig.h-tmp
@@ -2311,6 +2337,14 @@
AC_SUBST(TIGER_LIBS)
],,,[AM_CONDITIONAL(USE_TIGER, false)])
+dnl *** kms ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_KMS, true)
+AG_GST_CHECK_FEATURE(KMS, [drm/kms libraries], kms, [
+ AG_GST_PKG_CHECK_MODULES(GST_VIDEO, gstreamer-video-1.0)
+ AG_GST_PKG_CHECK_MODULES(GST_ALLOCATORS, gstreamer-allocators-1.0)
+ PKG_CHECK_MODULES([DRM], [libdrm libkms], HAVE_KMS=yes, HAVE_KMS=no)
+])
+
dnl *** ladspa ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LADSPA, true)
AG_GST_CHECK_FEATURE(LADSPA, [ladspa], ladspa, [
@@ -2327,9 +2361,9 @@
dnl *** LV2 ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LV2, true)
AG_GST_CHECK_FEATURE(LV2, [lv2], lv2, [
- PKG_CHECK_MODULES(SLV2, slv2 >= 0.6.6, HAVE_LV2="yes", HAVE_LV2="no")
- AC_SUBST(SLV2_CFLAGS)
- AC_SUBST(SLV2_LIBS)
+ PKG_CHECK_MODULES(LILV, lilv-0 >= 0.6.6, HAVE_LV2="yes", HAVE_LV2="no")
+ AC_SUBST(LILV_CFLAGS)
+ AC_SUBST(LILV_LIBS)
])
dnl *** libde265 ***
@@ -2657,21 +2691,17 @@
dnl a new version and the no-backward-compatibility define. (There doesn't
dnl seem to be a switch to suppress the warnings the cvcompat.h header
dnl causes.)
- PKG_CHECK_MODULES(OPENCV, opencv >= 2.3.0 opencv < 2.5.0 , [
+ PKG_CHECK_MODULES(OPENCV, opencv >= 2.3.0 opencv <= 3.1.0 , [
AC_PROG_CXX
AC_LANG([C++])
OLD_CPPFLAGS=$CPPFLAGS
CPPFLAGS=$OPENCV_CFLAGS
something_not_found=no
- AC_CHECK_HEADERS([opencv2/contrib/contrib.hpp \
- opencv2/core/core_c.h \
- opencv2/core/types_c.h \
+ AC_CHECK_HEADERS([opencv2/core/core_c.h \
opencv2/core/version.hpp \
opencv2/highgui/highgui_c.h \
opencv2/imgproc/imgproc.hpp \
opencv2/imgproc/imgproc_c.h \
- opencv2/legacy/compat.hpp \
- opencv2/legacy/legacy.hpp \
opencv2/objdetect/objdetect.hpp \
opencv2/video/background_segm.hpp], [], [something_not_found=yes])
CPPFLAGS=$OLD_CPPFLAGS
@@ -2842,6 +2872,12 @@
else
HAVE_QT="yes"
HAVE_QT_WINDOWING="no"
+ QT_VERSION="`$PKG_CONFIG --modversion Qt5Core`"
+ QPA_INCLUDE_PATH=`$PKG_CONFIG --variable=includedir Qt5Core`/QtGui/${QT_VERSION}/QtGui
+ AS_IF([test -f "$QPA_INCLUDE_PATH/qpa/qplatformnativeinterface.h"], [
+ QT_CFLAGS="$QT_CFLAGS -I$QPA_INCLUDE_PATH"
+ HAVE_QT_QPA_HEADER="yes"
+ ], [AC_MSG_NOTICE([Cannot find QPA])])
if test "x$GST_GL_HAVE_WINDOW_X11" = "x1" -a "x$GST_GL_HAVE_PLATFORM_GLX" = "x1"; then
PKG_CHECK_MODULES(QT_X11, Qt5X11Extras, [
AC_DEFINE([HAVE_QT_X11], [], [Define if Qt X11 integration is installed])
@@ -2850,7 +2886,7 @@
HAVE_QT_WINDOWING="yes"
], [AC_MSG_NOTICE([Could not find Qt X11 integration])])
fi
- if test "x$GST_GL_HAVE_WINDOW_WAYLAND" = "x1" -a "x$GST_GL_HAVE_PLATFORM_EGL" = "x1"; then
+ if test "x$GST_GL_HAVE_WINDOW_WAYLAND" = "x1" -a "x$GST_GL_HAVE_PLATFORM_EGL" = "x1" -a "x$HAVE_QT_QPA_HEADER" = "xyes"; then
PKG_CHECK_MODULES(QT_WAYLAND, Qt5WaylandClient, [
AC_DEFINE([HAVE_QT_WAYLAND], [],
[Define if Qt Wayland integration is installed])
@@ -2859,24 +2895,29 @@
HAVE_QT_WINDOWING="yes"
], [AC_MSG_NOTICE([Could not find Qt Wayland integration])])
fi
- if test "x$GST_GL_HAVE_WINDOW_ANDROID" = "x1" -a "x$GST_GL_HAVE_PLATFORM_EGL" = "x1"; then
- PKG_CHECK_MODULES(QT_ANDROID, Qt5AndroidExtras, [
- # c++ on android requires a standard library and there are multiple
- # choices. cerbero provides a pkg-config file the describes a choice
- # so try to use that. Outside cerbero one has to pass these flags
- # manually for the library one is using
- PKG_CHECK_MODULES(GNUSTL, gnustl, [
- QT_CFLAGS="$QT_CFLAGS $GNUSTL_CFLAGS"
- QT_LIBS="$QT_LIBS $GNUSTL_LIBS"
- ], [
- AC_MSG_NOTICE([Could not find Standard C++ library])])
-
- AC_DEFINE([HAVE_QT_ANDROID], [],
- [Define if Qt Android integration is installed])
- QT_CFLAGS="$QT_CFLAGS $QT_ANDROID_CFLAGS"
- QT_LIBS="$QT_LIBS $QT_ANDROID_LIBS"
- HAVE_QT_WINDOWING="yes"
- ], [AC_MSG_NOTICE([Could not find Qt Android integration])])
+ if test "x$GST_GL_HAVE_PLATFORM_EGL" = "x1"; then
+ if test "x$GST_GL_HAVE_WINDOW_ANDROID" = "x1"; then
+ PKG_CHECK_MODULES(QT_ANDROID, Qt5AndroidExtras, [
+ # c++ on android requires a standard library and there are multiple
+ # choices. cerbero provides a pkg-config file the describes a choice
+ # so try to use that. Outside cerbero one has to pass these flags
+ # manually for the library one is using
+ PKG_CHECK_MODULES(GNUSTL, gnustl, [
+ QT_CFLAGS="$QT_CFLAGS $GNUSTL_CFLAGS"
+ QT_LIBS="$QT_LIBS $GNUSTL_LIBS"
+ ], [
+ AC_MSG_NOTICE([Could not find Standard C++ library])])
+ AC_DEFINE([HAVE_QT_EGLFS], [],
+ [Define if Qt eglfs integration is installed])
+ QT_CFLAGS="$QT_CFLAGS $QT_ANDROID_CFLAGS"
+ QT_LIBS="$QT_LIBS $QT_ANDROID_LIBS"
+ HAVE_QT_WINDOWING="yes"
+ ], [AC_MSG_NOTICE([Could not find Qt Android integration])])
+ else
+ AC_DEFINE([HAVE_QT_EGLFS], [],
+ [Define if Qt eglfs integration is installed])
+ HAVE_QT_WINDOWING="yes"
+ fi
fi
if test "x$GST_GL_HAVE_WINDOW_COCOA" = "x1" -a "x$GST_GL_HAVE_PLATFORM_CGL" = "x1"; then
PKG_CHECK_MODULES(QT_MAC, Qt5MacExtras, [
@@ -3323,6 +3364,19 @@
AG_GST_PKG_CHECK_MODULES(X265, x265)
])
+dnl *** WebRTC Audio Processing ***
+dnl Note: We test for a specific version as there is no API stability
+translit(dnm, m, l) AM_CONDITIONAL(USE_WEBRTCDSP, true)
+AG_GST_CHECK_FEATURE(WEBRTCDSP, [WebRTC Audio Processing], webrtcdsp, [
+ AC_LANG_PUSH([C++])
+ old_CPPFLAGS=$CPPFLAGS
+ CPPFLAGS="-std=c++11 $CPPFLAGS"
+ AG_GST_PKG_CHECK_MODULES(WEBRTCDSP, webrtc-audio-processing = 0.2)
+ AC_CHECK_HEADER([typeindex],[],[HAVE_WEBRTCDSP=no])
+ CPPFLAGS=$old_CPPFLAGS
+ AC_LANG_POP([C++])
+])
+
else
dnl not building plugins with external dependencies,
@@ -3358,6 +3412,7 @@
AM_CONDITIONAL(USE_GTK3_GL, false)
AM_CONDITIONAL(USE_HLS, false)
AM_CONDITIONAL(USE_KATE, false)
+AM_CONDITIONAL(USE_KMS, false)
AM_CONDITIONAL(USE_TIGER, false)
AM_CONDITIONAL(USE_LADSPA, false)
AM_CONDITIONAL(USE_LV2, false)
@@ -3448,7 +3503,7 @@
dnl prefer internal headers to already installed ones
dnl also add builddir include for enumtypes and marshal
dnl add GST_OPTION_CFLAGS, but overridable
-GST_CFLAGS="$GST_CFLAGS -DGST_USE_UNSTABLE_API"
+GST_CFLAGS="$GST_CFLAGS $GST_STATIC_CFLAGS -DGST_USE_UNSTABLE_API"
GST_CXXFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CXXFLAGS)"
GST_OBJCFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_OBJCFLAGS)"
GST_CFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CFLAGS)"
@@ -3604,6 +3659,7 @@
sys/dshowvideosink/Makefile
sys/dvb/Makefile
sys/fbdev/Makefile
+sys/kms/Makefile
sys/linsys/Makefile
sys/nvenc/Makefile
sys/opensles/Makefile
@@ -3634,7 +3690,6 @@
tests/examples/gl/generic/doublecube/Makefile
tests/examples/gl/generic/recordgraphic/Makefile
tests/examples/gl/gtk/Makefile
-tests/examples/gl/gtk/gtkvideooverlay/Makefile
tests/examples/gl/gtk/3dvideo/Makefile
tests/examples/gl/gtk/filternovideooverlay/Makefile
tests/examples/gl/gtk/filtervideooverlay/Makefile
@@ -3712,11 +3767,13 @@
ext/timidity/Makefile
ext/vulkan/Makefile
ext/vulkan/xcb/Makefile
+ext/vulkan/wayland/Makefile
ext/webp/Makefile
ext/x265/Makefile
ext/xvid/Makefile
ext/zbar/Makefile
ext/dtls/Makefile
+ext/webrtcdsp/Makefile
po/Makefile.in
docs/Makefile
docs/plugins/Makefile
diff --git a/docs/Makefile.in b/docs/Makefile.in
index 052f2d0..df8e4f1 100644
--- a/docs/Makefile.in
+++ b/docs/Makefile.in
@@ -275,6 +275,8 @@
DIRECTX_CFLAGS = @DIRECTX_CFLAGS@
DIRECTX_LDFLAGS = @DIRECTX_LDFLAGS@
DLLTOOL = @DLLTOOL@
+DRM_CFLAGS = @DRM_CFLAGS@
+DRM_LIBS = @DRM_LIBS@
DSYMUTIL = @DSYMUTIL@
DTLS_CFLAGS = @DTLS_CFLAGS@
DTLS_LIBS = @DTLS_LIBS@
@@ -490,6 +492,8 @@
LIBVISUAL_LIBS = @LIBVISUAL_LIBS@
LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
LIBXML2_LIBS = @LIBXML2_LIBS@
+LILV_CFLAGS = @LILV_CFLAGS@
+LILV_LIBS = @LILV_LIBS@
LIPO = @LIPO@
LN_S = @LN_S@
LOCALEDIR = @LOCALEDIR@
@@ -616,8 +620,6 @@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SHM_LIBS = @SHM_LIBS@
-SLV2_CFLAGS = @SLV2_CFLAGS@
-SLV2_LIBS = @SLV2_LIBS@
SNDFILE_CFLAGS = @SNDFILE_CFLAGS@
SNDFILE_LIBS = @SNDFILE_LIBS@
SNDIO_LIBS = @SNDIO_LIBS@
@@ -662,6 +664,8 @@
WAYLAND_LIBS = @WAYLAND_LIBS@
WEBP_CFLAGS = @WEBP_CFLAGS@
WEBP_LIBS = @WEBP_LIBS@
+WEBRTCDSP_CFLAGS = @WEBRTCDSP_CFLAGS@
+WEBRTCDSP_LIBS = @WEBRTCDSP_LIBS@
WGET = @WGET@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
WILDMIDI_LIBS = @WILDMIDI_LIBS@
diff --git a/docs/libs/Makefile.in b/docs/libs/Makefile.in
index dec78aa..d97c7d2 100644
--- a/docs/libs/Makefile.in
+++ b/docs/libs/Makefile.in
@@ -237,6 +237,8 @@
DIRECTX_CFLAGS = @DIRECTX_CFLAGS@
DIRECTX_LDFLAGS = @DIRECTX_LDFLAGS@
DLLTOOL = @DLLTOOL@
+DRM_CFLAGS = @DRM_CFLAGS@
+DRM_LIBS = @DRM_LIBS@
DSYMUTIL = @DSYMUTIL@
DTLS_CFLAGS = @DTLS_CFLAGS@
DTLS_LIBS = @DTLS_LIBS@
@@ -452,6 +454,8 @@
LIBVISUAL_LIBS = @LIBVISUAL_LIBS@
LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
LIBXML2_LIBS = @LIBXML2_LIBS@
+LILV_CFLAGS = @LILV_CFLAGS@
+LILV_LIBS = @LILV_LIBS@
LIPO = @LIPO@
LN_S = @LN_S@
LOCALEDIR = @LOCALEDIR@
@@ -578,8 +582,6 @@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SHM_LIBS = @SHM_LIBS@
-SLV2_CFLAGS = @SLV2_CFLAGS@
-SLV2_LIBS = @SLV2_LIBS@
SNDFILE_CFLAGS = @SNDFILE_CFLAGS@
SNDFILE_LIBS = @SNDFILE_LIBS@
SNDIO_LIBS = @SNDIO_LIBS@
@@ -624,6 +626,8 @@
WAYLAND_LIBS = @WAYLAND_LIBS@
WEBP_CFLAGS = @WEBP_CFLAGS@
WEBP_LIBS = @WEBP_LIBS@
+WEBRTCDSP_CFLAGS = @WEBRTCDSP_CFLAGS@
+WEBRTCDSP_LIBS = @WEBRTCDSP_LIBS@
WGET = @WGET@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
WILDMIDI_LIBS = @WILDMIDI_LIBS@
@@ -1143,7 +1147,11 @@
@ENABLE_GTK_DOC_TRUE@sgml-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(expand_content_files)
@ENABLE_GTK_DOC_TRUE@ @echo ' DOC Building XML'
-@ENABLE_GTK_DOC_TRUE@ @gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) --output-format=xml $(MKDB_OPTIONS)
+@ENABLE_GTK_DOC_TRUE@ @_source_dir='' ; \
+@ENABLE_GTK_DOC_TRUE@ for i in $(DOC_SOURCE_DIR) ; do \
+@ENABLE_GTK_DOC_TRUE@ _source_dir="$${_source_dir} --source-dir=$$i" ; \
+@ENABLE_GTK_DOC_TRUE@ done ; \
+@ENABLE_GTK_DOC_TRUE@ gtkdoc-mkdb --module=$(DOC_MODULE) $$(_source_dir) --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) --output-format=xml $(MKDB_OPTIONS)
@ENABLE_GTK_DOC_TRUE@ @cp ../version.entities xml
@ENABLE_GTK_DOC_TRUE@ @touch sgml-build.stamp
diff --git a/docs/libs/gst-plugins-bad-libs-sections.txt b/docs/libs/gst-plugins-bad-libs-sections.txt
index 922da0f..fdcdf2e 100644
--- a/docs/libs/gst-plugins-bad-libs-sections.txt
+++ b/docs/libs/gst-plugins-bad-libs-sections.txt
@@ -1184,6 +1184,7 @@
gst_gl_video_allocation_params_init_full
gst_gl_video_allocation_params_new
gst_gl_video_allocation_params_new_wrapped_data
+gst_gl_video_allocation_params_new_wrapped_gl_handle
gst_gl_video_allocation_params_new_wrapped_texture
GstGLMemoryAllocator
GstGLMemoryAllocatorClass
@@ -1660,7 +1661,7 @@
GST_VIDEO_AGGREGATOR
GST_VIDEO_AGGREGATOR_CLASS
GST_VIDEO_AGGREGATOR_GET_CLASS
-gst_videoaggregator_get_type
+gst_video_aggregator_get_type
GstVideoAggregatorPrivate
</SECTION>
@@ -1676,7 +1677,7 @@
GST_VIDEO_AGGREGATOR_PAD
GST_VIDEO_AGGREGATOR_PAD_CLASS
GST_VIDEO_AGGREGATOR_PAD_GET_CLASS
-gst_videoaggregator_pad_get_type
+gst_video_aggregator_pad_get_type
</SECTION>
<SECTION>
@@ -1745,6 +1746,14 @@
gst_player_set_color_balance
gst_player_get_color_balance
+gst_player_get_multiview_mode
+gst_player_set_multiview_mode
+gst_player_get_multiview_flags
+gst_player_set_multiview_flags
+
+gst_player_get_audio_video_offset
+gst_player_set_audio_video_offset
+
gst_player_get_rate
gst_player_set_rate
@@ -1858,6 +1867,7 @@
gst_player_media_info_get_title
gst_player_media_info_get_container_format
gst_player_media_info_is_seekable
+gst_player_media_info_is_live
gst_player_media_info_get_image_sample
gst_player_media_info_get_tags
gst_player_media_info_get_stream_list
diff --git a/docs/libs/html/GstGLBaseFilter.html b/docs/libs/html/GstGLBaseFilter.html
index ad644db..c5f480e 100644
--- a/docs/libs/html/GstGLBaseFilter.html
+++ b/docs/libs/html/GstGLBaseFilter.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstGLBaseFilter.top_of_page"></a>GstGLBaseFilter</span></h2>
-<p>GstGLBaseFilter — <a href="/usr/share/gtk-doc/html/gstreamer-libs-1.0GstBaseTransform.html#GstBaseTransform-struct"><span class="type">GstBaseTransform</span></a> subclass for transformin OpenGL resources</p>
+<p>GstGLBaseFilter</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -81,10 +81,6 @@
</div>
<div class="refsect1">
<a name="GstGLBaseFilter.description"></a><h2>Description</h2>
-<p><a class="link" href="GstGLBaseFilter.html" title="GstGLBaseFilter"><span class="type">GstGLBaseFilter</span></a> handles the nitty gritty details of retrieving an OpenGL
-context. It also provided some wrappers around <a href="/usr/share/gtk-doc/html/gstreamer-libs-1.0GstBaseTransform.html#GstBaseTransform-struct"><span class="type">GstBaseTransform</span></a>'s
-<code class="function">start()</code>, <code class="function">stop()</code> and <code class="function">set_caps()</code> virtual methods that ensure an OpenGL context
-is available and current in the calling thread.</p>
</div>
<div class="refsect1">
<a name="GstGLBaseFilter.functions_details"></a><h2>Functions</h2>
@@ -95,17 +91,6 @@
<div class="refsect2">
<a name="GstGLBaseFilter-struct"></a><h3>GstGLBaseFilter</h3>
<pre class="programlisting">typedef struct _GstGLBaseFilter GstGLBaseFilter;</pre>
-<div class="refsect3">
-<a name="GstGLBaseFilter.members"></a><h4>Members</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
-</colgroup>
-<tbody></tbody>
-</table></div>
-</div>
</div>
<hr>
<div class="refsect2">
@@ -119,39 +104,6 @@
gboolean (*gl_set_caps) (GstGLBaseFilter *filter, GstCaps * incaps, GstCaps * outcaps);
} GstGLBaseFilterClass;
</pre>
-<div class="refsect3">
-<a name="GstGLBaseFilterClass.members"></a><h4>Members</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="struct_member_name"><p><a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLAPI" title="enum GstGLAPI"><span class="type">GstGLAPI</span></a> <em class="structfield"><code><a name="GstGLBaseFilterClass.supported-gl-api"></a>supported_gl_api</code></em>;</p></td>
-<td class="struct_member_description"><p>the logical-OR of <a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLAPI" title="enum GstGLAPI"><span class="type">GstGLAPI</span></a>'s supported by this element</p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-<tr>
-<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLBaseFilterClass.gl-start"></a>gl_start</code></em> ()</p></td>
-<td class="struct_member_description"><p>called in the GL thread to setup the element GL state.</p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-<tr>
-<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLBaseFilterClass.gl-stop"></a>gl_stop</code></em> ()</p></td>
-<td class="struct_member_description"><p>called in the GL thread to setup the element GL state.</p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-<tr>
-<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLBaseFilterClass.gl-set-caps"></a>gl_set_caps</code></em> ()</p></td>
-<td class="struct_member_description"><p>called in the GL thread when caps are set on <em class="parameter"><code>filter</code></em>
-.</p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
</div>
</div>
<div class="refsect1">
@@ -163,10 +115,6 @@
<p>Flags: Read</p>
</div>
</div>
-<div class="refsect1">
-<a name="GstGLBaseFilter.see-also"></a><h2>See Also</h2>
-<p><a href="/usr/share/gtk-doc/html/gstreamer-libs-1.0GstBaseTransform.html#GstBaseTransform-struct"><span class="type">GstBaseTransform</span></a></p>
-</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstGLBufferPool.html b/docs/libs/html/GstGLBufferPool.html
index 7ada86d..9142729 100644
--- a/docs/libs/html/GstGLBufferPool.html
+++ b/docs/libs/html/GstGLBufferPool.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstGLBufferPool.top_of_page"></a>GstGLBufferPool</span></h2>
-<p>GstGLBufferPool — buffer pool for <a class="link" href="gst-plugins-bad-libs-GstGLMemory.html#GstGLMemory" title="GstGLMemory"><span class="type">GstGLMemory</span></a> objects</p>
+<p>GstGLBufferPool</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -97,10 +97,6 @@
</div>
<div class="refsect1">
<a name="GstGLBufferPool.description"></a><h2>Description</h2>
-<p>a <a class="link" href="GstGLBufferPool.html" title="GstGLBufferPool"><span class="type">GstGLBufferPool</span></a> is an object that allocates buffers with <a class="link" href="gst-plugins-bad-libs-GstGLMemory.html#GstGLMemory" title="GstGLMemory"><span class="type">GstGLMemory</span></a></p>
-<p>A <a class="link" href="GstGLBufferPool.html" title="GstGLBufferPool"><span class="type">GstGLBufferPool</span></a> is created with <a class="link" href="GstGLBufferPool.html#gst-gl-buffer-pool-new" title="gst_gl_buffer_pool_new ()"><code class="function">gst_gl_buffer_pool_new()</code></a></p>
-<p><a class="link" href="GstGLBufferPool.html" title="GstGLBufferPool"><span class="type">GstGLBufferPool</span></a> implements the VideoMeta buffer pool option
-<a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-GstVideoPool.html#GST-BUFFER-POOL-OPTION-VIDEO-META:CAPS"><span class="type">GST_BUFFER_POOL_OPTION_VIDEO_META</span></a></p>
</div>
<div class="refsect1">
<a name="GstGLBufferPool.functions_details"></a><h2>Functions</h2>
@@ -108,25 +104,6 @@
<a name="gst-gl-buffer-pool-new"></a><h3>gst_gl_buffer_pool_new ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBufferPool.html#GstBufferPool-struct"><span class="returnvalue">GstBufferPool</span></a> *
gst_gl_buffer_pool_new (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-buffer-pool-new.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>the <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> to use</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-buffer-pool-new.returns"></a><h4>Returns</h4>
-<p> a <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBufferPool.html#GstBufferPool-struct"><span class="type">GstBufferPool</span></a> that allocates buffers with <a class="link" href="gst-plugins-bad-libs-GstGLMemory.html#GstGLMemory" title="GstGLMemory"><span class="type">GstGLMemory</span></a></p>
-</div>
</div>
<hr>
<div class="refsect2">
@@ -134,26 +111,6 @@
<pre class="programlisting"><a class="link" href="gst-plugins-bad-libs-gstglbasememory.html#GstGLAllocationParams" title="struct GstGLAllocationParams"><span class="returnvalue">GstGLAllocationParams</span></a> *
gst_buffer_pool_config_get_gl_allocation_params
(<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstStructure.html#GstStructure-struct"><span class="type">GstStructure</span></a> *config</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-buffer-pool-config-get-gl-allocation-params.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>config</p></td>
-<td class="parameter_description"><p>a buffer pool config</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-buffer-pool-config-get-gl-allocation-params.returns"></a><h4>Returns</h4>
-<p> the currently set <a class="link" href="gst-plugins-bad-libs-gstglbasememory.html#GstGLAllocationParams" title="struct GstGLAllocationParams"><span class="type">GstGLAllocationParams</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
-</div>
</div>
<hr>
<div class="refsect2">
@@ -162,31 +119,6 @@
gst_buffer_pool_config_set_gl_allocation_params
(<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstStructure.html#GstStructure-struct"><span class="type">GstStructure</span></a> *config</code></em>,
<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-gstglbasememory.html#GstGLAllocationParams" title="struct GstGLAllocationParams"><span class="type">GstGLAllocationParams</span></a> *params</code></em>);</pre>
-<p>Sets <em class="parameter"><code>params</code></em>
- on <em class="parameter"><code>config</code></em>
-</p>
-<div class="refsect3">
-<a name="gst-buffer-pool-config-set-gl-allocation-params.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>config</p></td>
-<td class="parameter_description"><p>a buffer pool config</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>params</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gst-plugins-bad-libs-gstglbasememory.html#GstGLAllocationParams" title="struct GstGLAllocationParams"><span class="type">GstGLAllocationParams</span></a>. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
</div>
</div>
<div class="refsect1">
@@ -194,7 +126,6 @@
<div class="refsect2">
<a name="GstGLBufferPool-struct"></a><h3>GstGLBufferPool</h3>
<pre class="programlisting">typedef struct _GstGLBufferPool GstGLBufferPool;</pre>
-<p>Opaque GstGLBufferPool struct</p>
</div>
<hr>
<div class="refsect2">
@@ -203,13 +134,8 @@
GstBufferPoolClass parent_class;
} GstGLBufferPoolClass;
</pre>
-<p>The <a class="link" href="GstGLBufferPool.html#GstGLBufferPoolClass" title="GstGLBufferPoolClass"><span class="type">GstGLBufferPoolClass</span></a> structure contains only private data</p>
</div>
</div>
-<div class="refsect1">
-<a name="GstGLBufferPool.see-also"></a><h2>See Also</h2>
-<p><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBufferPool.html#GstBufferPool-struct"><span class="type">GstBufferPool</span></a>, <a class="link" href="gst-plugins-bad-libs-GstGLMemory.html#GstGLMemory" title="GstGLMemory"><span class="type">GstGLMemory</span></a></p>
-</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstGLColorConvert.html b/docs/libs/html/GstGLColorConvert.html
index 6f32eab..03f84cf 100644
--- a/docs/libs/html/GstGLColorConvert.html
+++ b/docs/libs/html/GstGLColorConvert.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstGLColorConvert.top_of_page"></a>GstGLColorConvert</span></h2>
-<p>GstGLColorConvert — an object that converts between color spaces/formats</p>
+<p>GstGLColorConvert</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -128,9 +128,6 @@
</div>
<div class="refsect1">
<a name="GstGLColorConvert.description"></a><h2>Description</h2>
-<p><a class="link" href="GstGLColorConvert.html" title="GstGLColorConvert"><span class="type">GstGLColorConvert</span></a> is an object that converts between color spaces and/or
-formats using OpenGL Shaders.</p>
-<p>A <a class="link" href="GstGLColorConvert.html" title="GstGLColorConvert"><span class="type">GstGLColorConvert</span></a> can be created with <a class="link" href="GstGLColorConvert.html#gst-gl-color-convert-new" title="gst_gl_color_convert_new ()"><code class="function">gst_gl_color_convert_new()</code></a>.</p>
</div>
<div class="refsect1">
<a name="GstGLColorConvert.functions_details"></a><h2>Functions</h2>
@@ -138,25 +135,6 @@
<a name="gst-gl-color-convert-new"></a><h3>gst_gl_color_convert_new ()</h3>
<pre class="programlisting"><a class="link" href="GstGLColorConvert.html" title="GstGLColorConvert"><span class="returnvalue">GstGLColorConvert</span></a> *
gst_gl_color_convert_new (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-color-convert-new.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-color-convert-new.returns"></a><h4>Returns</h4>
-<p> a new <a class="link" href="GstGLColorConvert.html" title="GstGLColorConvert"><span class="type">GstGLColorConvert</span></a> object</p>
-</div>
</div>
<hr>
<div class="refsect2">
@@ -165,35 +143,6 @@
gst_gl_color_convert_set_caps (<em class="parameter"><code><a class="link" href="GstGLColorConvert.html" title="GstGLColorConvert"><span class="type">GstGLColorConvert</span></a> *convert</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *in_caps</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *out_caps</code></em>);</pre>
-<p>Initializes <em class="parameter"><code>convert</code></em>
- with the information required for conversion.</p>
-<div class="refsect3">
-<a name="gst-gl-color-convert-set-caps.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>convert</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLColorConvert.html" title="GstGLColorConvert"><span class="type">GstGLColorConvert</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>in_caps</p></td>
-<td class="parameter_description"><p>input <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>out_caps</p></td>
-<td class="parameter_description"><p>output <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
</div>
<hr>
<div class="refsect2">
@@ -227,35 +176,6 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> *
gst_gl_color_convert_perform (<em class="parameter"><code><a class="link" href="GstGLColorConvert.html" title="GstGLColorConvert"><span class="type">GstGLColorConvert</span></a> *convert</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *inbuf</code></em>);</pre>
-<p>Converts the data contained by <em class="parameter"><code>inbuf</code></em>
- using the formats specified by the
-<a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-gstvideo.html#GstVideoInfo"><span class="type">GstVideoInfo</span></a>s passed to <a class="link" href="GstGLColorConvert.html#gst-gl-color-convert-set-caps" title="gst_gl_color_convert_set_caps ()"><code class="function">gst_gl_color_convert_set_caps()</code></a></p>
-<div class="refsect3">
-<a name="gst-gl-color-convert-perform.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>convert</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLColorConvert.html" title="GstGLColorConvert"><span class="type">GstGLColorConvert</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>inbuf</p></td>
-<td class="parameter_description"><p>the texture ids for input formatted according to in_info</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-color-convert-perform.returns"></a><h4>Returns</h4>
-<p> a converted <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>%</p>
-</div>
</div>
</div>
<div class="refsect1">
@@ -263,19 +183,16 @@
<div class="refsect2">
<a name="GST-GL-COLOR-CONVERT-FORMATS:CAPS"></a><h3>GST_GL_COLOR_CONVERT_FORMATS</h3>
<pre class="programlisting">#define GST_GL_COLOR_CONVERT_FORMATS</pre>
-<p>The currently supported formats that can be converted</p>
</div>
<hr>
<div class="refsect2">
<a name="GST-GL-COLOR-CONVERT-VIDEO-CAPS"></a><h3>GST_GL_COLOR_CONVERT_VIDEO_CAPS</h3>
<pre class="programlisting">#define GST_GL_COLOR_CONVERT_VIDEO_CAPS</pre>
-<p>The currently supported <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> that can be converted</p>
</div>
<hr>
<div class="refsect2">
<a name="GstGLColorConvert-struct"></a><h3>GstGLColorConvert</h3>
<pre class="programlisting">typedef struct _GstGLColorConvert GstGLColorConvert;</pre>
-<p>Opaque <a class="link" href="GstGLColorConvert.html" title="GstGLColorConvert"><span class="type">GstGLColorConvert</span></a> object</p>
</div>
<hr>
<div class="refsect2">
@@ -284,13 +201,8 @@
GstObjectClass object_class;
} GstGLColorConvertClass;
</pre>
-<p>The <a class="link" href="GstGLColorConvert.html#GstGLColorConvertClass" title="GstGLColorConvertClass"><span class="type">GstGLColorConvertClass</span></a> struct only contains private data</p>
</div>
</div>
-<div class="refsect1">
-<a name="GstGLColorConvert.see-also"></a><h2>See Also</h2>
-<p><a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a>, <a class="link" href="gst-plugins-bad-libs-GstGLMemory.html#GstGLMemory" title="GstGLMemory"><span class="type">GstGLMemory</span></a>, <a class="link" href="gst-plugins-bad-libs-gstglbasememory.html#GstGLBaseMemory" title="GstGLBaseMemory"><span class="type">GstGLBaseMemory</span></a></p>
-</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstGLContext.html b/docs/libs/html/GstGLContext.html
index 4bf6a87..3b4c25a 100644
--- a/docs/libs/html/GstGLContext.html
+++ b/docs/libs/html/GstGLContext.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstGLContext.top_of_page"></a>GstGLContext</span></h2>
-<p>GstGLContext — OpenGL context abstraction</p>
+<p>GstGLContext</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -300,9 +300,6 @@
</div>
<div class="refsect1">
<a name="GstGLContext.description"></a><h2>Description</h2>
-<p><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> wraps an OpenGL context object in a uniform API. As a result
-of the limitation on OpenGL context, this object is not thread safe unless
-specified and must only be activated in a single thread.</p>
</div>
<div class="refsect1">
<a name="GstGLContext.functions_details"></a><h2>Functions</h2>
@@ -317,59 +314,12 @@
<pre class="programlisting"><span class="returnvalue">void</span>
<span class="c_punctuation">(</span>*GstGLContextThreadFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>Represents a function to run in the GL thread with <em class="parameter"><code>context</code></em>
- and <em class="parameter"><code>data</code></em>
-</p>
-<div class="refsect3">
-<a name="GstGLContextThreadFunc.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>data</p></td>
-<td class="parameter_description"><p>user data</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-context-new"></a><h3>gst_gl_context_new ()</h3>
<pre class="programlisting"><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="returnvalue">GstGLContext</span></a> *
gst_gl_context_new (<em class="parameter"><code><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> *display</code></em>);</pre>
-<p>Create a new <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> with the specified <em class="parameter"><code>display</code></em>
-</p>
-<div class="refsect3">
-<a name="gst-gl-context-new.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-new.returns"></a><h4>Returns</h4>
-<p> a new <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
@@ -379,47 +329,6 @@
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guintptr"><span class="type">guintptr</span></a> handle</code></em>,
<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLPlatform" title="enum GstGLPlatform"><span class="type">GstGLPlatform</span></a> context_type</code></em>,
<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLAPI" title="enum GstGLAPI"><span class="type">GstGLAPI</span></a> available_apis</code></em>);</pre>
-<p>Wraps an existing OpenGL context into a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>.</p>
-<div class="refsect3">
-<a name="gst-gl-context-new-wrapped.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>handle</p></td>
-<td class="parameter_description"><p>the OpenGL context to wrap</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>context_type</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLPlatform" title="enum GstGLPlatform"><span class="type">GstGLPlatform</span></a> specifying the type of context in <em class="parameter"><code>handle</code></em>
-</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>available_apis</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLAPI" title="enum GstGLAPI"><span class="type">GstGLAPI</span></a> containing the available OpenGL apis in <em class="parameter"><code>handle</code></em>
-</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-new-wrapped.returns"></a><h4>Returns</h4>
-<p> a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> wrapping <em class="parameter"><code>handle</code></em>
-</p>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
@@ -428,71 +337,12 @@
gst_gl_context_create (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *other_context</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>Creates an OpenGL context in the current thread with the specified
-<em class="parameter"><code>other_context</code></em>
- as a context to share shareable OpenGL objects with. See the
-OpenGL specification for what is shared between contexts.</p>
-<p>If an error occurs, and <em class="parameter"><code>error</code></em>
- is not <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, then error will contain details
-of the error and <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> will be returned.</p>
-<p>Should only be called once.</p>
-<div class="refsect3">
-<a name="gst-gl-context-create.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>:</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>other_context</p></td>
-<td class="parameter_description"><p> a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> to share OpenGL objects with. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p> a <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a>. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-create.returns"></a><h4>Returns</h4>
-<p> whether the context could successfully be created</p>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-context-destroy"></a><h3>gst_gl_context_destroy ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_gl_context_destroy (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<p>Destroys an OpenGL context.</p>
-<p>Should only be called after <a class="link" href="GstGLContext.html#gst-gl-context-create" title="gst_gl_context_create ()"><code class="function">gst_gl_context_create()</code></a> has been successfully
-called for this context.</p>
-<div class="refsect3">
-<a name="gst-gl-context-destroy.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>:</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.6</p>
</div>
<hr>
<div class="refsect2">
@@ -500,37 +350,6 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_gl_context_activate (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> activate</code></em>);</pre>
-<p>(De)activate the OpenGL context represented by this <em class="parameter"><code>context</code></em>
-.</p>
-<p>In OpenGL terms, calls eglMakeCurrent or similar with this context and the
-currently set window. See <a class="link" href="GstGLContext.html#gst-gl-context-set-window" title="gst_gl_context_set_window ()"><code class="function">gst_gl_context_set_window()</code></a> for details.</p>
-<div class="refsect3">
-<a name="gst-gl-context-activate.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>activate</p></td>
-<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> to activate, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> to deactivate</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-activate.returns"></a><h4>Returns</h4>
-<p> Whether the activation succeeded</p>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
@@ -546,38 +365,6 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
gst_gl_context_get_proc_address (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
-<p>Get a function pointer to a specified opengl function, <em class="parameter"><code>name</code></em>
-. If the the
-specific function does not exist, NULL is returned instead.</p>
-<p>Platform specfic functions (names starting 'egl', 'glX', 'wgl', etc) can also
-be retrieved using this method.</p>
-<div class="refsect3">
-<a name="gst-gl-context-get-proc-address.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>name</p></td>
-<td class="parameter_description"><p>an opengl function name</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-get-proc-address.returns"></a><h4>Returns</h4>
-<p> a function pointer or NULL</p>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
@@ -593,26 +380,6 @@
<a name="gst-gl-context-get-window"></a><h3>gst_gl_context_get_window ()</h3>
<pre class="programlisting"><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="returnvalue">GstGLWindow</span></a> *
gst_gl_context_get_window (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-context-get-window.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-get-window.returns"></a><h4>Returns</h4>
-<p> the currently set window</p>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
@@ -620,39 +387,6 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_gl_context_set_window (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>);</pre>
-<p>Set's the current window on <em class="parameter"><code>context</code></em>
- to <em class="parameter"><code>window</code></em>
-. The window can only be
-changed before <a class="link" href="GstGLContext.html#gst-gl-context-create" title="gst_gl_context_create ()"><code class="function">gst_gl_context_create()</code></a> has been called and the <em class="parameter"><code>window</code></em>
- is not
-already running.</p>
-<div class="refsect3">
-<a name="gst-gl-context-set-window.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p> a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a>. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-set-window.returns"></a><h4>Returns</h4>
-<p> Whether the window was successfully updated</p>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
@@ -661,178 +395,36 @@
gst_gl_context_thread_add (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
<em class="parameter"><code><a class="link" href="GstGLContext.html#GstGLContextThreadFunc" title="GstGLContextThreadFunc ()"><span class="type">GstGLContextThreadFunc</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>Execute <em class="parameter"><code>func</code></em>
- in the OpenGL thread of <em class="parameter"><code>context</code></em>
- with <em class="parameter"><code>data</code></em>
-</p>
-<p>MT-safe</p>
-<div class="refsect3">
-<a name="gst-gl-context-thread-add.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>func</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html#GstGLContextThreadFunc" title="GstGLContextThreadFunc ()"><span class="type">GstGLContextThreadFunc</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>data</p></td>
-<td class="parameter_description"><p> user data to call <em class="parameter"><code>func</code></em>
-with. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-context-get-display"></a><h3>gst_gl_context_get_display ()</h3>
<pre class="programlisting"><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="returnvalue">GstGLDisplay</span></a> *
gst_gl_context_get_display (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-context-get-display.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>:</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-get-display.returns"></a><h4>Returns</h4>
-<p> the <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> associated with this <em class="parameter"><code>context</code></em>
-</p>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-context-get-gl-api"></a><h3>gst_gl_context_get_gl_api ()</h3>
<pre class="programlisting"><a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLAPI" title="enum GstGLAPI"><span class="returnvalue">GstGLAPI</span></a>
gst_gl_context_get_gl_api (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<p>Get the currently enabled OpenGL api.</p>
-<p>The currently available API may be limited by the <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> in use and/or
-the <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> chosen.</p>
-<div class="refsect3">
-<a name="gst-gl-context-get-gl-api.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-get-gl-api.returns"></a><h4>Returns</h4>
-<p> the available OpenGL api</p>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-context-get-gl-context"></a><h3>gst_gl_context_get_gl_context ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guintptr"><span class="returnvalue">guintptr</span></a>
gst_gl_context_get_gl_context (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<p>Gets the backing OpenGL context used by <em class="parameter"><code>context</code></em>
-.</p>
-<div class="refsect3">
-<a name="gst-gl-context-get-gl-context.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>:</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-get-gl-context.returns"></a><h4>Returns</h4>
-<p> The platform specific backing OpenGL context</p>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-context-get-gl-platform"></a><h3>gst_gl_context_get_gl_platform ()</h3>
<pre class="programlisting"><a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLPlatform" title="enum GstGLPlatform"><span class="returnvalue">GstGLPlatform</span></a>
gst_gl_context_get_gl_platform (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<p>Gets the OpenGL platform that used by <em class="parameter"><code>context</code></em>
-.</p>
-<div class="refsect3">
-<a name="gst-gl-context-get-gl-platform.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>:</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-get-gl-platform.returns"></a><h4>Returns</h4>
-<p> The platform specific backing OpenGL context</p>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-context-get-current-gl-context"></a><h3>gst_gl_context_get_current_gl_context ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guintptr"><span class="returnvalue">guintptr</span></a>
gst_gl_context_get_current_gl_context (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLPlatform" title="enum GstGLPlatform"><span class="type">GstGLPlatform</span></a> context_type</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-context-get-current-gl-context.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context_type</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLPlatform" title="enum GstGLPlatform"><span class="type">GstGLPlatform</span></a> specifying the type of context to retrieve</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-get-current-gl-context.returns"></a><h4>Returns</h4>
-<p> The OpenGL context handle current in the calling thread or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p>
-</div>
-<p class="since">Since: 1.6</p>
</div>
<hr>
<div class="refsect2">
@@ -841,71 +433,12 @@
gst_gl_context_get_current_gl_api (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLPlatform" title="enum GstGLPlatform"><span class="type">GstGLPlatform</span></a> platform</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *major</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *minor</code></em>);</pre>
-<p>If an error occurs, <em class="parameter"><code>major</code></em>
- and <em class="parameter"><code>minor</code></em>
- aren't modified and <a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GST-GL-API-NONE:CAPS"><code class="literal">GST_GL_API_NONE</code></a> is
-returned.</p>
-<div class="refsect3">
-<a name="gst-gl-context-get-current-gl-api.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>platform</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLPlatform" title="enum GstGLPlatform"><span class="type">GstGLPlatform</span></a> to retrieve the API for</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>major</p></td>
-<td class="parameter_description"><p> (allow-none): the major version. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>minor</p></td>
-<td class="parameter_description"><p> (allow-none): the minor version. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-get-current-gl-api.returns"></a><h4>Returns</h4>
-<p> The version supported by the OpenGL context current in the calling
-thread or <a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GST-GL-API-NONE:CAPS"><code class="literal">GST_GL_API_NONE</code></a></p>
-</div>
-<p class="since">Since: 1.6</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-context-get-thread"></a><h3>gst_gl_context_get_thread ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Threads.html#GThread"><span class="returnvalue">GThread</span></a> *
gst_gl_context_get_thread (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-context-get-thread.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-get-thread.returns"></a><h4>Returns</h4>
-<p> The <a href="/usr/share/gtk-doc/html/glibglib-Threads.html#GThread"><span class="type">GThread</span></a>, <em class="parameter"><code>context</code></em>
-is current in or NULL. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
-</div>
-<p class="since">Since: 1.6</p>
</div>
<hr>
<div class="refsect2">
@@ -913,63 +446,12 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_gl_context_can_share (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *other_context</code></em>);</pre>
-<p>Note: This will always fail for two wrapped <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>'s</p>
-<div class="refsect3">
-<a name="gst-gl-context-can-share.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>other_context</p></td>
-<td class="parameter_description"><p>another <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-can-share.returns"></a><h4>Returns</h4>
-<p> whether <em class="parameter"><code>context</code></em>
-and <em class="parameter"><code>other_context</code></em>
-are able to share OpenGL
-resources.</p>
-</div>
-<p class="since">Since: 1.6</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-context-is-shared"></a><h3>gst_gl_context_is_shared ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_gl_context_is_shared (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-context-is-shared.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-is-shared.returns"></a><h4>Returns</h4>
-<p> Whether the <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> has been shared with another <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p>
-</div>
-<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -977,32 +459,6 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_gl_context_set_shared_with (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *share</code></em>);</pre>
-<p>Will internally set <em class="parameter"><code>context</code></em>
- as shared with <em class="parameter"><code>share</code></em>
-</p>
-<div class="refsect3">
-<a name="gst-gl-context-set-shared-with.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a wrapped <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>share</p></td>
-<td class="parameter_description"><p>another <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -1010,37 +466,6 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_gl_context_check_feature (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *feature</code></em>);</pre>
-<p>Some features require that the context be created before it is possible to
-determine their existence and so will fail if that is not the case.</p>
-<div class="refsect3">
-<a name="gst-gl-context-check-feature.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>feature</p></td>
-<td class="parameter_description"><p>a platform specific feature</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-check-feature.returns"></a><h4>Returns</h4>
-<p> Whether <em class="parameter"><code>feature</code></em>
-is supported by <em class="parameter"><code>context</code></em>
-</p>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
@@ -1050,44 +475,6 @@
<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLAPI" title="enum GstGLAPI"><span class="type">GstGLAPI</span></a> api</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> maj</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> min</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-context-check-gl-version.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>api</p></td>
-<td class="parameter_description"><p>api type required</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>maj</p></td>
-<td class="parameter_description"><p>major version required</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>min</p></td>
-<td class="parameter_description"><p>minor version required</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-check-gl-version.returns"></a><h4>Returns</h4>
-<p> whether OpenGL context implements the required api and specified
-version.</p>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
@@ -1096,39 +483,6 @@
gst_gl_context_get_gl_version (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *maj</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *min</code></em>);</pre>
-<p>Returns the OpenGL version implemented by <em class="parameter"><code>context</code></em>
-. See
-<a class="link" href="GstGLContext.html#gst-gl-context-get-gl-api" title="gst_gl_context_get_gl_api ()"><code class="function">gst_gl_context_get_gl_api()</code></a> for retreiving the OpenGL api implemented by
-<em class="parameter"><code>context</code></em>
-.</p>
-<div class="refsect3">
-<a name="gst-gl-context-get-gl-version.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>maj</p></td>
-<td class="parameter_description"><p> resulting major version. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>min</p></td>
-<td class="parameter_description"><p> resulting minor version. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
@@ -1136,38 +490,12 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_gl_context_fill_info (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>Fills <em class="parameter"><code>context</code></em>
-'s info (version, extensions, vtable, etc) from the GL
-context in the current thread. Typically used with wrapped contexts to
-allow wrapped contexts to be used as regular <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>'s.</p>
-<div class="refsect3">
-<a name="gst-gl-context-fill-info.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>:</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.6</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-context-get-current"></a><h3>gst_gl_context_get_current ()</h3>
<pre class="programlisting"><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="returnvalue">GstGLContext</span></a> *
gst_gl_context_get_current (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>See also <a class="link" href="GstGLContext.html#gst-gl-context-activate" title="gst_gl_context_activate ()"><code class="function">gst_gl_context_activate()</code></a>.</p>
-<div class="refsect3">
-<a name="gst-gl-context-get-current.returns"></a><h4>Returns</h4>
-<p> the <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> active in the current thread or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p>
-</div>
-<p class="since">Since: 1.6</p>
</div>
</div>
<div class="refsect1">
@@ -1227,13 +555,8 @@
<div class="refsect2">
<a name="GstGLContext-struct"></a><h3>GstGLContext</h3>
<pre class="programlisting">typedef struct _GstGLContext GstGLContext;</pre>
-<p>Opaque <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> object</p>
</div>
</div>
-<div class="refsect1">
-<a name="GstGLContext.see-also"></a><h2>See Also</h2>
-<p><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a>, <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p>
-</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstGLDisplay.html b/docs/libs/html/GstGLDisplay.html
index 77eb76b..c567285 100644
--- a/docs/libs/html/GstGLDisplay.html
+++ b/docs/libs/html/GstGLDisplay.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstGLDisplay.top_of_page"></a>GstGLDisplay</span></h2>
-<p>GstGLDisplay — window system display connection abstraction</p>
+<p>GstGLDisplay</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -173,26 +173,6 @@
</div>
<div class="refsect1">
<a name="GstGLDisplay.description"></a><h2>Description</h2>
-<p><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> represents a connection to the underlying windowing system.
-Elements are required to make use of <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstContext.html#GstContext-struct"><span class="type">GstContext</span></a> to share and propogate
-a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a>.</p>
-<p>There are a number of environment variables that influence the choice of
-platform and window system specific functionality.</p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem"><p>GST_GL_WINDOW influences the window system to use. Common values are
-'x11', 'wayland', 'win32' or 'cocoa'.</p></li>
-<li class="listitem"><p>GST_GL_PLATFORM influences the OpenGL platform to use. Common values are
-'egl', 'glx', 'wgl' or 'cgl'.</p></li>
-<li class="listitem"><p>GST_GL_API influences the OpenGL API requested by the OpenGL platform.
-Common values are 'opengl' and 'gles2'.</p></li>
-</ul></div>
-<div class="note">Certain window systems require a special function to be called to
-initialize threading support. As this GStreamer GL library does not preclude
-concurrent access to the windowing system, it is strongly advised that
-applications ensure that threading support has been initialized before any
-other toolkit/library functionality is accessed. Failure to do so could
-result in sudden application abortion during execution. The most notably
-example of such a function is X11's <code class="function">XInitThreads()</code>.</div>
</div>
<div class="refsect1">
<a name="GstGLDisplay.functions_details"></a><h2>Functions</h2>
@@ -200,39 +180,12 @@
<a name="gst-gl-display-new"></a><h3>gst_gl_display_new ()</h3>
<pre class="programlisting"><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="returnvalue">GstGLDisplay</span></a> *
gst_gl_display_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-display-new.returns"></a><h4>Returns</h4>
-<p> a new <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a>. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-display-get-handle-type"></a><h3>gst_gl_display_get_handle_type ()</h3>
<pre class="programlisting"><a class="link" href="GstGLDisplay.html#GstGLDisplayType" title="enum GstGLDisplayType"><span class="returnvalue">GstGLDisplayType</span></a>
gst_gl_display_get_handle_type (<em class="parameter"><code><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> *display</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-display-get-handle-type.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-display-get-handle-type.returns"></a><h4>Returns</h4>
-<p> the <a class="link" href="GstGLDisplay.html#GstGLDisplayType" title="enum GstGLDisplayType"><span class="type">GstGLDisplayType</span></a> of <em class="parameter"><code>display</code></em>
-</p>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
@@ -240,60 +193,12 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_gl_display_filter_gl_api (<em class="parameter"><code><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> *display</code></em>,
<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLAPI" title="enum GstGLAPI"><span class="type">GstGLAPI</span></a> gl_api</code></em>);</pre>
-<p>limit the use of OpenGL to the requested <em class="parameter"><code>gl_api</code></em>
-. This is intended to allow
-application and elements to request a specific set of OpenGL API's based on
-what they support. See <a class="link" href="GstGLContext.html#gst-gl-context-get-gl-api" title="gst_gl_context_get_gl_api ()"><code class="function">gst_gl_context_get_gl_api()</code></a> for the retreiving the
-API supported by a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>.</p>
-<div class="refsect3">
-<a name="gst-gl-display-filter-gl-api.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>gl_api</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLAPI" title="enum GstGLAPI"><span class="type">GstGLAPI</span></a> to filter with</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-display-get-gl-api"></a><h3>gst_gl_display_get_gl_api ()</h3>
<pre class="programlisting"><a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLAPI" title="enum GstGLAPI"><span class="returnvalue">GstGLAPI</span></a>
gst_gl_display_get_gl_api (<em class="parameter"><code><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> *display</code></em>);</pre>
-<p>see <a class="link" href="GstGLDisplay.html#gst-gl-display-filter-gl-api" title="gst_gl_display_filter_gl_api ()"><code class="function">gst_gl_display_filter_gl_api()</code></a> for what the returned value represents</p>
-<div class="refsect3">
-<a name="gst-gl-display-get-gl-api.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-display-get-gl-api.returns"></a><h4>Returns</h4>
-<p> the <a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLAPI" title="enum GstGLAPI"><span class="type">GstGLAPI</span></a> configured for <em class="parameter"><code>display</code></em>
-</p>
-</div>
</div>
<hr>
<div class="refsect2">
@@ -301,37 +206,6 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_gl_display_add_context (<em class="parameter"><code><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> *display</code></em>,
<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-display-add-context.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p> a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-display-add-context.returns"></a><h4>Returns</h4>
-<p> whether <em class="parameter"><code>context</code></em>
-was successfully added. <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> may be returned
-if there already exists another context for <em class="parameter"><code>context</code></em>
-'s active thread.</p>
-<p>Must be called with the object lock held.</p>
-</div>
-<p class="since">Since: 1.6</p>
</div>
<hr>
<div class="refsect2">
@@ -340,36 +214,6 @@
gst_gl_display_get_gl_context_for_thread
(<em class="parameter"><code><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> *display</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Threads.html#GThread"><span class="type">GThread</span></a> *thread</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-display-get-gl-context-for-thread.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>thread</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Threads.html#GThread"><span class="type">GThread</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-display-get-gl-context-for-thread.returns"></a><h4>Returns</h4>
-<p> the <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> current on <em class="parameter"><code>thread</code></em>
-or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p>
-<p>Must be called with the object lock held. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
-</div>
-<p class="since">Since: 1.6</p>
</div>
<hr>
<div class="refsect2">
@@ -385,44 +229,6 @@
<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *other_context</code></em>,
<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> **p_context</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>It requires the display's object lock to be held.</p>
-<div class="refsect3">
-<a name="gst-gl-display-create-context.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>other_context</p></td>
-<td class="parameter_description"><p>other <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> to share resources with.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>p_context</p></td>
-<td class="parameter_description"><p>resulting <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>resulting <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-display-create-context.returns"></a><h4>Returns</h4>
-<p> whether a new context could be created.</p>
-</div>
-<p class="since">Since: 1.6</p>
</div>
<hr>
<div class="refsect2">
@@ -430,35 +236,6 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_context_get_gl_display (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstContext.html#GstContext-struct"><span class="type">GstContext</span></a> *context</code></em>,
<em class="parameter"><code><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> **display</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-context-get-gl-display.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstContext.html#GstContext-struct"><span class="type">GstContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>resulting <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-context-get-gl-display.returns"></a><h4>Returns</h4>
-<p> Whether <em class="parameter"><code>display</code></em>
-was in <em class="parameter"><code>context</code></em>
-</p>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
@@ -466,32 +243,6 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_context_set_gl_display (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstContext.html#GstContext-struct"><span class="type">GstContext</span></a> *context</code></em>,
<em class="parameter"><code><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> *display</code></em>);</pre>
-<p>Sets <em class="parameter"><code>display</code></em>
- on <em class="parameter"><code>context</code></em>
-</p>
-<div class="refsect3">
-<a name="gst-context-set-gl-display.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstContext.html#GstContext-struct"><span class="type">GstContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>resulting <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
</div>
</div>
<div class="refsect1">
@@ -515,59 +266,43 @@
<tbody>
<tr>
<td class="enum_member_name"><p><a name="GST-GL-DISPLAY-TYPE-NONE:CAPS"></a>GST_GL_DISPLAY_TYPE_NONE</p></td>
-<td class="enum_member_description">
-<p>no display type</p>
-</td>
-<td class="enum_member_annotations"> </td>
+<td> </td>
+<td> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-GL-DISPLAY-TYPE-X11:CAPS"></a>GST_GL_DISPLAY_TYPE_X11</p></td>
-<td class="enum_member_description">
-<p>X11 display</p>
-</td>
-<td class="enum_member_annotations"> </td>
+<td> </td>
+<td> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-GL-DISPLAY-TYPE-WAYLAND:CAPS"></a>GST_GL_DISPLAY_TYPE_WAYLAND</p></td>
-<td class="enum_member_description">
-<p>Wayland display</p>
-</td>
-<td class="enum_member_annotations"> </td>
+<td> </td>
+<td> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-GL-DISPLAY-TYPE-COCOA:CAPS"></a>GST_GL_DISPLAY_TYPE_COCOA</p></td>
-<td class="enum_member_description">
-<p>Cocoa display</p>
-</td>
-<td class="enum_member_annotations"> </td>
+<td> </td>
+<td> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-GL-DISPLAY-TYPE-WIN32:CAPS"></a>GST_GL_DISPLAY_TYPE_WIN32</p></td>
-<td class="enum_member_description">
-<p>Win32 display</p>
-</td>
-<td class="enum_member_annotations"> </td>
+<td> </td>
+<td> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-GL-DISPLAY-TYPE-DISPMANX:CAPS"></a>GST_GL_DISPLAY_TYPE_DISPMANX</p></td>
-<td class="enum_member_description">
-<p>Dispmanx display</p>
-</td>
-<td class="enum_member_annotations"> </td>
+<td> </td>
+<td> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-GL-DISPLAY-TYPE-EGL:CAPS"></a>GST_GL_DISPLAY_TYPE_EGL</p></td>
-<td class="enum_member_description">
-<p>EGL display</p>
-</td>
-<td class="enum_member_annotations"> </td>
+<td> </td>
+<td> </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GST-GL-DISPLAY-TYPE-ANY:CAPS"></a>GST_GL_DISPLAY_TYPE_ANY</p></td>
-<td class="enum_member_description">
-<p>any display type</p>
-</td>
-<td class="enum_member_annotations"> </td>
+<td> </td>
+<td> </td>
</tr>
</tbody>
</table></div>
@@ -577,8 +312,6 @@
<div class="refsect2">
<a name="GstGLDisplay-struct"></a><h3>GstGLDisplay</h3>
<pre class="programlisting">typedef struct _GstGLDisplay GstGLDisplay;</pre>
-<p>The contents of a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> are private and should only be accessed
-through the provided API</p>
</div>
</div>
<div class="refsect1">
@@ -586,51 +319,12 @@
<div class="refsect2">
<a name="GstGLDisplay-create-context"></a><h3>The <code class="literal">“create-context”</code> signal</h3>
<pre class="programlisting"><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="returnvalue">GstGLContext</span></a>*
-user_function (<a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> *object,
- <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context,
+user_function (<a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> *gstgldisplay,
+ <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *arg1,
<a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
-<p>Overrides the <em class="parameter"><code>GstGLContext</code></em>
- creation mechanism.
-It can be called in any thread and it is emitted with
-display's object lock held.</p>
-<div class="refsect3">
-<a name="GstGLDisplay-create-context.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>object</p></td>
-<td class="parameter_description"><p>the <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>other context to share resources with.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>user_data</p></td>
-<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="GstGLDisplay-create-context.returns"></a><h4>Returns</h4>
-<p> the new context.</p>
-</div>
<p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
</div>
</div>
-<div class="refsect1">
-<a name="GstGLDisplay.see-also"></a><h2>See Also</h2>
-<p><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstContext.html#GstContext-struct"><span class="type">GstContext</span></a>, <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>, <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p>
-</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstGLFilter.html b/docs/libs/html/GstGLFilter.html
index 5915661..8d88e45 100644
--- a/docs/libs/html/GstGLFilter.html
+++ b/docs/libs/html/GstGLFilter.html
@@ -117,43 +117,6 @@
<em class="parameter"><code><span class="type">GLuint</span> texture</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> width</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> height</code></em>);</pre>
-<p>Draws <em class="parameter"><code>texture</code></em>
- into the OpenGL scene at the specified <em class="parameter"><code>width</code></em>
- and <em class="parameter"><code>height</code></em>
-.</p>
-<div class="refsect3">
-<a name="gst-gl-filter-draw-texture.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>filter</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLFilter.html" title="GstGLFilter"><span class="type">GstGLFilter</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>texture</p></td>
-<td class="parameter_description"><p>the texture to draw</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>width</p></td>
-<td class="parameter_description"><p>width of <em class="parameter"><code>texture</code></em>
-</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>height</p></td>
-<td class="parameter_description"><p>height of texture</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
</div>
<hr>
<div class="refsect2">
@@ -165,61 +128,6 @@
<em class="parameter"><code><span class="type">GLuint</span> target</code></em>,
<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-OpenGL-Miscellaneous-Utilities.html#GLCB:CAPS" title="GLCB ()"><span class="type">GLCB</span></a> func</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>Transforms <em class="parameter"><code>input</code></em>
- into <em class="parameter"><code>output</code></em>
- using <em class="parameter"><code>func</code></em>
- on through FBO. <em class="parameter"><code>resize</code></em>
- should
-only ever be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> whenever <em class="parameter"><code>input</code></em>
- is the input texture of <em class="parameter"><code>filter</code></em>
-.</p>
-<div class="refsect3">
-<a name="gst-gl-filter-render-to-target.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>filter</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLFilter.html" title="GstGLFilter"><span class="type">GstGLFilter</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>resize</p></td>
-<td class="parameter_description"><p>whether to automatically resize the texture between the input size
-and the output size</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>input</p></td>
-<td class="parameter_description"><p>the input texture</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>target</p></td>
-<td class="parameter_description"><p>the output texture</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>func</p></td>
-<td class="parameter_description"><p>the function to transform <em class="parameter"><code>input</code></em>
-into <em class="parameter"><code>output</code></em>
-. called with <em class="parameter"><code>data</code></em>
-</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>data</p></td>
-<td class="parameter_description"><p>the data associated with <em class="parameter"><code>func</code></em>
-</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
</div>
<hr>
<div class="refsect2">
@@ -231,53 +139,6 @@
<em class="parameter"><code><span class="type">GLuint</span> input</code></em>,
<em class="parameter"><code><span class="type">GLuint</span> target</code></em>,
<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>);</pre>
-<p>Transforms <em class="parameter"><code>input</code></em>
- into <em class="parameter"><code>output</code></em>
- using <em class="parameter"><code>shader</code></em>
- on FBO. <em class="parameter"><code>resize</code></em>
- should
-only ever be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> whenever <em class="parameter"><code>input</code></em>
- is the input texture of <em class="parameter"><code>filter</code></em>
-.</p>
-<p>See also: <a class="link" href="GstGLFilter.html#gst-gl-filter-render-to-target" title="gst_gl_filter_render_to_target ()"><code class="function">gst_gl_filter_render_to_target()</code></a></p>
-<div class="refsect3">
-<a name="gst-gl-filter-render-to-target-with-shader.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>filter</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLFilter.html" title="GstGLFilter"><span class="type">GstGLFilter</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>resize</p></td>
-<td class="parameter_description"><p>whether to automatically resize the texture between the input size
-and the output size</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>input</p></td>
-<td class="parameter_description"><p>the input texture</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>target</p></td>
-<td class="parameter_description"><p>the output texture</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>the shader to use.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
</div>
<hr>
<div class="refsect2">
@@ -286,39 +147,6 @@
gst_gl_filter_filter_texture (<em class="parameter"><code><a class="link" href="GstGLFilter.html" title="GstGLFilter"><span class="type">GstGLFilter</span></a> *filter</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *inbuf</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *outbuf</code></em>);</pre>
-<p>Perform automatic upload if needed, call filter_texture vfunc and then an
-automatic download if needed.</p>
-<div class="refsect3">
-<a name="gst-gl-filter-filter-texture.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>filter</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLFilter.html" title="GstGLFilter"><span class="type">GstGLFilter</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>inbuf</p></td>
-<td class="parameter_description"><p>an input buffer</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>outbuf</p></td>
-<td class="parameter_description"><p>an output buffer</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-filter-filter-texture.returns"></a><h4>Returns</h4>
-<p> whether the transformation succeeded</p>
-</div>
</div>
</div>
<div class="refsect1">
@@ -326,20 +154,6 @@
<div class="refsect2">
<a name="GstGLFilter-struct"></a><h3>GstGLFilter</h3>
<pre class="programlisting">typedef struct _GstGLFilter GstGLFilter;</pre>
-<p><a class="link" href="GstGLFilter.html" title="GstGLFilter"><span class="type">GstGLFilter</span></a> is a base class that provides the logic of getting the GL context
-from downstream and automatic upload/download for non-<a class="link" href="gst-plugins-bad-libs-GstGLMemory.html#GstGLMemory" title="GstGLMemory"><span class="type">GstGLMemory</span></a>
-<a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a>s.</p>
-<div class="refsect3">
-<a name="GstGLFilter.members"></a><h4>Members</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
-</colgroup>
-<tbody></tbody>
-</table></div>
-</div>
</div>
<hr>
<div class="refsect2">
@@ -360,63 +174,6 @@
void (*display_reset_cb) (GstGLFilter *filter);
} GstGLFilterClass;
</pre>
-<div class="refsect3">
-<a name="GstGLFilterClass.members"></a><h4>Members</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLFilterClass.set-caps"></a>set_caps</code></em> ()</p></td>
-<td class="struct_member_description"><p>mirror from <a href="/usr/share/gtk-doc/html/gstreamer-libs-1.0GstBaseTransform.html#GstBaseTransform-struct"><span class="type">GstBaseTransform</span></a></p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-<tr>
-<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLFilterClass.filter"></a>filter</code></em> ()</p></td>
-<td class="struct_member_description"><p>perform operations on the input and output buffers. In general,
-you should avoid using this method if at all possible. One valid
-use-case for using this is keeping previous buffers for future calculations.
-Note: If <em class="parameter"><code>filter</code></em>
-exists, then <em class="parameter"><code>filter_texture</code></em>
-is not run</p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-<tr>
-<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLFilterClass.filter-texture"></a>filter_texture</code></em> ()</p></td>
-<td class="struct_member_description"><p>given <em class="parameter"><code>in_tex</code></em>
-, transform it into <em class="parameter"><code>out_tex</code></em>
-. Not used
-if <em class="parameter"><code>filter</code></em>
-exists</p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-<tr>
-<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLFilterClass.init-fbo"></a>init_fbo</code></em> ()</p></td>
-<td class="struct_member_description"><p>perform initialization when the Framebuffer object is created</p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-<tr>
-<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLFilterClass.transform-internal-caps"></a>transform_internal_caps</code></em> ()</p></td>
-<td class="struct_member_description"><p>Perform sub-class specific modifications of the
-caps to be processed between upload on input and before download for output.</p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-<tr>
-<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLFilterClass.display-init-cb"></a>display_init_cb</code></em> ()</p></td>
-<td class="struct_member_description"><p>execute arbitrary gl code on start</p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-<tr>
-<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLFilterClass.display-reset-cb"></a>display_reset_cb</code></em> ()</p></td>
-<td class="struct_member_description"><p>execute arbitrary gl code at stop</p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
</div>
</div>
</div>
diff --git a/docs/libs/html/GstGLShader.html b/docs/libs/html/GstGLShader.html
index e7152fa..44388c9 100644
--- a/docs/libs/html/GstGLShader.html
+++ b/docs/libs/html/GstGLShader.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstGLShader.top_of_page"></a>GstGLShader</span></h2>
-<p>GstGLShader — object representing an OpenGL shader program</p>
+<p>GstGLShader</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -425,28 +425,6 @@
<a name="gst-gl-shader-new"></a><h3>gst_gl_shader_new ()</h3>
<pre class="programlisting"><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="returnvalue">GstGLShader</span></a> *
gst_gl_shader_new (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-new.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-shader-new.returns"></a><h4>Returns</h4>
-<p> a new empty <em class="parameter"><code>shader</code></em>
-. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
-</div>
</div>
<hr>
<div class="refsect2">
@@ -454,36 +432,6 @@
<pre class="programlisting"><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="returnvalue">GstGLShader</span></a> *
gst_gl_shader_new_default (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-new-default.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> that is filled on failure</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-shader-new-default.returns"></a><h4>Returns</h4>
-<p> a default <em class="parameter"><code>shader</code></em>
-or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> on failure. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
-</div>
-<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -492,46 +440,6 @@
gst_gl_shader_new_link_with_stages (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
-<p>Each stage will attempt to be compiled and attached to <em class="parameter"><code>shader</code></em>
-. Then
-the shader will be linked. On error, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will be returned and <em class="parameter"><code>error</code></em>
- will
-contain the details of the error.</p>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-new-link-with-stages.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>...</p></td>
-<td class="parameter_description"><p>a NULL terminated list of <a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a>'s</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-shader-new-link-with-stages.returns"></a><h4>Returns</h4>
-<p> a new <em class="parameter"><code>shader</code></em>
-with the specified stages. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
-</div>
-<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -540,144 +448,30 @@
gst_gl_shader_new_with_stages (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>,
<em class="parameter"><code>...</code></em>);</pre>
-<p>Each stage will attempt to be compiled and attached to <em class="parameter"><code>shader</code></em>
-. On error,
-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will be returned and <em class="parameter"><code>error</code></em>
- will contain the details of the error.</p>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-new-with-stages.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>...</p></td>
-<td class="parameter_description"><p>a NULL terminated list of <a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a>'s</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-shader-new-with-stages.returns"></a><h4>Returns</h4>
-<p> a new <em class="parameter"><code>shader</code></em>
-with the specified stages. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
-</div>
-<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-shader-use"></a><h3>gst_gl_shader_use ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_gl_shader_use (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>);</pre>
-<p>Mark's <em class="parameter"><code>shader</code></em>
- as being used for the next GL draw command.</p>
-<p>Note: must be called in the GL thread and <em class="parameter"><code>shader</code></em>
- must have been linked.</p>
-<div class="refsect3">
-<a name="gst-gl-shader-use.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-shader-get-program-handle"></a><h3>gst_gl_shader_get_program_handle ()</h3>
<pre class="programlisting"><span class="returnvalue">int</span>
gst_gl_shader_get_program_handle (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-shader-get-program-handle.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-shader-get-program-handle.returns"></a><h4>Returns</h4>
-<p> the GL program handle for this shader</p>
-</div>
-<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-shader-release"></a><h3>gst_gl_shader_release ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_gl_shader_release (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>);</pre>
-<p>Releases the shader and stages.</p>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-release.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-shader-release-unlocked"></a><h3>gst_gl_shader_release_unlocked ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_gl_shader_release_unlocked (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>);</pre>
-<p>Releases the shader and stages.</p>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-release-unlocked.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -685,41 +479,6 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_gl_shader_attach (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>,
<em class="parameter"><code><a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a> *stage</code></em>);</pre>
-<p>Attaches <em class="parameter"><code>stage</code></em>
- to <em class="parameter"><code>shader</code></em>
-. <em class="parameter"><code>stage</code></em>
- must have been successfully compiled
-with <code class="function">gst_glsl_stage_compile()</code>.</p>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-attach.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>stage</p></td>
-<td class="parameter_description"><p>a <a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a> to attach</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-shader-attach.returns"></a><h4>Returns</h4>
-<p> whether <em class="parameter"><code>stage</code></em>
-could be attached to <em class="parameter"><code>shader</code></em>
-</p>
-</div>
-<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -727,41 +486,6 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_gl_shader_attach_unlocked (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>,
<em class="parameter"><code><a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a> *stage</code></em>);</pre>
-<p>Attaches <em class="parameter"><code>stage</code></em>
- to <em class="parameter"><code>shader</code></em>
-. <em class="parameter"><code>stage</code></em>
- must have been successfully compiled
-with <code class="function">gst_glsl_stage_compile()</code>.</p>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-attach-unlocked.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>stage</p></td>
-<td class="parameter_description"><p>a <a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a> to attach</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-shader-attach-unlocked.returns"></a><h4>Returns</h4>
-<p> whether <em class="parameter"><code>stage</code></em>
-could be attached to <em class="parameter"><code>shader</code></em>
-</p>
-</div>
-<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -770,44 +494,6 @@
gst_gl_shader_compile_attach_stage (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>,
<em class="parameter"><code><a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a> *stage</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>Compiles <em class="parameter"><code>stage</code></em>
- and attaches it to <em class="parameter"><code>shader</code></em>
-.</p>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-compile-attach-stage.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>stage</p></td>
-<td class="parameter_description"><p>a <a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a> to attach</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-shader-compile-attach-stage.returns"></a><h4>Returns</h4>
-<p> whether <em class="parameter"><code>stage</code></em>
-could be compiled and attached to <em class="parameter"><code>shader</code></em>
-</p>
-</div>
-<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -815,36 +501,6 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_gl_shader_detach (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>,
<em class="parameter"><code><a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a> *stage</code></em>);</pre>
-<p>Detaches <em class="parameter"><code>stage</code></em>
- from <em class="parameter"><code>shader</code></em>
-. <em class="parameter"><code>stage</code></em>
- must have been successfully attached
-to <em class="parameter"><code>shader</code></em>
- with <a class="link" href="GstGLShader.html#gst-gl-shader-attach" title="gst_gl_shader_attach ()"><code class="function">gst_gl_shader_attach()</code></a> or <a class="link" href="GstGLShader.html#gst-gl-shader-attach-unlocked" title="gst_gl_shader_attach_unlocked ()"><code class="function">gst_gl_shader_attach_unlocked()</code></a>.</p>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-detach.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>stage</p></td>
-<td class="parameter_description"><p>a <a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a> to attach</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -852,64 +508,12 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_gl_shader_detach_unlocked (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>,
<em class="parameter"><code><a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a> *stage</code></em>);</pre>
-<p>Detaches <em class="parameter"><code>stage</code></em>
- from <em class="parameter"><code>shader</code></em>
-. <em class="parameter"><code>stage</code></em>
- must have been successfully attached
-to <em class="parameter"><code>shader</code></em>
- with <a class="link" href="GstGLShader.html#gst-gl-shader-attach" title="gst_gl_shader_attach ()"><code class="function">gst_gl_shader_attach()</code></a> or <a class="link" href="GstGLShader.html#gst-gl-shader-attach-unlocked" title="gst_gl_shader_attach_unlocked ()"><code class="function">gst_gl_shader_attach_unlocked()</code></a>.</p>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-detach-unlocked.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>stage</p></td>
-<td class="parameter_description"><p>a <a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a> to attach</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-shader-is-linked"></a><h3>gst_gl_shader_is_linked ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_gl_shader_is_linked (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>);</pre>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-is-linked.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-shader-is-linked.returns"></a><h4>Returns</h4>
-<p> whether <em class="parameter"><code>shader</code></em>
-has been successfully linked</p>
-</div>
-<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -917,37 +521,6 @@
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_gl_shader_link (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>Links the current list of <a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a>'s in <em class="parameter"><code>shader</code></em>
-.</p>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-link.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-shader-link.returns"></a><h4>Returns</h4>
-<p> whether <em class="parameter"><code>shader</code></em>
-could be linked together.</p>
-</div>
-<p class="since">Since: 1.8</p>
</div>
<hr>
<div class="refsect2">
@@ -1226,10 +799,6 @@
<p>Default value: FALSE</p>
</div>
</div>
-<div class="refsect1">
-<a name="GstGLShader.see-also"></a><h2>See Also</h2>
-<p><a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a></p>
-</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstGLUpload.html b/docs/libs/html/GstGLUpload.html
index 2c66ebd..80e21a8 100644
--- a/docs/libs/html/GstGLUpload.html
+++ b/docs/libs/html/GstGLUpload.html
@@ -28,7 +28,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstGLUpload.top_of_page"></a>GstGLUpload</span></h2>
-<p>GstGLUpload — an object that uploads to GL textures</p>
+<p>GstGLUpload</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -122,8 +122,6 @@
</div>
<div class="refsect1">
<a name="GstGLUpload.description"></a><h2>Description</h2>
-<p><a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a> is an object that uploads data from system memory into GL textures.</p>
-<p>A <a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a> can be created with <a class="link" href="GstGLUpload.html#gst-gl-upload-new" title="gst_gl_upload_new ()"><code class="function">gst_gl_upload_new()</code></a></p>
</div>
<div class="refsect1">
<a name="GstGLUpload.functions_details"></a><h2>Functions</h2>
@@ -131,25 +129,6 @@
<a name="gst-gl-upload-new"></a><h3>gst_gl_upload_new ()</h3>
<pre class="programlisting"><a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="returnvalue">GstGLUpload</span></a> *
gst_gl_upload_new (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-upload-new.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-upload-new.returns"></a><h4>Returns</h4>
-<p> a new <a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a> object</p>
-</div>
</div>
<hr>
<div class="refsect2">
@@ -158,38 +137,6 @@
gst_gl_upload_get_caps (<em class="parameter"><code><a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a> *upload</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> **in_caps</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> **out_caps</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-upload-get-caps.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>upload</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>in_caps</p></td>
-<td class="parameter_description"><p> the input <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a>. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>out_caps</p></td>
-<td class="parameter_description"><p> the output <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a>. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-upload-get-caps.returns"></a><h4>Returns</h4>
-<p> The <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> set by <a class="link" href="GstGLUpload.html#gst-gl-upload-set-caps" title="gst_gl_upload_set_caps ()"><code class="function">gst_gl_upload_set_caps()</code></a>. </p>
-<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
-</div>
</div>
<hr>
<div class="refsect2">
@@ -198,42 +145,6 @@
gst_gl_upload_set_caps (<em class="parameter"><code><a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a> *upload</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *in_caps</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *out_caps</code></em>);</pre>
-<p>Initializes <em class="parameter"><code>upload</code></em>
- with the information required for upload.</p>
-<div class="refsect3">
-<a name="gst-gl-upload-set-caps.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>upload</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>in_caps</p></td>
-<td class="parameter_description"><p>input <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>out_caps</p></td>
-<td class="parameter_description"><p>output <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-upload-set-caps.returns"></a><h4>Returns</h4>
-<p> whether <em class="parameter"><code>in_caps</code></em>
-and <em class="parameter"><code>out_caps</code></em>
-could be set on <em class="parameter"><code>upload</code></em>
-</p>
-</div>
</div>
<hr>
<div class="refsect2">
@@ -242,34 +153,6 @@
gst_gl_upload_propose_allocation (<em class="parameter"><code><a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a> *upload</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstQuery.html#GstQuery-struct"><span class="type">GstQuery</span></a> *decide_query</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstQuery.html#GstQuery-struct"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
-<p>Adds the required allocation parameters to support uploading.</p>
-<div class="refsect3">
-<a name="gst-gl-upload-propose-allocation.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>upload</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>decide_query</p></td>
-<td class="parameter_description"><p> a <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstQuery.html#GstQuery-struct"><span class="type">GstQuery</span></a> from a decide allocation. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>the proposed allocation query</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
</div>
<hr>
<div class="refsect2">
@@ -287,41 +170,6 @@
gst_gl_upload_perform_with_buffer (<em class="parameter"><code><a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a> *upload</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buffer</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> **outbuf_ptr</code></em>);</pre>
-<p>Uploads <em class="parameter"><code>buffer</code></em>
- using the transformation specified by
-<a class="link" href="GstGLUpload.html#gst-gl-upload-set-caps" title="gst_gl_upload_set_caps ()"><code class="function">gst_gl_upload_set_caps()</code></a> creating a new <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> in <em class="parameter"><code>outbuf_ptr</code></em>
-.</p>
-<div class="refsect3">
-<a name="gst-gl-upload-perform-with-buffer.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>upload</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>input <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>outbuf_ptr</p></td>
-<td class="parameter_description"><p>resulting <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-upload-perform-with-buffer.returns"></a><h4>Returns</h4>
-<p> whether the upload was successful</p>
-</div>
</div>
<hr>
<div class="refsect2">
@@ -335,13 +183,8 @@
<div class="refsect2">
<a name="GstGLUpload-struct"></a><h3>GstGLUpload</h3>
<pre class="programlisting">typedef struct _GstGLUpload GstGLUpload;</pre>
-<p>Opaque <a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a> object</p>
</div>
</div>
-<div class="refsect1">
-<a name="GstGLUpload.see-also"></a><h2>See Also</h2>
-<p><span class="type">GstGLDownload</span>, <a class="link" href="gst-plugins-bad-libs-GstGLMemory.html#GstGLMemory" title="GstGLMemory"><span class="type">GstGLMemory</span></a></p>
-</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstGLWindow.html b/docs/libs/html/GstGLWindow.html
index 4ce4cb6..3845f6a 100644
--- a/docs/libs/html/GstGLWindow.html
+++ b/docs/libs/html/GstGLWindow.html
@@ -29,7 +29,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="GstGLWindow.top_of_page"></a>GstGLWindow</span></h2>
-<p>GstGLWindow — window/surface abstraction</p>
+<p>GstGLWindow</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
@@ -283,8 +283,6 @@
</div>
<div class="refsect1">
<a name="GstGLWindow.description"></a><h2>Description</h2>
-<p>GstGLWindow represents a window that elements can render into. A window can
-either be a user visible window (onscreen) or hidden (offscreen).</p>
</div>
<div class="refsect1">
<a name="GstGLWindow.functions_details"></a><h2>Functions</h2>
@@ -324,175 +322,42 @@
<a name="gst-gl-window-new"></a><h3>gst_gl_window_new ()</h3>
<pre class="programlisting"><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="returnvalue">GstGLWindow</span></a> *
gst_gl_window_new (<em class="parameter"><code><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> *display</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-window-new.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-window-new.returns"></a><h4>Returns</h4>
-<p> a new <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> using <em class="parameter"><code>display</code></em>
-'s connection. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-window-draw"></a><h3>gst_gl_window_draw ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_gl_window_draw (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>);</pre>
-<p>Redraw the window contents. Implementations should invoke the draw callback.</p>
-<div class="refsect3">
-<a name="gst-gl-window-draw.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-window-is-running"></a><h3>gst_gl_window_is_running ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
gst_gl_window_is_running (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>);</pre>
-<p>Whether the runloop is running</p>
-<div class="refsect3">
-<a name="gst-gl-window-is-running.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-window-quit"></a><h3>gst_gl_window_quit ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_gl_window_quit (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>);</pre>
-<p>Quit the runloop's execution.</p>
-<div class="refsect3">
-<a name="gst-gl-window-quit.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-window-run"></a><h3>gst_gl_window_run ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_gl_window_run (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>);</pre>
-<p>Start the execution of the runloop.</p>
-<div class="refsect3">
-<a name="gst-gl-window-run.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-window-get-context"></a><h3>gst_gl_window_get_context ()</h3>
<pre class="programlisting"><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="returnvalue">GstGLContext</span></a> *
gst_gl_window_get_context (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-window-get-context.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-window-get-context.returns"></a><h4>Returns</h4>
-<p> the <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> associated with this <em class="parameter"><code>window</code></em>
-. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-window-get-display"></a><h3>gst_gl_window_get_display ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guintptr"><span class="returnvalue">guintptr</span></a>
gst_gl_window_get_display (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-window-get-display.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-window-get-display.returns"></a><h4>Returns</h4>
-<p> the windowing system display handle for this <em class="parameter"><code>window</code></em>
-</p>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
@@ -501,39 +366,6 @@
gst_gl_window_send_message (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>,
<em class="parameter"><code><a class="link" href="GstGLWindow.html#GstGLWindowCB" title="GstGLWindowCB ()"><span class="type">GstGLWindowCB</span></a> callback</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>Invoke <em class="parameter"><code>callback</code></em>
- with data on the window thread. <em class="parameter"><code>callback</code></em>
- is guarenteed to
-have executed when this function returns.</p>
-<div class="refsect3">
-<a name="gst-gl-window-send-message.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>callback</p></td>
-<td class="parameter_description"><p> function to invoke. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid until first called."><span class="acronym">scope async</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>data</p></td>
-<td class="parameter_description"><p> data to invoke <em class="parameter"><code>callback</code></em>
-with. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
@@ -543,45 +375,6 @@
<em class="parameter"><code><a class="link" href="GstGLWindow.html#GstGLWindowCB" title="GstGLWindowCB ()"><span class="type">GstGLWindowCB</span></a> callback</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> destroy</code></em>);</pre>
-<p>Invoke <em class="parameter"><code>callback</code></em>
- with <em class="parameter"><code>data</code></em>
- on the window thread. The callback may not
-have been executed when this function returns.</p>
-<div class="refsect3">
-<a name="gst-gl-window-send-message-async.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>callback</p></td>
-<td class="parameter_description"><p> function to invoke. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid until first called."><span class="acronym">scope async</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>data</p></td>
-<td class="parameter_description"><p> data to invoke <em class="parameter"><code>callback</code></em>
-with. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>destroy</p></td>
-<td class="parameter_description"><p> called when <em class="parameter"><code>data</code></em>
-is not needed anymore. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
@@ -591,42 +384,6 @@
<em class="parameter"><code><a class="link" href="GstGLWindow.html#GstGLWindowCB" title="GstGLWindowCB ()"><span class="type">GstGLWindowCB</span></a> callback</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> destroy_notify</code></em>);</pre>
-<p>Sets the callback called when the window is about to close.</p>
-<div class="refsect3">
-<a name="gst-gl-window-set-close-callback.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>callback</p></td>
-<td class="parameter_description"><p> function to invoke. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>data</p></td>
-<td class="parameter_description"><p> data to invoke <em class="parameter"><code>callback</code></em>
-with. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>destroy_notify</p></td>
-<td class="parameter_description"><p> called when <em class="parameter"><code>data</code></em>
-is not needed any more. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
@@ -636,42 +393,6 @@
<em class="parameter"><code><a class="link" href="GstGLWindow.html#GstGLWindowCB" title="GstGLWindowCB ()"><span class="type">GstGLWindowCB</span></a> callback</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> destroy_notify</code></em>);</pre>
-<p>Sets the draw callback called everytime <a class="link" href="GstGLWindow.html#gst-gl-window-draw" title="gst_gl_window_draw ()"><code class="function">gst_gl_window_draw()</code></a> is called</p>
-<div class="refsect3">
-<a name="gst-gl-window-set-draw-callback.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>callback</p></td>
-<td class="parameter_description"><p> function to invoke. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>data</p></td>
-<td class="parameter_description"><p> data to invoke <em class="parameter"><code>callback</code></em>
-with. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>destroy_notify</p></td>
-<td class="parameter_description"><p> called when <em class="parameter"><code>data</code></em>
-is not needed any more. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
@@ -681,42 +402,6 @@
<em class="parameter"><code><a class="link" href="GstGLWindow.html#GstGLWindowResizeCB" title="GstGLWindowResizeCB ()"><span class="type">GstGLWindowResizeCB</span></a> callback</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> destroy_notify</code></em>);</pre>
-<p>Sets the resize callback called everytime a resize of the window occurs.</p>
-<div class="refsect3">
-<a name="gst-gl-window-set-resize-callback.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>callback</p></td>
-<td class="parameter_description"><p> function to invoke. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>data</p></td>
-<td class="parameter_description"><p> data to invoke <em class="parameter"><code>callback</code></em>
-with. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>destroy_notify</p></td>
-<td class="parameter_description"><p> called when <em class="parameter"><code>data</code></em>
-is not needed any more. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
@@ -724,58 +409,12 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_gl_window_set_window_handle (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guintptr"><span class="type">guintptr</span></a> handle</code></em>);</pre>
-<p>Sets the window that this <em class="parameter"><code>window</code></em>
- should render into. Some implementations
-require this to be called with a valid handle before drawing can commence.</p>
-<div class="refsect3">
-<a name="gst-gl-window-set-window-handle.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>handle</p></td>
-<td class="parameter_description"><p>handle to the window</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-window-get-window-handle"></a><h3>gst_gl_window_get_window_handle ()</h3>
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guintptr"><span class="returnvalue">guintptr</span></a>
gst_gl_window_get_window_handle (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-window-get-window-handle.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-window-get-window-handle.returns"></a><h4>Returns</h4>
-<p> the window handle we are currently rendering into</p>
-</div>
-<p class="since">Since: 1.4</p>
</div>
<hr>
<div class="refsect2">
@@ -784,59 +423,12 @@
gst_gl_window_set_preferred_size (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> width</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> height</code></em>);</pre>
-<p>Set the preferred width and height of the window. Implementations are free
-to ignore this information.</p>
-<div class="refsect3">
-<a name="gst-gl-window-set-preferred-size.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>width</p></td>
-<td class="parameter_description"><p>new preferred width</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>height</p></td>
-<td class="parameter_description"><p>new preferred height</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.6</p>
</div>
<hr>
<div class="refsect2">
<a name="gst-gl-window-show"></a><h3>gst_gl_window_show ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
gst_gl_window_show (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>);</pre>
-<p>Present the window to the screen.</p>
-<div class="refsect3">
-<a name="gst-gl-window-show.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.6</p>
</div>
<hr>
<div class="refsect2">
@@ -845,34 +437,6 @@
gst_gl_window_get_surface_dimensions (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *width</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *height</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-window-get-surface-dimensions.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>width</p></td>
-<td class="parameter_description"><p> resulting surface width. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>height</p></td>
-<td class="parameter_description"><p> resulting surface height. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.6</p>
</div>
<hr>
<div class="refsect2">
@@ -880,35 +444,6 @@
<pre class="programlisting"><span class="returnvalue">void</span>
gst_gl_window_handle_events (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>,
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> handle_events</code></em>);</pre>
-<p>Tell a <em class="parameter"><code>window</code></em>
- that it should handle events from the window system. These
-events are forwarded upstream as navigation events. In some window systems
-events are not propagated in the window hierarchy if a client is listening
-for them. This method allows you to disable events handling completely
-from the <em class="parameter"><code>window</code></em>
-.</p>
-<div class="refsect3">
-<a name="gst-gl-window-handle-events.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>handle_events</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> indicating if events should be handled or not.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
</div>
</div>
<div class="refsect1">
@@ -953,8 +488,6 @@
<div class="refsect2">
<a name="GstGLWindow-struct"></a><h3>GstGLWindow</h3>
<pre class="programlisting">typedef struct _GstGLWindow GstGLWindow;</pre>
-<p><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> is an opaque struct and should only be accessed through the
-provided api.</p>
</div>
<hr>