summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2015-12-24 14:28:42 +0100
committerSebastian Dröge <sebastian@centricular.com>2015-12-24 14:28:42 +0100
commit3a088ecc9330d5cb8888ff43de0fe4f61c23a607 (patch)
treebbcd5a639e9142f32885834513bf1ee73c23803d /ChangeLog
parent02ee2f24e98e08ba2e92115c5e23f0cf54286791 (diff)
Release 1.7.11.7.1
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog5764
1 files changed, 5762 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index c513f5d7b..112081145 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,5769 @@
+=== release 1.7.1 ===
+
+2015-12-24 Sebastian Dröge <slomo@coaxion.net>
+
+ * configure.ac:
+ releasing 1.7.1
+
+2015-12-24 12:23:00 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/hu.po:
+ * po/ky.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/ru.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ po: Update translations
+
+2015-12-23 23:13:21 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/curlftpsink.c:
+ * tests/check/elements/curlhttpsink.c:
+ * tests/check/elements/curlsmtpsink.c:
+ * tests/check/elements/pcapparse.c:
+ * tests/check/elements/rtponviftimestamp.c:
+ tests: fix indentation
+
+2015-12-23 23:10:50 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/pcapparse.c:
+ tests: pcapparse: add check for 0-sized packets
+ https://bugzilla.gnome.org/show_bug.cgi?id=756573
+
+2015-12-23 20:24:46 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/pcapparse/gstpcapparse.c:
+ pcapparse: don't crash on 0-sized packets
+ https://bugzilla.gnome.org/show_bug.cgi?id=756573
+
+2015-12-23 13:06:45 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * common:
+ Update common
+
+2015-12-23 13:04:23 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gstreamer-player-uninstalled.pc.in:
+ * pkgconfig/gstreamer-player.pc.in:
+ player: Add pkg-config files
+
+2015-12-23 12:16:54 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * autogen.sh:
+ autogen.sh: Enable player tests by default
+ This will be automatically be updated together with the next common update
+ again.
+
+2015-12-23 09:55:26 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * tests/check/Makefile.am:
+ * tests/check/libs/player.c:
+ player: Add unit test that is disabled by default
+ The unit test is downloading a few small media files from the Internet,
+ which are then used during the test. "make clean" removes the files again.
+
+2015-12-22 14:44:28 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/libs/Makefile.am:
+ * docs/libs/gst-plugins-bad-libs-docs.sgml:
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * docs/libs/gst-plugins-bad-libs.types:
+ player: Integrate into the documentation build system
+
+2015-12-22 14:24:00 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * gst-libs/gst/Makefile.am:
+ * gst-libs/gst/player/Makefile.am:
+ * gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.c:
+ * gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.h:
+ * 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-signal-dispatcher-private.h:
+ * gst-libs/gst/player/gstplayer-signal-dispatcher.c:
+ * gst-libs/gst/player/gstplayer-signal-dispatcher.h:
+ * gst-libs/gst/player/gstplayer-types.h:
+ * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.c:
+ * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.h:
+ * gst-libs/gst/player/gstplayer-video-renderer-private.h:
+ * gst-libs/gst/player/gstplayer-video-renderer.c:
+ * gst-libs/gst/player/gstplayer-video-renderer.h:
+ * gst-libs/gst/player/gstplayer-visualization.c:
+ * gst-libs/gst/player/gstplayer-visualization.h:
+ * gst-libs/gst/player/gstplayer.c:
+ * gst-libs/gst/player/gstplayer.h:
+ * gst-libs/gst/player/player.h:
+ * win32/common/libgstplayer.def:
+ player: Import GstPlayer playback convenience API
+ Based on https://github.com/sdroege/gst-player
+ commit 9ce6ae0dbb8eeeefaf794cfae80e279a03cc598d
+
+2015-12-23 09:50:13 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glmemorypbo: Comment out unused functions to fix compilation with clang
+ It's not clear if these are intentionally unused or the code should be
+ changed, but this fixes compilation for the time being at least.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=759679
+
+2015-11-10 16:25:53 +0000 Alex Ashley <bugzilla@ashley-family.net>
+
+ * tests/check/elements/hlsdemux_m3u8.c:
+ hlsdemux: tests: check URL joining if media URL contains a '/' character
+ If the query parameter (for example
+ http://example.net/1054559_1500k.mp4/master.m3u8?acl=/*1054559_1500k.mp4),
+ check that m3u8.c correctly converts the relative URLs of the media
+ playlists in to absolute URLs. It must not use the last '/' it finds in
+ the URL, as according to RFC3986 the '/' character is allowed in
+ the query part of the URL.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758384
+
+2015-11-10 16:23:59 +0000 Alex Ashley <bugzilla@ashley-family.net>
+
+ * ext/hls/m3u8.c:
+ * tests/check/elements/hlsdemux_m3u8.c:
+ hlsdemux: unquote all the quoted-string attributes
+ The URI attribute from the EXT-X-KEY tag and the URI attribute from the
+ EXT-X-I-FRAMES-ONLY tag are both quoted-string attibutes that have their
+ quotation marks removed during parsing. The CODECS attribute of the
+ EXT-X-STREAM-INF is also a quoted-string attribute, but this attribute
+ was not being un-quoted.
+ This commit changes the parser to always unquote all quoted-string
+ attributes and adjusts the unit tests to this new bevahiour for the
+ CODECS attribute.
+ An additional test is added to check that parsing of all of the fields
+ in the EXT-X-STREAM tag is correct, including those that contain comma
+ characters.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758384
+
+2015-11-10 16:41:02 +0000 Alex Ashley <bugzilla@ashley-family.net>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/hls_demux.c:
+ hlsdemux: tests: add unit tests for hlsdemux
+ Using the new GstAdaptiveDemux test framework, add tests that
+ exercise hlsdemux. The following tests are added:
+ simpleTest
+ A simple playlist that contains some media URLs
+ testMediaPlaylist
+ A master playlist with a variant playlist that contains media URLs
+ testMediaPlaylistNotFound
+ A master playlist that points to a missing variant playlist
+ testFragmentNotFound
+ A master playlist with a variant playlist that contains media URLs
+ There is a missing media file referenced from the variant playlist.
+ testFragmentDownloadError
+ A master playlist with a variant playlist that contains media URLs
+ During the download of one media file, the test simulates the network
+ connection being dropped.
+ testSeek
+ A simple test of trying to perform a seek on an HLS stream.
+
+2015-11-10 13:13:35 +0000 Alex Ashley <bugzilla@ashley-family.net>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/adaptive_demux_common.c:
+ * tests/check/elements/adaptive_demux_common.h:
+ * tests/check/elements/adaptive_demux_engine.c:
+ * tests/check/elements/adaptive_demux_engine.h:
+ * tests/check/elements/dash_demux.c:
+ * tests/check/elements/fake_http_src.c:
+ * tests/check/elements/fake_http_src.h:
+ * tests/check/elements/test_http_src.c:
+ * tests/check/elements/test_http_src.h:
+ dashdemux: tests: Refactor into adaptive_engine components
+ To allow code from dash_demux.c to be used by other elements
+ that are based upon GstAdaptiveDemux, the code has been
+ refactored into four new files:
+ adaptive_demux_engine.[ch]
+ adaptive_demux_common.[ch]
+ The code in adaptive_demux_engine.c provides a generic
+ test engine for elements based upon GstAdaptiveDemux.
+ The code in adaptive_demux_common.c provides a set
+ of utility functions that are common between the tests
+ for hlsdemux and dashdemux.
+ As part of the refactoring, variables in structures were
+ renamed from using camelCase to underscore_case to match other
+ GStreamer source code.
+ The fake_http_src was renamed test_http_src and changed to use
+ callbacks to provide input data and error conditions. Rather than
+ using an array of input data that tries to encode all the
+ possible use cases for the GstTestHTTPSrc element, use a struct of
+ callbacks.
+ Users of this element are obliged to implement at least the src_start
+ callback, which provides a way to link from a URI to the settings
+ for that URI.
+
+2015-12-22 11:10:31 +0200 Matthew Marsh <matt@stonethree.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ nvenc: fix high CPU use on initialization of multiple encoders at the same time
+ We need a static lock to protect various NVENC methods in _set_format(). Without
+ this the CPU use increases dramatically on initialisation of the element when
+ there are multiple elements being initialised at the same time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759742
+
+2015-12-22 10:15:39 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: make sure every bad update_playlist return sets an error
+ Otherwise it segfaults when reporting the error in the bus
+
+2015-12-21 13:57:04 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/teletextdec/gstteletextdec.c:
+ teletextdec: Use NULL instead of g_strdup('\0')
+ Which is equivalent to g_strdup(NULL).
+ https://bugzilla.gnome.org/show_bug.cgi?id=759728
+
+2015-12-21 12:33:25 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * common:
+ * configure.ac:
+ configure: Use -Bsymbolic-functions if available
+ While this is more useful for libraries, some of our plugins with multiple
+ files and some internal API can also benefit from this.
+
+2015-12-21 12:19:11 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/libs/gstglcolorconvert.c:
+ glcolorconvert: Fix name of testsuite
+
+2015-12-21 12:13:15 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: Signal context creation from inside the context loop and use g_thread_join() instead of a custom condition variable
+ Also protect against spurious condition variable wakeups during context
+ creation.
+
+2015-12-21 11:27:09 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ glwindow: Hide navigation specific internal API and add API to asynchronously send navigation events
+ Exposing the navigation thread's main context, GSourceFuncs and structs called
+ key_event and mouse_event is exposing a bit too much of the internals. Let's
+ just go with two functions to asynchronously send navigation events on the
+ window with the same API as the synchronous ones.
+
+2015-12-21 10:46:52 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ glwindow: Use g_thread_join() instead of a custom condition variable for waiting for the navigation thread to finish
+ Also hide some internal functions and fields while we're at it and fix
+ a race condition with the startup condition variable.
+
+2015-11-30 09:36:09 +0800 Haihua Hu <b55597@freescale.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ glwindow: Fix memory leak of navigation thread
+ When stopping the navigation thread, call g_thread_join() to release
+ the resources hold by it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758820
+
+2015-12-19 21:25:49 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/assrender/gstassrender.c:
+ * gst/dvbsuboverlay/gstdvbsuboverlay.c:
+ assrender, dvbsuboverlay: fix example pipelines in docs
+
+2015-12-19 21:10:56 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: reflow update_playlist a bit
+ Reduce indentation by erroring out directly on failure.
+
+2015-12-19 20:59:12 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: fix potential error leak
+ Clear error as soon as we determine that the download failed,
+ otherwise there are code paths where we might return without
+ clearing it ever, which would leak the GError then. Also, we
+ can pass a NULL GError pointer to _fetch_uri(), so just do that
+ instead of passing one that we're going to just free again
+ right away anyway.
+
+2015-12-19 12:05:59 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstpyramidsegment.cpp:
+ opencv: remove unneeded sink_event function in pyramidsegment
+
+2015-12-19 12:04:01 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gsttextoverlay.cpp:
+ opencv: remove unneeded sink_event function in textoverlay
+
+2015-12-18 18:51:49 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/opencv/gsttemplatematch.cpp:
+ templatematch: remove useless function
+
+2015-12-18 11:56:17 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: always set timestamp on reverse playback
+ Downstream needs to be able to restore the timestamps after a discont
+ to do reverse playback
+ https://bugzilla.gnome.org/show_bug.cgi?id=759592
+
+2015-12-18 15:36:40 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glconvert: Fix compilation of GRAY16_LE/BE shader
+
+2015-11-13 17:24:30 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Add dmabuf upload method.
+ This upload method detect and optimize uploads of DMABuf memory. This is
+ done by creating and caching EGLImages wrapper around DMABuf. The
+ EGLImages are then binded to a texture which get converter using
+ standard shader.
+ Example pipeline:
+ GST_GL_PLATFORM=egl \
+ gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4 ! \
+ video/x-raw,format=NV12 ! glimagesink
+ https://bugzilla.gnome.org/show_bug.cgi?id=743345
+
+2015-12-18 15:52:46 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/egl/gsteglimagememory.c:
+ eglimagememory: Also import BGR16, ABGR, xBGR, AYUV, GRAY16_LE/BE and Y444
+ https://bugzilla.gnome.org/show_bug.cgi?id=743345
+
+2015-12-18 11:08:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/egl/gsteglimagememory.c:
+ eglimagememory: Add RGB/BGR DMABuf importation support
+ https://bugzilla.gnome.org/show_bug.cgi?id=743345
+
+2015-11-13 17:40:08 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * gst-libs/gst/gl/egl/gsteglimagememory.c:
+ * gst-libs/gst/gl/egl/gsteglimagememory.h:
+ eglimagememory: Methods to create GstGLMemory from dmabufs
+ Maps GstVideoFormats to suitable DRM fourccs which work with
+ glcolorconvert, using gst_gl_memory_alloc(). We require mostly
+ only 4 formats to be supported by the driver. We require DRM
+ equivalent to RGB16, RGBA, R8 and RG88. This way it's compatible with
+ DesktopGL, since GL_TEXTURE_2D is used and limit driver requirements.
+ With this we can virtually support all formats the glcolorconvert
+ supports.
+ https://bugzilla.gnome.org/show_bug.cgi?id=743345
+
+2015-10-02 13:31:39 +0200 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * configure.ac:
+ * gst-libs/gst/gl/Makefile.am:
+ build: Add dmabuf build condition.
+ configure.ac: Build dmabuf when EGL and drm_fourcc.h is available.
+ gl: Link gst-allocators.
+ https://bugzilla.gnome.org/show_bug.cgi?id=743345
+
+2015-11-13 17:09:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Show error when video frame is not mapped.
+ Adds more meaningful error than
+ "Failed to convert multiview video buffer", which is always used
+ when prepare_next_buffer() fails in gst_glimage_sink_prepare().
+ https://bugzilla.gnome.org/show_bug.cgi?id=743345
+
+2015-11-13 17:05:11 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ gstglcontext_egl: Expose gst_gl_context_egl_get_error_string.
+ https://bugzilla.gnome.org/show_bug.cgi?id=743345
+
+2015-12-18 16:56:04 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gsttextoverlay.cpp:
+ * ext/opencv/gsttextoverlay.h:
+ opencv: update opencvtextoverlay to GstOpencvVideoFilter
+ Update opencvtextoverlay to inherit from GstOpencvVideoFilter instead of
+ from GstElement. This means less code and more uniformity with other OpenCV
+ elements. The chain/transform function is now a third of the size than
+ before.
+
+2015-12-18 16:18:52 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gsttemplatematch.cpp:
+ * ext/opencv/gsttemplatematch.h:
+ opencv: update templatematch to GstOpencvVideoFilter
+ Update pyramidsegment to inherit from GstOpencvVideoFilter instead of from
+ GstElement. This means less code and more uniformity with other OpenCV
+ elements.
+
+2015-12-18 15:48:16 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstpyramidsegment.cpp:
+ * ext/opencv/gstpyramidsegment.h:
+ opencv: update pyramidsegment to GstOpencvVideoFilter
+ Update pyramidsegment to inherit from GstOpencvVideoFilter instead of from
+ GstElement. This means less code and more uniformity with other OpenCV
+ elements.
+
+2015-12-17 17:26:29 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklinkvideosink: Made "auto" mode work according to caps
+ When the mode of decklinkvideosink is set to "auto", the sink claims to
+ support the full set of caps that it can support for all modes. Then, every
+ time new caps are set, the sink will automatically find the correct mode for
+ these caps and set it.
+ Caveat: We have no way to know whether a specific mode will actually work for
+ your hardware. Therefore, if you try sending 4K video to a 1080 screen, it
+ will silently fail, we have no way to know that in advance. Manually setting
+ that mode at least gave the user a way to double-check what they are doing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759600
+
+2015-12-18 12:28:23 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstmotioncells.cpp:
+ * ext/opencv/gstmotioncells.h:
+ opencv: update motioncells to GstOpencvVideoFilter
+ Update motioncells to inherit from GstOpencvVideoFilter instead of from
+ GstElement. This means less code and more uniformity with other OpenCV
+ elements.
+
+2015-12-18 12:26:16 +0100 Thomas Roos <thomas.roos@industronic.de>
+
+ * sys/directsound/gstdirectsoundsrc.c:
+ * sys/directsound/gstdirectsoundsrc.h:
+ directsoundsrc: add device property as it is done in directsoundsink
+ This allows selection of the device by GUID instead of the name. The name is
+ user-given and multiple devices can have the same name.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759484
+
+2015-12-18 12:36:26 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/directsound/gstdirectsoundsrc.h:
+ directsoundsrc: Convert header from (some) DOS line endings to UNIX
+ A mix between different line endings in the same file is not a good idea,
+ and the .c files are both with UNIX line endings so let's use that.
+
+2015-12-18 10:30:25 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * sys/applemedia/Makefile.am:
+ applemedia: set -mmacosx-version-min to 10.8
+ Otherwise qtkitvideosrc fails to build on OSX 10.10.4
+ because QTKit has been deprecated since OS X 10.9.
+ Also set -mmacosx-version-min=10.8 in front to allow
+ the user or cerbero to override the version.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745564
+
+2015-12-18 13:17:34 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * ext/gl/gstgloverlay.c:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * sys/applemedia/videotexturecache.m:
+ glmemory: add gst_gl_memory_allocator_get_default
+ Add gst_gl_memory_allocator_get_default to get the default allocator based on
+ the opengl version. Allows us to stop hardcoding the PBO allocator which isn't
+ supported on gles2.
+ Fixes GL upload on iOS9 among other things.
+
+2015-12-18 11:49:25 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: don't deadlock on resize
+ Performing any GL function marshalling off the GL thread with glimagesink's
+ render lock is prone to deadlocks between the GL thread and the non-GL thread.
+ What can happen is this:
+ 1. non-GL thread attempts to function marshal to the GL thread.
+ 2. while 1 is happening, the winsys gives an event (say resize)
+ 3. This calls back into glimagesink which taks the render lock.
+ 4. As the GL function marshalling is attempting to run on the GL
+ and already has glimagesink's render lock locked. This deadlocks
+ as the threads are waiting for each other.
+
+2015-12-17 18:16:44 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstedgedetect.cpp:
+ * ext/opencv/gstedgedetect.h:
+ opencv: update edgedetect to GstOpencvVideoFilter
+ Update edgedetect to inherit from GstOpencvVideoFilter instead of from
+ GstElement. This means less code and more uniformity with other OpenCV
+ elements.
+
+2015-12-17 15:56:57 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/openjpeg/gstopenjpegdec.c:
+ openjpegdec: Don't crash when decoding returns NULL data for any component
+ https://bugzilla.gnome.org/show_bug.cgi?id=758943
+
+2015-12-15 14:14:36 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ glbasememory: don't unconditionally add the alignment bytes to the size
+ e.g when wrapping a data pointer we don't want to map/unmap off the end of
+ pointer with the alignment bytes.
+ Instead track that information separately as maxsize is used for mapping by
+ GstMemory and thus represents a size without any alignment padding bytes.
+
+2015-12-17 10:51:31 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstcvsmooth.cpp:
+ * ext/opencv/gstcvsmooth.h:
+ opencv: add blur and bilateral support in cvsmooth
+ Adding the support for the two other OpenCV linear filters to smooth
+ images. The new API does support spatial sigma in the bilateral filter,
+ hence bringing that property back.
+ Adding reference to new documentation.
+
+2015-12-17 08:51:48 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/pnm/gstpnmenc.c:
+ pnmenc: Fix wrong logic leading to memory mishandling
+ While encoding the frame in ASCII mode, per component four bytes are needed
+ and after every 20 bytes, a \n will be added. So the calculation should be
+ size = size * (4 + 1 / 20). This should exclude the header being written.
+ Since header is also being included in the calculations, memory mishandlings
+ are happening.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759520
+
+2015-12-17 15:50:40 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ glbuffer: add a name to the allocator
+
+2015-12-17 15:23:13 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ * gst-libs/gst/gl/gstglbuffer.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:
+ * sys/applemedia/iosurfacememory.c:
+ * sys/applemedia/videotexturecache.m:
+ * tests/check/libs/gstglcolorconvert.c:
+ gl*memory*: reverse the parameter order of user_data and destroy notify
+ The convention is to have the destroy notify last after any user data
+
+2015-12-17 15:07:33 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/videotexturecache.m:
+ applemedia: fix build on iOS
+ Fix build after 779dc3132c8f6dd560cb07cc2e2c3c72aeaa7845
+
+2015-12-17 14:49:13 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/avfvideosrc.m:
+ applemedia: avfvideosrc: do fixate
+
+2015-12-16 18:41:06 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgloverlay.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstglmemorypbo.h:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * sys/applemedia/videotexturecache.m:
+ * tests/check/libs/gstglcolorconvert.c:
+ * tests/check/libs/gstglmemory.c:
+ * tests/check/libs/gstglupload.c:
+ glmemorypbo: remove our own alloc()/wrapped()/etc functions
+ replaced by equivalent functionality within gst_gl_base_memory_alloc()
+
+2015-12-16 18:39:32 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: document gst_gl_memory_init
+
+2015-12-16 18:38:19 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glbuffer: remove unneeded gst_gl_buffer_alloc()
+ Replaced by gst_gl_base_memory_alloc()
+
+2015-12-16 18:37:11 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ glbasememory: document some functions
+
+2015-12-16 18:36:13 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: add a default copy implementation
+ Subclasses still need to override this to copy into the correct memory type.
+
+2015-12-16 18:32:40 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ glbufferpool: use gst_gl_base_memory_alloc as a generic GL allocation framework
+ Requires the usage of GstGLVideoAllocationParams however any user can set their
+ own parameters along with an allocator which will be used to allocate the
+ correct memory type.
+
+2015-12-16 18:30:59 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstglmemorypbo.h:
+ glmemorypbo: implement GstGLBaseMemory:alloc
+ Uses the GstGLVideoAllocationParams parameters
+
+2015-12-16 18:23:31 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ glbuffer: implements GstGLBaseMemory::alloc
+ Create GstGLBufferAllocationParams which is subclass of GstGLAllocationParams
+
+2015-12-16 18:20:17 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * sys/androidmedia/gstamcvideodec.c:
+ glmemory: implement GstGLBaseMemory::alloc
+ - Create GstGLVideoAllocationParams which is a GstGLAllocationParams subclass.
+ - Make it possible to allocate glmemory objects directly if no frills are
+ needed.
+
+2015-12-16 18:13:21 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ glbasememory: add a generic interface for allocating GL memories
+ This is made possible by a subclassable GstGLAllocationParams that holds
+ the allocation parameters
+ Every allocation would now go through gst_gl_base_memory_alloc with the
+ allocation parameters now being specified in a single struct to allow
+ extension by different allocators.
+
+2015-12-17 12:30:05 +1100 Matthew Waters <matthew@centricular.com>
+
+ * common:
+ revert common submodule change
+ 8ae003326157438c12c45589e050c5f446723f61 contained a erroneous common change
+
+2015-12-17 11:06:34 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ Revert "glbuffer: Don't pass allocation params"
+ This reverts commit 052f41e5c293ec17c038467ed1e7b92b04d494b0.
+ This is incorrect and will affect any other glbuffer user that needs/wants to
+ perform data alignment.
+
+2015-12-16 19:21:24 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstcvsmooth.cpp:
+ opencv: add medianBlur support in cvsmooth
+ With the deprecation of cvSmooth we have to handle the other smoothing
+ functions manually.
+
+2015-12-16 18:37:37 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstcvsmooth.cpp:
+ * ext/opencv/gstcvsmooth.h:
+ opencv: switch deprecated cvSmooth for GaussianBlur
+ The OpenCV cvSmooth function is deprecated [0] and the documentation
+ recommends to use GaussianBlur (). This makes the spatial property go
+ unused. Marking it as deprecated, making it non-functional and will remove
+ in the next cycle.
+ [0] http://docs.opencv.org/2.4/modules/imgproc/doc/filtering.html
+
+2015-12-16 11:56:08 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ glbuffer: Don't pass allocation params
+ The imported memory has already been allocated, passing allocation
+ parameters with alignment confuses the memory which endup with a
+ size different from maxsize and lead to overrun when the memory
+ is being copied.
+
+2015-12-16 13:59:18 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstmpdparser.c:
+ * tests/check/elements/dash_mpd.c:
+ dashdemux: improve validation of UTCtiming element
+ gst_mpdparser_parse_utctiming_node does not validate the parsed values completely. The following scenarios are incorrectly accepted:
+ - elements with no schemeIdUri property should be rejected
+ - elements with unrecognized UTCTiming scheme should be rejected
+ - elements with empty values should be rejected
+ The last one triggers a division by 0 in gst_dash_demux_poll_clock_drift:
+ clock_drift->selected_url = clock_drift->selected_url % g_strv_length (urls);
+ because it urls is a valid pointer to an empty array.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759547
+
+2015-12-16 10:41:47 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: clock_cond is not used and should be removed
+ There are no threads waiting on clock_cond. It is just initialised and
+ signalled. It should be removed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759537
+
+2015-12-16 10:23:23 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstdashdemux.c:
+ adaptivedemux: fixed clock compensation in get_fragment_waiting_time
+ Clock compensation is calculated in usec but is added to a GstClockTime value.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759534
+
+2015-12-16 10:21:59 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/applemedia/Makefile.am:
+ applemedia: Link to IOSurface.framework for the IOSurface API
+
+2015-12-15 17:10:00 +0000 Dave Craig <davecraig@unbalancedaudio.com>
+
+ * gst/videoparsers/gstdiracparse.c:
+ * gst/videoparsers/gsth263parse.c:
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth265parse.c:
+ * gst/videoparsers/gstmpeg4videoparse.c:
+ * gst/videoparsers/gstmpegvideoparse.c:
+ * gst/videoparsers/gstpngparse.c:
+ * gst/videoparsers/gstvc1parse.c:
+ videoparsers: Check for NULL return value of gst_pad_get_current_caps()
+ https://bugzilla.gnome.org/show_bug.cgi?id=759503
+
+2015-12-16 14:32:20 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/ivtc/gstivtc.c:
+ ivtc: Fix value memory leak
+ gvalue variable should be unset instead of reset.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759525
+
+2015-12-16 14:29:20 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/ivtc/gstcombdetect.c:
+ combdetect: Fix value memory leak
+ gvalue variable should be unset instead of reset.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759523
+
+2015-12-16 13:08:22 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/pnm/gstpnmdec.c:
+ pnmdec: Fix scanner memory leak
+ For corrupted files, scanner memory is being leaked.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759522
+
+2015-12-16 13:06:45 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/pnm/gstpnmdec.c:
+ pnmdec: Fix buffer memory leak
+ In case of corrupted file, s->buf allocated is not being freed
+ https://bugzilla.gnome.org/show_bug.cgi?id=759522
+
+2015-12-16 09:05:42 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/pnm/gstpnmenc.c:
+ pnmenc: Fix string memory leak
+ header being allocated is not freed resulting in leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=759520
+
+2015-12-16 08:52:12 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/gdp/gstgdppay.c:
+ gdppay: Fix buffer memory leak
+ outbuffer being allocated is not being pushed to queue for EOS event and hence
+ should be freed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759519
+
+2015-12-16 09:39:03 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/applemedia/Makefile.am:
+ applemedia: Link to IOKit.framework for IOSurface related functions
+
+2015-12-16 09:33:12 +0100 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.signals:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-opus.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ docs: update to git
+
+2015-12-16 08:25:19 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/yadif/vf_yadif.c:
+ yadif: Fix illegal memory access
+ When applying the spatial prediction, there is an illegal access of -1 index of array.
+ Hence adding a condition to avoid this.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759518
+
+2015-12-16 08:22:00 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/yadif/gstyadif.c:
+ yadif: Fix gvalue memory leak
+ gvalue variable should be unset instead of reset.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759518
+
+2015-12-16 17:02:27 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ applemedia: vtdec: fix texture-target on iOS
+
+2015-12-16 15:20:30 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ applemedia: vtdec: remove obsolete FIXME
+
+2015-12-16 14:38:44 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/avfvideosrc.m:
+ applemedia: avfvideosrc: rework GLMemory negotiation
+ Only do GLMemory when a GstGLContext is available AND GLMemory is actually
+ negotiated with downstream.
+
+2015-12-16 13:47:00 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/avfvideosrc.m:
+ applemedia: avfvideosrc: update after IOSurface changes
+ Prefer GLMemory over sysmem. Also now when pushing GLMemory we push the
+ original formats (UYVY in OSX, BGRA in iOS) and leave it to downstream to
+ convert.
+
+2015-12-14 16:10:01 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/videotexturecache.h:
+ * sys/applemedia/videotexturecache.m:
+ * sys/applemedia/vtdec.c:
+ applemedia: vtdec: remove the internal GstGLColorConvert
+ It was added back in the day to make texture sharing work by default with
+ glimagesink inside playbin. These days glimagesink accepts (and converts) YUV
+ internally so it's no longer needed.
+
+2015-12-14 14:23:20 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ applemedia: vtdec: decouple outputting textures from outputting RGBA
+ We're going to be able to output NV12 textures soon.
+
+2015-12-11 13:20:05 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * common:
+ * sys/applemedia/Makefile.am:
+ * sys/applemedia/iosurfacememory.c:
+ * sys/applemedia/iosurfacememory.h:
+ * sys/applemedia/videotexturecache.h:
+ * sys/applemedia/videotexturecache.m:
+ * sys/applemedia/vtdec.c:
+ applemedia: vtdec: switch to IOSurface on Mac
+ Switch to using IOSurface instead of CVOpenGLTextureCache on OSX. The latter can't be
+ used anymore to do YUV => RGB with opengl3 on El Capitan as GL_YCBCR_422_APPLE
+ has been removed from the opengl3 driver. Also switch to NV12 from UYVY, which
+ was the only YUV format supported by CVOpenGLTextureCache.
+
+2015-12-10 16:22:08 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/Makefile.am:
+ * sys/applemedia/avfvideosrc.m:
+ * sys/applemedia/corevideotexturecache.h:
+ * sys/applemedia/corevideotexturecache.m:
+ * sys/applemedia/videotexturecache.h:
+ * sys/applemedia/videotexturecache.m:
+ * sys/applemedia/vtdec.c:
+ * sys/applemedia/vtdec.h:
+ applemedia: rename GstCoreVideoTextureCache to GstVideoTextureCache
+ First of a few commits to stop using CVOpenGLTextureCache on OSX and use
+ IOSurfaces directly instead. CVOpenGLTextureCache hasn't been updated for OpenGL
+ 3 which is why texture sharing is currently disabled on OSX.
+
+2015-11-17 19:31:53 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ Revert "vtdec: disable the texture cache on OSX"
+ This reverts commit f02425c4afcd85260a1b387aeddf863774257917.
+
+2015-12-15 14:17:16 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: fix allocator name after GLMemory API changes
+
+2015-12-15 19:28:05 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/qt/Makefile.am:
+ qtsink: Add configured GL cflags to the build
+ We don't directly link to GL in the element, though we use GL headers.
+ For this reason we need to include the proper GL headers path. This
+ prevent this element from using a different GL header then libgstgl.
+
+2015-12-15 19:25:16 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * configure.ac:
+ * gst-libs/gst/gl/gstglapi.h:
+ gl: Allow using non-system mesa with both GL and GLES
+ GCC automatically disable redundance warnings for system headers. As
+ soon as we start using a non-system installed mesa, we would start
+ having issues. The test for both wasn't setting any flags, so it would
+ work but then fail at runtime.
+ This is being fixed by disabling in the code (where needed only) that
+ GCC warning. The test is also fixed to avoid the false positive we had.
+
+2015-12-15 15:59:30 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstpyramidsegment.cpp:
+ opencv: pyramidsegment: fix example launch line
+ Use videotestsrc and autovideosink in the example gst-launch-1.0 line and
+ not a useless fakesrc-fakesink example.
+
+2015-12-15 15:56:19 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstcvdilate.cpp:
+ * ext/opencv/gstcvequalizehist.cpp:
+ * ext/opencv/gstcverode.cpp:
+ * ext/opencv/gstcvlaplace.cpp:
+ * ext/opencv/gstcvsmooth.cpp:
+ * ext/opencv/gstcvsobel.cpp:
+ opencv: add headers with example launch lines
+ Add description headers for all the OpenCV plugins missing them, so we can
+ have gst-launch-1.0 example launch lines for all of them.
+
+2015-12-14 16:48:45 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * configure.ac:
+ opengl: Use pkg-config if available
+ libMesa ships .pc files now for gl/egl/glesv2. This patch makes use
+ of it while keeping support for system without.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751068
+
+2015-12-15 11:59:00 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst/geometrictransform/gstbulge.c:
+ * gst/geometrictransform/gstcircle.c:
+ * gst/geometrictransform/gstdiffuse.c:
+ * gst/geometrictransform/gstfisheye.c:
+ * gst/geometrictransform/gstkaleidoscope.c:
+ * gst/geometrictransform/gstmarble.c:
+ * gst/geometrictransform/gstmirror.c:
+ * gst/geometrictransform/gstperspective.c:
+ * gst/geometrictransform/gstpinch.c:
+ * gst/geometrictransform/gstrotate.c:
+ * gst/geometrictransform/gstsphere.c:
+ * gst/geometrictransform/gstsquare.c:
+ * gst/geometrictransform/gststretch.c:
+ * gst/geometrictransform/gsttunnel.c:
+ * gst/geometrictransform/gsttwirl.c:
+ * gst/geometrictransform/gstwaterripple.c:
+ geometrictransform: add headers with example launch lines
+ Add description headers for all geometrictransform elements so we can have
+ gst-launch-1.0 example launch lines for all of them.
+
+2015-12-14 11:09:46 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * README:
+ * ext/assrender/gstassrender.c:
+ * ext/chromaprint/gstchromaprint.c:
+ * ext/curl/gstcurlbasesink.c:
+ * ext/curl/gstcurlfilesink.c:
+ * ext/curl/gstcurlftpsink.c:
+ * ext/curl/gstcurlhttpsink.c:
+ * ext/curl/gstcurlsftpsink.c:
+ * ext/curl/gstcurlsmtpsink.c:
+ * ext/daala/gstdaaladec.c:
+ * ext/daala/gstdaalaenc.c:
+ * ext/directfb/dfbvideosink.c:
+ * ext/dts/gstdtsdec.c:
+ * ext/faac/gstfaac.c:
+ * ext/faad/gstfaad.c:
+ * ext/gl/gstglbumper.c:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstglfilterreflectedscreen.c:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstglstereosplit.c:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstgltransformation.c:
+ * ext/kate/gstkatedec.c:
+ * ext/kate/gstkateenc.c:
+ * ext/kate/gstkateparse.c:
+ * ext/kate/gstkatetag.c:
+ * ext/kate/gstkatetiger.c:
+ * ext/ladspa/gstladspa.c:
+ * ext/libvisual/visual-gl.c:
+ * ext/mpg123/gstmpg123audiodec.c:
+ * ext/mplex/gstmplex.cc:
+ * ext/openal/gstopenalsink.c:
+ * ext/openal/gstopenalsrc.c:
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusparse.c:
+ * ext/resindvd/resin-play:
+ * ext/resindvd/resin-play2:
+ * ext/rsvg/gstrsvgdec.c:
+ * ext/rsvg/gstrsvgoverlay.c:
+ * ext/rtmp/gstrtmpsink.c:
+ * ext/rtmp/gstrtmpsrc.c:
+ * ext/sndio/sndiosink.c:
+ * ext/sndio/sndiosrc.c:
+ * ext/teletextdec/gstteletextdec.c:
+ * ext/wayland/gstwaylandsink.c:
+ * ext/zbar/gstzbar.c:
+ * gst/aiff/aiffparse.c:
+ * gst/asfmux/gstasfmux.c:
+ * gst/audiofxbad/gstaudiochannelmix.c:
+ * gst/audiomixer/gstaudiomixer.c:
+ * gst/audiovisualizers/gstspacescope.c:
+ * gst/audiovisualizers/gstspectrascope.c:
+ * gst/audiovisualizers/gstsynaescope.c:
+ * gst/audiovisualizers/gstwavescope.c:
+ * gst/autoconvert/gstautovideoconvert.c:
+ * gst/camerabin2/gstcamerabin2.c:
+ * gst/camerabin2/gstviewfinderbin.c:
+ * gst/coloreffects/gstchromahold.c:
+ * gst/coloreffects/gstcoloreffects.c:
+ * gst/dataurisrc/gstdataurisrc.c:
+ * gst/debugutils/fpsdisplaysink.c:
+ * gst/debugutils/gstchopmydata.c:
+ * gst/debugutils/gstdebugspy.c:
+ * gst/debugutils/gstwatchdog.c:
+ * gst/dvbsuboverlay/gstdvbsuboverlay.c:
+ * gst/dvdspu/gstdvdspu.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/README:
+ * gst/gdp/gstgdpdepay.c:
+ * gst/gdp/gstgdppay.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/ivtc/gstcombdetect.c:
+ * gst/ivtc/gstivtc.c:
+ * gst/jp2kdecimator/gstjp2kdecimator.c:
+ * gst/jpegformat/gstjifmux.c:
+ * gst/jpegformat/gstjpegparse.c:
+ * gst/mxf/mxfdemux.c:
+ * gst/mxf/mxfmux.c:
+ * gst/nuvdemux/gstnuvdemux.c:
+ * gst/pnm/gstpnmdec.c:
+ * gst/pnm/gstpnmenc.c:
+ * gst/rawparse/README:
+ * gst/removesilence/gstremovesilence.c:
+ * gst/sdp/gstsdpdemux.c:
+ * gst/speed/gstspeed.c:
+ * gst/stereo/gststereo.c:
+ * gst/videofilters/gstscenechange.c:
+ * gst/videofilters/gstvideodiff.c:
+ * gst/videofilters/gstzebrastripe.c:
+ * gst/videoparsers/gstdiracparse.c:
+ * gst/videosignal/gstsimplevideomark.c:
+ * gst/videosignal/gstsimplevideomarkdetect.c:
+ * gst/videosignal/gstvideoanalyse.c:
+ * gst/y4m/gsty4mdec.c:
+ * gst/yadif/gstyadif.c:
+ * sys/applemedia/atdec.c:
+ * sys/applemedia/avfassetsrc.m:
+ * sys/applemedia/iosassetsrc.m:
+ * sys/applemedia/vtdec.c:
+ * sys/directsound/gstdirectsoundsrc.c:
+ * sys/dvb/README:
+ * sys/dvb/gstdvbsrc.c:
+ * sys/opensles/openslessink.c:
+ * sys/opensles/openslessrc.c:
+ * sys/shm/gstshmsink.c:
+ * sys/shm/gstshmsrc.c:
+ * sys/vdpau/gstvdpvideopostprocess.c:
+ * sys/vdpau/mpeg/gstvdpmpegdec.c:
+ * sys/vdpau/mpeg4/gstvdpmpeg4dec.c:
+ * sys/winks/gstksvideosrc.c:
+ * sys/winscreencap/gstdx9screencapsrc.c:
+ * sys/winscreencap/gstgdiscreencapsrc.c:
+ * tools/gst-element-maker:
+ plugins-bad: Fix example pipelines
+ rename gst-launch --> gst-launch-1.0
+ replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
+ fix caps in examples
+ https://bugzilla.gnome.org/show_bug.cgi?id=759432
+
+2015-12-14 15:01:09 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * .gitignore:
+ ignore: videoframe-audiolevel test
+
+2015-12-14 14:44:31 -0500 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ * gst-libs/gst/insertbin/gstinsertbin.h:
+ bad: Add g_autoptr() support to all types
+ https://bugzilla.gnome.org/show_bug.cgi?id=754464
+
+2015-12-14 12:31:52 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ glviewconvert: check pointer before dereferencing
+ priv->primary_out could be NULL, check before dereferencing it in
+ GST_BUFFER_FLAG_SET ()
+ CID 1308945
+
+2015-12-14 13:43:10 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/videoframe_audiolevel/gstvideoframe-audiolevel.c:
+ videoframe-audiolevel: Fix possible division by zero
+ In update_rms_from_buffer(), division by "frames" wasn't checking whether
+ "frames" is zero.
+ CID 1341519.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759443
+
+2015-12-14 09:38:41 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/examples/gl/clutter/cluttershare.c:
+ clutter: Fix compilation error in GL examples
+ Include gst/gl.h instead of specific headers to prevent such problems also in
+ the future.
+ In file included from ../../../../gst-libs/gst/gl/gl.h:47:0,
+ from ../../../../gst-libs/gst/gl/gstglbasememory.h:137,
+ from ../../../../gst-libs/gst/gl/gstglmemory.h:29,
+ from cluttershare.c:39:
+ ../../../../gst-libs/gst/gl/gstglmemorypbo.h:51:20: error: field ‘mem’ has incomplete type
+ GstGLMemory mem;
+ ^
+ ../../../../gst-libs/gst/gl/gstglmemorypbo.h:124:24: error: field ‘parent’ has incomplete type
+ GstGLMemoryAllocator parent;
+ ^
+ ../../../../gst-libs/gst/gl/gstglmemorypbo.h:134:29: error: field ‘parent_class’ has incomplete type
+ GstGLMemoryAllocatorClass parent_class;
+ ^
+
+2015-12-14 19:18:14 +1100 Matthew Waters <matthew@centricular.com>
+
+ * sys/applemedia/corevideotexturecache.m:
+ applemedia: update for GLMemory API changes
+
+2015-12-14 19:15:14 +1100 Matthew Waters <matthew@centricular.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ amcvideodec: update for GLMemory API changes
+
+2015-12-14 18:41:30 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglcolorconvert.c:
+ * tests/check/libs/gstglupload.c:
+ tests: update for glmemory api changes
+
+2015-12-14 18:20:23 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ glbuffer: bind/unbind on map/unmap for GL mappings
+ Bind the handle to the GL target on map/unmap to save the caller from
+ handling this themselves.
+
+2015-12-14 18:19:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ glbuffer: remove buffer specific transfer flags
+ Instead rely on GstGLBaseMemory's transfer handling
+
+2015-12-14 18:18:20 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glmemorypbo: map/unmap pbo memory correctly for state tracking
+ Otherwise some downloads will fail to occur from the PBO.
+
+2015-12-14 18:15:42 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglmemory.c:
+ tests/glmemory: include the generic gl header
+ Including gstglmemory.h directly results in the compiler complaining
+ about incomplete types.
+
+2015-12-14 17:05:31 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglformat.c:
+ glformat: add compatibility definitions for OES/rectangle textures
+
+2015-12-14 13:49:18 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglbasebuffer.c:
+ * gst-libs/gst/gl/gstglbasebuffer.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ glbasebuffer: remove unsed memory subclass
+ The functionality has been split into GstGLBaseMemory and GstGLBuffer.
+
+2015-12-14 13:43:59 +1100 Matthew Waters <matthew@centricular.com>
+
+ * docs/libs/gst-plugins-bad-libs.types:
+ * ext/gl/gstgldownloadelement.c:
+ * ext/gl/gstgloverlay.c:
+ * ext/qt/gstqsgtexture.cc:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglformat.c:
+ * gst-libs/gst/gl/gstglformat.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstglmemorypbo.h:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * tests/check/libs/gstglmemory.c:
+ glmemory: base classify and add the pbo memory on top
+ The base class is useful for having multiple backing memory types other
+ than the default. e.g. IOSurface, EGLImage, dmabuf?
+ The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
+ to manage the PBO memory.
+ This also moves the format utility functions into their own file.
+
+2015-12-14 13:08:10 +1100 Matthew Waters <matthew@centricular.com>
+
+ * docs/libs/gst-plugins-bad-libs.types:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gl: add a GL buffer based GstMemory
+ Heavily based on GstGLBaseBuffer that is a subclass of GstGLBaseMemory.
+ Provides GPU and CPU accessible GL buffer objects by GL handle or by
+ sysmem data pointer.
+
+2015-12-14 12:59:02 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ gl: add a base memory object
+ It handles the following
+ - GstAllocationParams -> gst_memory_init transformation
+ - Makes sure that map/unmap/create/destroy happen on the GL thread with
+ a GL context current.
+ - Holds a possible sysmem accessible data pointer with alignment.
+ - Holds the need upload/download transfer state
+
+2015-12-14 12:26:01 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ gl: add convenience function for the start of a video frame
+ Get's the start of the video frame based on a GstVideoInfo and
+ GstVideoAlignment.
+
+2015-12-11 16:07:36 +1100 Matthew Waters <matthew@centricular.com>
+
+ * docs/libs/gst-plugins-bad-libs-docs.sgml:
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * docs/libs/gst-plugins-bad-libs.types:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ * gst-libs/gst/gl/gstgluploadmeta.c:
+ * gst-libs/gst/gl/gstgluploadmeta.h:
+ * tests/check/libs/gstglupload.c:
+ gluploadmeta; remove convenience helper API
+ It was not really useful as if one knows about libgstgl, one can just use
+ GLMemory objects directly.
+
+2015-12-11 15:39:57 +1100 Matthew Waters <matthew@centricular.com>
+
+ * docs/libs/gst-plugins-bad-libs-docs.sgml:
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * docs/libs/gst-plugins-bad-libs.types:
+ * ext/gl/gstglstereomix.h:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ gldownload: remove helper api from the library
+ It was never used by anyone and is not needed anymore with the element
+ and GstGLMemory's transparent support for downloading textures.
+
+2015-12-12 20:07:32 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstcvdilate.cpp:
+ * ext/opencv/gstcvdilateerode.cpp:
+ * ext/opencv/gstcvdilateerode.h:
+ * ext/opencv/gstcvequalizehist.cpp:
+ * ext/opencv/gstcvequalizehist.h:
+ * ext/opencv/gstcverode.cpp:
+ * ext/opencv/gstcvlaplace.cpp:
+ * ext/opencv/gstcvlaplace.h:
+ * ext/opencv/gstcvsmooth.cpp:
+ * ext/opencv/gstcvsmooth.h:
+ * ext/opencv/gstcvsobel.cpp:
+ * ext/opencv/gstcvsobel.h:
+ * ext/opencv/gstdisparity.cpp:
+ * ext/opencv/gstdisparity.h:
+ * ext/opencv/gstedgedetect.cpp:
+ * ext/opencv/gstedgedetect.h:
+ * ext/opencv/gstfaceblur.cpp:
+ * ext/opencv/gstfaceblur.h:
+ * ext/opencv/gstfacedetect.cpp:
+ * ext/opencv/gstgrabcut.cpp:
+ * ext/opencv/gsthanddetect.cpp:
+ * ext/opencv/gsthanddetect.h:
+ * ext/opencv/gstmotioncells.cpp:
+ * ext/opencv/gstmotioncells.h:
+ * ext/opencv/gstopencvvideofilter.cpp:
+ * ext/opencv/gstpyramidsegment.cpp:
+ * ext/opencv/gstpyramidsegment.h:
+ * ext/opencv/gstretinex.cpp:
+ * ext/opencv/gstretinex.h:
+ * ext/opencv/gstsegmentation.cpp:
+ * ext/opencv/gstskindetect.cpp:
+ * ext/opencv/gstskindetect.h:
+ * ext/opencv/gsttemplatematch.cpp:
+ * ext/opencv/gsttemplatematch.h:
+ * ext/opencv/gsttextoverlay.cpp:
+ * ext/opencv/gsttextoverlay.h:
+ opencv: clean includes
+ The opencv element includes were full of duplicates and uneeded headers.
+ For example a few elements that stopped using gstcvopencvutils still
+ included that header file.
+
+2015-12-12 19:31:55 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstopencvutils.cpp:
+ * ext/opencv/gstopencvutils.h:
+ opencv: remove unused functions in gstopencvutils
+ Since commit 45ca8876b2f5267f7edb842b6d56d7a6c271ccb3 nobody is using
+ gst_opencv_get_ipl_depth_and_channels() or
+ gst_opencv_parse_iplimage_params_from_structure(). Remove this dead
+ code.
+
+2015-12-12 19:13:42 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/MotionCells.cpp:
+ * ext/opencv/MotionCells.h:
+ motioncells: Remove unused includes
+
+2015-12-12 10:06:55 +1100 Matthew Waters <matthew@centricular.com>
+
+ * common:
+ revert common submodule change
+
+2015-12-12 09:33:38 +1100 Matthew Waters <matthew@centricular.com>
+
+ * common:
+ * ext/gl/gstgltransformation.c:
+ gltransformation: clear to transparent
+ Otherwise composition will result in a black frame outside the transformed
+ video.
+
+2015-12-11 11:39:08 +0100 Thomas Roos <thomas.roos@industronic.de>
+
+ * sys/directsound/gstdirectsoundsrc.c:
+ directsoundsrc: Check return values of DirectSound functions in read loop
+ Otherwise we might end up in an infinite loop because of errors.
+ Also take the element's mutex in unprepare().
+ https://bugzilla.gnome.org/show_bug.cgi?id=738292
+
+2015-12-10 12:47:17 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Only pre-set position for exactly the same essence track
+ The edit rate is only supposed to be the same in a source package, but there
+ might be multiple source packages with the same essence container. As such
+ just comparing the body/index SID is not sufficient.
+
+2015-12-10 12:25:54 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Only pre-set the track position if it's for the same body/index SID
+
+2015-12-10 14:41:44 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ libgstgl: gstglcontext_cocoa: kCGLPFAStereo has been deprecated in 10.11
+ Also since the version scheme has changed (to include the micro number) since
+ 10.10, use the MAC_OS_X_VERSION_* macro to avoid confusion.
+
+2015-12-10 12:41:00 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ glbufferpool: relax check for multiple texture targets
+ Only complain about multiple texture targets when _different_ texture targets
+ are configured.
+
+2015-12-10 12:33:52 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: take subsampling into account for rectangle textures
+ Rectangle textures don't use normalized coordinates so subsampling needs to be
+ factored in explicitly.
+ Fixes YUV => RGB conversion for rectangle textures.
+
+2015-12-09 16:55:00 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Only access the index table if it has enough elements
+
+2015-12-09 16:28:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Use keyframe information from index table segments if available
+ We don't implement keyframe detection for all codecs and this will allow us to
+ implement better seeking.
+
+2015-12-09 16:31:19 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Collect all index table segments after finding the random index pack
+ That way we always have the index table information available, especially the
+ keyframe-ness of all buffers.
+
+2015-12-08 18:15:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ * gst/mxf/mxfdemux.h:
+ * gst/mxf/mxftypes.h:
+ mxfdemux: Fix handling of IndexTableSegments
+ This was completely broken before and could only work on a very constrained
+ set of files. After these changes it should work except for situations where
+ PTS != DTS, which is not handled at all in mxfdemux currently.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759118
+
+2015-12-08 14:06:21 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: avoid pushing events with manifest lock
+ It can be an easy source of deadlocks. Reproducible with very
+ fast connections (local server).
+
+2015-12-08 20:24:45 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxftypes.c:
+ mxftypes: Fix parsing of index table segments
+
+2015-12-08 18:23:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ mxfmux: Handle aggregation with NULL buffers without crashing
+
+2015-12-08 16:45:33 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ mxfmux: Add FIXME about enforcing that all tracks in a source package have the same edit rate
+ The standard requires this and also the index table segments are not going to
+ work otherwise.
+
+2015-12-07 20:27:23 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ * gst/mxf/mxfmux.h:
+ mxfmux: Write index table segments
+ But only for the first essence track, and once for every keyframe every 2
+ seconds.
+
+2015-12-07 20:26:17 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmetadata.c:
+ mxfmetadata: Fix static local tag for index sid
+
+2015-12-07 19:34:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxftypes.c:
+ * gst/mxf/mxftypes.h:
+ mxftypes: Add function to serialize an index table segment to a buffer
+
+2015-12-07 18:59:36 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ * gst/mxf/mxftypes.c:
+ * gst/mxf/mxftypes.h:
+ mxfmux: Index table segments must not use the primer pack
+ According to S377-1-2009c 9.2 the local tags must not be resolved from the
+ primer pack, which as a result means that there can't be any other tags than
+ statically assigned ones.
+
+2015-12-07 14:10:30 +1000 Duncan Palmer <dpalmer@digisoft.tv>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: add support for seeking to fragment boundaries
+ Setting the seek flags to GST_SEEK_FLAG_SNAP_* will change the seek
+ target time to a segment boundary.
+ Based on original work by Ben Willers <bwillers@digisoft.tv>.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759108
+
+2015-12-08 09:53:11 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/dash_mpd.c:
+ dash: Fix unit test after moving of framerates to RepresentationBaseType
+
+2015-12-08 09:33:39 +0900 suhwang.kim <suhwang.kim@lge.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstmpdparser.c:
+ * ext/dash/gstmpdparser.h:
+ dashdemux: Suggestion for setting the framerate information.
+ Dashdemux has set the width and height information from MPD manifest.
+ Some embedded devices which are not insufficient H/W resources need more information such as framerate
+ to assign H/W resources. So I suggested that dashdemux also needs to set the framerate information from MDP manifest.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758515
+
+2015-12-08 09:23:22 +0900 suhwang.kim <suhwang.kim@lge.com>
+
+ * ext/dash/gstmpdparser.c:
+ * ext/dash/gstmpdparser.h:
+ dashdemux: maxFrameRate & minFrameRate should be in RepresentationBase.
+ According to the spec, they can be in AdaptationSet, Representation and SubRepresentation.
+ So They should be in RepresentationBase.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758515
+
+2015-12-08 16:35:45 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/glprototypes/sync.h:
+ glproto: include function definitions for GL_APPLE_sync
+ Provides a performance improvement on iOS where we were falling back to glFinish
+ on settting sync points.
+
+2015-12-07 20:34:10 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/openjpeg/gstopenjpegenc.c:
+ openjpegenc: All frames in JPEG2000 are keyframes, mark them as such
+
+2015-12-07 09:08:15 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From b319909 to 86e4663
+
+2015-12-07 13:48:12 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ mxfmux: Remove more dead code
+ Coverity CID #1328818
+
+2015-12-07 13:36:29 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/teletextdec/gstteletextdec.c:
+ teletextdec: Fix leak and NULL pointer usage
+ Coverity CID #1341744
+
+2015-12-07 11:56:09 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/teletextdec/gstteletextdec.c:
+ teletextdec: Remove dead code
+ ++i in a for() loop results in the loop never being executed more than once
+ Coverity CID #1341748
+ Coverity CID #1341743
+
+2015-03-12 11:29:00 +0000 Frédéric Wang <fred.wang@free.fr>
+
+ * configure.ac:
+ * sys/acmenc/acmenc.c:
+ * sys/acmmp3dec/acmmp3dec.c:
+ acm: Port ACM MP3 decoder and encoders to GStreamer 1.x
+ https://bugzilla.gnome.org/show_bug.cgi?id=744047
+
+2015-09-24 17:40:02 +0200 Daniel Kamil Kozar <dkk089@gmail.com>
+
+ * configure.ac:
+ * ext/teletextdec/Makefile.am:
+ * ext/teletextdec/gstteletextdec.c:
+ * ext/teletextdec/gstteletextdec.h:
+ * ext/teletextdec/teletext.c:
+ port teletextdec to 1.0
+ https://bugzilla.gnome.org/show_bug.cgi?id=733819
+
+2015-12-02 18:28:15 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth265parse.c:
+ h26xparse: Resend PPS/SPS after seek
+ This is to support byte-stream decoder that does not remember the
+ PPS/SPS after a flush. This is not needed by all decoders, but is
+ harmless for those that do remember.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758405
+
+2015-12-01 18:09:25 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Only offer custom allocator with caps features
+ To use GLMemory and EGLImage allocators, one need to know the
+ libgstgl API. This is only expected if the associated caps features
+ have been negotiated. Generic element that otherwise receive those
+ allocators may fail, resulting in broken pieline. We don't want to
+ force all generic element to check if the allocator is a custom
+ allocator or a normal allocator (which implement the _alloc method).
+ https://bugzilla.gnome.org/show_bug.cgi?id=758877
+
+2015-12-04 18:05:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ mxfmux: Don't copy input buffers, just append them to the header
+
+2015-12-03 11:46:10 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/hls/m3u8.c:
+ hlsdemux: Resync live playlists to the 3rd newest fragment if we fall off the playlist
+ As HLS does not provide any way of knowing the server's clock, and we do
+ buffering of "live" streams, at some point we will fall behind the server in
+ many cases and would have to advance to a fragment that is not in the playlist
+ anymore.
+ Previously we would've just resynced to the next oldest fragment that is still
+ there, but this causes problems as from this point onwards we would always
+ fall off the playlist again all the time.
+ Instead we now resync and move to the 3rd newest fragment like we would do
+ when starting playback of a live stream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758987
+
+2015-12-03 18:21:50 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/m3u8.c:
+ hls: m3u8: remove superfluous gst_m3u8_copy() implementation
+ No need to implement _copy() when we just copy a list that
+ we're freeing three lines later anyway. Instead just steal
+ the new main list.
+
+2015-12-03 10:08:05 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Log PTS of buffers that are pushed downstream
+
+2015-10-20 09:49:16 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Expose DVB Subpicture as subpictures
+ For some reason we were considering them as private data.
+
+2015-10-20 17:22:23 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Push GAP events *after* deactivating old programs
+ The order in which program switch must happen is:
+ 1) drain all data on old pads (but don't push EOS)
+ 2) add new pads (but don't push any data on them)
+ 3) Push EOS and remove old pads
+ 4) Start pushing data on new pads
+ There was one caveat in this implementation, which is that when
+ we activate a sparse pad (step 2) we would push a GAP event. The problem
+ is that, while being an event, it is actually *data*.
+ We therefore need to make sure pushing those GAP event is done at the step
+ we start pushing data.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750402
+
+2015-09-15 18:20:38 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Make sure old streams are drained before switching
+ Before we add any streams, make sure we drain all streams. This ensures
+ there's consistency that only "new" data will be pushed on buffers once
+ the new pads are added
+ https://bugzilla.gnome.org/show_bug.cgi?id=750402
+
+2015-09-10 14:55:05 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ * gst/mpegtsdemux/mpegtsbase.h:
+ * gst/mpegtsdemux/tsdemux.c:
+ * gst/mpegtsdemux/tsdemux.h:
+ mpegtsdemux: Allow deactivation of programs to be delayed
+ When changing programs, the order of events needs to be the following:
+ * add pads from new program
+ * send EOS on old pads
+ * remove old pads
+ * emit 'no-more-pads'
+ Previously tsdemux was not doing that, and was first deactivating and
+ removing old pads before adding new ones.
+ We fix this by allowing subclasses of mpegtsbase to be able to handle
+ themselves the deactivation of programs. In this case tsdemux will
+ properly deactivate it once it has activated the new program.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750402
+
+2015-12-02 11:01:53 +0100 Maroš Ondrášek <mx3ldev@gmail.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: update current variant if connection speed is set
+ If connection speed is set, playlist according
+ to connection speed is selected as current playlist.
+ Problem is that the current variant of main playlist still
+ points to previously set variant.
+ If previously set variant doesn't correspond to current
+ playlist, then it causes unnecessary change of playlist
+ to the same playlist after first fragment is downloaded,
+ because of not updated current variant.
+ To fix this, we need to make sure that current variant
+ of main playlist corresponds to the current playlist
+ https://bugzilla.gnome.org/show_bug.cgi?id=758946
+
+2015-12-02 14:35:22 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/videoframe_audiolevel/gstvideoframe-audiolevel.c:
+ videoframe-audiolevel: Fix compilation of static plugin and some compiler warnings
+ Use G_GSIZE_FORMAT for gsize instead of %ld and make sure that the plugin name
+ is a valid C identifier, i.e. contains no spaces or dashes.
+
+2015-12-02 22:42:39 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: improve the YUY2/UYVY->RGBA conversion shader
+ Don't offset the y-axis. We only need to offset on the x-axis.
+ Removes a sawtooth pattern on horizontal and vertical edges.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755486
+
+2015-12-02 22:40:06 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: improve RGBA->YUY2/UYVY conversion shader
+ We should only average the chroma samples not the luma sample.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758904
+
+2015-11-11 03:55:27 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: Tell the base class the fragment duration
+ adaptivedemux uses the fragment duration as a delay
+ in some cases, so make sure to set it.
+
+2015-11-11 03:54:51 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: Send the bitrate of the stream as a tag
+ If we know or can measure the nominal bitrate of a stream,
+ send that info as a tag downstream
+
+2015-11-08 01:34:30 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: When switching bitrate variants, don't jump back
+ Don't jump backward to 3 files from the end of the playlist
+ when switching variants - it just means we downloaded
+ fragments fast and caught up to the end of the playlist.
+ Disable that by treating a variant switch as a playlist
+ update, not a restart due to a seek or so.
+
+2015-04-21 21:09:19 +0300 Vivia Nikolaidou <vivia@toolsonair.com>
+
+ * configure.ac:
+ * gst/videoframe_audiolevel/Makefile.am:
+ * gst/videoframe_audiolevel/gstvideoframe-audiolevel.c:
+ * gst/videoframe_audiolevel/gstvideoframe-audiolevel.h:
+ * tests/check/Makefile.am:
+ * tests/check/elements/videoframe-audiolevel.c:
+ alevel: New audio/video level element
+ The videoframe-audiolevel element acts like a synchronized audio/video "level"
+ element. For each video frame, it posts a level-style message containing the
+ RMS value of the corresponding audio frames. This element needs both video and
+ audio to pass through it. Furthermore, it needs a queue after its video
+ source.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748259
+
+2015-12-01 23:20:45 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/insertbin/Makefile.am:
+ Drop usage of deprecated g-ir-scanner --strip-prefix flag
+
+2015-11-10 16:19:34 +0000 Alex Ashley <bugzilla@ashley-family.net>
+
+ * ext/hls/m3u8.c:
+ * tests/check/elements/hlsdemux_m3u8.c:
+ hlsdemux: correct the calculation of seek range of non-live streams
+ The seek range calculation for on-demand streams was incorrectly
+ excluding the last three segments of the stream. This three segment
+ rule should only be applied to live streams [1].
+ [1] https://tools.ietf.org/html/draft-pantos-http-live-streaming-17#section-6.3.3
+ https://bugzilla.gnome.org/show_bug.cgi?id=758386
+
+2015-12-01 17:52:03 +0000 Paolo Pettinato <ppettina@cisco.com>
+
+ * gst/pcapparse/gstpcapparse.c:
+ pcapparse: Forward FLUSH_STOP events downstream too
+ https://bugzilla.gnome.org/show_bug.cgi?id=758913
+
+2015-11-29 01:02:15 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/gsthlsdemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ hlsdemux: fix crash when decryption key can't be downloaded
+ Happened with
+ http://sslhls.m6tv.cdn.sfr.net/hls-live/livepkgr/_definst_/m6_hls_aes/m6_hls_aes_856.m3u8
+ if glib-networking was not installed (since key has https uri).
+
+2015-11-30 11:05:38 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/gsthlsdemux.c:
+ * ext/hls/m3u8.c:
+ * ext/hls/m3u8.h:
+ hls: m3u8: remove pointless client_has_main() function
+ We always have a main list.
+
+2015-11-28 00:12:04 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/m3u8.c:
+ * ext/hls/m3u8.h:
+ hls: m3u8: remove unused _get_current_fragment_duration() function
+
+2015-11-27 19:21:22 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/m3u8.c:
+ * ext/hls/m3u8.h:
+ hls: m3u8: remove unused m3u8 client update_failed_count field
+
+2015-11-15 17:31:05 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/m3u8.c:
+ * ext/hls/m3u8.h:
+ hls: m3u8: remove helper var that's only used during parsing from structure
+ Just keep that local to the parsing function.
+
+2015-11-01 13:21:45 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * docs/plugins/inspect/plugin-fragmented.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * ext/hls/Makefile.am:
+ * ext/hls/gstfragmented.h:
+ * ext/hls/gstfragmentedplugin.c:
+ * ext/hls/gsthls.h:
+ * ext/hls/gsthlsdemux.h:
+ * ext/hls/gsthlsplugin.c:
+ * ext/hls/gstm3u8playlist.c:
+ * ext/hls/m3u8.c:
+ * gst-plugins-bad.spec.in:
+ * tests/check/elements/hlsdemux_m3u8.c:
+ hls: rename plugin from fragmented to hls
+
+2015-12-01 19:44:36 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: Always give timestamps if we're discont and don't mark stream discont if a playlist change was not successful
+ If the stream is discont, we must provide a timestamp in any case. Elements
+ like tsdemux are not going to output anything if we give a NONE timestamp
+ after a discont.
+ Also marking a stream as discont if a playlist change was not successful would
+ lead to the above situation, but in that case we are not required at all to
+ mark the stream discont as we're still at the old playlist.
+
+2015-12-01 17:06:33 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ tsmux: fix wrong log message level
+ ERROR level is debugging left-over.
+
+2015-11-09 16:08:30 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * tests/check/libs/aggregator.c:
+ tests:aggregator: fix tc failure and correct check value
+ Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is
+ to append hooks instead of prepend.
+ Because of this change, aggretated_cb is not called and leads to failure.
+ And correct to check flush stop value instead of flush start value
+ https://bugzilla.gnome.org/show_bug.cgi?id=757801
+
+2015-11-30 19:53:28 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/d3dvideosink/d3dhelpers.c:
+ d3dvideosink: Don't try to recreate swapchain while the window is minimized
+ It will fail and cause the sink to crash. Instead wait until the window is
+ visible again before checking if the swapchain really has to be recreated.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741608
+
+2015-11-27 18:46:56 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opus/gstopusparse.c:
+ opusparse: remove unneeded statement
+ commit da5c41930c4083979b1745f4d8848d97fe03d8eb removed the two uses of the
+ new value of data:
+ channels = opus_packet_get_nb_channels (data);
+ bandwidth = opus_packet_get_bandwidth (data);
+ Since then, data isn't being used between incrementing it by packet_offset
+ and going out of scope. Removing this uneeded statement.
+
+2015-11-27 12:44:57 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/id3mux.c:
+ tests: id3mux: add unit test for GST_TAG_PRIVATE_DATA writing
+ https://bugzilla.gnome.org/show_bug.cgi?id=758728
+
+2015-11-27 11:33:07 +0530 Ravi Kiran K N <ravi.kiran@samsung.com>
+
+ * gst/id3tag/id3tag.c:
+ id3mux: write private data tag
+ Handle "PRIV" tag in id3mux. Write owner
+ identifier and private data and add to the
+ id3v2 frame.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758728
+
+2015-11-26 10:15:36 +0100 Mathias Hasselmann <mathias.hasselmann@kdab.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ androidmedia: Don't add metadata to locked buffer
+ The video decoders tried calling gst_buffer_add_*meta() on non-writable
+ buffer resulting in warnings of this kind:
+ gstamcvideodec.c:921 (_gl_sync_render_unlocked): WARNING: amcvideodec
+ Failed to create the transformation meta for the gl_sync 0xabc03848
+ buffer 0xabb01b40 (0)
+ https://bugzilla.gnome.org/show_bug.cgi?id=758694
+
+2015-11-09 18:07:30 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_demux.c:
+ adaptivedemux: tests: disabled testFragmentDownloadError test
+ Until we will have support to control the generating thread from
+ fakeHTTPsrc element, the test testFragmentDownloadError is disabled.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757776
+
+2015-11-09 14:14:34 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_demux.c:
+ adaptivedemux: tests: corrected access to fakeHTTPsrc element
+ The src element for adaptivedemux is now a bin. Updated the tests to
+ correctly reach into the bin and get the fakeHTTPsrc element
+ https://bugzilla.gnome.org/show_bug.cgi?id=757776
+
+2015-11-09 14:13:04 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/fake_http_src.c:
+ adaptivedemux: tests: made fakeHTTPsrc element MT safe
+ https://bugzilla.gnome.org/show_bug.cgi?id=757776
+
+2015-11-23 11:32:13 +0900 Vineeth T M <vineeth.tm@samsung.com>
+
+ * gst/dvdspu/gstspu-pgs.c:
+ spu-pgs: Fix array memory leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=758517
+
+2015-11-24 00:20:36 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audiomixer: register function name for debugging just once
+ Not every time aggregate is called...
+
+2015-11-24 12:42:45 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstmpdparser.c:
+ * ext/dash/gstmpdparser.h:
+ * tests/check/elements/dash_mpd.c:
+ mpdparser: remove gst_mpd_client_check_time_position
+ https://bugzilla.gnome.org/show_bug.cgi?id=758593
+
+2015-11-24 11:50:51 +0100 Maroš Ondrášek <mx3ldev@gmail.com>
+
+ * ext/smoothstreaming/gstmssmanifest.c:
+ mssdemux: add depth field to audio caps if available
+ depth field can be retrieved from "BitsPerSample" or
+ from "WaveFormatEx" structure, if provided in Manifest
+ https://bugzilla.gnome.org/show_bug.cgi?id=758586
+
+2015-11-20 16:35:43 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_mpd.c:
+ mpdparser: tests: added test for fraction of seconds in availabilityStartTime
+ https://bugzilla.gnome.org/show_bug.cgi?id=758410
+
+2015-11-20 16:36:00 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstmpdparser.c:
+ mpdparser: added support for parsing fraction of seconds in dateTime fields
+ https://bugzilla.gnome.org/show_bug.cgi?id=758410
+
+2015-11-22 13:11:48 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/examples/waylandsink/Makefile.am:
+ tests: put the waylandsink example window.ui file in EXTRA_DIST
+
+2015-11-22 13:08:35 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/examples/waylandsink/Makefile.am:
+ tests: fix linking waylandsink example with the gstwayland library
+ First, use top_builddir, otherwise it fails in out-of-source builds.
+ Second, link to the libtool archive directly to let make understand
+ the dependency.
+
+2015-11-20 20:59:16 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/dash/gstmpdparser.c:
+ dashdemux: always set presentationTimeOffset
+ Set it for all types of segment lists (templates / lists / base)
+ and not only for templates.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751529
+
+2015-11-20 17:50:30 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ mxfmux: Error out if we get a timeout during live mixing
+ We can't handle that but need complete streams without gaps.
+
+2015-11-20 17:46:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmpeg.c:
+ mxfmpeg: Use the correct sound essence compression UL for MP3
+ There's one for MPEG 1 Layer 1 and one for Layer 2 and 3. We previously
+ had the second for Layer 1 and 2 and nothing for Layer 3, which was wrong.
+
+2015-11-20 17:34:22 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmpeg.c:
+ mxfmpeg: Set the essence container UL byte 13 to 0x10 for h264
+ 0x04 signifies a MPEG elementary stream but according to RP2008, 0x10 should
+ be used for a h264 byte-stream. This also fixes compatibility of our files
+ with ffmpeg.
+
+2015-11-20 11:18:43 +1100 Roman Nowicki <rnowicki@sims.pl>
+
+ * ext/qt/qtitem.cc:
+ qml: reuse existing GstQSGTexture
+ Fixes a memory leak leaking the texture objects.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758286
+
+2015-11-20 11:08:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/qt/gstqsgtexture.cc:
+ qml: activate the wrapped context when binding
+ Mitigates the following critical
+ gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed
+
+2015-11-19 11:55:19 +0100 Roman Nowicki <rnowicki@sims.pl>
+
+ * ext/qt/qtitem.cc:
+ qml: proper initialization if scene is already initialized
+ The scene graph can be initialized when the we receive window handle change
+ notification and so we will not receive a scenegraph initialization
+ notification. Initialize ourself in this case.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758337
+
+2015-07-29 22:31:30 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Add binary search for stream_sidx_seek
+ Add binary search to optimize in stream_sidx_seek.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749653
+
+2015-11-19 15:59:56 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstmpdparser.c:
+ * ext/dash/gstmpdparser.h:
+ * tests/check/elements/dash_mpd.c:
+ mpdparser: remove unused functions gst_mpdparser_get_chunk_by_index and gst_mpdparser_find_segment_by_index
+ https://bugzilla.gnome.org/show_bug.cgi?id=758233
+
+2015-11-19 17:24:53 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/mpeg2enc/gstmpeg2enc.cc:
+ * ext/opencv/gstedgedetect.cpp:
+ * ext/opencv/gstmotioncells.cpp:
+ * ext/opencv/gsttemplatematch.cpp:
+ * gst/dataurisrc/gstdataurisrc.c:
+ * gst/mve/gstmvemux.c:
+ * gst/pcapparse/gstirtspparse.c:
+ * gst/pcapparse/gstpcapparse.c:
+ * tests/check/elements/dataurisrc.c:
+ docs: update gst-launch-0.10 lines
+ Update references to gst-launch-0.10 to gst-launch-1.0
+
+2015-11-19 10:32:03 +1100 Matthew Waters <matthew@centricular.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ * sys/androidmedia/gstamcvideodec.h:
+ amcvideodec: move release_output_buffer into the sync meta
+ Some devices only ever keep one buffer available in the GL queue resulting in
+ multiple calls to release_output_buffer only causing one frame to be rendered.
+ If there is a queue after amcvideodec (even playsink's small one), then
+ multiple buffers are pushed but only a small fraction of them are actually
+ rendered on time. The rest will either render some number of frames ahead of
+ where they are meant to be or timeout waiting for a frame that's already been
+ rendered.
+ Solved by moving the release_output_buffer into the sync_meta the is pushed
+ downstream. When downstream renders, the custom sync implementation attempts
+ to release the current buffer (if not already released) and render. Once the
+ frame has been rendered to the screen, the next frame is released and is
+ hopefully available by the time the next frame is to be rendered.
+ This fixes a perceived frame jitter in the output.
+
+2015-11-17 15:23:17 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * ext/audiofile/gstafsink.c:
+ * ext/audiofile/gstafsrc.c:
+ * ext/dash/gstmpdparser.c:
+ * ext/gl/gstglbumper.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstgloverlay.c:
+ * ext/hls/gsthlsdemux.c:
+ * ext/kate/gstkateenc.c:
+ * ext/kate/gstkatespu.c:
+ * ext/kate/gstkateutil.c:
+ * ext/libmms/gstmms.c:
+ * ext/neon/gstneonhttpsrc.c:
+ * ext/opus/gstopusenc.c:
+ * ext/sndfile/gstsfsink.c:
+ * ext/sndfile/gstsfsrc.c:
+ * ext/spc/tag.c:
+ * ext/timidity/gsttimidity.c:
+ * ext/wayland/gstwaylandsink.c:
+ * gst-libs/gst/gl/gstglfeature.c:
+ * gst-libs/gst/gl/gstglslstage.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
+ * gst/audiovisualizers/gstwavescope.c:
+ * gst/dvbsuboverlay/dvb-sub.c:
+ * gst/librfb/rfbdecoder.c:
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ * gst/mpegtsdemux/tsdemux.c:
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * sys/acmenc/acmenc.c:
+ * sys/acmmp3dec/acmmp3dec.c:
+ * sys/applemedia/avfassetsrc.m:
+ * sys/bluez/gsta2dpsink.c:
+ * sys/bluez/gstavdtpsink.c:
+ * sys/bluez/gstavdtputil.c:
+ * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
+ * sys/dshowdecwrapper/gstdshowvideodec.cpp:
+ * sys/dshowsrcwrapper/gstdshow.cpp:
+ * sys/dshowsrcwrapper/gstdshowvideosrc.cpp:
+ * sys/dshowvideosink/dshowvideosink.cpp:
+ * sys/dvb/camswclient.c:
+ * sys/dvb/dvbbasebin.c:
+ * sys/dvb/parsechannels.c:
+ * sys/pvr2d/gstpvrvideosink.c:
+ * sys/uvch264/gstuvch264_mjpgdemux.c:
+ * sys/vdpau/gstvdpvideomemory.c:
+ * tests/examples/gtk/glliveshader.c:
+ * tests/icles/metadata_editor.c:
+ Remove unnecessary NULL checks before g_free()
+ g_free() is NULL-safe
+
+2015-11-11 16:11:14 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstmpdparser.c:
+ * tests/check/elements/dash_mpd.c:
+ mpdparser: Also allow '/' in RepresentationID
+ Used by http://www.bok.net/dash/tears_of_steel/cleartext/stream.mpd
+ https://bugzilla.gnome.org/show_bug.cgi?id=757903
+
+2015-10-26 16:24:40 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * .gitignore:
+ * configure.ac:
+ * tests/examples/Makefile.am:
+ * tests/examples/waylandsink/Makefile.am:
+ * tests/examples/waylandsink/main.c:
+ * tests/examples/waylandsink/window.ui:
+ tests/examples: add a waylandsink example
+ https://bugzilla.gnome.org/show_bug.cgi?id=748322
+
+2015-11-18 12:56:06 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/wayland/wlwindow.c:
+ waylandsink: call gst_video_sink_center_rect with a destination rectangle that starts from (0,0)
+ The intention of this code is to find the center rectangle relative
+ to (0,0), since subsurface coordinates are relative to the parent
+ surface.
+ The old code used to work but was wrong and broken by
+ http://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/gst-libs/gst/video/gstvideosink.c?id=ff57f6913456ec1991e55517cf1f239e80eeddef
+
+2015-11-16 17:25:34 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstmpdparser.c:
+ dashdemux: fixed illegal memory access in gst_mpd_client_get_last_fragment_timestamp_end
+ https://bugzilla.gnome.org/show_bug.cgi?id=758188
+
+2015-11-16 17:25:21 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_mpd.c:
+ mpdparser: tests: added test for gst_mpd_client_get_last_fragment_timestamp_end
+ The timestamp for last fragment is incorrectly retrieved if segment templates
+ are used.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758188
+
+2015-11-17 16:21:44 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ amcvideodec: Don't require a non-zero buffer size when doing decoding to a surface
+ At least on some devices/Android versions the buffer size will always be zero
+ in these cases.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758228
+
+2015-11-17 17:17:50 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Remove unused variable
+ gstglimagesink.c: In function 'gst_glimage_sink_on_draw':
+ gstglimagesink.c:1959:18: error: unused variable 'sync_meta' [-Werror=unused-variable]
+ GstGLSyncMeta *sync_meta = NULL;
+ ^
+
+2015-11-17 17:09:51 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ glviewconvert: String literals are const
+ gstglviewconvert.c: In function '_mangle_extensions':
+ gstglviewconvert.c:1511:13: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
+ ext_str = "#extension GL_OES_EGL_image_external : require\n";
+ ^
+
+2015-11-17 17:08:14 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ glsyncmeta: Actually return the newly created meta from gst_buffer_add_gl_sync_meta()
+ gstglsyncmeta.c -fPIC -DPIC -o .libs/libgstgl_1.0_la-gstglsyncmeta.o
+ gstglsyncmeta.c: In function 'gst_buffer_add_gl_sync_meta':
+ gstglsyncmeta.c:131:1: error: control reaches end of non-void function [-Werror=return-type]
+ }
+ ^
+
+2015-11-17 16:21:10 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ amcvideodec: Fix indentation
+
+2015-11-17 16:08:17 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ applemedia: vtdec: fix negotiation more
+ Year 12: I still don't understand how negotiation works.
+ Apparently gst_pad_query_caps doesn't do what I thought it did. To get the
+ actual caps that can flow through vtdec:src we must call gst_pad_peer_query_caps
+ with the template caps as filter.
+ Fixes negotiation with stuff that doesn't understand GLMemory (hello videoscale).
+
+2015-11-17 16:14:11 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ applemedia: vtdec: minor texture cache fixes
+ Small fix on how the texture cache is cleaned up / setup in case of renegotiation
+
+2015-11-17 16:13:00 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/corevideotexturecache.m:
+ applemedia: corevideotexturecache: stop configuring cache->convert over and over
+
+2015-11-16 15:46:41 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ * sys/androidmedia/gstamcvideodec.c:
+ glimagesink: wait on the correct sync meta when rendering
+
+2015-11-03 13:19:41 +1100 Matthew Waters <matthew@centricular.com>
+
+ * sys/androidmedia/Makefile.am:
+ * sys/androidmedia/gstamc2dtexturerenderer.c:
+ * sys/androidmedia/gstamc2dtexturerenderer.h:
+ * sys/androidmedia/gstamcvideodec.c:
+ * sys/androidmedia/gstamcvideodec.h:
+ amcviddec: output external-oes textures
+ This provides a performance and power usage improvement by removing
+ the texture copy from an OES texture to 2D texture.
+ The flow is as follows
+ 1. Generate the output buffer with the required sync meta with the incrementing
+ push counter and OES GL memory
+ 1.1 release_output_buffer (buf, render=true) and push downstream
+ 2. Downstream waits for on the sync meta (timed wait) or drops the frame (no wait)
+ 2.1 Timed wait for the frame number to reach the number of frame callbacks fired
+ 2.2 Unconditionally update the image when the wait completes (success or fail).
+ Sets the affine transformation matrix meta on the buffer.
+ 3. Downstream renders as usual.
+ At *some* point through this the on_frame_callback may or may not fire. If it
+ does fire, we can finish waiting early and render. Otherwise we have to
+ wait for a timeout to occur which may cause more buffers to be pused into the
+ internal GL queue which siginificantly decreases the chances of the
+ on_frame_callback to fire again. This is because the frame callback only occurs
+ when the internal GL queue changes state from empty to non-empty.
+ Because there is no way to reliably correlate between the number of buffers
+ pushed and the number of frame callbacks received, there are a number of
+ workarounds in place.
+ 1. We self-increment the ready counter when it falls behind the push counter
+ 2. Time based waits as the frame callback may not be fired for a certain frame.
+ 3. It is assumed that the device can render at speed or performs some QoS of
+ the interal GL queue (which may not match the GStreamer QoS).
+ It holds that we call SurfaceTexture::updateTexImage for each buffer pushed
+ downstream however there's no guarentee that updateTexImage will result in
+ the exact next frame (it could skip or duplicate) so synchronization is not
+ guaranteed to be accurate although it seems to be close enough to be unable
+ to discern visually. This has not changed from before this patch. The current
+ requirement for synchronization is that updateTexImage is called at the point in
+ time when the buffers is to be rendered.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757285
+
+2015-11-02 17:57:29 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ * gst-libs/gst/gl/gstglsyncmeta.h:
+ glsyncmeta: add vfuncs for all operations
+ there could be other ways/requirements for synchronising two GPU command
+ streams (whether GL or platform specific).
+ e.g. glfencesync/eglwaitnative/cond/etc
+
+2015-11-10 15:37:05 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ glimagesink: add support for rendering external-oes textures
+ https://bugzilla.gnome.org/show_bug.cgi?id=757285
+
+2015-11-10 14:54:02 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglviewconvert.h:
+ glviewconvert: add support rectangle/external-oes textures
+ https://bugzilla.gnome.org/show_bug.cgi?id=757285
+
+2015-11-17 15:18:28 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ applemedia: vtdec: fix setting internal SKIP / DROP flags
+
+2015-11-17 09:08:52 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Fix structure memory leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=758205
+
+2015-11-16 21:52:07 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/autoconvert/gstautoconvert.c:
+ autoconvert: Add support for bufferlists
+
+2015-11-17 11:21:27 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ * sys/applemedia/vtdec.h:
+ applemedia: vtdec: improve negotiation
+ Rework negotiation implementing GstVideoDecoder::negotiate. Make it possible to
+ switch texture sharing on and off at runtime. Useful to (eventually) turn
+ texture sharing on in pipelines where glimagesink is linked only after
+ decoding has already started (for example OWR).
+
+2015-11-17 11:19:57 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ applemedia: vtdec: improve handing of decode errors/frame drops
+ Improve decode error handling by avoiding calling into GstVideoDecoder from the
+ VT decode callback. This removes contention on the GST_VIDEO_DECODER_STREAM_LOCK
+ which used to make the decode callback slow enough for VT to start dropping lots
+ of frames once the first frame was dropped.
+
+2015-11-17 11:22:15 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ applemedia: vtdec: fix uninitialized variable warning
+
+2015-11-14 20:21:17 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ * tests/check/elements/dash_demux.c:
+ adaptivedemux: remove now-defunct "num-lookback-fragments" property
+ This no longer does anything, and it was marked as CONSTRUCT_ONLY
+ which means someone would really have to go out of their way to
+ be able to set this, which would only be done in very custom
+ scenarios, if ever, and those will likely target a specific
+ version of GStreamer then, so probably not much point keeping
+ it deprecated for a while before removing it.
+
+2015-11-13 17:14:14 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/autoconvert/gstautoconvert.c:
+ autoconvert: Always give a valid reply to internal caps queries
+ Caps queries can always have a valid reply, either the filter or ANY.
+ If the caps are ANY, then accept-caps always returns TRUE.
+
+2015-11-12 16:35:12 +0100 Nicolas Huet <nicolas.huet@parrot.com>
+
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ mpegtsdemux: fix section_data leak
+ If packet->payload_unit_start_indicator is true and pointer 0, there is no
+ discontinuity check. Therefore there could be a previous section not complete
+ that need to be cleared.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758010
+
+2015-11-13 10:41:58 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/gl/gstglsl.c:
+ glsl: fix possible string overrun in gst_glsl_version_profile_from_string
+ given a NULL-terminated string, s.
+ s[i] = '\0';
+ i++;
+ does not guarentee that s[i] is NULL terminated and thus string operations
+ could read off the end of the array.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758039
+
+2015-11-13 16:50:22 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ glshader: don't read invalid list pointers (use after free)
+ gst_gl_shader_detach_unlocked already removes the list entry so attempting to
+ use the element to iterate to the next stage could read invalid data.
+ Based on patch by Vineeth TM <vineeth.tm@samsung.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=758039
+
+2015-11-13 10:44:26 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tests/check/libs/gstglsl.c:
+ tests:glsl: version_profile_s string leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=758039
+
+2015-11-13 10:56:10 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/gl/gstglsl.c:
+ glsl: free str while returning error
+ https://bugzilla.gnome.org/show_bug.cgi?id=758039
+
+2015-11-13 11:04:34 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tests/check/libs/gstglupload.c:
+ tests:glupload: fix caps memory leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=758039
+
+2015-11-12 12:21:54 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: avoid potential overflow expression
+ The result of the two expressions will be promoted to guint64 anyway,
+ perform all the arithmetic in 64 bits to avoid potential overflows.
+ CID 1338690, CID 1338691
+
+2015-11-12 12:00:07 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: remove memory leak
+ The values of channel_mapping are copied by gst_codec_utils_opus_create_caps ()
+ but it doesn't free or take ownership of the g_new0 allocated memory. This
+ needs to be freed before going out of scope.
+ CID 1338692
+
+2015-11-12 11:42:36 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ mpegtsmux: remove unnecessary buffer check
+ buf surely isn't NULL inside the block conditional to a buffer size bigger
+ than (G_MAXUINT16 - 3). Plus gst_buffer_unref() checks if the buffer is
+ NULL and does nothing if it is.
+ CID 1338693
+
+2015-11-12 11:23:31 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opus/gstopusparse.c:
+ opusparse: initialize sample rate to a default
+ sample_rate might be used uninitialized if !sink_caps is TRUE. Initialize
+ it to the default used in gst_codec_utils_opus_parse_caps () when there is
+ no rate defined in the caps.
+ CID 1338695
+
+2015-11-12 16:36:03 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/gl/gstglslstage.c:
+ glslstage: Fix vertex_sources memory leak
+ vertex_sources is being allocated but not freed resulting in leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=757974
+
+2015-11-12 16:26:00 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: remove unnecessary free
+ version_str is already being freed. So no need to call again
+ https://bugzilla.gnome.org/show_bug.cgi?id=757974
+
+2015-11-12 16:18:35 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: Fix string leak
+ String got using gst_glsl_version_profile_to_string, is allocated
+ memory and should be freed
+ https://bugzilla.gnome.org/show_bug.cgi?id=757974
+
+2015-11-12 16:02:45 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: Fix frag_prog and frag_body memory leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=757974
+
+2015-11-11 16:51:23 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: fixed handling errors emitted by uri handler
+ https://bugzilla.gnome.org/show_bug.cgi?id=757947
+
+2015-11-10 16:32:37 +0100 Nicolas Huet <nicolas.huet@parrot.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: fix pending buffers leak when flushing
+ https://bugzilla.gnome.org/show_bug.cgi?id=757895
+
+2015-06-10 14:18:00 +0200 Etienne Peron <etienne.peron@parrot.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Fix pad leak when the pad is never exposed
+ If tsdemux never receives data for a stream, the corresponding pad will never
+ be added and stream->active will remain FALSE. When the stream is removed, the
+ pad will not be unreffed and will be leaked.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757873
+
+2015-11-09 17:45:29 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst/ivfparse/gstivfparse.c:
+ ivfparse: Fix the wrong width & height parsing of vp9 bitstream
+ The current implementation for detecting the resolution changes
+ on key frames is based on vp8 bitstream alignment. Avoid this
+ width and height parsing for vp9 bitstream, which requires proper
+ frame header parsing inorder to detect the resolution change (Fixme).
+ https://bugzilla.gnome.org/show_bug.cgi?id=757825
+
+2015-11-11 11:40:52 +0100 Heinrich Fink <hfink@toolsonair.com>
+
+ * sys/applemedia/vtenc.c:
+ vtenc: Set profile_level to NULL after release
+ Otherwise, gst_vtenc_negotiate_profile_and_level will double-release as
+ it checks for profile_level != NULL. This caused crashes when the
+ vtenc instance is stopped and then restarted.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757935
+
+2015-11-11 23:39:35 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: mangle gl_FragColor for GL3
+ Some drivers don't provide the compatibility definition and we need to provide
+ our own 'out vec4' variable to put the results of the fragment shader into.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757938
+
+2015-11-11 16:06:25 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tests/check/libs/gstglcolorconvert.c:
+ tests:glcolorconvert: Fix caps memory leak
+ Output caps being got from video info is not getting freed
+ https://bugzilla.gnome.org/show_bug.cgi?id=757929
+
+2015-11-10 17:58:58 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: provide our own definition of log2()
+ The log2 function/macro doesn't exist when targetting android API < 18 (or MSVC
+ < 2013) whereas our current baseline is API 9.
+
+2015-11-10 13:52:30 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ * ext/gl/gstglstereomix.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglviewconvert.h:
+ glviewconvert: remove set_format
+ We need the caps to be able to
+ 1. check the caps features
+ 2. get the requested texture-target on input/output
+
+2015-11-11 10:31:07 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: fix a memory leak if the view conversion fails
+
+2015-11-11 13:37:59 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: balance the creation/destruction of the overlay compositor
+ Fixes some leaks/possible segfault on when failing to create the compositor.
+
+2015-11-11 12:23:30 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ glshader: properly unref the stages on failure
+ When failing in the varargs functions, all the stage objects not handled need to
+ be unreffed to prevent a leak.
+
+2015-11-11 11:29:35 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglslstage.c:
+ glslstage: properly return an error when we could not create the shader stage
+ While it was erroring out correctly later, there were GLib warnings about
+ setting a GError over the top of another GError.
+
+2015-11-11 01:05:20 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglshaderstrings.c:
+ glshaderstrings: fixup the external-oes fragment shader
+ The wrong sampler type was used
+ s/sampler2DExternalOES/samplerExternalOES/
+
+2015-11-10 23:41:24 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: try to keep the same texture-target if possible
+ Fixes issues attempting to passthrough external-oes textures
+
+2015-11-10 22:41:57 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: fix rendering rectangular textures with GL3
+ Rectangular textures are unavailable in unextended
+ GLES2 #version 100 shaders.
+ Fixes
+ texture-target=rectangle ! glcolorconvert ! texture-target=2D
+ There's a couple of differences between GL3 and GLES2/GL
+ - varying -> in or out depending on the stage (vertex/fragment)
+ - attribute -> in
+ - filtered texture access is a single function, texture()
+
+2015-11-10 20:20:29 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: properly use the other texture-target on fixation
+
+2015-11-10 20:15:56 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglslstage.c:
+ glslstage: add debug as to why _set_strings() failed
+
+2015-11-10 20:13:53 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglsl.c:
+ glsl: fix check for glsl version against GL context inversion
+ Any GLSL version that was less than the provided GL version would fail
+
+2015-11-10 10:02:38 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Fix pad memory leak.
+ The static pads got from queue and uri_handler are not being freed
+ resulting in memory leaks.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757859
+
+2015-11-10 13:13:50 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_enums.h:
+ * gst-libs/gst/gl/gstglmemory.h:
+ gl: forward declare some enums
+ Specifically the GstGLTextureTarget enum
+
+2015-11-10 13:11:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstglshaderstrings.c:
+ * gst-libs/gst/gl/gstglshaderstrings.h:
+ * gst-libs/gst/gl/gstglslstage.c:
+ glslstage: expose the default shader strings as public
+ Add some other simple strings for external-oes textures or transforming
+ the texture coordinates with a transformation matrix
+
+2015-11-06 03:05:31 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: wait on the sync meta for input buffers
+
+2015-11-05 00:13:01 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: wait on the provided sync meta provided to glimagesink
+
+2015-11-08 22:14:01 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ glcolorconvert: use the correct oes target string in the template caps
+
+2015-11-10 12:32:39 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gtk/gstgtkglsink.c:
+ gtk: add the overlaycomposition feature to the template caps
+ There is a possibility that the _get_caps impl will be called with the
+ feature in the filter caps which when interecting with the template,
+ will return EMPTY and therefore fail negotiation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757854
+
+2015-11-10 14:21:33 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/corevideotexturecache.m:
+ applemedia: fix vtdec texture sharing on ios 9.1
+ Use gst_gl_sized_gl_format_from_gl_format_type to get the format passed to
+ CVOpenGLESTextureCacheCreateTextureFromImage. Before this change extracting the
+ second texture from the pixel buffer was failing on ios 9.1.
+
+2015-11-06 17:24:52 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/elements/templatematch.c:
+ templatematch: add a framerate to test caps
+ The pad template requires a framerate, so use it to prevent
+ caps negotiation failures.
+ Fixes the unit test
+
+2015-11-06 20:38:56 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/.gitignore:
+ tests: update .gitignore for new test binaries
+
+2015-11-06 19:26:21 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/assrender/gstassrender.c:
+ assrender: don't send flush events on seeks
+ It's for the upstream element driving the pipeline to
+ handle seeks and send flush events or not, filters
+ should not interfere here, otherwise downstream pads
+ could be flushing before upstream pads are flushing,
+ which can result in GST_FLOW_ERROR being sent instead
+ of GST_FLOW_FLUSHING when trying to forward sticky
+ events at just the wrong moment.
+
+2015-11-06 16:16:32 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/dvbsuboverlay/gstdvbsuboverlay.c:
+ dvbsuboverlay: Don't send flush events
+ It is up to the element handling the seek to send flush events
+ downstream, otherwise we end up with a situation where upstream
+ would get unexpected GST_FLOW_FLUSHING
+
+2015-11-06 19:23:09 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/assrender/gstassrender.c:
+ * ext/curl/gstcurlftpsink.c:
+ * ext/dtls/gstdtlsdec.c:
+ * ext/smoothstreaming/gstmssmanifest.c:
+ * gst/geometrictransform/gstmirror.c:
+ * gst/onvif/gstrtponviftimestamp.c:
+ Fix code indentation
+
+2015-10-22 13:40:36 +0200 Branko Subasic <branko@axis.com>
+
+ * gst/onvif/gstrtponviftimestamp.c:
+ * tests/check/elements/rtponviftimestamp.c:
+ rtponviftimestamp: use stream time for timestamp
+ The Onvif Streaming Specification specifies that the NTP timestamps
+ in the Onvif extension header indicaes the absolute UTC time associated
+ with the access unit. But by using running time we can not achieve that,
+ since a frame's running time depends on the played interval, whether a
+ non-flushing is done, etc. Instead we have to use the stream time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757688
+
+2015-11-06 09:44:57 +0100 Linus Svensson <linussn@axis.com>
+
+ * gst/onvif/gstrtponviftimestamp.c:
+ * gst/onvif/gstrtponviftimestamp.h:
+ * tests/check/elements/rtponviftimestamp.c:
+ rtponviftimestamp: Update ntp-offset and d/e-bits with a GstEvent
+ It is now possible to update the currently used ntp-offset with a
+ custom serialized downstream event. The element will read the ntp-offset
+ property when doing the state transition from READY to PAUSED and
+ use that offset until it receives a "GstNtpOffset" event, which also
+ has a "ntp-offset" attribute in that it's structure. In case the
+ property is not set and no event has been received, the element will
+ guess the npt-offset with help of the clock. If no clock can be
+ retrieved, the element will error out and stop the data flow.
+ The same event is also used for updating the D/E-bits in the RTP
+ extension header. The discont flag in a buffer can be set whenver a
+ live/network source looses a frame, but that is not the type of
+ discontinuity that the onvif extension header should reflect. The
+ header is mainly used for playback of a track concept, in which
+ gaps can be present, and it's those kind of gaps that should be
+ highlighted with the D- and E-bits.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757688
+
+2015-11-06 09:44:16 +0100 Linus Svensson <linussn@axis.com>
+
+ * gst/onvif/gstrtponviftimestamp.c:
+ * gst/onvif/gstrtponviftimestamp.h:
+ * tests/check/elements/rtponviftimestamp.c:
+ rtponviftimestamp: Do not rearange order of data
+ If a buffer or a buffer list is cached, no events serialized with the
+ data stream should get through. The cached buffers and events should
+ be purged when we stop flushing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757688
+
+2015-10-13 14:21:47 +0200 Branko Subasic <branko@axis.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/rtponvif.c:
+ * tests/check/elements/rtponvifparse.c:
+ * tests/check/elements/rtponviftimestamp.c:
+ rtponvif: split unit tests in several files
+ Split the unit tests for rtponviftimestamp and rtponvifparse
+ elements in separate files.
+ Setup and cleanup the element and pads in fixures. Make the tests work
+ with CK_FORK=no as well, by cleaning up the 'buffers' list when needed.
+ Make unit tests work when run in valgrind by unreffing all buffers,
+ and by not allocating any payload in RTP buffers. Since we're not
+ doing anything with the payload part, but we're memcmp-aring the
+ complete buffer memory, valgrind complained about non-initialized
+ memory being used.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757688
+
+2015-09-04 09:59:06 +0200 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: improved bitrate estimations
+ Bitrate estimation is now handled through a queue2 element added after
+ the source element used to download fragments.
+ Original hlsdemux patch by Duncan Palmer <dpalmer@digisoft.tv>
+ https://bugzilla.gnome.org/show_bug.cgi?id=733959
+
+2015-11-06 12:59:51 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/dshowsrcwrapper/gstdshow.cpp:
+ dshow: fix GList leak
+ _remove_link() would not free the actual list nodes.
+
+2015-11-06 12:31:09 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst/mpegtsdemux/mpegtsparse.c:
+ glshader, tsdemux: simplify code
+ Jus use _delete_link() instead of _remove_link() + _free1()
+
+2015-11-06 12:30:12 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/gstglmixerbin.c:
+ glmixerbin: fix minor leak
+ Don't leak removed list node.
+
+2015-11-06 10:22:42 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ext/faac/gstfaac.c:
+ faac: Initialize debug category soon enough
+ Avoiding assertions
+
+2015-11-05 10:12:41 +0000 Julian Bouzas <julian.bouzas@vcatechnology.com>
+
+ * configure.ac:
+ configure.ac: Added --with-hls-crypto=auto|nettle|libgcrypt|openssl option to build the source using the desired cryptographic library for HLS
+ https://bugzilla.gnome.org/show_bug.cgi?id=755319
+
+2015-11-06 00:48:42 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/m3u8.c:
+ hls: m3u8: don't leak GList nodes when matching up variant lists after master list update
+
+2015-11-05 12:36:48 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: use GST_STIME_FORMAT for GstClockTimeDiff
+ No need to manually handle negative value of deadline, GST_STIME_FORMAT does
+ exactly this.
+
+2015-11-05 12:17:00 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/resindvd/resindvdsrc.c:
+ resindvd: use GST_STIME_FORMAT for GstClockTimeDiff
+ No need to use G_GINT64_FORMAT for potentially negative values of
+ GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_FORMAT.
+ Plus it creates more readable values in the logs.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757480
+
+2015-11-05 12:11:19 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: Update sink pad templates
+ We always require the channel-mapping-field. If it's 0 we require nothing
+ else, otherwise we need channels, stream-count and coupled count to be
+ available.
+
+2015-11-03 19:09:33 -0800 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: don't compare templ instance pointers
+ One can pass the PadTemplate from the element_class or the one from the factory.
+ While they have the same content, the addresses are different.
+
+2015-11-04 00:12:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/opus.c:
+ opus: Remove invalid unit test
+ Opus headers should never be in-band, so don't test for correct
+ handling of that.
+
+2015-11-04 00:12:22 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: Create an empty taglist if there is none
+ There always have to be 2 buffers in the streamheaders, even if
+ the comment buffer is basically empty.
+
+2015-11-03 14:41:57 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Set to running in a single place
+ Only set to running when the thread is actually started.
+
+2015-11-03 14:37:26 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Document more locking
+
+2015-11-03 19:53:00 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Don't create an incomplete OpusHead but set all the other caps fields instead
+ OpusHead is optional, the other fields are not.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757152
+
+2015-11-03 19:51:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ * gst/mpegtsmux/Makefile.am:
+ * gst/mpegtsmux/mpegtsmux.c:
+ tsmux: Simplify Opus caps parsing by using codecutils helpers
+ https://bugzilla.gnome.org/show_bug.cgi?id=757152
+
+2015-11-03 14:50:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/Makefile.am:
+ * ext/opus/gstopusdec.c:
+ * ext/opus/gstopusdec.h:
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusheader.c:
+ * ext/opus/gstopusheader.h:
+ * ext/opus/gstopusparse.c:
+ * ext/opus/gstopusparse.h:
+ * ext/opus/gstrtpopusdepay.c:
+ * ext/opus/gstrtpopuspay.c:
+ opus: Add proper support for multichannel audio
+ https://bugzilla.gnome.org/show_bug.cgi?id=757152
+
+2015-11-03 11:41:07 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusparse.c:
+ * ext/opus/gstopusparse.h:
+ opusparse: Fix up pre-skip in OpusHead if upstream using GstAudioClippingMeta
+ Makes transmuxing from e.g. MPEG-TS to Ogg sample accurate.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-11-02 18:02:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegtsdemux/Makefile.am:
+ * gst/mpegtsdemux/tsdemux.c:
+ * gst/mpegtsmux/Makefile.am:
+ * gst/mpegtsmux/mpegtsmux_opus.c:
+ tsdemux/mux: Add support for GstAudioClippingMeta for Opus
+ https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-11-02 17:33:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: Handle GstAudioClippingMeta instead of the pre-skip field in the OpusHead
+ oggdemux is outputting the meta now, and only outputs if it should really
+ apply to the current buffer. Previously we would skip N samples also if we
+ started the decoder in the middle of the stream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-11-02 16:52:28 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: Add GstAudioClippingMeta to buffers that need to be clipped
+ https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-11-02 10:30:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: Disable granule position calculations by the base class
+ It is doing the wrong thing because of the Opus pre-skip: while the timestamps
+ are shifted by the pre-skip, the granule positions are not shifted.
+ oggmux is doing the right thing here already.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-10-31 15:02:50 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: Add some FIXME comments about calculating padding with LPC
+ https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-10-30 20:57:37 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusenc.h:
+ opusenc: Encode exactly the amount of samples we got as input and put correct timestamps on it
+ The first frame has lookahead less samples, the last frame might have some
+ padding or we might have to encode another frame of silence to get all our
+ input into the encoded data.
+ This is because of a) the lookahead at the beginning of the encoding, which
+ shifts all data by that amount of samples and b) the padding needed to fill
+ the very last frame completely.
+ Ideally we would use LPC to calculate something better than silence for the
+ padding to make the encoding as smooth as possible.
+ With this we get exactly the same amount of samples again in an
+ opusenc ! opusdec pipeline.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-10-30 20:47:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusheader.c:
+ * ext/opus/gstopusheader.h:
+ * ext/opus/gstopusparse.c:
+ opusenc: Put lookahead/pre-skip into the OpusHead header
+ https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-10-25 17:27:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegtsmux/Makefile.am:
+ * gst/mpegtsmux/mpegtsmux.c:
+ * gst/mpegtsmux/mpegtsmux_opus.c:
+ * gst/mpegtsmux/mpegtsmux_opus.h:
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.h:
+ tsmux: Add support for Opus
+ https://bugzilla.gnome.org/show_bug.cgi?id=757049
+
+2015-10-24 14:27:43 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegtsdemux/Makefile.am:
+ * gst/mpegtsdemux/gstmpegdesc.h:
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Add support for Opus
+ Code partially based on
+ https://git.videolan.org/?p=ffmpeg.git;a=commit;h=74141f693ded2fbf75af56fff309d2db35183635
+ and based on the spec draft at
+ https://wiki.xiph.org/OpusTS
+ Makes it possible to demux
+ http://www.obe.tv/Downloads/opus.ts
+ https://bugzilla.gnome.org/show_bug.cgi?id=757049
+
+2015-10-25 19:31:51 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ tsmux: Don't leak buffer in error cases
+ https://bugzilla.gnome.org/show_bug.cgi?id=757049
+
+2015-10-25 19:29:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ tsmux: Call prepare function for each collected buffer
+ Not when clipping buffers, as that doesn't happen for every buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757049
+
+2015-10-25 18:09:24 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/mpegts/gstmpegtsdescriptor.c:
+ * gst-libs/gst/mpegts/gstmpegtsdescriptor.h:
+ mpegtsdescriptor: Add API for creating extended descriptors and fix writing them
+ https://bugzilla.gnome.org/show_bug.cgi?id=757049
+
+2015-11-02 21:16:15 -0800 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/opencv/gsthanddetect.cpp:
+ opencv: cast paramspec flags to fix the build for c++
+ All the other elements in this plugin do this already.
+
+2015-11-03 15:05:20 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: use GST_STIME_ARGS for GstClockTimeDiff
+ No need to use G_GINT64_FORMAT for potentially negative values of
+ GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
+ Plus it creates more readable values in the logs.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757480
+
+2015-11-03 15:00:01 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ amcvideodec: use GST_STIME_ARGS for GstClockTimeDiff
+ No need to manually handle negative value of deadline, GST_STIME_ARGS does
+ exactly this.
+
+2015-11-03 10:42:40 +0000 Hyunil Park <hyunil46.park@samsung.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ waylandsink: Add exception code for setting wl_surface
+ Waylandsink needs exception code in gst_wayland_sink_set_window_handle().
+ After making sink->window, User can call
+ gst_wayland_sink_set_window_handle(). It is the user's fault, but
+ Waylandsink needs to handle the exception, if not then sink->window is
+ changed and rendering fails.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747482
+
+2015-04-09 13:17:01 +0900 Hyunil Park <hyunil46.park@samsung.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ waylandsink: Add exception code for setting wl_display
+ Waylandsink needs exception code in gst_wayland_sink_set_context(). After
+ calling gst_wayland_sink_set_context(), below code is set.
+ GST_ELEMENT_CLASS (parent_class)->set_context (element, context); but, If
+ user can call onemore. It is user's fault. but waylandsink need to
+ exception.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747482
+
+2015-11-02 20:10:35 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Hold object lock while manipulating the segment
+ Make sure the object lock is held when aggregator->segment is
+ modified.
+
+2015-11-02 19:40:28 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audioaggregator: Improve log messages
+ Make the level of log messages saner and improve some.
+
+2015-11-02 19:05:01 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Remove dead code
+ This code will never be called as max>=min in all cases. If the upstream
+ latency query returned min>max, the function already returned and all
+ values that are added to those have max>= min.
+
+2015-11-02 17:02:47 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ mpegtsmux: use GST_STIME_ARGS for GstClockTimeDiff
+ No need to manually handle negative values of best->dts in
+ GST_DEBUG_OBJECT. Use GST_STIME_ARGS for this.
+
+2015-11-02 16:58:57 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: use GST_STIME_ARGS for GstClockTimeDiff
+ No need to manually handle negative values of diff, GST_STIME_ARGS does
+ exactly this.
+
+2015-11-02 11:17:29 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstmpdparser.c:
+ dashdemux: remove unreachable code
+ The stream->cur_seg_template is set to the lowest available segment
+ template (representation or adaptation or period, in this order).
+ Because the template elements are inherited, the lowest template will
+ have all the elements the parents had, so there is no need to check the
+ parent for an element that is not found in the child (eg initialisation
+ or index).
+ https://bugzilla.gnome.org/show_bug.cgi?id=752714
+
+2015-11-02 10:48:11 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * tests/check/elements/dash_mpd.c:
+ tests: add a test for MPD file duration parsing
+ https://bugzilla.gnome.org/show_bug.cgi?id=752336
+
+2015-11-02 10:25:38 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/dash/gstmpdparser.c:
+ mpdparser: add some checks to duration parsing
+ https://bugzilla.gnome.org/show_bug.cgi?id=752336
+
+2015-09-29 09:32:02 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstmpdparser.c:
+ dashdemux: added duration format validation
+ https://bugzilla.gnome.org/show_bug.cgi?id=752336
+
+2015-11-02 11:21:14 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/dash/gstmpdparser.c:
+ dashdemux: fix memory leak
+ Free new_mpd, allocated with g_slice_new(), before going out of scope in
+ goto error.
+ CID 1338050
+
+2015-11-02 20:14:11 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtenc.c:
+ Revert "vtenc: free input buffer ASAP"
+ This reverts commit 6101fc57b8afac4f4e4aa742892f0d9c99d38a8c.
+ GstVideoEncoder assumes that the input buffer is available until _finish_frame.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756951
+
+2015-11-01 23:34:32 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: Assume 48kHz if no sample rate is given in the header
+
+2015-10-30 20:59:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/opus/gstopusenc.c:
+ opusenc: Place 48kHz first in the caps
+ For all the other sample rates the encoder will have to resample internally.
+
+2015-11-02 12:10:44 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ gstglutils: fix shader compilation on Mountain Lion
+ Make gst_gl_context_gen_shader/_compile_shader assume GST_GLSL_PROFILE_ES |
+ GST_GLSL_PROFILE_COMPATIBILITY as the profile. Without this, the shader compiler
+ doesn't inject the #version tag resulting in a compilation error on Mountain
+ Lion.
+ This is a workaround for old code using gst_gl_context_gen_shader. New code
+ should use the gst_glsl_stage_* API directly which allows the caller to
+ explicitly specify version/profile.
+
+2015-10-31 18:47:39 +0100 Philippe Renon <philippe_renon@yahoo.fr>
+
+ * sys/winks/gstksvideosrc.c:
+ ksvideosrc: don't try to align current timestamp on previous timestamp
+ this causes frames to be dropped.
+ Based on a patch by Sebastian Dröge
+ https://bugzilla.gnome.org/show_bug.cgi?id=748337
+
+2015-10-31 23:28:20 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ glbufferpool: explicitly initialize a possibly uninitialized variable
+ The ret variable may be uninitialized and so its contents were undefined and
+ the results were erratic (failing with glvideomixer, succeeding in other cases)
+ P.S. No idea why gcc/clang et al never picked up on this like they normally do
+ (probably due to some optimisation pass figuring out it's only set once...)
+
+2015-10-29 11:38:35 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/dash/gstmpdparser.c:
+ * ext/dash/gstmpdparser.h:
+ * tests/check/elements/dash_mpd.c:
+ mpdparser: make durations unsigned where appropriate
+ The standard does not seem to make any particular explicit not
+ implicit reference to the signedness of durations, and the code
+ does not rely on such, nor on the negativity of the -1 value
+ that's used as a placeholder when a duration property is not
+ present in the XML.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750847
+
+2015-10-30 15:55:19 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstmpdparser.c:
+ * tests/check/elements/dash_mpd.c:
+ dashdemux: inherit bitstreamSwitching from Period to AdaptationSet
+ https://bugzilla.gnome.org/show_bug.cgi?id=752340
+
+2015-08-20 18:14:36 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: marked PROP_BANDWIDTH_USAGE property as deprecated
+ https://bugzilla.gnome.org/show_bug.cgi?id=753890
+
+2015-10-30 15:02:35 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_mpd.c:
+ dashdemux: unit testing reproducing inherited segment duration overflow
+ unit test reproducing https://bugzilla.gnome.org/show_bug.cgi?id=751832
+
+2015-10-30 14:31:21 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstmpdparser.c:
+ * tests/check/elements/dash_mpd.c:
+ dashdemux: inherited segment URLs are ignored if they are defined again in a lower SegmentList
+ According to the standard:
+ "SegmentBase, SegmentTemplate and SegmentList shall inherit
+ attributes and elements from the same element on a higher level.
+ If the same attribute or element is present on both levels,
+ the one on the lower level shall take precedence over the one
+ on the higher level."
+ gst_mpdparser_parse_segment_list_node will now discard any inherited
+ segment URLs if the parsed element defines some too.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751832
+
+2015-10-20 17:21:00 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_demux.c:
+ * tests/check/elements/fake_http_src.c:
+ * tests/check/elements/fake_http_src.h:
+ adaptivedemux: tests: added test for fragment download error
+ https://bugzilla.gnome.org/show_bug.cgi?id=757361
+
+2015-10-20 15:46:36 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_demux.c:
+ adaptivedemux: tests: made adaptive demux test thread safe
+ https://bugzilla.gnome.org/show_bug.cgi?id=757361
+
+2015-10-16 16:20:34 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_demux.c:
+ adaptivedemux: tests: added query test
+ Testing if adaptive demux responds to queries.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757361
+
+2015-10-28 11:21:14 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_mpd.c:
+ dashdemux: tests: added test for multiple BaseURL entries
+ https://bugzilla.gnome.org/show_bug.cgi?id=757245
+
+2015-09-16 10:40:33 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_mpd.c:
+ dashdemux: tests: added unit test for 6d1eda9391d3143b5fc633edfd94b89dbba209ab
+ Commit 6d1eda9391d3143b5fc633edfd94b89dbba209ab fixed the period start
+ time scaling. This patch updates the unit tests to cover that scenario.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755105
+
+2015-10-16 17:10:11 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_demux.c:
+ adaptivedemux: tests: added download error test
+ Tests adaptive demux behaviour when the uri is wrong and download does
+ not happen.
+
+2015-10-30 12:49:20 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: stop task on multiple download errors
+ On multiple download errors, we stop the download task and change the src
+ element state to NULL.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756240
+
+2015-10-30 12:24:22 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: fix a missing lock in write to stream->last_ret
+ https://bugzilla.gnome.org/show_bug.cgi?id=757359
+
+2015-10-07 23:20:51 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: return error if src element cannot start
+ https://bugzilla.gnome.org/show_bug.cgi?id=756209
+
+2015-10-08 11:45:25 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: fixed waiting for fragment updates
+ https://bugzilla.gnome.org/show_bug.cgi?id=756237
+
+2015-10-08 12:35:44 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: fix header redownload in case of errors
+ https://bugzilla.gnome.org/show_bug.cgi?id=756239
+
+2015-10-30 00:04:12 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: release manifest lock before sending flush stop event
+ https://bugzilla.gnome.org/show_bug.cgi?id=757337
+
+2015-10-29 23:41:46 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: reset download_finished before starting the src element
+ https://bugzilla.gnome.org/show_bug.cgi?id=757336
+
+2015-10-29 23:23:05 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: release manifest lock before changing element state
+ https://bugzilla.gnome.org/show_bug.cgi?id=757335
+
+2015-10-30 16:38:17 +1100 Matthew Waters <matthew@centricular.com>
+
+ * sys/applemedia/corevideotexturecache.m:
+ vtdec: fix compilation error
+ Undefined symbols for architecture x86_64:
+ "__gl_target_to_gst", referenced from:
+ __do_get_gl_buffer in libgstapplemedia_la-corevideotexturecache.o
+
+2015-10-30 15:00:23 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglcolorconvert.c:
+ * tests/check/libs/gstglmemory.c:
+ * tests/check/libs/gstglupload.c:
+ gl/tests: update for glmemory api changes
+
+2015-10-30 14:43:23 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglcolorconvertelement.c:
+ glcolorconvert: remove unused ret variable
+
+2015-10-30 14:40:35 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglslstage.h:
+ glslstage: remove typedefs from the header
+ They are already defined in the forward decleration header and defining them
+ more than once will give an error with OSX's clang about typedef redefinition
+ being a C11 feature.
+
+2015-10-30 14:38:05 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: follow the correct texture target names
+
+2015-10-30 01:42:42 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: explicitly configure the texture target on the gl buffer pool
+ If we don't, then the pool could end up allocating 2D textures when the
+ caps explictly state they should be rectangle textures.
+
+2015-10-30 01:27:36 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ glbufferpool: add bufferpool options for the various texture targets
+ This was chosen over relying solely on the caps as glupload needs to propose an
+ allocation and set the texture target based on the output caps. Setting the
+ caps in the config is currently pointless as they are overwritten in a lot of
+ element's decide_allocation functions.
+ This provides a mechanism for the buffer pool to be configured for a certain
+ texture target when none has been configured.
+
+2015-10-29 13:04:31 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglcolorconvertelement.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ * sys/applemedia/corevideotexturecache.h:
+ * sys/applemedia/corevideotexturecache.m:
+ * sys/applemedia/vtdec.c:
+ glcolorconvert: add support for converting texture targets
+ Solved with a simple shader templating mechanism and string replacements
+ of the necessary sampler types/texture accesses and texture coordinate
+ mangling for rectangular and external-oes textures.
+
+2015-10-29 00:44:26 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.m:
+ * ext/gl/gstglcolorconvertelement.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstgluploadmeta.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * sys/applemedia/corevideotexturecache.m:
+ * tests/check/libs/gstglmemory.c:
+ glmemory: add support for rectangle textures
+ Add the various tokens/strings for the differnet texture types (2D, rect, oes)
+ Changes the GLmemory api to include the GstGLTextureTarget in all relevant
+ functions.
+ Update the relevant caps/templates for 2D only textures.
+
+2015-10-30 01:45:13 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ glcolorconvert: order the caps template so that RGBA is first
+ glcolorconvert ! glcolorconvert would sometimes negotiated RGB
+ (the first list entry) otherwise.
+
+2015-10-30 01:16:02 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ glbufferpool: move typedef's into the forward decleration file
+ Otherwise, for example, clang will warn about typedef redefinitions
+ being a C11 feature.
+
+2015-10-16 18:36:20 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/fake_http_src.c:
+ tests: fixed fake soup http src plugin
+ The soup http src changed the way it interprets the seek segment stop value.
+ Previously it was inclusive, now it is not (see commit
+ 21c6da6764c0cd015e9f3c5eecba36e297187deb,
+ bug https://bugzilla.gnome.org/show_bug.cgi?id=748316)
+ Updated fake soup http src to also consider segment stop not inclusive.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756322
+
+2015-10-09 14:10:52 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/dash_demux.c:
+ adaptivedemux: tests: added unit test for adaptivedemux
+ Created a unit test for dashdemux. It relies on a fake SOUP HTTP src plugin
+ that will feed data to dashdemux. The test controls the data to be
+ generated and checks the correct data was received for each expected
+ stream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756322
+
+2015-10-09 21:23:20 +0100 Alex Ashley <bugzilla@ashley-family.net>
+
+ * tests/check/elements/fake_http_src.c:
+ * tests/check/elements/fake_http_src.h:
+ tests: added fake http src plugin
+ Added a fake http src plugin capable of generating data buffers for a
+ request of a http url. Can be used in tests to simulate http accesses.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756322
+
+2015-07-07 15:38:08 +0100 Alex Ashley <bugzilla@ashley-family.net>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ * ext/dash/gstmpdparser.c:
+ * ext/dash/gstmpdparser.h:
+ * tests/check/elements/dash_mpd.c:
+ dashdemux: provide a default suggestedPresentationDelay
+ If MPD@suggestedPresentationDelay is not present in the manifest,
+ dashdemux selects the fragment closest to the most recently generated
+ fragment. This causes a playback issue because this choice does not allow
+ the DASH client to build up any buffer of downloaded fragments without
+ pausing playback. This is because by definition new fragments appear on
+ the server in real-time (e.g. if segment duration is 4 seconds, a new
+ fragment will appear on the server every 4 seconds). If the starting
+ playback position was n*segmentDuration seconds behind "now", the DASH
+ client could download up to 'n' fragments faster than realtime before it
+ reached the point where it needed to wait for fragments to appear on the
+ server.
+ The MPD@suggestedPresentationDelay attribute allows a content publisher
+ to provide a suggested starting position that is behind the current
+ "live" position.
+ If the MPD@suggestedPresentationDelay attribute is not present, provide
+ a suitable default value as a property of the dashdemux element. To
+ allow the default presentation delay to be specified either using
+ fragments or seconds, the property is a string that contains a number
+ and a unit (e.g. "10 seconds", "4 fragments", "2500ms").
+
+2015-10-29 15:02:38 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst/ivfparse/gstivfparse.c:
+ * gst/ivfparse/gstivfparse.h:
+ ivfparse: Add vp9 support
+ Differentiate the vp8/vp9 bitstream based on fourcc.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757251
+
+2015-09-09 14:09:43 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: improve detection of stream language
+ Improved the detection of stream's language if the AdaptationSet
+ contains more than 1 ContentComponent
+ https://bugzilla.gnome.org/show_bug.cgi?id=752367
+
+2015-10-29 12:04:31 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/dash/gstmpdparser.c:
+ * tests/check/elements/dash_mpd.c:
+ dash_mpd: restrict segment template format strings to %0[0-9]*d as per spec
+ https://bugzilla.gnome.org/show_bug.cgi?id=751735
+
+2015-09-09 12:36:10 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstmpdparser.c:
+ * tests/check/elements/dash_mpd.c:
+ dashdemux: segment template parsing: added support for %d
+ Added support for %d in template identifier.
+ Added testcases for %d, %3d, %0-4d identifier formats.
+
+2015-10-29 11:54:34 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstmpdparser.c:
+ * tests/check/elements/dash_mpd.c:
+ dashdemux: corrected parsing of segment templates
+ Corrected the parsing of a segment template string.
+ Added unit tests to test the segment template parsing.
+ All reported problems are now correctly handled.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751735
+
+2015-10-29 11:17:48 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ dahsdemux: task is signaled to stop without stop condition being set
+ The gst_adaptive_demux_stream_free function is trying to stop the stream's
+ download task. For this, it signals the task. But it fails to also set the
+ stream->download_finished = TRUE, so the task will go back to sleep and
+ only exit when the download is finished.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755121
+
+2015-10-28 17:02:51 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstmpdparser.c:
+ * tests/check/elements/dash_mpd.c:
+ dashdemux: fixed crash when segment timeline list is greater than segment url list
+ When building the media segment list using a SegmentList node, the
+ gst_mpd_client_setup_representation function will iterate through the
+ list of S nodes and will expect to find a matching SegmentUrl node. If
+ one does not exist, the code made an illegal memory access.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752496
+
+2015-09-11 10:59:15 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_mpd.c:
+ dashdemux: unit test for missing profiles
+
+2015-09-11 10:57:26 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/dash/gstmpdparser.c:
+ mpdparser: do not dereference profiles is absent
+ These are used to apply restrictions on what the MPD file may
+ use, so no profile means no restrictions.
+ Besides, nothing actually uses the profiles (yet) anyway.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750869
+
+2015-09-16 16:46:29 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/hls/gsthlsdemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: fixed multithread support
+ https://bugzilla.gnome.org/show_bug.cgi?id=755169
+
+2015-10-28 16:31:39 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstmpdparser.c:
+ * tests/check/elements/dash_mpd.c:
+ dashdemux: parser rejects negative values for mediaPresentationDuration
+ https://bugzilla.gnome.org/show_bug.cgi?id=752326
+
+2015-10-28 16:24:01 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstmpdparser.c:
+ * tests/check/elements/dash_mpd.c:
+ dashdemux: corrected parsing of negative values into unsigned data
+ https://bugzilla.gnome.org/show_bug.cgi?id=752429
+
+2015-09-17 20:18:52 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ codecparser: h264: initialize parsing structures
+ Initialize to 0 these parse structures before filling them: GstH264SEIMessage,
+ GstH264NalUnit, GstH264PPS, GstH264SPS and GstH264SliceHdr.
+ When calling the functions which fill those structures, they may fail, leaving
+ unitialized those structures. This situation may lead to future problems, such
+ as a segmentation fault when freeing, for example.
+ This patch initializes to zero these structures, before filling them.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755161
+
+2015-09-18 10:09:26 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ codecparser: h265: initialize parsing structures
+ Initialize to 0 these parse structures before filling them: GstH265SEIMessage,
+ GstH265NalUnit, GstH265VPS, GstH265PPS, GstH265SPS and GstH265SliceHdr.
+ When calling the functions which fill those structures, they may fail, leaving
+ unitialized those structures. This situation may lead to future problems, such
+ as a segmentation fault when freeing, for example.
+ This patch initializes to zero these structures, before filling them.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755161
+
+2015-10-26 19:58:04 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ liveadder: Make latency property be a uint in millisecs
+ This restores roughly the same behaviour as the old liveadder element.
+ Except that the latency now also includes the output-buffer-duration.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757050
+
+2015-09-08 14:00:54 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/dash/gstmpdparser.c:
+ mpdparser: forbid negative values for duration
+ https://bugzilla.gnome.org/show_bug.cgi?id=752492
+
+2015-10-28 15:39:07 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstmpdparser.c:
+ * tests/check/elements/dash_mpd.c:
+ dashdemux: parser rejects XMLs with negative period duration
+ https://bugzilla.gnome.org/show_bug.cgi?id=752329
+
+2015-10-28 15:34:29 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/dash/gstmpdparser.c:
+ * tests/check/elements/dash_mpd.c:
+ mpdparser: check segment lists have either duration or timeline
+ And add error checking along the way.
+ Add duration where appropriate so unit tests still pass.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751650
+
+2015-09-29 16:17:03 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/dash/gstmpdparser.c:
+ * tests/check/elements/dash_mpd.c:
+ mpdparser: validate representation set identifier
+ It must have no whitespace, and must comply with RFC 1738 when
+ used to build a URL.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750852
+
+2015-10-28 14:41:54 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglslstage.c:
+ glslstage: initialize output params to 0 before calling gl functions
+ The client side API of the Chromium's GPU Process has asserts
+ in debug mode that check that output params are initialized to 0.
+
+2015-10-27 16:32:48 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ mxfmux: Remove some dead code that could never be called
+ Coverity CIDs #1328818, #1328819, #1328820.
+
+2015-10-27 00:36:41 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstopengl.c:
+ opengl: build/provide glstereomix/split on gles only systems
+
+2015-10-26 16:51:06 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst/geometrictransform/geometricmath.c:
+ * gst/geometrictransform/geometricmath.h:
+ * gst/geometrictransform/gstbulge.c:
+ * gst/geometrictransform/gstcircle.c:
+ * gst/geometrictransform/gstgeometrictransform.c:
+ * gst/geometrictransform/gstkaleidoscope.c:
+ * gst/geometrictransform/gstmarble.c:
+ * gst/geometrictransform/gstmarble.h:
+ * gst/geometrictransform/gstsquare.c:
+ * gst/geometrictransform/gststretch.c:
+ geometrictransform: rename gemetric math functions to have their symbols namespaced
+ Otherwise those symbols can conflict with external libraries when
+ linking everything statically for mobile targets.
+ Use the gst_gm_ prefix, short for gst geometric math.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756882
+
+2015-10-26 15:30:08 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ waylandsink: don't advertise the local wl_display context
+ This wl_display proxy is temporary only until waylandsink goes NULL,
+ at which point the connection to the display is disposed. Unfortunately,
+ if this is advertised as a GstContext, playbin will cache it and re-feed
+ it to the sink when it goes PLAYING again, but the wl_display pointer
+ will at that point be invalid and cause a crash.
+ Another solution to the problem would be to also cache the GstWlDisplay
+ object inside the GstContext, which would automatically ref-count
+ the display connection, but I see no reason in doing that at the moment,
+ as there are no known users of this GstContext outside waylandsink.
+ It's probably better to avoid chasing hidden refcounts.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756567
+
+2015-10-26 18:26:18 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: allow outputting multiple textures for gles3 contexts
+ the USING_GLES2 includes all GLES3 contexts as well which does support
+ drawing to multiple buffers. Instead make or decision solely based on
+ whether glDrawBuffers is available or not.
+
+2015-10-26 17:36:21 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstopengl.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ glviewconvert: expose the element on gles2 platforms
+ We can do everything with gles3 however gles2 restricts us not allowing
+ separated or frame-by-frame multiview modes due to multiple draw buffers.
+
+2015-10-25 01:19:33 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/hlsdemux_m3u8.c:
+ tests: hlsdemux_m3u: add test for master playlist with missing variant list uri
+ https://bugzilla.gnome.org/show_bug.cgi?id=756861
+
+2015-10-20 09:13:04 +0100 André Draszik <git@andred.net>
+
+ * ext/hls/m3u8.c:
+ hlsdemux: don't crash or leak memory on broken master playlist
+ If a (master) playlist contains a variant list entry without a
+ URI then during parsing of the next variant list entry we are
+ a) leaking the entry we're currently parsing (new_list), and
+ b) free'ing the pointer to the previous list entry (list) without
+ updating the pointer.
+ Hence when then adding the URI for the latest parsed entry, incorrect
+ information is stored, as the information is used from 'list' which
+ is not valid memory anymore, also leading to crashes.
+ Fix this by correctly storing the new variant list entry pointer
+ as needed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756861
+
+2015-09-04 11:29:08 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: change dispose function to finalize
+
+2015-08-30 21:35:02 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: remove helper function only used once
+
+2015-08-30 17:41:23 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: remove deprecated 'fragments-cache' property
+ It's been non-functional for two cycles now, let's
+ get rid of it.
+
+2015-09-02 16:40:17 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/m3u8.c:
+ hlsdemux: m3u8: move file lookup by sequence directly into code
+ Nicer to read, two lines of code less, and also the callback
+ function should've been a GCompareFunc that returns a gint
+ and not a boolean (it did work correctly, was just confusing).
+
+2015-09-01 12:48:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/m3u8.c:
+ * ext/hls/m3u8.h:
+ hlsdemux: m3u8: clean-up: remove unused argument in function call
+
+2015-08-30 17:22:19 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/m3u8.h:
+ hlsdemux: m3u8: clean-up: reindent header for better readability
+ And remove duplicate define.
+
+2015-10-23 18:58:41 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ mxfmux: Remove empty set/get_property()
+ We can add them again if we ever add properties.
+
+2015-10-23 18:38:33 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/Makefile.am:
+ * gst/mxf/mxfmux.c:
+ * gst/mxf/mxfmux.h:
+ mxfmux: Port to GstAggregator
+
+2015-10-22 19:20:24 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ mxfmux: Set GC essence element UL version to 0x01
+ ffmpeg otherwise rejects it and the spec is not 100% clear about that.
+
+2015-10-20 17:09:22 +0200 Santiago Carot-Nemesio <sancane@gmail.com>
+
+ * ext/srtp/gstsrtp.c:
+ srtp: Fix critical warning trying to retrieve SSRC from a non fb message
+ https://bugzilla.gnome.org/show_bug.cgi?id=756876
+
+2015-10-22 19:24:34 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/Makefile.am:
+ mxf: Reorder CFLAGS and LIBS
+
+2015-10-23 15:42:24 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst-libs/gst/base/gstaggregator.h:
+ aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour
+ Not all aggregator subclasses will have a single pad template called sink_%u
+ and might do something special depending on what the application requests.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757018
+
+2015-10-21 19:00:41 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ mxfmux: Set KAG size to 1
+ We're not aligning our output in any way, and 0 is invalid.
+
+2015-10-21 18:58:06 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ mxfmux: Don't let the header partition's prev_partition point forward to the footer
+
+2015-10-21 18:32:09 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxftypes.c:
+ mxftypes: Fix generation of operational pattern UL
+
+2015-10-21 18:31:43 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/examples/mxf/mxfdemux-structure.c:
+ mxfdemux-structure: Sync fakesink state with the bin to make the application work at all
+
+2015-10-21 18:20:16 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmpeg.c:
+ mxfmpeg: h264 is always byte-stream inside MXF
+
+2015-10-21 18:06:11 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/mxfmux.c:
+ * tests/check/pipelines/mxf.c:
+ mxf: Add unit tests for H264/PCM
+
+2015-10-21 17:47:00 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ mxfmux: Don't leak SEEK events when dropping them
+
+2015-10-21 17:21:09 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfvc3.c:
+ mxfvc3: The wrapping is the 15th byte of the essence container UL, not the 16th
+ In other mappings it is the 16th though.
+
+2015-10-21 17:11:03 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: If seeking to the remaining parts of the file fails on EOS, consider the stream done
+ Without this we would run this while loop forever, always seeking again for
+ the same stream.
+
+2015-10-21 15:07:23 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/mxfmux.c:
+ * tests/check/pipelines/mxf.c:
+ mxf: Properly enable unit tests again
+
+2015-10-21 01:22:11 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxf.c:
+ mxf: Re-enable mxfmux element
+
+2015-10-21 01:21:37 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfjpeg2000.c:
+ mxfjpeg2000: Fix caps
+ There is no fields field anymore.
+
+2015-10-21 01:17:04 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ mxfmux: Don't fail SEGMENT events
+
+2015-10-21 01:02:46 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ mxfmux: Push stream-start and caps event before segment event
+ And don't push the caps event during instance initialization already.
+
+2015-10-21 00:45:19 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfaes-bwf.c:
+ mxfaes-bwf: Format is unsigned if it's 1 byte per channel
+ ... not 1 byte per block.
+
+2015-10-21 16:51:10 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gsthanddetect.cpp:
+ opencv: handdetect: no need to get a writable buffer
+ No need to get a writable buffer inside cv_trans_func of opencv video
+ filter. GstBaseTransform takes care of this.
+
+2015-10-21 14:35:11 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From b99800a to b319909
+
+2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Use new GST_ENABLE_EXTRA_CHECKS #define
+ https://bugzilla.gnome.org/show_bug.cgi?id=756870
+
+2015-10-21 14:26:01 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * README:
+ * common:
+ Automatic update of common submodule
+ From 9aed1d7 to b99800a
+
+2015-10-21 05:34:18 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglfiltershader.c:
+ glshaderelement: free the vertex and fragment strings on finalize
+ Fixes a memory leak when using the vertex/fragment properties.
+
+2015-10-21 05:33:13 +1100 Matthew Waters <matthew@centricular.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ androidmedia: fix build errors
+ printf %lld instead of G_GINT64_FORMAT.
+ Double ret variable declaration.
+
+2015-10-21 05:00:11 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglfiltershader.c:
+ glshaderelement: remove unneeded reference to <gst/gl/gstglshadervariables.h>
+
+2015-10-21 04:44:50 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimagememory.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ gl: fix usage of string.h and stdio.h functions without including the headers
+ e.g:
+ gstglcontext_egl.c:613:7: error: implicit declaration of function 'strcmp'
+ [-Werror=implicit-function-declaration]
+ if (strcmp (G_MODULE_SUFFIX, "so") == 0)
+
+2015-10-16 07:03:06 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: create a context in NULL_READY
+ So that it's possible for decoders et al. to request the OpenGL context
+ in their READY_PAUSED transition with decodebin/playbin.
+
+2015-10-16 00:34:22 +1100 Matthew Waters <matthew@centricular.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ * sys/androidmedia/gstamcvideodec.h:
+ amcviddec: use gstcontext to retreive the OpenGL context
+
+2015-04-20 13:46:58 +0200 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * sys/androidmedia/gstamc.c:
+ * sys/androidmedia/gstamc.h:
+ * sys/androidmedia/gstamcvideodec.c:
+ androidmedia: Only allow GL output if the decoder has unknown color formats
+ If GST_AMC_IGNORE_UNKNOWN_COLOR_FORMATS is set to yes, non-GL output
+ is still allowed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=731204
+
+2014-06-05 10:33:56 +0200 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * sys/androidmedia/Makefile.am:
+ * sys/androidmedia/gstamc.c:
+ * sys/androidmedia/gstamc.h:
+ * sys/androidmedia/gstamc2dtexturerenderer.c:
+ * sys/androidmedia/gstamc2dtexturerenderer.h:
+ * sys/androidmedia/gstamcaudiodec.c:
+ * sys/androidmedia/gstamcsurface.c:
+ * sys/androidmedia/gstamcsurface.h:
+ * sys/androidmedia/gstamcsurfacetexture.c:
+ * sys/androidmedia/gstamcsurfacetexture.h:
+ * sys/androidmedia/gstamcvideodec.c:
+ * sys/androidmedia/gstamcvideodec.h:
+ * sys/androidmedia/gstamcvideoenc.c:
+ * sys/androidmedia/gstjniutils.c:
+ * sys/androidmedia/gstjniutils.h:
+ * sys/androidmedia/org/freedesktop/gstreamer/androidmedia/GstAmcOnFrameAvailableListener.java:
+ androidmedia: Add support for GL output in amcvideodec
+ https://bugzilla.gnome.org/show_bug.cgi?id=731204
+
+2015-04-30 12:33:58 +0200 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ androidmedia: Do not flush codec if it is not started
+
+2015-04-13 13:10:10 +0200 Matthieu Bouron <matthieu.bouron@gmail.com>
+
+ * sys/androidmedia/gstjniutils.c:
+ androidmedia: Allow object to be NULL in gst_amc_jni_*unref functions
+
+2015-03-13 16:13:08 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * sys/androidmedia/gstamc.c:
+ * sys/androidmedia/gstamcvideoenc.c:
+ androidmedia: Fix debug statement (%d for a gsize argument)
+
+2015-04-02 16:28:14 +0200 Matthieu Bouron <matthieu.bouron@gmail.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ androidmedia: Improve color format debug messages
+
+2015-03-31 16:24:40 +0200 Matthieu Bouron <matthieu.bouron@gmail.com>
+
+ * sys/androidmedia/gstamc.c:
+ androidmedia: Improve debug messages
+
+2015-03-31 17:48:59 +0200 Matthieu Bouron <matthieu.bouron@gmail.com>
+
+ * sys/androidmedia/gstamc.c:
+ androidmedia: Do not warn we do not support COLOR_FormatSurface
+
+2015-10-21 03:59:33 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstglshadervariables.c:
+ * gst-libs/gst/gl/gstglshadervariables.h:
+ gl: remove unneeded shader variable parsing code
+
+2015-10-21 03:23:30 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstglfiltershader.h:
+ glshaderelement: implement setting arbitrary uniforms
+ Currently float and int are supported by default. vec2, vec3, vec4
+ and mat4 are supported if graphene is used. Of course if one wants
+ to set custom uniforms they can also be set using the create-shader
+ signal.
+
+2015-10-20 12:24:11 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gsthanddetect.cpp:
+ opencv: handdetect: free best_r with delete
+ best_r is a cv::Rect, so it should be freed with delete and not with
+ g_free()
+
+2015-10-20 12:08:59 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstmotioncells.cpp:
+ opencv: motioncells: remove unnecessary check
+ We know that the gchar arrays contain at least one string. Furthermore,
+ g_strfreev() checks if the array is NULL and simply returns if it is.
+ Hence, there is no need to check if the array is empty before using
+ g_strfreev().
+ CID 1327412-1327415
+
+2015-07-08 17:17:12 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/hls/m3u8.c:
+ * ext/hls/m3u8.h:
+ hls/m3u8: Update current position in all cases
+ In order to ensure the sequence_position will always be consistently updated,
+ store the current file duration.
+ This way, when we advance, we can always increment the position based on what
+ was previously outputted.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752132
+
+2015-10-14 18:35:00 +0200 plamot <pierre.lamot@openwide.fr>
+
+ * sys/dshowvideosink/dshowvideosink.cpp:
+ dshowvideosink: Fix 64bit compatibility issue
+ SetWindowLong works only for 32 bit systems, thus windows events (move/resize)
+ where not interpreted on 64 bit systems
+ https://bugzilla.gnome.org/show_bug.cgi?id=756617
+
+2015-10-19 15:15:30 +1100 Matthew Waters <matthew@centricular.com>
+
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * ext/gl/gstglimagesink.c:
+ * ext/gtk/gtkgstglwidget.c:
+ * ext/qt/qtitem.cc:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglsl.c:
+ * gst-libs/gst/gl/gstglslstage.c:
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ gl: be consistent in gobject boilerpate
+ GST_GL_IS_* vs GST_IS_GL_*
+ git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
+
+2015-10-19 15:02:10 +1100 Matthew Waters <matthew@centricular.com>
+
+ * .gitignore:
+ add glliveshader program to .gitignore
+
+2015-10-17 12:48:11 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * gst/pnm/gstpnmdec.c:
+ pnmdec: drop frame in case of _handle() failure
+ Allows baseclass to handle it from there
+ Related to:
+ https://bugzilla.gnome.org/show_bug.cgi?id=756563
+
+2015-10-17 01:51:24 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * gst/pnm/gstpnmdec.c:
+ * gst/pnm/gstpnmdec.h:
+ pnmdec: propagate input state after parsing
+ Store and copy input state fields when setting the
+ output state of the decoder. Avoids problems like
+ the framerate set by an upstream element being ignored
+ Related to:
+ https://bugzilla.gnome.org/show_bug.cgi?id=756563
+
+2015-10-16 20:45:42 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * gst/pnm/gstpnmdec.c:
+ pnmdec: completely reset parsing state at flush
+ Makes sure the mngr struct reflects a clean state
+ for the next frame, avoiding failures like:
+ https://bugzilla.gnome.org/show_bug.cgi?id=756563
+
+2015-10-17 15:26:46 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstglfiltershader.h:
+ * tests/examples/gtk/glliveshader.c:
+ glshaderelement: implement on-demand create-shader signalling
+ One may not have an GstGLContext available or current in the thread where one
+ would need to update the shader. Support this by signalling create-shader
+ whenever the one-shot 'update-shader' is set to TRUE.
+
+2015-10-17 02:42:47 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.m:
+ gl/calayer: don't leak a gl shader object
+ We will always overwrite the ca_sink->redisplay_shader without freeing the
+ object.
+
+2015-10-17 02:40:50 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gtk/gstgtkbasesink.c:
+ gtk: separate out the widget/window destroy callbacks
+ Fixes assertion due to the sink_finalize() being run before the widget destroy
+ callback.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755969
+
+2015-10-17 01:08:29 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/examples/gtk/Makefile.am:
+ * tests/examples/gtk/glliveshader.c:
+ gl/examples: add a live shader demo using the new GstGLSLStage
+ Implemented with videotestsrc ! glshader ! glupload ! gtkglsink
+ Errors on an invalid shader compilation are ignored however any error
+ provided by the glsl compiler is printed to stdout.
+
+2015-10-16 00:23:56 +0200 Miguel París Díaz <mparisdiaz@gmail.com>
+
+ * ext/srtp/gstsrtpdec.c:
+ srtpdec: skip padding when mapping RTP packets
+ https://bugzilla.gnome.org/show_bug.cgi?id=756653
+
+2015-10-14 19:32:07 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ amcvideodec: Properly forward the return value of gst_video_decoder_negotiate()
+ https://bugzilla.gnome.org/show_bug.cgi?id=756578
+
+2015-10-14 19:24:22 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/androidmedia/gstamc.c:
+ * sys/androidmedia/gstamcvideodec.c:
+ amcvideodec: Implement support for COLOR_QCOM_FormatYVU420SemiPlanar32mMultiView for decoding
+ https://bugzilla.gnome.org/show_bug.cgi?id=756578
+
+2015-10-16 02:57:19 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglslstage.c:
+ glslstage: add brackets around pointer dereference referencing an array
+ While technically, i is always 0 and *vertex_sources[i++] is equivalant
+ to (*vertex_sources)[i++]. Be future-proof in the case of code
+ moves/changes/etc.
+ CID 1327406
+
+2015-10-15 23:47:11 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.m:
+ gl/caopengllayersink: port to new GstGLShader API
+ fixes build error:
+ "undefined symbols for architecture:
+ gst_gl_shader_compile_with_default_vf_and_check"
+
+2015-10-15 22:42:26 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglcontext.c:
+ gl/tests: port glcontext test to opengl
+ Now uses vao's and vbo's when possible like the rest of the gstgl library.
+
+2015-09-04 16:16:51 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstglfiltershader.h:
+ glshader: port element to GstGLSLStage
+ - Provide a shader property to set the full shader pipeline
+ - Provide vertex and fragment properties for just providing simple
+ shader sources.
+
+2015-09-04 16:02:32 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/effects/gstgleffectidentity.c:
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gtk/gtkgstglwidget.c:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglupload.c:
+ glshader: port to using GstGLSLStage objects for string management
+ A GstGLShader is now simply a collection of stages that are
+ compiled and linked together into a program. The uniform/attribute
+ interface has remained the same.
+
+2015-09-04 14:36:47 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglslstage.c:
+ * gst-libs/gst/gl/gstglslstage.h:
+ glsl: add a shader stage object GstGLSLStage
+ Represents a stage (vertex, geometry, fragment, etc) in the shader
+ pipeline.
+
+2015-09-04 00:09:09 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglshadervariables.h:
+ gl/shader/variables: include generic gl.h header
+ Otherwise we may miss some forward declarations
+ Fixes build error: undefined reference to GstGLSLStage
+
+2015-08-20 15:11:06 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglsl.c:
+ * gst-libs/gst/gl/gstglsl.h:
+ * gst-libs/gst/gl/gstglsl_private.h:
+ * tests/check/Makefile.am:
+ * tests/check/libs/.gitignore:
+ * tests/check/libs/gstglsl.c:
+ gl: add some GLSL utility functions
+ Specifically parsing/setting GLSL versions and the shader related
+ function table.
+
+2015-10-14 22:51:29 +0200 Paul Arzelier <paul.arzelier@free.fr>
+
+ * ext/dtls/gstdtlscertificate.c:
+ dtls: Fix name conflict with openssl on win32
+ https://bugzilla.gnome.org/show_bug.cgi?id=756592
+
+2015-09-04 18:40:18 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/hls/m3u8.c:
+ hls: if media sequence is not specified, use 0
+ Allows playlists that are missing the mediasequence information to
+ be correctly parsed. If the playlist was updated without reseting
+ the mediasequence it would constantly increase over subsequent updates,
+ leading to issues during playback.
+
+2015-08-30 14:56:57 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ waylandsink: fix fallback buffer allocation
+ Copy-paste mistake; the wl_buffer was attached on the wrong buffer...
+
+2015-08-30 14:55:11 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ * ext/wayland/wldisplay.c:
+ * ext/wayland/wldisplay.h:
+ waylandsink: rename GstWlDisplay::formats array to shm_formats
+ These formats are specific to the wl_shm interface. We are going
+ to add dmabuf formats later as well.
+
+2015-08-29 22:29:17 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/wayland/Makefile.am:
+ * ext/wayland/wlshmallocator.c:
+ * ext/wayland/wlshmallocator.h:
+ waylandsink: replace the custom GstWlShmMemory with GstFdMemory
+
+2015-10-14 19:53:34 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/POTFILES.in:
+ po: Update POTFILES.in for OpenCV C++ file rename
+
+2015-10-14 17:41:05 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/hls/m3u8.c:
+ hls: Allow debugging of the playlist
+ Helps debugging issues
+
+2015-10-14 17:38:39 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: Avoid negative sequence numbers
+ For live streams, we want to make sure there's a certain distance
+ between the sequence to play and the last (earliest) fragment.
+ The problem is that it assumes there are at least 3 fragments in
+ the playlist, which might not always be the case (like in the case
+ of a server restarting and gradually adding fragments).
+ In order to avoid ending up with negative sequence numbers (which
+ will just loop forever), limit the new target sequence number to
+ the highest of:
+ * either the first sequence number of the playlist (fallback)
+ * or 3 fragments from the last one (standard behaviour)
+
+2015-10-14 15:30:05 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/Makefile.am:
+ * ext/opencv/gstopencvutils.c:
+ * ext/opencv/gstopencvutils.cpp:
+ * ext/opencv/gstopencvvideofilter.c:
+ * ext/opencv/gstopencvvideofilter.cpp:
+ * ext/opencv/gsttemplatematch.c:
+ * ext/opencv/gsttemplatematch.cpp:
+ opencv: switch remaining to C++
+ Switch remaining C files to C++ for consistency with other OpeCV elements,
+ and support of the new 2.4.11 API.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754148
+
+2015-10-14 10:31:23 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstmpdparser.c:
+ mpdparser: Set default last_byte_pos to -1
+ The value is optional in the range, and if it is absent it means we should
+ download until the end of stream. Not until position 0.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748316
+
+2015-10-14 10:34:58 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: HTTP ranges are inclusive, GStreamer segment.stop is exclusive
+ Translate the values accordingly.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748316
+
+2015-10-14 14:34:32 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/Makefile.am:
+ * ext/opencv/gstmotioncells.c:
+ * ext/opencv/gstmotioncells.cpp:
+ * ext/opencv/gstmotioncells.h:
+ * ext/opencv/motioncells_wrapper.cpp:
+ * ext/opencv/motioncells_wrapper.h:
+ opencv: motioncells: Switch to C++
+ Switch gstmotioncells to C++ for consistency with other OpenCV elements,
+ and support of the new 2.4.11 API.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754148
+
+2015-10-14 22:35:26 +1100 Matthew Waters <matthew@centricular.com>
+
+ * Makefile.am:
+ build: add liveadder directory to the cruft list
+ So that we can remove it and avoid duplicate GstLiveAdder GType registrations.
+
+2015-10-13 12:40:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstgldebug.c:
+ gl: fix leak in gst_gl_insert_debug_marker()
+ The string allocated by g_vasprintf() was leaked.
+ Reproduced using the
+ validate.file.compositor.simple.play_15s.synchronized validate scenario.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756492
+
+2015-10-12 11:07:32 +0100 Tim-Philipp Müller <tim@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-fragmented.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gmedec.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-gstsiren.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-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-mpg123.xml:
+ * docs/plugins/inspect/plugin-mplex.xml:
+ * docs/plugins/inspect/plugin-neon.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-opus.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-rawparse.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-schro.xml:
+ * docs/plugins/inspect/plugin-sdp.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-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:
+ docs: update to git
+ https://bugzilla.gnome.org/show_bug.cgi?id=756424
+
+2015-10-12 09:36:29 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ liveadder: latency property is an uint64 in audiomixer
+
+2015-10-11 23:44:25 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/Makefile.am:
+ * ext/opencv/gsttextoverlay.c:
+ * ext/opencv/gsttextoverlay.cpp:
+ textoverlay: Switch to C++
+ Switch gsttextoverlay to C++ for consistency with other OpenCV elements,
+ and support of the new 2.4.11 API.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754148
+
+2015-10-11 21:54:30 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/Makefile.am:
+ * ext/opencv/gstpyramidsegment.c:
+ * ext/opencv/gstpyramidsegment.cpp:
+ opencv: pyramidsegment: Switch to C++
+ Switch gstpyramidsegment to C++ for consistency with other OpenCV elements,
+ and support of the new 2.4.11 API.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754148
+
+2015-10-05 00:55:36 +0100 Olivier Crête <olivier.crete@collabora.com>
+
+ * configure.ac:
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/inspect/plugin-liveadder.xml:
+ * gst/audiomixer/gstaudiomixer.c:
+ * gst/liveadder/Makefile.am:
+ * gst/liveadder/liveadder.c:
+ * gst/liveadder/liveadder.h:
+ liveadder: Remove plugin, replace by compat subclass of audiomixer
+ New subclass with a similar behaviour as the old liveadder, but
+ a slightly different API as the latency is in nanoseconds, not
+ milliseconds. Also, the new liveadder has a effective latency that
+ is latency + output-buffer-duration. In practice, just setting a non-zero
+ latency with the new audiomixer gives you the right behavior in 99% of the
+ cases.
+
+2015-10-11 10:00:43 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * configure.ac:
+ * ext/dash/Makefile.am:
+ dashdemux: fix undefined reference to gst_ntp_clock_new
+ Found with gst-inspect-1.0 -b in gst-uninstalled env.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756383
+
+2015-10-10 17:52:23 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/Makefile.am:
+ * ext/opencv/gstcvsobel.c:
+ * ext/opencv/gstcvsobel.cpp:
+ cvsobel: Switch to C++
+ Switch gstcvlsobel to C++ for consistency with other OpenCV elements, and
+ support of the new 2.4.11 API.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754148
+
+2015-10-10 17:00:55 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/Makefile.am:
+ * ext/opencv/gstcvlaplace.c:
+ * ext/opencv/gstcvlaplace.cpp:
+ cvlaplace: Switch to C++
+ Switch gstcvlaplace to C++ for consistency with other OpenCV elements, and
+ support of the new 2.4.11 API.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754148
+
+2015-10-10 16:57:36 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/Makefile.am:
+ * ext/opencv/gstcvequalizehist.c:
+ * ext/opencv/gstcvequalizehist.cpp:
+ cvequalizehist: Switch to C++
+ Switch gstcvequalizehist to C++ for consistency with other OpenCV elements,
+ and support of the new 2.4.11 API.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754148
+
+2015-10-10 14:10:32 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/Makefile.am:
+ * ext/opencv/gstcvdilateerode.c:
+ * ext/opencv/gstcvdilateerode.cpp:
+ * ext/opencv/gstcverode.c:
+ * ext/opencv/gstcverode.cpp:
+ cverode: Switch to C++
+ Switch gstcverode to C++ for consistency with other OpenCV elements, and
+ support of the new 2.4.11 API.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754148
+
+2015-10-08 14:46:10 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/parsechannels.c:
+ dvb: simplify ZAP file format parser
+ Simplify state handing, drop unneeded local vars, etc.
+
+2015-10-07 14:22:46 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstmpdparser.c:
+ dashdemux: fixed has_next_period
+ gst_mpd_client_has_next_period now calls gst_mpd_client_setup_media_presentation
+ to refresh the period information.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756186
+
+2015-10-07 08:48:15 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audioaggregator: Fix build error
+ Build error due to wrong argument type in debug message
+ aagg->priv->offset and next_offset are of type int64, but uint64
+ formatter is being used in logs. Changing all those to int64
+ https://bugzilla.gnome.org/show_bug.cgi?id=756065
+
+2015-10-06 21:23:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: Proxy the ignore-eos videoaggregator property as well
+ Identical to how the z-order property is proxied
+
+2015-10-05 11:21:07 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/id3tag/id3tag.c:
+ id3tag: fix sample memory leak
+ When getting sample from taglist, the memory is not being freed resulting in memory leak.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756070
+
+2015-10-01 11:18:52 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * ext/rtmp/gstrtmpsrc.c:
+ rtmpsrc: plug memory-leaks
+ https://bugzilla.gnome.org/show_bug.cgi?id=756001
+
+2015-10-02 22:57:27 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/resindvd/resindvdbin.c:
+ * ext/resindvd/resindvdbin.h:
+ * ext/resindvd/resindvdsrc.c:
+ * ext/resindvd/resindvdsrc.h:
+ resindvd: Port to new GLib mutex/cond API
+
+2015-10-02 22:24:19 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * ext/hls/m3u8.c:
+ * ext/libde265/libde265-dec.c:
+ * gst-libs/gst/glib-compat-private.h:
+ * gst/videomeasure/gstvideomeasure_ssim.c:
+ Update GLib dependency to 2.40.0
+
+2015-10-02 19:02:26 +0100 Vanessa Chipirrás Navalón <vchipirras6@gmail.com>
+
+ * ext/opencv/Makefile.am:
+ * ext/opencv/gstcvdilate.c:
+ * ext/opencv/gstcvdilate.cpp:
+ cvdilate: Change gstcvdilate to C++
+ Change the gstcvdilate.c file extension to cpp and add it into Makefile for
+ consistency with other elements of opencv and because Opencv not support C
+ language in new API 2.4.11.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754148
+
+2015-10-02 18:50:45 +0100 Vanessa Chipirrás Navalón <vchipirras6@gmail.com>
+
+ * ext/opencv/Makefile.am:
+ * ext/opencv/gstskindetect.c:
+ * ext/opencv/gstskindetect.cpp:
+ skindetect: Change gstskindetect to C++
+ Change the file extension to cpp and add it into Makefile for consistency
+ with other elements of opencv and because Opencv not support C language in
+ new API 2.4.11.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754148
+
+2015-08-31 17:43:26 +0200 Vanessa Chipirrás Navalón <vchipirras6@gmail.com>
+
+ * ext/opencv/gstopencvutils.h:
+ opencvutils: add extern C, for the opencv elements work.
+ Adding G_BEGIN_DECLS and G_END_DECLS to gstopencvutils.h
+ to allow C-style linking.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754148
+
+2015-10-02 18:40:43 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstretinex.cpp:
+ retinex: use OpenCV namespace
+ As part of the switch to C++, use the new OpenCV functions.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754148
+
+2015-10-02 18:10:32 +0100 Vanessa Chipirrás Navalón <vchipirras6@gmail.com>
+
+ * ext/opencv/Makefile.am:
+ * ext/opencv/gstcvsmooth.c:
+ * ext/opencv/gstcvsmooth.cpp:
+ cvsmooth: port to C++
+ Change the file extension to cpp and add it into Makefile for consistency
+ with other elements of opencv and because Opencv not support C language in
+ new API 2.4.11.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754148
+
+2015-10-02 17:48:47 +0100 Vanessa Chipirrás Navalón <vchipirras6@gmail.com>
+
+ * ext/opencv/Makefile.am:
+ * ext/opencv/gstretinex.c:
+ * ext/opencv/gstretinex.cpp:
+ retinex: Change retinex to C++
+ Change the gstretinex.c file to cpp and add it into Makefile.
+ It is necessary to migrate the retinex element to C++,
+ because new Opencv API leaves obsolete functions like cvSmooth.
+ This element uses this function.
+ You can see in this link:
+ http://docs.opencv.org/modules/imgproc/doc/filtering.html?
+ highlight=cvsmooth#void cvSmooth(const CvArr* src, CvArr* dst,
+ int smoothtype, int size1, int size2, double sigma1, double sigma2)
+ https://bugzilla.gnome.org/show_bug.cgi?id=754148
+
+2015-10-02 17:18:33 +0100 Vanessa Chipirrás Navalón <vchipirras6@gmail.com>
+
+ * ext/opencv/gsthanddetect.cpp:
+ * ext/opencv/gsthanddetect.h:
+ handdetect: remove another unused variable
+ Memory is reserved for this variable and then released without making any
+ use of it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752528
+
+2015-10-02 17:02:42 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gsthanddetect.cpp:
+ * ext/opencv/gsthanddetect.h:
+ handdetect: CvPoint values changed from uint to int
+ The x and y values of CvPoint changed from unsigned to signed integers
+ in OpenCV 2.4.11.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752528
+
+2015-10-02 16:22:36 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gsthanddetect.cpp:
+ * ext/opencv/gsthanddetect.h:
+ handdetect: need to migrate to C++
+ The cascade classifier changes its structure on new version of OpenCV 2.4.11.
+ It is need to migrate to C++ to utilize the new load method of OpenCV which
+ allows to load the old and new classifiers.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752528
+
+2015-10-02 16:01:29 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/Makefile.am:
+ * ext/opencv/gsthanddetect.c:
+ * ext/opencv/gsthanddetect.cpp:
+ handdetect: Change gsthanddetect to C++
+ Change the gsthanddetect.c file to cpp and add it into Makefile.
+ It is necessary to migrate the handdetect plugin to C++,
+ in order to load new and old classifiers, to make handdetect work
+ with newer versions of Opencv.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752528
+
+2015-10-02 17:05:11 +0200 Polochon_street <polochonstreet@gmx.fr>
+
+ * ext/dtls/gstdtlsdec.c:
+ dtls: fix printf format on win32
+
+2015-08-20 16:03:29 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/inter/gstintertest.c:
+ * tests/examples/camerabin2/gst-camerabin2-test.c:
+ * tests/examples/codecparsers/parse-jpeg.c:
+ * tests/examples/gl/gtk/fxtest/fxtest.c:
+ * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
+ * tests/examples/opencv/gstfacedetect_test.c:
+ * tests/examples/playout.c:
+ * tools/gst-app-maker:
+ gstreamer: bad: Fix memory leaks when context parse fails
+ When g_option_context_parse fails, context and error variables are not getting free'd
+ which results in memory leaks. Free'ing the same.
+ And replacing g_error_free with g_clear_error, which checks if the error being passed
+ is not NULL and sets the variable to NULL on free'ing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753854
+
+2015-06-25 19:17:36 +0200 Arnaud Vrac <avrac@freebox.fr>
+
+ * ext/assrender/gstassrender.c:
+ assrender: optimize blending
+ Skip empty source pixels when blending an image. There can be hundreds
+ of images to blend at each frame, so this brings a nice performance
+ boost.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753821
+
+2015-08-19 17:18:31 +0200 Arnaud Vrac <avrac@freebox.fr>
+
+ * ext/assrender/gstassrender.c:
+ * ext/assrender/gstassrender.h:
+ assrender: Use the window size from downstream
+ This allows rendering the overlay at a resolution matching the video
+ resolution.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753824
+
+2014-09-04 18:16:00 +0200 Arnaud Vrac <avrac@freebox.fr>
+
+ * ext/assrender/gstassrender.c:
+ * ext/assrender/gstassrender.h:
+ assrender: Improve negotiation
+ This is mostly a copy/paste of the negotiation function in
+ basetextoverlay, which was improved recently to handle many more cases.
+ This will allow us to negotiate a window size with downstream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753824
+
+2015-08-19 13:44:35 +0200 Arnaud Vrac <avrac@freebox.fr>
+
+ * configure.ac:
+ * ext/assrender/gstassrender.c:
+ assrender: render the subtitles with the proper aspect
+ This bumps the libass version requirement to 0.10.2.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753824
+
+2015-09-07 16:20:42 +0100 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_mpd.c:
+ dashdemux: test: added unit test for presentation time offset
+ https://bugzilla.gnome.org/show_bug.cgi?id=752409
+
+2015-09-30 10:27:06 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
+
+ * configure.ac:
+ dtls: require openssl >= 1.0.1
+ https://bugzilla.gnome.org/show_bug.cgi?id=755892
+
+2015-10-02 14:46:59 +0200 Paul Arzelier <paul.arzelier@free.fr>
+
+ * ext/dtls/gstdtlsenc.c:
+ dtls: fix printf format on win32
+ https://bugzilla.gnome.org/show_bug.cgi?id=755981
+
+2015-09-30 11:00:39 +0800 John Chang <r97922153@gmail.com>
+
+ * ext/dash/gstisoff.c:
+ dashdemux: Correctly assign earliest pts instead of overriding it with first offset
+ https://bugzilla.gnome.org/show_bug.cgi?id=755824
+
+2015-09-15 03:14:37 +1000 Matthew Waters <matthew@centricular.com>
+
+ * configure.ac:
+ * ext/qt/gstplugin.cc:
+ * ext/qt/gstqsgtexture.h:
+ * ext/qt/gstqtsink.cc:
+ * ext/qt/qtitem.cc:
+ * ext/qt/qtitem.h:
+ qt: add support for building on osx/ios
+ Including:
+ - Necessary configure checks
+ - Necessary compile time platform checks
+ - Necessary runtime qt iOS/OSX platform detection
+ https://bugzilla.gnome.org/show_bug.cgi?id=755100
+
+2015-09-28 11:29:29 +0100 John Slade <john@jtes.net>
+
+ * ext/rtmp/gstrtmpsrc.c:
+ rtmpsrc: Fix indentation with gst-indent
+ https://bugzilla.gnome.org/show_bug.cgi?id=755732
+
+2015-10-02 11:31:50 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiovisualizers/Makefile.am:
+ audiovisualizers: Fix nodist_HEADERS
+
+2015-10-02 14:56:41 +1000 Jan Schmidt <jan@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/baseaudiovisualizer.c:
+ Remove baseaudiovisualizer test.
+ The base class has moved into gst-plugins-base
+
+2015-09-30 19:05:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT()
+
+2015-09-30 19:03:05 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: For the start time selection, only set the segment position
+ segment.time and segment.start can stay the same, and were always the same
+ before anyway because of a mistake.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755623
+
+2015-09-30 19:01:21 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audioaggregator: Select the initial offset based on the start segment position
+ instead of always using 0. Otherwise we might output a lot of silence in the
+ beginning instead of outputting from the relevant position.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755623
+
+2015-10-01 15:35:37 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * docs/plugins/Makefile.am:
+ * gst/audiovisualizers/Makefile.am:
+ * gst/audiovisualizers/gstaudiovisualizer.c:
+ * gst/audiovisualizers/gstaudiovisualizer.h:
+ * gst/audiovisualizers/gstspacescope.h:
+ * gst/audiovisualizers/gstspectrascope.h:
+ * gst/audiovisualizers/gstsynaescope.h:
+ * gst/audiovisualizers/gstwavescope.h:
+ audiovisualizers: merge audiovisualizer base classes
+ These plugins now use the audiovisualizer base class in pbutils
+ https://bugzilla.gnome.org/show_bug.cgi?id=742875
+
+2015-10-02 01:01:42 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstgldebug.c:
+ * gst-libs/gst/gl/gstgldebug.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ gl: move debugging related functions to their own file
+
+2015-10-01 23:20:19 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglcolorscale.c:
+ glcolorscale: use glbasefilter vfuncs
+ Uses less code \o/
+ Fixes legacy opengl rendering \o/
+
+2015-09-16 12:50:46 +0200 Philippe Normand <philn@igalia.com>
+
+ * ext/smoothstreaming/gstmssdemux.c:
+ mssdemux: activate streams before configuring bitrate
+ Doing the contrary has no effect and the consequence is that playback
+ will start with the lowest bitrate even if we can already handle
+ higher bitrate.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755108
+
+2015-06-08 15:33:22 +0200 Philippe Normand <philn@igalia.com>
+
+ * ext/smoothstreaming/gstmssdemux.c:
+ * ext/smoothstreaming/gstmssdemux.h:
+ * ext/smoothstreaming/gstmssmanifest.c:
+ * ext/smoothstreaming/gstmssmanifest.h:
+ mssdemux: PlayReady WRM parsing support
+ If the manifest has a ProtectionHeader node then parse it and emit
+ protection events according to the specified protection SystemID.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753613
+
+2015-09-03 15:11:00 +0200 Philippe Normand <philn@igalia.com>
+
+ * ext/smoothstreaming/gstmssmanifest.c:
+ mssdemux: always use timescale for gst timestamp calculation
+ Not doing this can lead the demuxer to attempt downloading fragments
+ for an invalid start time. The server would then send a HTTP
+ Precondition failed error, the demuxer would try some more times to
+ download the invalid fragment and eventually error out.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754523
+
+2015-09-30 08:36:15 +0200 Antoine Jacoutot <ajacoutot@gnome.org>
+
+ * gst-libs/gst/gl/Makefile.am:
+ gl: Pass GL_CFLAGS to g-ir-scanner
+ This unbreaks building when some headers are under a non-standard path.
+ e.g. /usr/X11R6/include as on OpenBSD.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755850
+
+2015-09-30 00:44:16 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
+
+ * sys/applemedia/Makefile.am:
+ applemedia: dist missing header files
+ https://bugzilla.gnome.org/show_bug.cgi?id=755852
+
+2015-09-30 13:13:19 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tests/check/elements/audiointerleave.c:
+ audiointerleave: typecast bit-mask to guint64 to fix segmentation fault
+ While creating caps in audiointerleave tests, bitmask is being set as 0x9
+ This is resulting in segmentation fault. Fix the same by typecasting to guint64
+ https://bugzilla.gnome.org/show_bug.cgi?id=755840
+
+2015-09-30 15:17:38 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: fixup strstr lengths so we don't overrun
+
+2015-09-30 13:31:50 +1000 Matthew Waters <matthew@centricular.com>
+
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * ext/gl/gstgluploadelement.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ * tests/check/libs/gstglupload.c:
+ glupload: remove useless release_buffer
+ It's a leftover from when we weren't outputting GstBuffer's and
+ returning raw texture id's.
+
+2015-09-30 01:53:53 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ glutils: use gst_element_set_context for setting display/other_context
+ 1. So we get tracking inside GstElement properly when e.g. adding to a bin
+ 2. Removes redundant code. Now only one place where
+ GstContext->GstGLDisplay/GstGLContext transformation occurs
+ 3. Fixes a memory leak in the process
+ 4. Make the retrieval of debug categories thread safe
+
+2015-09-29 22:57:52 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gtk/gtkgstglwidget.c:
+ gtk: add some GL debug statements to show up in GL traces
+
+2015-08-30 17:11:31 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/gstm3u8playlist.c:
+ * ext/hls/gstm3u8playlist.h:
+ hls: m3u8playlist: more clean-ups
+ Remove unused functions; move GstM3U8 struct into .c file,
+ and indent the header so it's nice to read.
+
+2015-08-30 17:01:13 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/gstm3u8playlist.c:
+ hls: m3u8playlist: fix silly queue iteration code
+
+2015-08-30 16:40:02 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/gstm3u8playlist.c:
+ hls: m3u8playlist: more minor playlist_render() clean-ups
+ Move the TAG defines directly into the code, not sure what
+ their purposes is, these are printf format strings so having
+ them directly as literals in the code where they're used
+ makes the code easier to follow.
+
+2015-08-30 16:34:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/gstm3u8playlist.c:
+ hls: m3u8playlist: move entry rendering into render_playlist()
+ Makes the code easier to follow and avoids unnecessary temporary
+ strings, since we can just append to the playlist GString directly.
+
+2015-08-30 16:24:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/gstm3u8playlist.c:
+ * ext/hls/gstm3u8playlist.h:
+ hls: m3u8playlist: simplify gst_m3u8_playlist_render()
+ Remove playlist_str GString variable from GstM3U8Playlist struct,
+ since it's only used temporarily in playlist_render(). Might just
+ as well keep it local then.
+
+2015-08-30 15:55:51 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/Makefile.am:
+ * ext/hls/gstfragmented.h:
+ * ext/hls/gsthlssink.c:
+ * ext/hls/gstm3u8playlist.h:
+ hls: remove unused macro and direct gio usage
+
+2015-09-30 00:36:14 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ mpegtsmux: fix downstream key unit events handling with hlssink
+ The buffer timestamps in the collect function will already be
+ running time, don't try to convert them again to running time,
+ this would yield CLOCK_TIME_NONE now that the segment is shifted
+ to account for negative dts.
+ This fixes x264enc ! mpegtsmux ! hlssink, which was broken
+ because mpegtsmux would send a downstream key unit event with
+ running time NONE and then hlssink would immediately send
+ another one upstream and it would just be a flood of force
+ keyframe events in both directions after the first one. This
+ would then break hlssink because it uses multifilesink in
+ next-file=key-unit-event mode, and starting a new file after
+ every few kB does not work well for HLS.
+
+2015-08-20 17:35:04 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstcverode.c:
+ opencv: erode: remove non-ip transform func
+ Transform is set to be done in place in gstcvdilateerode.c, so the in-place
+ transform function is always used and the other is redundant. Removing it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753885
+
+2015-08-20 17:23:40 +0100 Luis de Bethencourt <luis@debethencourt.com>
+
+ * ext/opencv/gstcvdilate.c:
+ opencv: dilate: remove non-ip transform func
+ Transform is set to be done in place in gstcvdilateerode.c, so the in-place
+ transform function is always used and the other is redundant. Removing it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753885
+
+2015-09-29 20:00:02 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstcvdilateerode.c:
+ * ext/opencv/gstcvequalizehist.c:
+ * ext/opencv/gstcvlaplace.c:
+ * ext/opencv/gstcvsmooth.c:
+ * ext/opencv/gstcvsobel.c:
+ * ext/opencv/gstretinex.c:
+ * ext/opencv/gstretinex.h:
+ * ext/opencv/gstskindetect.c:
+ opencv: use gst_opencv_video_filter_set_in_place()
+ Using the gst_base_transform function directly won't work. Need to use
+ gst_opencv_video_filter_set_in_place().
+
+2015-09-29 17:00:22 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gsthanddetect.c:
+ handdetect: check for haar cascade files path
+ When running GStreamer from uninstalled sources, the location of the haar
+ cascade files will be local. Check if running in uninstalled and set the
+ file paths accordingly.
+
+2015-09-26 17:02:09 +0800 John Chang <r97922153@gmail.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: remove unused variable
+ https://bugzilla.gnome.org/show_bug.cgi?id=755656
+
+2015-09-29 13:31:18 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: fix compilation with older glib version
+ Remove weird use of private gtype defines and fix compilation
+ with older glib versions such as 2.36.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755754
+
+2015-09-29 13:52:47 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstcvlaplace.c:
+ * ext/opencv/gstcvlaplace.h:
+ opencv: cvlaplace: add scale and shift properties
+ Add scale and shift properties so these can be used to tweak the values
+ used in cvConvertScale() instead of using only defaults.
+
+2015-08-28 16:24:24 +0100 Luis de Bethencourt <luis@debethencourt.com>
+
+ * ext/qt/gstqtsink.cc:
+ qtsink: explicitely fallthrough switch statement
+ In case ret is False, fallthrough to default case.
+ CID #1320705
+
+2015-08-28 16:13:16 +0100 Luis de Bethencourt <luis@debethencourt.com>
+
+ * gst/videoparsers/gstvc1parse.c:
+ vc1parse: add break to switch case
+ Even though all cases inside VC1_STREAM_FORMAT_ASF are goto or
+ g_assert_not_reached(), add a break at the end to appease Coverity.
+ CID #1320706
+
+2015-09-28 20:56:56 +0200 Arnaud Vrac <avrac@freebox.fr>
+
+ * ext/assrender/gstassrender.c:
+ assrender: fix leak of tag samples in the tag list
+ Move handling of a GstSample in a separate function, and unref the
+ sample after calling it. libass copies the font data so we don't need to
+ keep it around.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755759
+
+2015-09-28 20:30:17 +0200 Arnaud Vrac <avrac@freebox.fr>
+
+ * ext/assrender/gstassrender.c:
+ assrender: fix gap event leak and invalid return value
+ We don't want the gap event to be forwarded
+ https://bugzilla.gnome.org/show_bug.cgi?id=755759
+
+2015-09-29 16:17:22 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ nvenc: call the parent class on GstElement::set_context
+
+2015-09-17 16:59:16 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ gl/eagl: use the default GL context debug category
+
+2015-07-30 16:42:38 +1000 Matthew Waters <matthew@centricular.com>
+
+ * configure.ac:
+ * sys/Makefile.am:
+ * sys/nvenc/Makefile.am:
+ * sys/nvenc/README:
+ * sys/nvenc/TODO:
+ * sys/nvenc/gstnvbaseenc.c:
+ * sys/nvenc/gstnvbaseenc.h:
+ * sys/nvenc/gstnvenc.c:
+ * sys/nvenc/gstnvenc.h:
+ * sys/nvenc/gstnvh264enc.c:
+ * sys/nvenc/gstnvh264enc.h:
+ Add Nvidia based hardware encoder element
+ Currently only h264 is supported
+ https://bugzilla.gnome.org/show_bug.cgi?id=753405
+
+2015-09-29 00:25:00 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gtk/gstgtkbasesink.c:
+ gtk: fix assertion when the element has no peer
+ When proxying keyboard/navigation/mouse events, only unref a successfully
+ retreived peer pad.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755738
+
+2015-09-28 15:30:30 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * configure.ac:
+ * gst/midi/Makefile.am:
+ * gst/midi/alsamidisrc.c:
+ * gst/midi/alsamidisrc.h:
+ * gst/midi/midi.c:
+ Revert "midi: add an ALSA MIDI sequencer source"
+ This reverts commit cd7f4e524718a2f75467852235e4e13d64d2ac82.
+
+2015-09-28 22:31:09 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ gl: set the context on the element on a context query
+ Otherwise it's possible to lose the context information if the
+ context is only propagated through queries.
+
+2015-09-28 22:20:29 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.m:
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglstereosplit.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ gl: chain up to the parent class for GstElement::set_context
+ https://bugzilla.gnome.org/show_bug.cgi?id=705579
+
+2015-08-07 15:28:54 +0200 Antonio Ospite <ao2@ao2.it>
+
+ * configure.ac:
+ * gst/midi/Makefile.am:
+ * gst/midi/alsamidisrc.c:
+ * gst/midi/alsamidisrc.h:
+ * gst/midi/midi.c:
+ midi: add an ALSA MIDI sequencer source
+ The alsamidisrc element allows to get input event from ALSA MIDI
+ sequencer devices, and possibly convert them to sound using some
+ downstream element like fluiddec.
+ https://bugzilla.gnome.org/show_bug.cgi?id=738687
+
+2015-08-28 16:35:39 +0100 Luis de Bethencourt <luis@debethencourt.com>
+
+ * ext/qt/qtitem.cc:
+ qml: remove overwritten value
+ Value in tex is overwritten before being used. Removing it.
+ CID 1320715
+ https://bugzilla.gnome.org/show_bug.cgi?id=754253
+
+2015-09-02 23:45:07 +1000 Matthew Waters <matthew@centricular.com>
+
+ * configure.ac:
+ * ext/qt/Makefile.am:
+ * ext/qt/gstqsgtexture.h:
+ * ext/qt/gstqtgl.h:
+ * ext/qt/qtitem.cc:
+ * ext/qt/qtitem.h:
+ qt: add support for building/running on android
+ Including:
+ - Necessary configure checks
+ - Necessary compile time platform checks
+ - Necessary runtime qt android platform detection
+ - Escaping GLsync definition with Qt's GLES2 implementation
+ https://bugzilla.gnome.org/show_bug.cgi?id=754466
+
+2015-09-02 23:40:31 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/qt/Makefile.am:
+ qt: don't use CPPFLAGS for tools that cannot use them
+ For example moc will bail out when given arguments it does not
+ know about. The moc specific MOC_CPPFLAGS can still be used
+ to pass flags to moc.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754466
+
+2015-09-02 23:39:54 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/qt/Makefile.am:
+ qt: rename library to include gst prefix
+ libqtsink -> libgstqtsink
+ https://bugzilla.gnome.org/show_bug.cgi?id=754466
+
+2015-08-31 19:21:54 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ gl: sprinkle some debug markers to ease debugging
+
+2015-08-31 19:18:23 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ gl/utils: add a function to insert a debug marker
+ These markers are visible in tools that record the GL function calls
+ such as apitrace, et al.
+ Makes it easier to match up GL draw commands with specific elements.
+
+2015-08-31 19:17:21 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/glprototypes/debug.h:
+ gl: add some debugging prototypes
+
+2015-09-26 19:19:50 +1000 Matthew Waters <matthew@centricular.com>
+
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ glwindow: remove unused draw_unlocked function
+ The functionality is provided by draw anyway and is leftover from
+ X11's specific threading requirements that no longer apply.
+
+2015-09-27 13:07:19 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/resindvd/gstmpegdemux.c:
+ resindvd: Send gap updates to the segment stop during stills
+ Ignore the normal gap threshold for laggy streams and
+ immediately catch all streams up to the end of the segment
+ when processing gap updates for a segment during a
+ still frame sequence.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755680
+
+2015-09-27 00:24:24 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/dvdspu/Makefile.am:
+ * gst/dvdspu/gstdvdspu-render.c:
+ * gst/dvdspu/gstdvdspu.c:
+ * gst/dvdspu/gstdvdspu.h:
+ * gst/dvdspu/gstspu-common.h:
+ * gst/dvdspu/gstspu-pgs.c:
+ * gst/dvdspu/gstspu-pgs.h:
+ * gst/dvdspu/gstspu-vobsub-render.c:
+ * gst/dvdspu/gstspu-vobsub.c:
+ * gst/dvdspu/gstspu-vobsub.h:
+ Revert "dvdspu: render to AYUV overlay"
+ This reverts commit 5016a73190595505dc38b54f8f9a08c4f180f3a6.
+
+2015-09-27 00:24:23 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/dvdspu/gstdvdspu.c:
+ * gst/dvdspu/gstspu-common.h:
+ * gst/dvdspu/gstspu-pgs.c:
+ * gst/dvdspu/gstspu-vobsub-render.c:
+ Revert "dvdspu: render to ARGB overlay instead of AYUV"
+ This reverts commit dd3e9deb2aa695a391b58f24d86a3c00bbc1258a.
+
+2015-09-27 00:24:17 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/dvdspu/gstspu-vobsub.c:
+ * gst/dvdspu/gstspu-vobsub.h:
+ Revert "dvdspu: handle frame size event from upstream"
+ This reverts commit 46aaaa6c309b8a8f6e218142fd5944f5d24f095c.
+
+2015-09-27 00:24:17 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/dvdspu/gstdvdspu.c:
+ * gst/dvdspu/gstdvdspu.h:
+ Revert "dvdspu: cache overlay composition"
+ This reverts commit aabb8a1a68372f750c63b9b6586e18e829745774.
+
+2015-09-27 00:24:15 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/dvdspu/gstdvdspu.c:
+ * gst/dvdspu/gstdvdspu.h:
+ Revert "dvdspu: improve negotiation of overlay composition"
+ This reverts commit 1899e2a099932a7a734e7784c20b624517237e18.
+
+2015-09-18 19:07:47 +0200 Arnaud Vrac <avrac@freebox.fr>
+
+ * gst/dvdspu/gstspu-pgs.c:
+ dvdspu: fix pgs palette colors
+ U and V were inverted
+ https://bugzilla.gnome.org/show_bug.cgi?id=755239
+
+2014-08-27 16:47:22 +0200 Arnaud Vrac <avrac@freebox.fr>
+
+ * gst/dvdspu/gstdvdspu.c:
+ * gst/dvdspu/gstdvdspu.h:
+ dvdspu: improve negotiation of overlay composition
+ Support negotiating GstVideoOverlayComposition downstream
+ while not providing it upstream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=663750
+
+2013-09-02 17:48:50 +0200 Arnaud Vrac <avrac@freebox.fr>
+
+ * gst/dvdspu/gstdvdspu.c:
+ * gst/dvdspu/gstdvdspu.h:
+ dvdspu: cache overlay composition
+ This avoids rendering the overlay buffer for each video frame.
+ https://bugzilla.gnome.org/show_bug.cgi?id=663750
+
+2013-08-30 22:08:01 +0200 Arnaud Vrac <avrac@freebox.fr>
+
+ * gst/dvdspu/gstspu-vobsub.c:
+ * gst/dvdspu/gstspu-vobsub.h:
+ dvdspu: handle frame size event from upstream
+ An IDX file or codec_data normally contains the original frame size of
+ the video. Allow upstream to provide this information by sending a
+ custom event, which will allow scaling the overlay correctly.
+ https://bugzilla.gnome.org/show_bug.cgi?id=663750
+
+2013-12-05 21:59:18 +0100 Arnaud Vrac <avrac@freebox.fr>
+
+ * gst/dvdspu/gstdvdspu.c:
+ dvdspu: allow suffix in dvd event name to allow multiple sticky dvd events
+ https://bugzilla.gnome.org/show_bug.cgi?id=663750
+
+2015-04-07 14:38:08 +0200 Arnaud Vrac <avrac@freebox.fr>
+
+ * gst/dvdspu/gstdvdspu.c:
+ * gst/dvdspu/gstspu-common.h:
+ * gst/dvdspu/gstspu-pgs.c:
+ * gst/dvdspu/gstspu-vobsub-render.c:
+ dvdspu: render to ARGB overlay instead of AYUV
+ https://bugzilla.gnome.org/show_bug.cgi?id=663750
+
+2013-01-23 17:59:01 +0100 Arnaud Vrac <avrac@freebox.fr>
+
+ * gst/dvdspu/Makefile.am:
+ * gst/dvdspu/gstdvdspu-render.c:
+ * gst/dvdspu/gstdvdspu.c:
+ * gst/dvdspu/gstdvdspu.h:
+ * gst/dvdspu/gstspu-common.h:
+ * gst/dvdspu/gstspu-pgs.c:
+ * gst/dvdspu/gstspu-pgs.h:
+ * gst/dvdspu/gstspu-vobsub-render.c:
+ * gst/dvdspu/gstspu-vobsub.c:
+ * gst/dvdspu/gstspu-vobsub.h:
+ dvdspu: render to AYUV overlay
+ Instead of only supporting writing SPU data directly to YUV frames,
+ render the SPU data to an intermediate AYUV overlay buffer. The overlay
+ data is then attached to the video frame if downstream supports overlay
+ composition, otherwise the AYUV overlay is blended to the video frame.
+ For the PGS format, the overlay buffer size is set to the size of the
+ Composition Window, and its position in the overlay composition is set
+ to the window position. The objects to render are now cropped when the
+ cropping flag is set.
+ For the Vobsub format, the overlay buffer size is set to the size of the
+ Display Area.
+ Once rendered, the overlay composition rectangle is now moved and scaled
+ to fit the video output size, to avoid clipping.
+ https://bugzilla.gnome.org/show_bug.cgi?id=663750
+
+2013-09-02 17:07:49 +0200 Arnaud Vrac <avrac@freebox.fr>
+
+ * gst/dvdspu/gstdvdspu.c:
+ dvdspu: pass dvdspu argument to set_caps functions
+ https://bugzilla.gnome.org/show_bug.cgi?id=663750
+
+2015-09-18 19:15:45 +0200 Arnaud Vrac <avrac@freebox.fr>
+
+ * gst/dvdspu/gstspu-pgs.c:
+ dvdspu: skip unneeded reading of RLE data
+ The RLE data was being read for dumping the SPU image even when the
+ DUMP_FULL_IMAGE macro was not set.
+ https://bugzilla.gnome.org/show_bug.cgi?id=663750
+
+2015-08-29 19:16:38 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * tests/check/elements/compositor.c:
+ check: Add test for videoaggregator sinkpads being sorted by zorder
+ https://bugzilla.gnome.org/show_bug.cgi?id=754285
+
+2015-09-26 10:21:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audiomixer: fix deadlock when G_DISABLE_ASSERT is not defined
+ This makes the audiomixer unit test time out in master.
+ Broke with 587e7c4
+
+2015-09-26 10:49:31 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/dash_mpd.c:
+ dash: Fix unit test after internal API change
+
+2015-08-25 17:39:30 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
+
+ * ext/sndfile/gstsfdec.c:
+ sfdec: Fix typo in goto variable name
+ https://bugzilla.gnome.org/show_bug.cgi?id=754057
+
+2015-08-18 14:16:11 +0100 Chris Bass <floobleflam@gmail.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ * ext/dash/gstmpdparser.c:
+ * ext/dash/gstmpdparser.h:
+ dashdemux: create src pads for subtitle streams.
+ Create src pads for Representations that contain timed-text subtitles,
+ both when the subtitles are encapsulated in ISO BMFF (i.e., the
+ Representation has mimeType "application/mp4") and when they are
+ unencapsulated (i.e., the Representation has mimeType
+ "application/ttml+xml").
+ https://bugzilla.gnome.org/show_bug.cgi?id=747774
+
+2015-09-26 00:17:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audioaggregator: Stop using deprecated gst_segment_to_position()
+
+2015-08-31 16:12:40 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Don't forward QOS events to sinkpads that had no buffer yet
+ Otherwise they will receive a QOS event that has earliest_time=0 (because we
+ can't have negative timestamps), and consider their buffer as too late
+ https://bugzilla.gnome.org/show_bug.cgi?id=754356
+
+2015-09-22 16:17:38 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstmpdparser.c:
+ * ext/dash/gstmpdparser.h:
+ * tests/check/elements/dash_mpd.c:
+ dashdemux: Implement lazy-loading of external periods
+ https://bugzilla.gnome.org/show_bug.cgi?id=752230
+
+2015-09-21 21:05:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstmpdparser.c:
+ mpdparser: Load OnLoad external resources immediately instead of on demand
+ https://bugzilla.gnome.org/show_bug.cgi?id=752230
+
+2015-09-08 13:36:23 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstmpdparser.c:
+ mpdparser: Add support for loading external SegmentLists
+ https://bugzilla.gnome.org/show_bug.cgi?id=752230
+
+2015-09-08 13:04:11 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstmpdparser.c:
+ mpdparser: Add support for loading external AdaptationSets
+ https://bugzilla.gnome.org/show_bug.cgi?id=752230
+
+2015-08-21 16:40:10 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstmpdparser.c:
+ mpdparser: Implement loading of external Period nodes
+ The same has to be done for AdaptationSet and SegmentList nodes still.
+ Also this does not correctly implement the semantics: by default Period (and
+ other nodes) should only be loaded when needed, not in the very beginning. We
+ need to implement lazy loading for them, which means adjusting
+ gst_mpd_client_setup_media_presentation().
+ https://bugzilla.gnome.org/show_bug.cgi?id=752230
+
+2015-08-21 12:06:07 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstmpdparser.c:
+ * ext/dash/gstmpdparser.h:
+ * tests/check/Makefile.am:
+ mpdparser: Store an URI downloader in the parser for downloading additional MPD resources if needed
+ https://bugzilla.gnome.org/show_bug.cgi?id=752230
+
+2015-07-10 18:56:29 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstmpdparser.c:
+ * ext/dash/gstmpdparser.h:
+ mpdparser: Parse xlink attributes from Period, AdaptationSet and SegmentList
+ We still have to do something useful with them, like actually loading the
+ content behind the URL.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752230
+
+2015-09-16 23:38:24 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Properly handle relative and non-HTTP URIs for the headers/indices
+ gst_uri_join_strings() will return the second parameter if it is an absolute
+ URI. No need to do a (wrong) check if the URI is absolute or not beforehand.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755134
+
+2015-09-16 23:12:54 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstmpdparser.c:
+ mpdparser: If no Initialization is present in the SegmentBase, assume it is before the indexRange
+ https://bugzilla.gnome.org/show_bug.cgi?id=755132
+
+2015-09-25 23:51:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
=== release 1.6.0 ===
-2015-09-25 Sebastian Dröge <slomo@coaxion.net>
+2015-09-25 23:33:37 +0200 Sebastian Dröge <sebastian@centricular.com>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- releasing 1.6.0
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-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-fragmented.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-gstsiren.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-liveadder.xml:
+ * docs/plugins/inspect/plugin-mimic.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpeg2enc.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-mpg123.xml:
+ * docs/plugins/inspect/plugin-mplex.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-opus.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-rawparse.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-schro.xml:
+ * docs/plugins/inspect/plugin-sdp.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ * gst-plugins-bad.doap:
+ * win32/common/config.h:
+ Release 1.6.0
+
+2015-09-25 23:01:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/ky.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/mt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ Update .po files
2015-09-25 10:32:00 +0100 Julien Isorce <j.isorce@samsung.com>