summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2016-02-19 11:50:25 +0200
committerSebastian Dröge <sebastian@centricular.com>2016-02-19 11:50:25 +0200
commit50ae46cc0f8827bf966920d9c221e5cf86e811ba (patch)
treec915aa498d65ecc69ac9d5eb3506b1cf5499c84f /ChangeLog
parentccdd9faa521a4d07fbe6888053fbb6f945196542 (diff)
downloadgstreamer-plugins-bad-50ae46cc0f8827bf966920d9c221e5cf86e811ba.tar.gz
Release 1.7.21.7.2
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog3869
1 files changed, 3867 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 112081145..d7de948f8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,3874 @@
+=== release 1.7.2 ===
+
+2016-02-19 Sebastian Dröge <slomo@coaxion.net>
+
+ * configure.ac:
+ releasing 1.7.2
+
+2016-02-19 10:32:28 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/ky.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/mt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ po: Update translations
+
+2016-02-18 14:32:23 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * pkgconfig/gstreamer-bad-audio-uninstalled.pc.in:
+ * pkgconfig/gstreamer-bad-base-uninstalled.pc.in:
+ * pkgconfig/gstreamer-bad-video-uninstalled.pc.in:
+ * pkgconfig/gstreamer-codecparsers-uninstalled.pc.in:
+ * pkgconfig/gstreamer-gl-uninstalled.pc.in:
+ * pkgconfig/gstreamer-insertbin-uninstalled.pc.in:
+ * pkgconfig/gstreamer-mpegts-uninstalled.pc.in:
+ * pkgconfig/gstreamer-player-uninstalled.pc.in:
+ * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in:
+ * pkgconfig/gstreamer-wayland-uninstalled.pc.in:
+ uninstalled.pc: add support for non libtool build systems
+ Currently the .la path is provided which requires to use libtool as
+ mentioned in the GStreamer manual section-helloworld-compilerun.html.
+ It is fine as long as the application is built using libtool.
+ So currently it is not possible to compile a GStreamer application
+ within gst-uninstalled with CMake or other build system different
+ than autotools.
+ This patch allows to do the following in gst-uninstalled env:
+ gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
+ gstreamer-gl-1.0)
+ Previously it required to prepend libtool --mode=link
+ https://bugzilla.gnome.org/show_bug.cgi?id=720778
+
+2016-02-18 16:21:38 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstgldebug.c:
+ gldebug: make sure debug is initialized when calling gst_gl_insert_debug_marker
+ Usually gl debug is initialized in gst_gl_context_create_thread.
+ But this function is not used when using the GstGLContextGPUProcess
+ from ChromiumGStreamerBackend.
+ Received signal 11 SEGV_MAPERR 000000000000
+ gst_debug_category_get_threshold
+ gst_gl_insert_debug_marker
+ gst_gl_base_filter_gl_start
+
+2016-02-18 10:33:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/utils/gles_versions.h:
+ * gst-libs/gst/gl/utils/opengl_versions.h:
+ gl: Fix compiler warning about unused const variable with gcc 6
+ CC libgstgl_x11_la-gstglcontext_glx.lo
+ In file included from gstglcontext_glx.c:39:0:
+ ../utils/opengl_versions.h:52:43: error: ‘gles2_versions’ defined but not used [-Werror=unused-const-variable]
+ static const struct { int major, minor; } gles2_versions[] = {
+ ^~~~~~~~~~~~~~
+
+2016-02-18 10:29:21 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ gl: Move private headers from SOURCES to noinst_HEADERS
+
+2016-02-18 00:24:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/modplug/gstmodplug.cc:
+ modplug: Fix compiler warning about C++11 compatibility
+ gstmodplug.cc:94:17: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
+ #define FORMATS "{ "GST_AUDIO_NE (S32)", "GST_AUDIO_NE (S16)", U8 }"
+ ^
+ gstmodplug.cc:94:39: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
+ #define FORMATS "{ "GST_AUDIO_NE (S32)", "GST_AUDIO_NE (S16)", U8 }"
+ ^
+
+2016-02-16 15:10:34 +0100 David Fernandez <d.fernandezlop@gmail.com>
+
+ * ext/curl/gstcurlbasesink.c:
+ curlbasesink: don't send empty buffers
+ Fixes problem in curlhttpsink when qtmux uses faststart.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762013
+
+2016-02-17 11:16:53 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ext/ladspa/gstladspafilter.c:
+ ladspa: Fix some debugs
+
+2016-01-26 09:34:00 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * sys/uvch264/gstuvch264_src.c:
+ uvch264_src: Fix caps memory leak
+ v4l_caps and new_caps are being allocated new memory before freeing the
+ old allocation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761108
+
+2015-12-24 15:36:54 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ mpegtsbase: Refactor code to check for subclass seek handling
+ If subclass is not able to handle seek event, then there is no need to
+ stop streaming and send flush events. We should simply return FALSE
+ https://bugzilla.gnome.org/show_bug.cgi?id=758516
+
+2015-12-24 15:10:16 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ mpegtsbase: Add condition to check for non working negative rate
+ tsdemux is not able to handle negative playback rates.
+ But in mpegtsbase, the same check is not being done.
+ added a check to not handle negative rate while seeking unless
+ the same is handled upstream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758516
+
+2016-02-17 13:00:46 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: insert the debug marker from the GL thread
+ https://bugzilla.gnome.org/show_bug.cgi?id=761538
+
+2016-02-17 11:42:23 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: remove unsed reconfigure variable
+
+2016-01-13 13:17:56 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ glimagesink: don't push a reconfigure event from the GL thread
+ Doing so may cause deadlocks when other elements attempt destroy or created
+ GL resources.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760559
+
+2016-01-21 10:40:36 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: don't leak pad's vertex buffer on release_pad
+ https://bugzilla.gnome.org/show_bug.cgi?id=760873
+
+2016-02-17 01:08:18 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglmixer.h:
+ * ext/gl/gstglmosaic.c:
+ * ext/gl/gstglmosaic.h:
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglstereomix.h:
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ glmixer: Remove usage of GstGLMixerFrameData
+ Subclasses can just iterate over the list of pads themselves
+ https://bugzilla.gnome.org/show_bug.cgi?id=760873
+
+2016-01-13 14:41:22 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: don't hold the object lock while calling into GL
+ Doing so can deadlock between the GL thread and the object lock e.g.
+ when performing reconfigure events in glimagesink on a resize event.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760559
+
+2016-02-16 22:34:43 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ Update common: make check-exports not fail for libgstgl.def
+ Should fix distcheck on some build bots.
+
+2016-01-26 09:37:04 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * sys/acmenc/acmenc.c:
+ * sys/acmmp3dec/acmmp3dec.c:
+ acmenc/acmmp3dec: remove unnecessary break after return
+ https://bugzilla.gnome.org/show_bug.cgi?id=761109
+
+2015-07-21 18:02:38 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * configure.ac:
+ configure: improve check for wayland-scanner binary
+ The plugin doesn't need the wayland-scanner package to be built
+ or run, it only needs the wayland-scanner program during compile time.
+ When cross-compiling, build systems might not have the wayland-scanner
+ package for the target system as it is a developer's tool, while it should
+ still be possible to use wayland-scanner from the host system.
+ This patch fixes it by not requiring the wayland-scanner package but
+ just the binary itself.
+ Note that the check is done outside of the PKG_CHECK_MODULES
+ as it doesn't work inside of it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752688
+
+2016-01-21 11:53:33 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: restore bitrate averaging support
+ This was accidentally removed in commit ccff3be3.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733959
+
+2016-01-20 15:33:28 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: remove queue2 overrun notification
+ Due to performance impact concerns this is removed. An alternative
+ approach would be to rely on buffering messages monitoring.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733959
+
+2016-02-16 16:18:21 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkdevice.c:
+ vkdevice: add the necessary but arbitrary queue priority
+ Silences an error in the validation layers.
+
+2016-02-16 16:12:07 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkswapper.c:
+ vkswapper: add the necessary call to check if the physical device supports the surface
+ Silences an error in the validation layers.
+
+2016-02-16 15:53:56 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkapi.h:
+ * ext/vulkan/vkinstance.c:
+ vulkan: update to SDK 1.0.3.1
+
+2016-02-16 15:36:41 +1100 Matthew Waters <matthew@centricular.com>
+
+ * configure.ac:
+ vulkan/build: search for the correct library
+ SDK 1.0.1 used libvulkan-1.so, 1.0.2 uses libvulkan.so
+
+2016-02-16 11:51:28 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkswapper.c:
+ vkswapper: iterate over the device queue's using the new iteration API
+
+2016-02-16 11:49:24 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkdevice.c:
+ * ext/vulkan/vkdevice.h:
+ vkdevice: add callback iteration over the device queue's
+
+2016-02-16 11:22:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkqueue.c:
+ * ext/vulkan/vkqueue.h:
+ vkqueue: add context helpers
+
+2016-02-11 01:31:14 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkdevice.c:
+ * ext/vulkan/vkdevice.h:
+ * ext/vulkan/vkdisplay.c:
+ * ext/vulkan/vkdisplay.h:
+ * ext/vulkan/vkinstance.c:
+ * ext/vulkan/vkinstance.h:
+ * ext/vulkan/vksink.c:
+ * ext/vulkan/vkupload.c:
+ * ext/vulkan/vkutils.c:
+ * ext/vulkan/vkutils.h:
+ vkutils: move object-specific context queries to their respective files
+ vkutils now just contains some utility functions to further simplify retrieving
+ multiple objects.
+
+2016-02-11 00:50:53 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkdevice.c:
+ * ext/vulkan/vkdevice.h:
+ vkdevice: remove unneeded error parameter from get_queue()
+
+2016-02-10 18:06:46 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkupload.c:
+ * ext/vulkan/vkupload.h:
+ vkupload: implement an uploader abstraction
+
+2016-02-10 19:50:27 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkdisplay.c:
+ vkdisplay: unref the instance
+ fixes memory leak
+
+2016-02-10 19:34:55 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkdevice.c:
+ * ext/vulkan/vkinstance.c:
+ * ext/vulkan/vkswapper.c:
+ vulkan: chain up in finalize
+ They were missing in some cases
+
+2016-02-10 18:58:32 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vksink.c:
+ vksink: only unref if the pointers are non-NULL
+
+2016-02-10 18:05:47 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkimagememory.c:
+ vkimagememory: free the managing struct on _free
+ fixes a memory leak
+
+2016-02-09 18:26:40 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkdevice.c:
+ vkdevice: perform a waitIdle before destroying the device
+
+2016-02-09 17:46:53 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkbuffermemory.c:
+ * ext/vulkan/vkbuffermemory.h:
+ * ext/vulkan/vkimagememory.c:
+ * ext/vulkan/vkimagememory.h:
+ Revert "vulkan: remove views from the memory objects."
+ This reverts commit 1ea817298ee4d5ef9b00f888f8ebe16a888b1150.
+
+2016-02-09 17:31:26 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkbuffermemory.c:
+ * ext/vulkan/vkbuffermemory.h:
+ * ext/vulkan/vkbufferpool.c:
+ * ext/vulkan/vkimagememory.c:
+ * ext/vulkan/vkimagememory.h:
+ vulkanmemory: remove bind variants
+
+2016-02-09 16:21:00 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkbuffermemory.c:
+ * ext/vulkan/vkbuffermemory.h:
+ * ext/vulkan/vkimagememory.c:
+ * ext/vulkan/vkimagememory.h:
+ vulkan: remove views from the memory objects.
+ They are not used and it's not possible to create the view before binding the
+ VkDeviceMemory object to them.
+
+2016-02-09 11:34:57 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkswapper.c:
+ vkswapper: alpha flags are now supported by LunarG's driver
+
+2016-02-09 00:07:38 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/Makefile.am:
+ * ext/vulkan/vk.h:
+ * ext/vulkan/vk_fwd.h:
+ * ext/vulkan/vkbufferpool.c:
+ * ext/vulkan/vkbufferpool.h:
+ * ext/vulkan/vkupload.c:
+ vulkan: add a vulkanbuffer bufferpool
+
+2016-02-08 22:49:15 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/Makefile.am:
+ * ext/vulkan/gstvulkan.c:
+ * ext/vulkan/vksink.c:
+ * ext/vulkan/vkswapper.c:
+ * ext/vulkan/vkswapper.h:
+ * ext/vulkan/vkupload.c:
+ * ext/vulkan/vkupload.h:
+ vulkan: add upload element
+
+2016-02-08 18:28:29 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkutils.c:
+ vkutils: fix assert inversion
+
+2016-02-08 18:27:16 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkbuffermemory.h:
+ * ext/vulkan/vkimagememory.h:
+ vulkan: add caps feature names for the buffer and image memories
+
+2016-02-08 14:44:20 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vksink.c:
+ * ext/vulkan/vkutils.c:
+ * ext/vulkan/vkutils.h:
+ vulkan: add device to handle_context_query
+
+2016-02-08 14:32:10 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vksink.c:
+ * ext/vulkan/vkutils.c:
+ vulkan: move instance_open into the utility ensure_element_data
+ So callers don't have to perform it themselves.
+
+2016-02-08 14:25:49 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkinstance.c:
+ * ext/vulkan/vkinstance.h:
+ * ext/vulkan/vksink.c:
+ vkinstance: add signal for overriding device creation
+
+2016-02-08 12:22:11 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkbuffermemory.c:
+ * ext/vulkan/vkbuffermemory.h:
+ * ext/vulkan/vkimagememory.c:
+ * ext/vulkan/vkimagememory.h:
+ * ext/vulkan/vkmacros.h:
+ * ext/vulkan/vkmemory.c:
+ * ext/vulkan/vkmemory.h:
+ * ext/vulkan/vkswapper.c:
+ vulkan: separate allocation and binding of memory
+
+2016-02-08 12:14:44 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkbuffermemory.c:
+ vkbuffermemory: follow the rest of the struct macros
+
+2016-02-05 19:31:49 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkswapper.c:
+ vkswapper: use buffer memory to upload video frames to the GPU
+
+2016-02-05 19:18:40 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/Makefile.am:
+ * ext/vulkan/vk.h:
+ * ext/vulkan/vk_fwd.h:
+ * ext/vulkan/vkbuffermemory.c:
+ * ext/vulkan/vkbuffermemory.h:
+ * ext/vulkan/vkinstance.c:
+ vulkan: add a buffer memory allocator
+ Wraps the VkBuffer in a GstMemory subclass.
+
+2016-02-05 19:11:51 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkmemory.h:
+ vkmemory: align struct members in the header
+
+2016-02-05 19:10:43 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkmacros.h:
+ vkmacros: use specific _INIT macros to initialize structures
+
+2016-02-05 19:09:41 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkimagememory.c:
+ * ext/vulkan/vkimagememory.h:
+ vkimagememory: add get_{width,height) functions
+
+2016-01-27 15:20:49 +1100 Matthew Waters <matthew@centricular.com>
+
+ * configure.ac:
+ * ext/vulkan/vkapi.h:
+ * ext/vulkan/vkdevice.c:
+ * ext/vulkan/vkinstance.c:
+ * ext/vulkan/vkinstance.h:
+ * ext/vulkan/vkswapper.c:
+ * ext/vulkan/xcb/vkwindow_xcb.c:
+ vulkan: update to release 1.0.1.1
+
+2016-01-22 14:34:06 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/xcb/vkwindow_xcb.c:
+ vulkan/xcb: flush after mapping the window
+ Otherwise the map may not reach the server and not appear.
+
+2016-01-04 16:51:26 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkswapper.c:
+ vkswapper: fix semaphore usage
+
+2015-12-31 16:34:24 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkdevice.c:
+ * ext/vulkan/vkinstance.c:
+ vulkan: add some debugging about the supported extensions
+
+2015-12-31 15:58:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkswapper.c:
+ vkswapper: get the function pointers from the correct object
+ GetPhysicalDevice* functions are instance functions rather than device
+ functions.
+
+2015-12-31 15:38:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkinstance.c:
+ * ext/vulkan/vkinstance.h:
+ vkinstance: add the necessary winsys extension
+
+2015-12-31 15:34:45 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vk_fwd.h:
+ * ext/vulkan/vkdisplay.h:
+ vkdisplay: forward declare GstVulkanDisplayType
+
+2015-12-31 15:32:15 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkapi.h:
+ vkapi: remove unneeded headers
+ vkapi is for accessing the vulkan headers with the correct defines applied so
+ doesn't need any interal headers.
+
+2015-12-30 15:15:40 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkimagememory.c:
+ vkimagememory: fix the memory barrier access masks
+ silences the following warnings from the validation layer
+ AccessMask xxx must have required access bit xxx and may have optional bits 0
+ when layout is VK_IMAGE_LAYOUT_TRANSFER_{SRC,DST}_OPTIMAL
+
+2015-12-30 15:14:23 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkswapper.c:
+ vkswapper: only wait on the semaphore once
+ It's invalid usage and we may deadlock
+
+2015-12-31 01:27:54 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkimagememory.c:
+ vkimagememory: initialize flags and don't crash on errors
+
+2015-12-30 14:06:01 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkdevice.c:
+ * ext/vulkan/vkerror.c:
+ * ext/vulkan/vkerror.h:
+ * ext/vulkan/vkinstance.c:
+ * ext/vulkan/vkswapper.c:
+ vulkan: update error db for 0.10.2
+
+2015-12-29 16:05:17 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vk.h:
+ * ext/vulkan/vkapi.h:
+ * ext/vulkan/vkdevice.c:
+ * ext/vulkan/vkdevice.h:
+ * ext/vulkan/vkdisplay.c:
+ * ext/vulkan/vkdisplay.h:
+ * ext/vulkan/vkimagememory.c:
+ * ext/vulkan/vkinstance.c:
+ * ext/vulkan/vkmacros.h:
+ * ext/vulkan/vkmemory.c:
+ * ext/vulkan/vkmemory.h:
+ * ext/vulkan/vkswapper.c:
+ * ext/vulkan/vkswapper.h:
+ * ext/vulkan/vkutils.c:
+ * ext/vulkan/vkwindow.c:
+ * ext/vulkan/vkwindow.h:
+ * ext/vulkan/xcb/vkdisplay_xcb.c:
+ * ext/vulkan/xcb/vkdisplay_xcb.h:
+ * ext/vulkan/xcb/vkwindow_xcb.c:
+ * ext/vulkan/xcb/vkwindow_xcb.h:
+ vulkan: update to SDK 0.10.2
+
+2015-12-07 17:33:43 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/Makefile.am:
+ * ext/vulkan/vk.h:
+ * ext/vulkan/vkdevice.c:
+ * ext/vulkan/vkdisplay.c:
+ * ext/vulkan/vkdisplay.h:
+ * ext/vulkan/vkinstance.c:
+ * ext/vulkan/vkinstance.h:
+ * ext/vulkan/vksink.c:
+ * ext/vulkan/vkutils.c:
+ * ext/vulkan/vkutils.h:
+ * ext/vulkan/vkutils_private.h:
+ vulkan: implement GstContext helpers
+ Based off libgstgl's implementation
+
+2015-12-07 17:21:12 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vk_fwd.h:
+ * ext/vulkan/vkdevice.c:
+ * ext/vulkan/vkdevice.h:
+ * ext/vulkan/vksink.c:
+ vkdevice: remove gst_vulkan_device_close()
+ When sharing the device between multiple elements/application, we need
+ to use th erefcount to know when to close the device.
+
+2015-12-07 17:00:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vk_fwd.h:
+ * ext/vulkan/vkinstance.c:
+ * ext/vulkan/vkinstance.h:
+ * ext/vulkan/vksink.c:
+ vkinstance: remove gst_vulkan_instance_close
+ Sharing the instance across multiple elements/application will require
+ using the refcount instead to know when to close and destroy the instance.
+
+2015-12-07 16:46:28 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkswapper.c:
+ vkswapper: remove outdated comment
+
+2015-12-07 16:39:53 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkswapper.c:
+ vkswapper: always match lock/unlock of the render lock
+ If a draw event comes from the winsys before we've rendered a buffer we were
+ deadlocking.
+
+2015-12-02 17:54:30 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkimagememory.c:
+ * ext/vulkan/vkmemory.c:
+ vkmemory: debug output the memory properties requested
+
+2015-12-02 17:14:49 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkimagememory.c:
+ vkimagememory: don't leak GstMapInfo in failure cases on _map()
+
+2015-12-02 17:10:39 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkdevice.c:
+ * ext/vulkan/vkinstance.c:
+ * ext/vulkan/vkswapper.c:
+ vulkan: de-C99 struct declarations
+
+2015-12-01 18:37:34 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vk_fwd.h:
+ * ext/vulkan/vkswapper.c:
+ * ext/vulkan/vkswapper.h:
+ * ext/vulkan/vkwindow.c:
+ * ext/vulkan/vkwindow.h:
+ * ext/vulkan/xcb/xcb_event_source.c:
+ vkwindow/swapper: implement redraw handling
+ only xcb has been implemented
+
+2015-12-01 16:28:28 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkdisplay.c:
+ * ext/vulkan/vkdisplay.h:
+ * ext/vulkan/vksink.h:
+ * ext/vulkan/vkswapper.c:
+ * ext/vulkan/vkswapper.h:
+ * ext/vulkan/vkwindow.c:
+ * ext/vulkan/vkwindow.h:
+ * ext/vulkan/xcb/vkdisplay_xcb.c:
+ * ext/vulkan/xcb/vkwindow_xcb.c:
+ * ext/vulkan/xcb/xcb_event_source.c:
+ vulkan: implement quitting and resizing the window
+ As before, only xcb has been implemented.
+
+2015-10-24 17:29:05 +1100 Matthew Waters <matthew@centricular.com>
+
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/vulkan/.gitignore:
+ * ext/vulkan/Makefile.am:
+ * ext/vulkan/gstvulkan.c:
+ * ext/vulkan/vk.h:
+ * ext/vulkan/vk_fwd.h:
+ * ext/vulkan/vkdevice.c:
+ * ext/vulkan/vkdevice.h:
+ * ext/vulkan/vkdisplay.c:
+ * ext/vulkan/vkdisplay.h:
+ * ext/vulkan/vkerror.c:
+ * ext/vulkan/vkerror.h:
+ * ext/vulkan/vkimagememory.c:
+ * ext/vulkan/vkimagememory.h:
+ * ext/vulkan/vkinstance.c:
+ * ext/vulkan/vkinstance.h:
+ * ext/vulkan/vkmemory.c:
+ * ext/vulkan/vkmemory.h:
+ * ext/vulkan/vkqueue.c:
+ * ext/vulkan/vkqueue.h:
+ * ext/vulkan/vksink.c:
+ * ext/vulkan/vksink.h:
+ * ext/vulkan/vkswapper.c:
+ * ext/vulkan/vkswapper.h:
+ * ext/vulkan/vkutils.c:
+ * ext/vulkan/vkutils.h:
+ * ext/vulkan/vkwindow.c:
+ * ext/vulkan/vkwindow.h:
+ * ext/vulkan/xcb/Makefile.am:
+ * ext/vulkan/xcb/vkdisplay_xcb.c:
+ * ext/vulkan/xcb/vkdisplay_xcb.h:
+ * ext/vulkan/xcb/vkwindow_xcb.c:
+ * ext/vulkan/xcb/vkwindow_xcb.h:
+ * ext/vulkan/xcb/xcb_event_source.c:
+ * ext/vulkan/xcb/xcb_event_source.h:
+ new vulkan based video sink
+ Currently xcb is the only winsys that is implemented and there's no redraws et
+ al
+
+2016-02-16 12:38:21 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/files/Makefile.am:
+ * tests/files/cbr_stream.mp3:
+ * tests/files/stream.mp2:
+ * tests/files/vbr_stream.mp3:
+ tests: remove test files no longer needed
+
+2016-02-16 10:44:33 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * configure.ac:
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/inspect/plugin-mpg123.xml:
+ * ext/Makefile.am:
+ * ext/mpg123/Makefile.am:
+ * ext/mpg123/gstmpg123audiodec.c:
+ * ext/mpg123/gstmpg123audiodec.h:
+ * gst-plugins-bad.spec.in:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/mpg123audiodec.c:
+ mpg123: move plugin from -bad to -ugly
+ https://bugzilla.gnome.org/show_bug.cgi?id=719849
+
+2016-02-16 19:59:13 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gtk/gstgtkbasesink.c:
+ * ext/gtk/gstgtkbasesink.h:
+ gtk(gl)sink: remove the signal handlers on finalize
+ It's possible that the sink element will be freed before the widget is
+ destroyed. When the widget was eventually destroyed, it was attempting to
+ access member variables of the freed sink struct which resulted in undefined
+ behaviour.
+ Fix by disconnecting our signal on finalize.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762098
+
+2016-02-16 08:48:23 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstgldebug.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ gl: Remove leftover g_prints
+ One was commented out, but we also don't use // comments :)
+
+2016-02-16 14:41:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldebug.c:
+ gldebug: use the correct spelling for behavior
+ The headers use the american spelling of behavior not the UK/AUS version with
+ the extra U.
+
+2016-02-16 13:58:42 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstgldebug.c:
+ glcontext: don't enable GL debug for messages that won't be logged
+ This is an optimization to avoid pointless string processing.
+
+2016-02-16 13:01:20 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * ext/gl/gstglvideoflip.c:
+ glvideoflip: don't ignore method changes when caps aren't set (yet)
+
+2016-02-16 00:33:50 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * configure.ac:
+ * gst/rtp/Makefile.am:
+ * gst/rtp/gstrtp.c:
+ * gst/rtp/gstrtph265depay.c:
+ * gst/rtp/gstrtph265depay.h:
+ * gst/rtp/gstrtph265pay.c:
+ * gst/rtp/gstrtph265pay.h:
+ rtp: move RTP H.265 payloader/depayloader to -good
+ https://bugzilla.gnome.org/show_bug.cgi?id=761606
+
+2015-10-07 23:49:58 +0200 Stian Selnes <stian@pexip.com>
+
+ * configure.ac:
+ * gst/netsim/Makefile.am:
+ * gst/netsim/gstnetsim.c:
+ * gst/netsim/gstnetsim.h:
+ * tests/check/Makefile.am:
+ * tests/check/elements/netsim.c:
+ netsim: Add netsim element
+ Resurrected from the Farstream repository and given an
+ overhaul to fix races, deadlocks etc.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756252
+
+2015-11-20 19:38:03 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstdashdemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ dashdemux: gst_dash_demux_get_live_seek_range returns positive values
+ https://bugzilla.gnome.org/show_bug.cgi?id=752374
+
+2016-02-10 10:31:19 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ gl: syncmeta: define GL_TIMEOUT_IGNORED in more portable way
+
+2016-02-10 16:37:22 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ gstglshader: cache uniform locations
+ Avoid redundant calls to glGetUniformLocation. The results can be cached once
+ the shader has been linked.
+
+2016-02-10 15:40:02 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/videotexturecache.m:
+ applemedia: videotesturecache: let CVOpenGLESTextureCache flush every 1s
+ Leave kCVOpenGLESTextureCacheMaximumTextureAgeKey to the default (1s). We used
+ to set it to 0 and flush manually, but apparently (looking at the GLES profiler)
+ 0 means "disable the cache entirely".
+
+2016-02-10 13:08:43 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ gstglcontext: micro optimization to gst_gl_context_thread_add
+ Invoke the callback right away when called on the context thread. Removes
+ overhead when nesting libgstgl calls (for example when working with the sync
+ meta).
+
+2016-01-06 21:39:00 +0000 Julien MOUTTE <julien@moutte.net>
+
+ * ext/rtmp/gstrtmpsink.c:
+ * ext/rtmp/gstrtmpsink.h:
+ rtpmsink: Implement setcaps that uses streamheader
+ This allow adding rtmpsink after the flv streaming have started. Otherwise,
+ FLV streamheader is never sent to the server, which cannot figure-out
+ what is this stream about. It should also help in certain renegotiation
+ figures. The sink will no longer work without an streamheader in caps,
+ though there is no known implementation of flvdemux that does not
+ support this.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760242
+
+2016-02-09 21:35:19 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/smoothstreaming/gstmssmanifest.c:
+ mssdemux: remove unnecessary check
+ stream->current_fragment has the value of g_list_previous (iter) which has
+ just been checked. No need to check it again.
+ Just to be safe, use a g_assert() to check fragment before dereferencing.
+ CID #1352041
+
+2016-02-09 17:24:50 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: plug mpd client leak
+ On parsing error, free the mpd client object
+ https://bugzilla.gnome.org/show_bug.cgi?id=760120
+
+2016-01-04 12:12:45 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: fix memory leak in gst_dash_demux_update_manifest_data
+ new_client local variable was not freed in case of errors.
+ Also, the buffer is not unmapped.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760120
+
+2015-11-10 22:01:38 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstmpdparser.c:
+ * ext/dash/gstmpdparser.h:
+ * tests/check/elements/dash_mpd.c:
+ mpdparser: renamed gst_mpd_client_get_next_segment_availability_end_time to gst_mpd_client_get_next_segment_availability_start_time
+ The function actually returns the segment availability start time (as defined by the standard).
+ That is at the end of the segment, but it is called availability start time.
+ Availability end time is something else (the time when the segment is no longer
+ available on the server). The function name was misleading.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757655
+
+2015-11-10 22:00:58 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstmpdparser.c:
+ mpdparser: corrected getting segment availability
+ https://bugzilla.gnome.org/show_bug.cgi?id=757655
+
+2015-11-19 15:30:34 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_mpd.c:
+ mpdparser: tests: added unit test for getting segment availability when segment timeline is used
+ https://bugzilla.gnome.org/show_bug.cgi?id=757655
+
+2016-01-07 12:50:06 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/adaptive_demux_engine.c:
+ adaptive_demux: tests: improved validation of pads
+ When removing a pad, the on_demuxPadRemoved function must find a stream
+ for that pad.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760328
+
+2016-01-07 12:48:12 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/adaptive_demux_engine.c:
+ adaptive_demux: tests: fix pad used for AppSink event
+ on_demuxNewPad registered the on_appsink_event callback on a wrong pad.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760328
+
+2016-01-08 16:25:12 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/adaptive_demux_engine.c:
+ * tests/check/elements/adaptive_demux_engine.h:
+ adaptivedemux: tests: remove unused demux_sent_eos callback
+ The demux_sent_eos callback is unused in tests. It was also registered on
+ a wrong pad, so it actually triggered when demux received eos from a
+ fragment download.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760328
+
+2016-01-08 18:17:21 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/dash_demux.c:
+ adaptivedemux: tests: remove unneeded youtube xmlns from manifests
+ https://bugzilla.gnome.org/show_bug.cgi?id=760328
+
+2016-02-09 14:07:54 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ applemedia: vtdec: implement GstElement::set_context
+
+2016-02-09 14:04:09 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ applemedia: vtdec: update copyright
+
+2016-02-09 13:42:48 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/avfvideosrc.m:
+ applemedia: avfvideosrc: implement GstElement::set_context
+ Needed to properly handle gst.gl.app_context(s).
+
+2016-02-09 13:39:18 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/avfvideosrc.m:
+ applemedia: avfvideosrc: add myself to the copyright holders
+
+2016-02-09 13:56:32 +1100 Matthew Waters <matthew@centricular.com>
+
+ * win32/common/libgstgl.def:
+ gl: update win32 .def file
+
+2016-02-09 13:08:21 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ glsyncmeta: add compatibility definition for GL_TIMEOUT_IGNORED
+
+2016-02-09 12:14:04 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gtk/gtkgstglwidget.c:
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ * gst-libs/gst/gl/gstglsyncmeta.h:
+ * sys/androidmedia/gstamcvideodec.c:
+ glsyncmeta: separate out gpu/cpu waits.
+ CPU waits are more expensive and are only required if the CPU is ever going to
+ access the data. GPU waits perform inter-context synchronisation and are cheaper
+ as they don't require CPU intervention.
+
+2016-02-08 23:17:34 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: remove overwritten value
+ ret is overwitten before used with the return of the subclass seek.
+ CID #1352044
+
+2016-02-08 15:00:35 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/resindvd/resindvdbin.c:
+ resindvd: remove commented out include
+ Commit 211828979b8c10abf3c74d964bc698dbda4d497d removed rsnaudiomunge,
+ no need for this commented out include for a file that doesn't exist
+ anymore.
+
+2016-02-08 14:26:46 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/resindvd/resindvdsrc.c:
+ * ext/resindvd/resindvdsrc.h:
+ Revert "resindvd: get rid of _stdint.h include"
+ This reverts commit 0eff6e1991cb24cb65f07c481742782acaa8ec62.
+ Breaks the build when linking with dvdnav.h
+
+2016-02-08 13:43:22 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/x265/gstx265enc.h:
+ x265enc: get rid of _stdint.h include
+ It was never needed since it doesn't use any standard integer fixed width
+ types. Only the Glib types.
+
+2016-02-08 13:32:46 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/resindvd/resindvdsrc.c:
+ * ext/resindvd/resindvdsrc.h:
+ resindvd: get rid of _stdint.h include
+
+2016-02-08 12:44:53 +0100 Piotr Drąg <piotrdrag@gmail.com>
+
+ * po/POTFILES.skip:
+ po: update POTFILES
+ https://bugzilla.gnome.org/show_bug.cgi?id=761704
+
+2016-02-08 12:23:12 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/effects/gstgleffectidentity.c:
+ gleffects: identity: add the shader to the hash table
+ So that we don't recreate it every frame and leak memory.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761578
+
+2016-02-05 20:02:22 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/Makefile.am:
+ tests: extend the AM_TESTS_ENVIRONMENT from check.mak
+ To get the CK_DEFAULT_TIMEOUT defined for all tests
+ https://bugzilla.gnome.org/show_bug.cgi?id=761472
+
+2016-02-05 18:06:32 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * README:
+ * common:
+ Automatic update of common submodule
+ From e97c9bb to b64f03f
+
+2016-02-05 15:34:51 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst/rtp/gstrtph265depay.c:
+ * gst/rtp/gstrtph265depay.h:
+ gstrtph265depay: keep consistency with rtph264depay
+ Use gst_rtp_drop_meta() and the same function prototype for
+ gst_rtp_copy_meta() to keep consistency with the RTP elements in
+ gst-plugins-good
+
+2016-02-05 21:33:38 +0530 Arun Raghavan <arun@centricular.com>
+
+ * sys/tinyalsa/tinyalsasink.c:
+ tinyalsasink: Use glib CLAMP() instead of our own macro
+
+2016-02-05 13:56:34 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst/rtp/gstrtph265depay.c:
+ rtph265depay: fix termination of access unit
+ Only consider the access unit complete when the next-occurring VCL NAL unit
+ has the first bit after its NAL unit header equal to 1.
+
+2016-02-02 13:50:25 +0000 David Waring <david.waring@rd.bbc.co.uk>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Update position in stream->segment for new stream segment message.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761458
+
+2016-02-05 15:43:22 +0530 Arun Raghavan <arun@centricular.com>
+
+ * sys/tinyalsa/tinyalsasink.c:
+ tinyalsasink: Limit period size and count to what the h/w permits
+
+2016-02-05 10:43:49 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldebug.c:
+ * gst-libs/gst/gl/gstglfeature.h:
+ * gst-libs/gst/gl/gstglsl_private.h:
+ * gst-libs/gst/gl/wayland/wayland_event_source.h:
+ * win32/common/libgstgl.def:
+ gl: add .def file for msvc builds
+ Also internalize some API from being exported.
+
+2016-02-02 17:02:41 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/mssdemux.c:
+ tests: mssdemux: add unit tests
+ Adds unit tests similar to the ones that we have for DASH and HLS.
+ Tests:
+ * manifest parsing finishes successfully
+ * some queries (duration, seekable, latency)
+ * seeking with various values and flags
+
+2016-02-02 16:54:10 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/smoothstreaming/gstmssdemux.c:
+ * ext/smoothstreaming/gstmssmanifest.c:
+ * ext/smoothstreaming/gstmssmanifest.h:
+ mssdemux: implement snap seeking
+ Implement snap seek flags handling in stream_seek to allow the
+ parent class to handle it for us
+ https://bugzilla.gnome.org/show_bug.cgi?id=759158
+
+2016-02-02 16:51:22 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/smoothstreaming/gstmssdemux.c:
+ mssdemux: use correct seek position on reverse seeks
+ Otherwise it was always using the 'start' value, leading to wrong
+ behavior
+
+2016-02-02 11:30:31 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/smoothstreaming/gstmssdemux.c:
+ mssdemux: only update download position if the seek requests to
+ Some seeks are only updating the stop position, there is no need
+ to change the current downloading position.
+
+2016-02-02 09:52:17 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/smoothstreaming/gstmssmanifest.c:
+ mssdemux: do not assert on fragment reloads for non-live
+ It can be used as a resource to verify if the server has updated
+ something in the Manifest when downloads are failing
+
+2016-01-27 10:48:53 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/elements/dash_demux.c:
+ tests: dashdemux: add tests for snap flags seeking
+ Similar to HLS but DASH has the extra issue that it can have
+ multiple streams so snapping can be tricky as streams usually
+ won't be aligned.
+ For now, those tests handle the case of only having a single
+ stream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759158
+
+2016-02-01 10:49:23 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstmpdparser.c:
+ dashdemux: implement snap seek handling
+ Handle snap seeking at the stream_seek method and let superclass
+ do the rest to support snap seeking
+ https://bugzilla.gnome.org/show_bug.cgi?id=759158
+
+2016-01-27 13:31:10 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstmpdparser.c:
+ * ext/dash/gstmpdparser.h:
+ * ext/smoothstreaming/gstmssdemux.c:
+ * ext/smoothstreaming/gstmssmanifest.c:
+ * ext/smoothstreaming/gstmssmanifest.h:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: handle snap seeks
+ Adaptive demuxers need to start downloading from specific positions
+ (fragments) for every stream, this means that all streams can snap-seek
+ to a different position when requested. Snap seeking in this case will
+ be done in 2 steps:
+ 1) do the snap seeking on the pad that received the seek event and
+ get the final position
+ 2) use this position to do a regular seek on the other streams to
+ make sure they all start from the same position
+ More arguments were added to the stream_seek function, allowing better control
+ of how seeking is done. Knowing the flags and the playback direction allows
+ subclasses to handle snap-seeking.
+ And also adds a new return parameter to inform of the final
+ selected seeking position that is used to align the other streams.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759158
+
+2016-01-26 23:43:24 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: add utility function to get stream from pad
+ Simplifies the code a bit and avoid repeating this
+ common operation
+
+2016-02-04 12:50:43 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: remove unused mview_mode value
+ Since commit b77f8e172a3f0be6be5cb4a72e654253404e694f the new value
+ assigned to mview_mode hasn't been used. That commit changed the following
+ "if" check to an "else if", which means the original value of mview_mode
+ is used.
+
+2016-02-04 12:17:31 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst-libs/gst/gl/gstglquery.c:
+ glquery: remove unnecessary pointer check
+ All uses of query->context in gstglquery.c assume it exists. We can assume
+ this as well before unrefing it. Furthermore, gst_object_unref() will just
+ silently return if it ever were to not exist.
+
+2016-02-04 18:15:56 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: avoid sending unnecessary downstream caps queries/events
+ h265 versions of the following commits:
+ f352691a04896d0de3381fe8ee85ada948bd6337
+ try the current caps before querying downstream
+ 72bc7d7f736a10117fedb8e1d4013a4946cfefbc
+ increase caps equality check for no codec_data
+ https://bugzilla.gnome.org/show_bug.cgi?id=761014
+
+2016-02-04 16:36:28 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: increase caps equality check for no codec_data
+ When converting from avc to byte-stream, there will not be any codec_data
+ in the src caps. Remove it before the equality check to avoid sending caps
+ events downstream on every SPS/PPS change.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761014
+
+2016-02-04 15:34:04 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: try the current caps before querying downstream
+ If we have a stream that contains an unchanging SPS/PPS for every video frame,
+ we don't need to to constantly query downstream for it's supported caps if the
+ current caps are compatible with the negotiated caps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761014
+
+2016-02-04 17:31:03 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ glbasefilter: enable qos by default
+ Improves the responsiveness of the pipeline when resources are close/above the
+ limitations of the hardware.
+ Any subclass that wishes not to enable qos can do so themselves.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761519
+
+2016-02-04 15:11:15 +1100 Matthew Waters <matthew@centricular.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ amcvideodec: pass the correct time value to wait_for_sync
+ When we are not waiting, we need to pass -1 to signal that we just want to check
+ that the frame was/n't rendered. Avoids waiting for frames that will never be
+ rendered.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761014
+
+2016-02-04 15:07:44 +1100 Matthew Waters <matthew@centricular.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ amcvideodec: advance the ready counter ourselves when render=FALSE
+ When not rendering the video frame, e.g. when freeing an unreleased sync frame,
+ we will not receive a frame listener callback.
+ Reduces the amount of 'on_frame_available miss detected' messages when dropping
+ frames.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761014
+
+2016-02-04 14:25:12 +1100 Jan Schmidt <jan@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ decklinkaudiosrc: Fix discont tracking
+ Don't reset the marker that's tracking disconts until
+ either the discont disappears or we resync.
+
+2016-02-03 21:22:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/Makefile.am:
+ * sys/cdrom/Makefile.am:
+ * sys/cdrom/gstcdplayer.c:
+ * sys/cdrom/gstcdplayer.h:
+ * sys/cdrom/gstcdplayer_ioctl.c:
+ * sys/cdrom/gstcdplayer_ioctl.h:
+ * sys/cdrom/gstcdplayer_ioctl_bsd.h:
+ * sys/cdrom/gstcdplayer_ioctl_irix.h:
+ * sys/cdrom/gstcdplayer_ioctl_solaris.h:
+ Remove ancient and dead cdrom control plugin
+ This was never even ported to 0.10, and I don't think
+ it's particularly useful, since it's just a control
+ interface really. Let's remove it.
+
+2016-02-03 21:16:18 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/interfaces/photography.c:
+ * gst-libs/gst/interfaces/photography.h:
+ * gst/coloreffects/gstcoloreffects.h:
+ * gst/debugutils/fpsdisplaysink.c:
+ docs: remove some leftover 'Since 0.10.x' markers
+
+2016-02-03 21:13:58 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/debugutils/.gitignore:
+ * gst/debugutils/Makefile.am:
+ * gst/debugutils/debugutils-marshal.list:
+ * gst/debugutils/fpsdisplaysink.c:
+ debugutils: use generic marshaller
+
+2016-02-03 16:28:42 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opus: fix FEC
+ FEC may only be used when PLC is enabled on the audio decoder,
+ as it relies on empty buffers to generate audio from the next
+ buffer. Hooking to the gap events doesn't work as the audio
+ decoder does not like more buffers output than it sends.
+ The length of data to generate using FEC from the next packet
+ is determined by rounding the gap duration to nearest. This
+ ensures that duration imprecision does not cause quantization
+ to 2.5 milliseconds less than available. Doing so causes the
+ Opus API to fail decoding. Such duration imprecision is common
+ in live cases.
+ The buffer to consider when determining the length of audio
+ to be decoded is the previous buffer when using FEC, and the
+ new buffer otherwise. In the FEC case, this means we determine
+ the amount of audio from the previous buffer, whether it was
+ missing or not (and get the data either from this buffer, or
+ the current one if the previous one was missing).
+
+2016-02-03 10:59:23 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltransformation.c:
+ gltransformation: reconfigure the src when changing to/from passthrough
+ Otherwise it's very possible that any GL resources have not been created yet.
+
+2016-02-03 10:52:08 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideoflip.c:
+ * ext/gl/gstglvideoflip.h:
+ glvideoflip: correctly update the output caps on method changes
+ When changing methods we may need different output caps.
+
+2016-02-02 11:20:17 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/tinyalsa/tinyalsasink.c:
+ tinyalsasink: fix tinalsa typo
+
+2016-02-02 11:06:52 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/tinyalsa/tinyalsasink.c:
+ tinyalsasink: fix sample launch line
+
+2016-02-02 14:46:30 +0000 David Waring <david.waring@rd.bbc.co.uk>
+
+ * gst-libs/gst/player/Makefile.am:
+ libs: player: use configured GST_PKG_CONFIG_PATH when invoking the introspection scanner
+ https://bugzilla.gnome.org/show_bug.cgi?id=761460
+
+2016-02-02 15:20:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: fix wrong buffer being checked for missing data
+ This caused a decoding error if the resulting (wrong) buffer size
+ was passed to the Opus decoding API.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758158
+
+2016-02-02 16:26:09 +0530 Arun Raghavan <arun@centricular.com>
+
+ * sys/tinyalsa/tinyalsasink.c:
+ tinyalsasink: Use int type if we support a single rate/channel count
+ Avoids using an int range if the field we're setting is not actually a
+ range.
+
+2016-02-02 18:36:34 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ Revert "gl/eagl: try getting a gles3 context"
+ This reverts commit 96b9666d596be115fd4b446ef846508b7fd05c24.
+ This reverts commit d11385d167d8843604ea23a05e2dea40b8bbac35.
+ This breaks the texture sharing with the applemedia elements as
+ CVOpenGLESTextureCache seems to have an arbitrary restriction on GLES2 only.
+
+2016-02-02 16:21:14 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: don't skip subset structures
+ We may need them to transform into a different set of formats.
+ Fixes YUV->YUV with two glcolorconverts, e.g:
+ format=I420 ! glcolorconvert ! glcolorconvert ! format=NV12
+
+2016-02-02 16:19:54 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ glbasefilter: always call gl_start when not called already
+ Fixes elements transitioning out of passthrough mode using GL resources that
+ hadn'e been allocated yet.
+
+2016-02-02 15:14:25 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: fix RGB,rectangle->planar YUV conversion
+ Converting to GRAY is no fun. Another case of normalized vs unnormalized
+ texture coordinates.
+
+2016-02-02 13:51:18 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: fix YUY2/UYVY,rectangle->RGB conversion
+ 1.0 / width does not offset by one pixel in rectangular textures (which use
+ unnormalized coordinates).
+ Provide the actual pixel offset as a uniform to the shader.
+
+2016-01-27 16:42:09 +0530 Arun Raghavan <arun@centricular.com>
+
+ * configure.ac:
+ * sys/Makefile.am:
+ * sys/tinyalsa/Makefile.am:
+ * sys/tinyalsa/tinyalsa.c:
+ * sys/tinyalsa/tinyalsasink.c:
+ * sys/tinyalsa/tinyalsasink.h:
+ tinyalsa: Add a new sink plugin using tinyalsa
+ This uses the tinyalsa library to playback to an ALSA device. Future
+ work can include using the mmap interface.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761230
+
+2016-02-02 12:50:26 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: perform better negotiation
+ 1. Correctly describe what we can caps we can transform to/from.
+ i.e. no YUV->YUV or GRAY->YUV or YUV->GRAY (except for passthrough).
+ 2. Prefer similar formats and ignore incompatible formats on fixation.
+
+2016-01-26 23:15:10 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/elements/dash_demux.c:
+ tests: dashdemux: add test for updating stop position
+ Test that a seek that only updates the stop position works
+ as expected
+
+2016-02-01 09:48:33 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: only update current reading position when needed
+ If the seek doesn't set the start/stop position, no need to
+ reposition the download index.
+
+2016-01-29 20:34:42 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: respect seeking parameter
+ Instead of using the segment values, use the parameter
+ requested in the seeking argument
+
+2016-02-01 14:25:42 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/elements/dash_mpd.c:
+ tests: dash: fix dash tests after index fix
+ 8e788f284508612982e8e38336eed676c2eec35a broke one of the
+ dash mpd tests. This updates and fixes it.
+
+2016-02-01 12:23:32 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ gstglwindow: initialize navigation_loop to NULL
+ Useful when gst_gl_window.c::gst_gl_window_new is not used.
+ This is the case when using a custom GstGLWindow.
+ (ex: GstGLWindowGPUProcess from Chromium)
+
+2016-02-01 09:26:37 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ gl: eagl: fix build
+ gstglcontext_eagl.m:238:45: error: too few arguments to function call,
+ expected at least 4, have 3
+
+2016-02-01 15:13:03 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * ext/gl/gstgldownloadelement.c:
+ gldownload: allow video/x-raw as input
+ ...and just passthrough. This is useful for pipelines where downstream must be
+ non-GL but upstream can optionally be GL.
+
+2016-02-01 12:57:32 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ gl/eagl: try getting a gles3 context
+ Fallback to a gles2 context if that fails
+
+2016-01-21 16:10:48 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: fix checker vbo leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=760925
+
+2016-01-24 15:47:12 +0100 Holger Kaelberer <holger.k@elberer.de>
+
+ * tests/examples/qt/qml/main.qml:
+ tests: fix warning in qml example
+ https://bugzilla.gnome.org/show_bug.cgi?id=756082
+
+2016-01-24 15:42:32 +0100 Holger Kaelberer <holger.k@elberer.de>
+
+ * configure.ac:
+ qt: Fix build for android
+ https://bugzilla.gnome.org/show_bug.cgi?id=756082
+
+2016-02-01 01:01:10 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/snapshot/Makefile.am:
+ * ext/snapshot/gstsnapshot.c:
+ * ext/snapshot/gstsnapshot.h:
+ Remove dead snapshot plugin
+ Was never ported and doesn't look like
+ we want it or need it in this form, can
+ do the same with the libgstvideo sample
+ conversion utility API now, but better
+ and in a more flexible way.
+
+2016-02-01 00:49:48 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * ext/rsvg/gstrsvgdec.h:
+ * ext/rsvg/gstrsvgoverlay.h:
+ rsvg: bump requirement to 2.36.2
+ Which allows us to simplify the configure check and
+ some special-casing in the code, and is plenty old
+ in any case.
+
+2016-02-01 00:29:37 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/Makefile.am:
+ * ext/libfame/Makefile.am:
+ * ext/libfame/README:
+ * ext/libfame/gstlibfame.c:
+ * ext/libfame/gstlibfame.h:
+ * m4/Makefile.am:
+ * m4/libfame.m4:
+ Remove dead libfame plugin
+ Was never even ported to 0.10, and the lib
+ has been unmaintained for ever and doesn't
+ even seem to be packaged any more.
+
+2016-01-31 19:09:57 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/Makefile.am:
+ * ext/audiofile/Makefile.am:
+ * ext/audiofile/README:
+ * ext/audiofile/gstaf.c:
+ * ext/audiofile/gstafparse.c:
+ * ext/audiofile/gstafparse.h:
+ * ext/audiofile/gstafsink.c:
+ * ext/audiofile/gstafsink.h:
+ * ext/audiofile/gstafsrc.c:
+ * ext/audiofile/gstafsrc.h:
+ * po/POTFILES.skip:
+ Remove dead audiofile plugin
+ This was never even ported to 0.10.
+
+2016-01-31 19:04:20 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitignore:
+ * configure.ac:
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.interfaces:
+ * ext/Makefile.am:
+ * ext/gsettings/Makefile.am:
+ * ext/gsettings/gstgsettings.h:
+ * ext/gsettings/gstgsettingsaudiosink.c:
+ * ext/gsettings/gstgsettingsaudiosink.h:
+ * ext/gsettings/gstgsettingsaudiosrc.c:
+ * ext/gsettings/gstgsettingsaudiosrc.h:
+ * ext/gsettings/gstgsettingsvideosink.c:
+ * ext/gsettings/gstgsettingsvideosink.h:
+ * ext/gsettings/gstgsettingsvideosrc.c:
+ * ext/gsettings/gstgsettingsvideosrc.h:
+ * ext/gsettings/gstswitchsink.c:
+ * ext/gsettings/gstswitchsink.h:
+ * ext/gsettings/gstswitchsrc.c:
+ * ext/gsettings/gstswitchsrc.h:
+ * ext/gsettings/org.freedesktop.gstreamer.default-elements.gschema.xml.in:
+ * ext/gsettings/plugin.c:
+ * m4/gsettings.m4:
+ * po/POTFILES.in:
+ * tests/check/Makefile.am:
+ Remove gsettings plugin which was never ported
+ Don't think we need this any longer or want to
+ support it, and clearly no one has been missing
+ it all these years either, so let's just get rid
+ of it.
+
+2016-01-31 16:02:33 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/smoothstreaming/Makefile.am:
+ * ext/smoothstreaming/gstmssdemux.h:
+ smoothstreaming: remove unused dependency on uridownloader
+
+2016-01-31 14:42:21 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * ext/faad/Makefile.am:
+ * ext/faad/gstfaad.c:
+ * ext/faad/gstfaad.h:
+ faad: simplify configure check and require faad >= 2.7
+ Just check whether LATM is defined which is only available
+ in 2.7 and later. Allows us to simplify the configure check
+ a little and we can get rid of some hackish workarounds for
+ problems with earlier version headers.
+
+2016-01-30 17:31:41 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: drop unnecessary use of _stdint.h
+
+2016-01-29 23:39:26 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxftypes.c:
+ mxftypes: Generate UUIDs according to RFC4122 version 4 (aka random)
+ Instead of fully random UUIDs, these should follow a scheme.
+
+2016-01-29 21:09:44 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmetadata.c:
+ mxfmetadata: Properly write video line map data as an array of 32 bit integers
+
+2016-01-29 20:58:27 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmetadata.c:
+ mxfmetadata: DMSchemes in the Preface is a required field
+ Even if it has 0 entries.
+
+2016-01-29 18:41:52 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxful.c:
+ mxful: Fix Content Storage UL
+
+2016-01-29 18:28:03 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmetadata.c:
+ mxfmetadata: Best effort values must be written and if unset must contain the distinguished value
+ It's invalid to not write them at all.
+
+2016-01-29 17:36:11 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxful.c:
+ mxful: Add missing OperationalPattern UL, which fixes an off-by-one with the others
+
+2016-01-29 17:07:08 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ mxfmux: Our body partition is always complete and closed
+ We have no metadata in it.
+
+2016-01-29 17:02:01 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ mxfmux: Use IndexSID of 2 instead of 1
+ Some tools complain if essence and index have the same SID.
+
+2016-01-29 16:38:23 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ mxfmux: Rewrite body partition pack on EOS and mark it as complete/closed
+
+2016-01-29 23:28:59 +1100 Matthew Waters <matthew@centricular.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ amcvideodec: guard against not finding a valid frame in loop
+ Fixes sporadic crashes on finishing decoding a video.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761014
+
+2016-01-29 15:24:36 +1100 Matthew Waters <matthew@centricular.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ * sys/androidmedia/gstamcvideodec.h:
+ * sys/androidmedia/org/freedesktop/gstreamer/androidmedia/GstAmcOnFrameAvailableListener.java:
+ amcvideodec: set our data pointer in java to NULL on close
+ The frame available callback can be called after deconfiguring the amc codec.
+ Guard against this by setting the back pointer to NULL on close() and ignoring
+ any NULL data pointer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761014
+
+2016-01-29 15:07:59 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/Makefile.am:
+ * sys/applemedia/avfvideosrc.m:
+ * sys/applemedia/glcontexthelper.c:
+ * sys/applemedia/glcontexthelper.h:
+ * sys/applemedia/vtdec.c:
+ * sys/applemedia/vtdec.h:
+ applemedia: refactor GL context code
+ Rework the GL context code. Now both avfvideosrc and vtdec can create an
+ internal GL context for pushing textures. Both elements will still try to
+ use/switch to a local context where available (including after RECONFIGURE
+ events).
+
+2016-01-29 10:35:15 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * gst-libs/gst/gl/glprototypes/base.h:
+ glprototypes: fix parameter type of glGenBuffers
+ The number of buffers should be GLsizei instead of GLuint.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761272
+
+2015-12-08 14:09:58 +0800 Haihua Hu <b55597@freescale.com>
+
+ * ext/gl/effects/gstgleffectssources.c:
+ gleffects: fix gleffects fisheye shader compile error
+ On some embedded systems, sqrt() is not supported in the shader,
+ use the actual value of sqrt(2) instead.
+ Signed-off-by: Haihua Hu <b55597@freescale.com>
+ Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=761271
+
+2016-01-29 14:03:26 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: par may not exist in the caps
+ Fixes a critical in the gst-validate tests:
+ gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
+ (structure, field_name)
+
+2016-01-29 12:45:57 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: back out unintended lost_context changes
+
+2016-01-28 16:39:07 +1100 Matthew Waters <matthew@centricular.com>
+
+ * 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/utils/opengl_versions.h:
+ egl: implement selecting opengl3 contexts
+
+2016-01-28 14:31:33 +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/egl/gstglcontext_egl.h:
+ gl/egl: pass the error value to get_error_string()
+
+2016-01-28 18:20:44 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst/rawparse/gstvideoparse.c:
+ videoparse: initialize update_size to FALSE when updating info
+ Otherwise, behavior will be undefined when no strides/offsets are set
+ and it will likely go wrong.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760270
+
+2016-01-28 11:56:36 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rawparse/gstvideoparse.c:
+ videoparse: Fix framesize calculation
+ When the framesize is not specified, we try and calculate a size from
+ the strides and offset information. This was done with the sum of
+ offsets + the size of the last frame. That is just wrong method. We also
+ need to account for video meta that may be flipping two planes. An
+ example is if you convert I420 to YV12 by flipping the two last offsets.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760270
+
+2016-01-28 19:36:47 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/gdp/gstgdpdepay.c:
+ * gst/gdp/gstgdpdepay.h:
+ gdpdepay: Add ts-offset property to adjust buffer timestamps
+
+2016-01-29 04:50:42 +1100 Jan Schmidt <jan@centricular.com>
+
+ * pkgconfig/gstreamer-bad-audio-uninstalled.pc.in:
+ * pkgconfig/gstreamer-bad-audio.pc.in:
+ * pkgconfig/gstreamer-bad-base-uninstalled.pc.in:
+ * pkgconfig/gstreamer-bad-base.pc.in:
+ * pkgconfig/gstreamer-bad-video-uninstalled.pc.in:
+ * pkgconfig/gstreamer-bad-video.pc.in:
+ * pkgconfig/gstreamer-gl-uninstalled.pc.in:
+ * pkgconfig/gstreamer-gl.pc.in:
+ pkg-config: Don't generate and install pkg-config with relative paths
+ Don't put relative paths in pkg-config files, including uninstalled
+ ones. For those, use @abs_topbuilddir@ and @abs_topsrcdir@ as we
+ do elsewhere.
+ Remove libraries= directives, which doesn't seem to be a pkg-config
+ variable that actually exists, but has been in all our pkg-config
+ files for as long as they've existed.
+
+2016-01-28 16:49:53 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmpeg.c:
+ mxfmpeg: Write the correct essence container UL for all codecs
+
+2016-01-28 16:41:31 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmpeg.c:
+ mxfmpeg: Write version number into the picture essence coding UL
+
+2016-01-28 16:32:34 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ mxfmux: Write a timecode track into the source package too
+
+2016-01-11 15:47:24 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst/rawparse/gstvideoparse.c:
+ * gst/rawparse/gstvideoparse.h:
+ videoparse: use decide_allocation to check if downstream supports videometa
+ If yes, we add them to each output buffers and we avoid frame copy.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760270
+
+2016-01-11 15:46:16 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst/rawparse/gstrawparse.c:
+ * gst/rawparse/gstrawparse.h:
+ rawparse: add 'decide_allocation' vfunc to let subclass parse an allocation query
+ And so send an allocation query. This could be used to check whether
+ downstream element supports some metas or not.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760270
+
+2016-01-08 17:17:01 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst/rawparse/gstrawparse.c:
+ rawparse: use size of buffer we got from adapter
+ Otherwise position in stream could be wrong if subclass 'pre_push_frame'
+ method changes the buffer size.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760270
+
+2016-01-07 14:27:27 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst/rawparse/gstvideoparse.c:
+ * gst/rawparse/gstvideoparse.h:
+ videoparse: add properties to set framesize, strides and planes offsets
+ To make parser work with image having non-standard strides, plane
+ offsets or with padding between images.
+ For now, since element doesn't check for videometa, we can't directly
+ push buffers when these properties are set so it convert the frame
+ in the pre_push_buffer method to remove any custom padding.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760270
+
+2016-01-08 15:21:28 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst/rawparse/gstrawparse.c:
+ * gst/rawparse/gstrawparse.h:
+ * gst/rawparse/gstvideoparse.c:
+ rawparse: rename 'set_buffer_flags' vfunc to 'pre_push_buffer'
+ to allow subclass to change other fields of the buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760270
+
+2016-01-07 14:18:08 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * gst/rawparse/gstvideoparse.c:
+ * gst/rawparse/gstvideoparse.h:
+ videoparse: cache video info in instance
+ To avoid initializing and filling video info each time we need it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760270
+
+2016-01-28 15:38:45 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmetadata.c:
+ * gst/mxf/mxful.c:
+ * gst/mxf/mxful.h:
+ mxfmux: Write This Generation UID into the Identification metadata
+ It's required according to the standard and we forgot to actually write it to
+ the file although we stored it in the data structures.
+
+2016-01-28 15:29:01 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmetadata.c:
+ mxfmetadata: Add workaround for ffmpeg only writing one Video Line Map value
+ https://ffmpeg.org/pipermail/ffmpeg-devel/2016-January/188202.html
+
+2015-10-14 21:13:57 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglvideomixer.c:
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregator.h:
+ * gst/compositor/compositor.c:
+ videoaggregator: don't do caps processing that is not overridable
+ Allows the subclass to completely override the chosen src caps.
+ This is needed as videoaggregator generally has no idea exactly
+ what operation is being performed.
+ - Adds a fixate_caps vfunc for fixation
+ - Merges gst_video_aggregator_update_converters() into
+ gst_videoaggregator_update_src_caps() as we need some of its info
+ for proper caps handling.
+ - Pass the downstream caps to the update_caps vfunc
+ https://bugzilla.gnome.org/show_bug.cgi?id=756207
+
+2016-01-27 20:23:21 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglcolorbalance.c:
+ glcolorbalance: return HARDWARE from get_balance_type
+
+2016-01-27 20:04:00 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglsinkbin.c:
+ * ext/gl/gstglsinkbin.h:
+ glsinkbin: add glcolorbalance element
+ This makes playbin not plug videobalance as glcolorbalance already exists and
+ implements the GstColorBalance interface.
+
+2016-01-27 19:56:36 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
+ * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
+ gl: move control binding proxy implementation from glvideomixer
+ Other elements may need to use it's functionality
+
+2016-01-27 18:17:06 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglcolorbalance.c:
+ glcolorbalance: create the shader if it doesn't exist in the render callback
+ Changing the properties may result in glcolorbalance moving from passthrough to
+ non-passthrough and we weren't creating the shader in that case.
+
+2016-01-25 16:29:46 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/qt/gstqtsink.cc:
+ qt: specify that we currently only take 2D textures
+ Fixes black screen video playback on android without a caps filter.
+
+2016-01-25 19:11:38 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideoflip.c:
+ * ext/gl/gstglvideoflip.h:
+ glvideoflip: incorporate the aspect ratio into the scale_x calculations
+ 1. Otherwise rotating the video will clip and show black bars due to
+ gltransformation's implementation.
+ 2. The other option of make gltransformation aspect-agnostic produces
+ incorrect output with perspective transformations.
+
+2016-01-27 14:36:36 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/avfvideosrc.m:
+ applemedia: avfvideosrc: actually set the configured framerate
+ Actually set the configured framerate. Before we only used to set the first
+ matching framerate range. On iOS where the camera reports ranges [2, 60], we
+ used to configure the camera to output anything between 2 and 60fps.
+
+2016-01-25 22:30:29 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstcvlaplace.cpp:
+ * ext/opencv/gstcvlaplace.h:
+ opencv: add mask property to cvlaplace
+ Add a "mask" property that sets whether the edges by cvLaplace should be
+ used as a mask on the original input or not. The same way the original
+ image is copied to the edges in edgedetect.
+
+2016-01-25 21:42:52 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstcvsobel.cpp:
+ * ext/opencv/gstcvsobel.h:
+ opencv: add mask property to cvsobel
+ Add a "mask" property that sets whether the detected derivative edges
+ should be used as a mask on the original input or not. The same way
+ the original image is added to the edges in edgedetect.
+
+2016-01-25 15:19:37 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstskindetect.cpp:
+ opencv: update deprecated function in skindetect
+ cvCvtPixToPlane() has been deprecated in OpenCV 3.0, and cvSplit() is the
+ suggested replacement. Since cvSplit() is available in OpenCV 2.4, it is
+ safe and cautious to update the function usage before it becomes an issue.
+
+2016-01-25 11:43:59 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstcvlaplace.cpp:
+ * ext/opencv/gstcvlaplace.h:
+ opencv: fix cvlaplace
+ cvlaplace was also affected by the silent change in OpenCV API, same as
+ cvsobel. It hasn't been working for a while. It would return a plain black
+ image. This commit updates the usage of cvLaplace by using cvCvtColor to
+ create the grayscale intermediate image to process. This also means there
+ is no need anymore to use GstBaseTransform's transform_caps, since the pads
+ are RGB.
+
+2016-01-25 13:33:09 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Fix buffer leak when sps is not present
+ When sps data is NULL, the buffer allocated and mapped is not being freed.
+ In this scenario there is no need to allocate the buffer as we are supposed to return NULL.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761070
+
+2016-01-25 12:05:12 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Fix buffer memory leak.
+ While setting caps, codec_data buffer is mapped, but not being unmapped
+ leading to memory leaks.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761070
+
+2016-01-23 17:10:51 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstcvsobel.cpp:
+ * ext/opencv/gstcvsobel.h:
+ opencv: fix cvsobel
+ cvsobel han't been working for a while due to a silent change in OpenCV
+ API. It would return a plain black image. This commit updates the usage
+ of cvSobel by using cvCvtColor to create the grayscale image to process.
+ This also means there is no need to use GstBaseTransform's transform_caps
+ anymore, since the pads can be RGB.
+
+2016-01-23 05:30:05 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * pkgconfig/Makefile.am:
+ pkg-config: Properly version and install base/audio/video .pc files
+ https://bugzilla.gnome.org/show_bug.cgi?id=760733#c17
+
+2016-01-22 16:43:03 +0000 Alex Ashley <alex.ashley@youview.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: fix leak of stream->internal_pad
+ The function gst_adaptive_demux_stream_update_source() function creates
+ a new GstPad called internal_pad. This pad is not freed when releasing
+ the stream.
+ The solution is to set GST_PAD_FLAG_NEED_PARENT so that the chain
+ functions do not get called when the pad has no parent and then
+ remove the parent in the gst_adaptive_demux_stream_free() function. This
+ causes the refcount of the pad to be set to zero.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760982
+
+2016-01-21 22:00:44 +0800 John Chang <r97922153@gmail.com>
+
+ * ext/dash/gstmpdparser.c:
+ mpdparser: Use RepresentationIndex instead of Initialization to get the URL of the RepresentationIndex
+ https://bugzilla.gnome.org/show_bug.cgi?id=760936
+
+2016-01-22 17:25:28 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/androidmedia/gst-android-hardware-camera.c:
+ ahc: Fail gracefully if our callback class can't be found
+ Instead of just ignoring that error and then calling JNI functions with NULL,
+ which will kill the virtual machine.
+ The error handling here needs some further improvements though, errors in more
+ places are just ignored.
+
+2016-01-22 17:22:47 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/androidmedia/gst-android-hardware-camera.c:
+ ahc: Initialize GError pointer with NULL
+ Otherwise there will be assertions.
+
+2016-01-22 17:18:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ amcvideodec: Only free GstAmcBuffer if it's not NULL
+ And also free it on GL errors.
+
+2016-01-13 22:05:49 +0100 Julien Moutte <julien@ctondemand.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.h:
+ decklinkvideosrc: implement RGB capture support
+ Combine mode and format to generate caps and support the flags from VideoChanged callback to support RGB capture.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760594
+
+2016-01-22 16:22:07 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/androidmedia/gstamc.h:
+ amc: Add an assertion for NULL GErrors
+ Should never happen! But an assertion is better than a NULL pointer
+ dereference.
+
+2016-01-22 16:14:46 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/androidmedia/gst-android-graphics-imageformat.c:
+ * sys/androidmedia/gst-android-hardware-camera.c:
+ ahc: Fix indentation
+
+2016-01-22 16:13:45 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/androidmedia/gstamc.c:
+ * sys/androidmedia/gstamcaudiodec.c:
+ * sys/androidmedia/gstamcvideodec.c:
+ * sys/androidmedia/gstamcvideoenc.c:
+ amc: MediaCodec::getOutputBuffer() can return NULL without exception
+ Happens when doing zerocopy rendering, or when passing a wrong index to it.
+ Handle this properly for zerocopy rendering, fail properly for the other
+ cases.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760961
+
+2016-01-16 18:59:43 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/base/Makefile.am:
+ * gst-libs/gst/video/Makefile.am:
+ * pkgconfig/Makefile.am:
+ base/audio/video: Install headers and pkg-config files
+ They are still considered unstable API but it would be good to give them some
+ wider testing already to make sure the API is useful.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760733
+
+2016-01-16 18:56:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * gst-libs/gst/Makefile.am:
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ * gst/audiomixer/Makefile.am:
+ * gst/audiomixer/gstaudioaggregator.c:
+ * gst/audiomixer/gstaudioaggregator.h:
+ * gst/audiomixer/gstaudiointerleave.h:
+ * gst/audiomixer/gstaudiomixer.h:
+ * pkgconfig/gstreamer-bad-audio-uninstalled.pc.in:
+ * pkgconfig/gstreamer-bad-audio.pc.in:
+ audio: Move audioaggregator base class to a library
+ It's useful enough already to be used in other elements for audio aggregation,
+ let's give people the opportunity to use it and give it some API testing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760733
+
+2016-01-21 23:13:36 +0100 Holger Kaelberer <holger.k@elberer.de>
+
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ glwindow: Fix android build
+ https://bugzilla.gnome.org/show_bug.cgi?id=760972
+
+2016-01-22 13:51:49 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/videotexturecache.m:
+ applemedia: texture cache: copy the input metas
+ Copy the input metas so avfvideosrc and vtenc can fast path to using
+ CVPixelBuffer(s) even when using GLMemory.
+
+2016-01-21 13:50:44 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ Merge branch 'android-hardware-camera'
+ This branch adds support for Android Hardware Camera API through a new
+ element called ahcsrc. This is the "old" Android Camera API, then only
+ API available on Android 4.X.
+ https://bugzilla.gnome.org/show_buf.cgi?id=737786
+
+2016-01-08 16:16:09 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/androidmedia/gstahcsrc.c:
+ ahcsrc: Fix latency reporting
+ Currently it was wrongly reporting min/max as being the shortest and
+ longest possible frame duration. This is not how latency works in
+ GStreamer.
+ Fix by reporting min latency as being the longest possible duration of
+ one frame. As we don't know how many buffers the stack can accumulate, we
+ simply assume that max latency is the same (the usual default behaviour).
+
+2015-12-07 14:31:40 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * sys/androidmedia/gstahcsrc.c:
+ ahcsrc: fix deadlock when flushing
+ _data_queue_item_free() calls gst_buffer_unref(), which
+ calls gst_ahc_src_buffer_free_func(), which calls
+ g_mutex_lock() on self->mutex and there you go... deadlock!
+
+2015-12-24 12:51:13 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * sys/androidmedia/Makefile.am:
+ * sys/androidmedia/gst-android-graphics-imageformat.c:
+ * sys/androidmedia/gst-android-graphics-imageformat.h:
+ * sys/androidmedia/gst-android-graphics-surfacetexture.c:
+ * sys/androidmedia/gst-android-graphics-surfacetexture.h:
+ * sys/androidmedia/gst-android-hardware-camera.c:
+ * sys/androidmedia/gst-android-hardware-camera.h:
+ * sys/androidmedia/gst-android-media-mediacodec.c:
+ * sys/androidmedia/gst-android-media-mediacodec.h:
+ * sys/androidmedia/gst-android-media-mediacodecinfo.c:
+ * sys/androidmedia/gst-android-media-mediacodecinfo.h:
+ * sys/androidmedia/gst-android-media-mediacodeclist.c:
+ * sys/androidmedia/gst-android-media-mediacodeclist.h:
+ * sys/androidmedia/gst-android-media-mediaformat.c:
+ * sys/androidmedia/gst-android-media-mediaformat.h:
+ * sys/androidmedia/gstahcsrc.c:
+ * sys/androidmedia/gstahcsrc.h:
+ * sys/androidmedia/gstamc.c:
+ * sys/androidmedia/org/freedesktop/gstreamer/androidmedia/GstAhcCallback.java:
+ ahcsrc: porting from 0.10 to 1.0
+
+2015-12-24 12:14:24 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * gst-libs/gst/dvm/Makefile.am:
+ * gst-libs/gst/dvm/gstdvm.c:
+ * gst-libs/gst/dvm/gstdvm.h:
+ * pkgconfig/gstreamer-dvm-uninstalled.pc.in:
+ * pkgconfig/gstreamer-dvm.pc.in:
+ * sys/androidcamera/Makefile.am:
+ * sys/androidcamera/com/gstreamer/GstAhcCallback.java:
+ * sys/androidcamera/gst-android-graphics-imageformat.c:
+ * sys/androidcamera/gst-android-graphics-imageformat.h:
+ * sys/androidcamera/gst-android-graphics-surfacetexture.c:
+ * sys/androidcamera/gst-android-graphics-surfacetexture.h:
+ * sys/androidcamera/gst-android-hardware-camera.c:
+ * sys/androidcamera/gst-android-hardware-camera.h:
+ * sys/androidcamera/gst-androidcamera.c:
+ * sys/androidcamera/gstahccallback.h:
+ * sys/androidcamera/gstahcsrc.c:
+ * sys/androidcamera/gstahcsrc.h:
+ * sys/androidmedia/gst-android-graphics-imageformat.c:
+ * sys/androidmedia/gst-android-graphics-imageformat.h:
+ * sys/androidmedia/gst-android-graphics-surfacetexture.c:
+ * sys/androidmedia/gst-android-graphics-surfacetexture.h:
+ * sys/androidmedia/gst-android-hardware-camera.c:
+ * sys/androidmedia/gst-android-hardware-camera.h:
+ * sys/androidmedia/gst-androidcamera.c:
+ * sys/androidmedia/gstahcsrc.c:
+ * sys/androidmedia/gstahcsrc.h:
+ move androidcamera into androidmedia
+ This commit is a part of portng android hardware camera from 0.10 implementation.
+ To preserve history and get diff clearly, the interesting files are moved to
+ deployment directory and the remaining files are removed.
+
+2013-01-07 18:27:40 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gst-android-graphics-surfacetexture.c:
+ * sys/androidcamera/gst-android-graphics-surfacetexture.h:
+ * sys/androidcamera/gst-android-hardware-camera.c:
+ * sys/androidcamera/gst-android-hardware-camera.h:
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Separate release and free APIs
+
+2013-01-07 18:20:47 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidmedia/gst-android-media-mediacodecinfo.c:
+ androidmedia: Fix get_level and get_profile exception checking by not using return
+
+2013-01-07 18:19:28 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidmedia/gst-android-media-mediacodec.c:
+ * sys/androidmedia/gst-android-media-mediacodec.h:
+ * sys/androidmedia/gst-android-media-mediacodecinfo.c:
+ androidmedia: Add extern gint declarations
+
+2013-01-07 18:18:18 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * gst-libs/gst/dvm/gstdvm.h:
+ gstdvm: Fix GST_DVM_GET_STATIC_FIELD
+
+2012-11-29 20:10:19 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gst-android-hardware-camera.c:
+ androidcamera: Small refactor in case open doesn't throw an exception but returns null
+
+2012-12-13 17:57:58 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/androidcamera/gst-android-hardware-camera.c:
+ androidcamera: Fix some compiler warnings
+
+2012-12-13 17:56:01 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/dvm/Makefile.am:
+ * gst-libs/gst/dvm/gst-dvm.c:
+ * gst-libs/gst/dvm/gst-dvm.h:
+ * gst-libs/gst/dvm/gstdvm.c:
+ * gst-libs/gst/dvm/gstdvm.h:
+ * sys/androidcamera/Makefile.am:
+ * sys/androidcamera/gst-android-graphics-imageformat.c:
+ * sys/androidcamera/gst-android-graphics-surfacetexture.c:
+ * sys/androidcamera/gst-android-hardware-camera.c:
+ * sys/androidcamera/gst-androidcamera.c:
+ * sys/androidcamera/gstahcsrc.c:
+ * sys/androidmedia/gst-android-media-mediacodec.c:
+ * sys/androidmedia/gst-android-media-mediacodecinfo.c:
+ * sys/androidmedia/gst-android-media-mediacodeclist.c:
+ * sys/androidmedia/gst-android-media-mediaformat.c:
+ dvm: Rename gst-dvm.[ch] to gstdvm.[ch] for consistency with other GStreamer code
+
+2012-12-13 17:40:22 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/dvm/gst-dvm.c:
+ * gst-libs/gst/dvm/gst-dvm.h:
+ dvm: Add new function to check if we started a VM or only used an existing one
+
+2012-12-13 17:40:04 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/androidmedia/gst-android-media-mediacodec.c:
+ * sys/androidmedia/gst-android-media-mediacodec.h:
+ androidmedia: Make everything compile with the new wrappers
+
+2012-12-13 12:13:27 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/androidmedia/gst-android-media-mediacodec.c:
+ * sys/androidmedia/gst-android-media-mediacodec.h:
+ * sys/androidmedia/gst-android-media-mediacodecinfo.c:
+ * sys/androidmedia/gst-android-media-mediacodecinfo.h:
+ * sys/androidmedia/gst-android-media-mediacodeclist.c:
+ * sys/androidmedia/gst-android-media-mediacodeclist.h:
+ * sys/androidmedia/gst-android-media-mediaformat.c:
+ * sys/androidmedia/gst-android-media-mediaformat.h:
+ androidmedia: Add remaining bits of the Java wrappers using libgstdvm
+
+2012-12-13 12:13:12 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/dvm/gst-dvm.h:
+ dvm: Add some more helper macros
+
+2012-12-12 18:10:13 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/androidmedia/gst-android-media-mediacodec.c:
+ * sys/androidmedia/gst-android-media-mediaformat.c:
+ androidmedia: Remove g_return_if_fails()
+ This is not public API so it has no advantage to have them here.
+
+2012-11-28 20:53:51 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidmedia/gst-android-media-mediacodec.c:
+ * sys/androidmedia/gst-android-media-mediacodec.h:
+ * sys/androidmedia/gst-android-media-mediaformat.c:
+ * sys/androidmedia/gst-android-media-mediaformat.h:
+ androidmedia: Use gst-dvm and refactor java wrappers (WIP)
+ Moved the java wrapper API into its own files and made use of the
+ gst-dvm macros. Also renamed the API to have the proper naming
+ convention and coding style in order to match the one in androidcamera.
+ This is a work in progress! "android/media/MediaCodecList" is still missing
+ and the actual elements have not been ported to use the new function names.
+
+2012-11-28 15:26:49 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gst-android-graphics-imageformat.h:
+ * sys/androidcamera/gst-android-graphics-surfacetexture.h:
+ * sys/androidcamera/gst-android-hardware-camera.h:
+ androidcamera: Add G_BEGIN/END_DECLS to the .h
+
+2012-11-27 19:25:06 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * gst-libs/gst/dvm/Makefile.am:
+ * gst-libs/gst/dvm/gst-dvm.c:
+ * gst-libs/gst/dvm/gst-dvm.h:
+ * pkgconfig/gstreamer-dvm-uninstalled.pc.in:
+ * pkgconfig/gstreamer-dvm.pc.in:
+ * sys/androidcamera/Makefile.am:
+ * sys/androidcamera/gst-android-graphics-imageformat.c:
+ * sys/androidcamera/gst-android-graphics-surfacetexture.c:
+ * sys/androidcamera/gst-android-hardware-camera.c:
+ * sys/androidcamera/gst-androidcamera.c:
+ * sys/androidcamera/gst-dvm.c:
+ * sys/androidcamera/gst-dvm.h:
+ * sys/androidcamera/gstahcsrc.c:
+ gst-dvm: Create a gst-dvm library using part of androidcamera
+
+2012-11-27 17:24:35 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Adding a device-name property
+
+2012-11-20 19:56:22 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * docs/plugins/inspect/plugin-androidcamera.xml:
+ * sys/androidcamera/gstahcsrc.c:
+ * sys/androidcamera/gstahcsrc.h:
+ androidcamera: Add element documentation
+
+2012-11-19 18:25:12 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/Makefile.am:
+ androidcamera: Prettify the gstahccallback.c generation line in the makefile
+
+2012-11-15 12:33:26 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gst-android-hardware-camera.c:
+ androicamera: Make sure the TMP env var exists and check for DEX var too
+
+2012-11-14 11:38:51 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gst-android-hardware-camera.c:
+ androidcamera: Do not use gst_list_free_full since it requires glib 2.28
+
+2012-11-12 18:59:57 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ * sys/androidcamera/gstahcsrc.h:
+ androidcamera: Add smooth-zoom property for smooth zooming feature
+
+2012-11-12 18:19:20 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Add focal-length, view-angle and video-stabilization properties
+
+2012-11-12 18:18:11 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gst-android-hardware-camera.c:
+ * sys/androidcamera/gst-android-hardware-camera.h:
+ androidcamera: Add video stabilization API
+
+2012-11-12 16:38:40 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Add property probe for the photography properties
+
+2012-11-09 18:21:21 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Small refactor
+
+2012-11-09 16:57:30 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Fix small memleak
+
+2012-11-09 16:55:57 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Store GParamSpec for properties and use that for the PropertyProbe comparison
+
+2012-11-09 12:23:37 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Handle zoom comparison better, and avoid float precision issue
+
+2012-11-09 12:22:12 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Fix EV compensation support
+
+2012-11-07 19:16:05 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Implement new GstPhotography enums
+
+2012-11-07 15:38:19 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Do not advertise zoom capabilities if camera doesn't support zoom
+
+2012-11-07 15:37:43 -0500 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gst-android-hardware-camera.c:
+ androidcamera: Be NULL-safe when a JNI list is returned
+
+2012-11-02 18:07:24 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Use strcmp on the GParamSpec property name
+ Use strcmp instead of using the property_id because it's overriden
+
+2012-11-02 18:00:55 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidmedia: Implement property probe for zoom and ev_compensation
+
+2012-11-02 17:00:45 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/com/gstreamer/GstAhcCallback.java:
+ * sys/androidcamera/gst-android-hardware-camera.c:
+ * sys/androidcamera/gst-android-hardware-camera.h:
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Add autofocus support
+
+2012-11-02 16:59:42 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Override properties
+
+2012-11-01 15:24:12 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ anroidcamera: Add support for the GstPhotography interface
+
+2012-11-01 11:58:33 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gst-android-hardware-camera.c:
+ * sys/androidcamera/gst-android-hardware-camera.h:
+ androidcamera: Add more wrappers for the Camera.Parameters class
+
+2012-10-31 14:21:47 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Send proper error when unable to open camera
+
+2012-10-30 12:13:12 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Adding device-orientation and device-facing properties
+
+2012-10-30 11:35:36 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ * sys/androidcamera/gstahcsrc.h:
+ androidcamera: Add device property and property probe it
+
+2012-10-30 10:12:06 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Fix memleak and lose of buffer if the data queue is flushing
+
+2012-10-30 09:49:39 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Calling set_preview_callback with NULL frees all the buffers in the queue.
+ We must not do it at the stop otherwise we lose all our buffers. It's best to do
+ it during the close, so we free up the resources.
+
+2012-10-30 09:49:03 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Drop frames if we don't have a clock and var rename
+
+2012-10-30 09:45:55 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androicamera: if buffer size increases, then readd new buffers to the queue and drop old ones
+ The on_preview callback gets called with NULL if the buffer in the queue is
+ too small, so we need to handle the case where the array is NULL. Also
+ there is a bug in the android source which makes it drop one of the buffers
+ so if we had 5 buffers, and we renegotiate to a higher resolution, then we'd
+ only get 4 calls to on_preview_frame with NULL, with one being dropped.
+ This means we can't reallocate the buffers in the if (data == NULL) case
+ because we might end up with 0 buffers in the end.
+
+2012-10-30 09:44:31 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gst-android-hardware-camera.c:
+ androidcamera: If callback is NULL then set it to NULL in jni
+
+2016-01-21 13:46:52 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Fix debug output
+
+2012-10-26 12:57:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Chose the smallest range that contains the target framerate
+
+2012-10-26 12:43:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Improve negotiation
+ And make sure we set an FPS range from the supported ones
+ now instead of a potentially unsupported range.
+
+2012-10-26 12:19:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Implement LATENCY query
+
+2012-10-26 11:57:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Make sure we always have a valid camera source instance in the buffer free function
+
+2012-10-26 11:46:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/androidcamera/gst-android-hardware-camera.c:
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Make sure to not call any callbacks after stopping the camera
+ Fixes segfaults when rotating the device for example.
+
+2012-10-24 15:25:54 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidcamera: Fix timestamping issue
+
+2012-10-24 13:59:59 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ * sys/androidcamera/gstahcsrc.h:
+ androidcamera: Add caps negotiation support
+
+2012-10-24 10:55:52 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ Add support for getcaps that probes the camera for capabilities
+
+2012-10-23 13:54:46 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidmedia: Drop the first buffer to have proper timestamping
+
+2012-10-23 11:14:00 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidmedia: Flush the queue when the source is stopped
+
+2012-10-23 11:13:37 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidmedia: Allocate/free texture when camera is open/closed
+
+2012-10-23 11:13:12 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidmedia: add a gst_ahc_src_close function
+
+2012-10-23 11:12:19 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ androidmedia: Fix small indentation issues
+
+2012-10-23 10:12:52 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/Makefile.am:
+ androidmedia: Disable plugin if android-sdk isn't found and dynamically search for platform version
+
+2012-10-23 09:01:50 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/Makefile.am:
+ * sys/androidcamera/com/gstreamer/GstAhcCallback.java:
+ * sys/androidcamera/gst-android-hardware-camera.c:
+ * sys/androidcamera/gstahccallback.h:
+ androidcamera: Add support for using DexLoader with Embeded GstAhcCallback.jar
+
+2012-10-17 19:42:59 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gst-android-graphics-imageformat.c:
+ * sys/androidcamera/gst-android-graphics-surfacetexture.c:
+ * sys/androidcamera/gst-android-hardware-camera.c:
+ androidcamera: Fix compilation issues
+
+2012-10-17 19:42:59 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/Makefile.am:
+ * sys/androidcamera/gst-androidcamera.c:
+ * sys/androidcamera/gst-androidmedia.c:
+ Remove previous cruft and create androidcamera plugin
+
+2012-10-17 19:42:59 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ Free the buffers and readd the arrays when the queue is cleared
+
+2012-10-17 19:42:59 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gst-android-graphics-imageformat.c:
+ * sys/androidcamera/gst-android-graphics-surfacetexture.c:
+ * sys/androidcamera/gst-android-hardware-camera.c:
+ * sys/androidcamera/gst-dvm.h:
+ Add a GST_DVM_CALL macro to ease function calling with exception check
+
+2012-10-17 19:42:59 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ * sys/androidcamera/gstahcsrc.h:
+ Calculate timestamp at reception of the buffer, not when pushing it out
+
+2012-10-17 19:42:59 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ Make the number of callback buffers configurable, and delete their local ref
+
+2012-10-17 19:42:59 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ * sys/androidcamera/gstahcsrc.h:
+ Use GstDataQueue instead of GAsyncQueue for storing buffers
+
+2012-10-17 19:42:59 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ Use the buffer's free_func to map byteArray data without making a copy
+
+2012-10-17 19:42:59 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ Remove open failure test code and debug log
+
+2012-10-17 19:42:59 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gstahcsrc.c:
+ Use YV12 as the default format
+
+2012-10-17 19:42:59 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gst-android-graphics-imageformat.c:
+ * sys/androidcamera/gst-android-graphics-imageformat.h:
+ * sys/androidcamera/gst-android-graphics-surfacetexture.c:
+ * sys/androidcamera/gst-android-graphics-surfacetexture.h:
+ * sys/androidcamera/gst-android-hardware-camera.c:
+ * sys/androidcamera/gst-android-hardware-camera.h:
+ * sys/androidcamera/gst-androidmedia.c:
+ Add a deinit function and remove jclass references in case of error
+
+2012-10-17 19:42:59 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/gst-android-graphics-surfacetexture.c:
+ SurfaceTexture constructure needs texture_id
+
+2012-10-17 19:42:59 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/Makefile.am:
+ * sys/androidcamera/gst-androidmedia.c:
+ * sys/androidcamera/gstahcsrc.c:
+ * sys/androidcamera/gstahcsrc.h:
+ Add ahcsrc Camera source element prototype
+
+2012-10-17 19:42:59 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/Makefile.am:
+ * sys/androidcamera/gst-android-graphics-imageformat.c:
+ * sys/androidcamera/gst-android-graphics-imageformat.h:
+ * sys/androidcamera/gst-android-graphics-surfacetexture.c:
+ * sys/androidcamera/gst-android-graphics-surfacetexture.h:
+ * sys/androidcamera/gst-android-hardware-camera.c:
+ * sys/androidcamera/gst-android-hardware-camera.h:
+ Add android.hardware.Camera (and deps) JNI wrappers
+
+2012-10-17 19:42:59 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/Makefile.am:
+ * sys/androidcamera/gst-dvm.c:
+ * sys/androidcamera/gst-dvm.h:
+ Adding Dalvik Virtual Machine routines and macros
+
+2012-10-17 17:56:33 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ * sys/androidcamera/Makefile.am:
+ * sys/androidcamera/gst-androidmedia.c:
+ androidmedia: Add androidmedia plugin
+
+2016-01-15 14:31:54 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/spandsp/Makefile.am:
+ * ext/spandsp/gstspandsp.c:
+ * ext/spandsp/gsttonegeneratesrc.c:
+ * ext/spandsp/gsttonegeneratesrc.h:
+ spandsp: Add tone generator
+
+2015-07-14 13:40:46 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ mpegtsmux: set non-0 payload length in PES header if video ES packet is small enough
+ https://bugzilla.gnome.org/show_bug.cgi?id=748507
+
+2015-07-14 13:42:54 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ mpegtsmux: reset pes_bytes_written when starting to write new PES packet
+ In case of an unbounded packet (video usually), pes_bytes_written was
+ no reset.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748507
+
+2016-01-19 17:08:50 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.h:
+ mpegtsmux: add support for H.265/HEVC video
+ https://bugzilla.gnome.org/show_bug.cgi?id=744367
+
+2016-01-19 13:20:23 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/effects/gstgleffectscurves.c:
+ * ext/gl/effects/gstgleffectscurves.h:
+ gl: fix compiler warnings with gcc-6
+ In file included from effects/gstgleffectrgbtocurve.c:25:0:
+ effects/gstgleffectscurves.h:174:32: error: 'xray_curve' defined but not used
+ static const GstGLEffectsCurve xray_curve = {
+ ...
+
+2016-01-19 08:39:58 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/insertbin/Makefile.am:
+ * gst-libs/gst/mpegts/Makefile.am:
+ * gst-libs/gst/player/Makefile.am:
+ libs: g-i: fix init section to avoid compiler warnings
+ ..GstPlayer-1.0.c: In function ‘main’:
+ ..GstPlayer-1.0.c:587:3: warning: implicit declaration of function ‘gst_init’
+ https://bugzilla.gnome.org/show_bug.cgi?id=760090
+
+2016-01-19 19:18:43 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtenc.c:
+ applemedia: vtenc: fix build on iOS
+
+2016-01-19 15:50:22 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/avfassetsrc.m:
+ * sys/applemedia/avfvideosrc.m:
+ * sys/applemedia/coremediabuffer.c:
+ * sys/applemedia/coremediabuffer.h:
+ * sys/applemedia/corevideobuffer.c:
+ * sys/applemedia/corevideobuffer.h:
+ * sys/applemedia/qtkitvideosrc.m:
+ * sys/applemedia/videotexturecache.m:
+ * sys/applemedia/vtdec.c:
+ * sys/applemedia/vtenc.c:
+ applemedia: always fill GstBuffers with GstMemory
+ Always fill buffers with our custom memory. The custom memory will avoid
+ mapping CV/CM buffers unless necessary.
+
+2015-04-19 00:30:48 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com>
+
+ * sys/applemedia/coremediabuffer.c:
+ * sys/applemedia/corevideobuffer.c:
+ applemedia: implement copying of meta
+ Before this, buffers would lose their Core Video / Core Media meta
+ over intervideo* boundary.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747216
+
+2015-04-02 20:04:18 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com>
+
+ * sys/applemedia/Makefile.am:
+ * sys/applemedia/coremediabuffer.c:
+ * sys/applemedia/corevideobuffer.c:
+ * sys/applemedia/corevideobuffer.h:
+ * sys/applemedia/corevideomemory.c:
+ * sys/applemedia/corevideomemory.h:
+ * sys/applemedia/plugin.m:
+ applemedia: implement GstAppleCoreVideoMemory
+ Implement a new memory type wrapping CVPixelBuffer.
+ There are two immediate advantages:
+ a) Make the GstMemory itself retain the CVPixelBuffer. Previously,
+ the containing GstBuffer was solely responsible for the lifetime of
+ the backing CVPixelBuffer.
+ With this change, we remove the GST_MEMORY_FLAG_NO_SHARE so that
+ GstMemory objects be referenced by multiple GstBuffers (doing away
+ with the need to copy.)
+ b) Delay locking CVPixelBuffer into CPU memory until it's actually
+ mapped -- possibly never.
+ The CVPixelBuffer object is shared among references, shares and
+ (in planar formats) planes, so a wrapper GstAppleCoreVideoPixelBuffer
+ structure was introduced to manage locking.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747216
+
+2016-01-19 12:56:40 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/iosurfacememory.c:
+ applemedia: iosurfacememory: alloc with g_new0
+ ...since the base class doesn't use g_slice anymore
+
+2016-01-08 11:04:13 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: added check that availabilityStartTime is present for live streams
+ https://bugzilla.gnome.org/show_bug.cgi?id=757602
+
+2015-11-04 18:15:24 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstmpdparser.c:
+ adaptivedemux: improved error message if availabilityStartTime is missing for a live stream
+ For a live mpd, if availabilityStartTime is missing, adaptive demux asserts
+ with: Unexpected critical/warning: gst_date_time_to_g_date_time: assertion
+ 'datetime != NULL' failed.
+ This patch improves the error message to:
+ Unexpected critical/warning: gst_mpd_client_seek_to_time: assertion
+ 'client->mpd_node->availabilityStartTime != NULL' failed
+ https://bugzilla.gnome.org/show_bug.cgi?id=757602
+
+2016-01-14 18:27:50 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * tests/check/elements/test_http_src.c:
+ tests: adaptive-stremaing: fix memory leak in test_http_src
+ https://bugzilla.gnome.org/show_bug.cgi?id=760600
+
+2016-01-15 10:49:12 -0500 Matt Crane <mattcrane@tycoint.com>
+
+ * sys/shm/gstshmsink.c:
+ shmsink: fix possible deadlock in _render()/ _allocator_free()
+ Drop object lock before unrefing memory, otherwise the object
+ lock might be taken again from the allocator and then things
+ deadlock.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760551
+
+2016-01-16 17:14:54 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: First make caps writable in fixate_caps(), then truncate them
+ Truncating requires writable caps.
+
+2016-01-16 17:12:29 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: Caps passed to fixate_caps() are not owned by us and guaranteed to be fixed
+ So don't try to fixate them, which takes ownership and steals them from
+ basetransform.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760696
+
+2016-01-16 16:55:42 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ Revert "glpool: fix caps refcount issue"
+ This reverts commit 3bdcdedfa00b87f1db505218789178318a16c743.
+ gst_caps_replace() takes a new reference already, if there is a problem then
+ it is elsewhere. And there are a few problems, see
+ https://bugzilla.gnome.org/show_bug.cgi?id=760696
+
+2016-01-15 16:10:02 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst/rtp/gstrtph265depay.c:
+ rtph265depay: fix unneeded sub-buffer creation
+ We create a sub-buffer just to copy over its metas and then throw it
+ away immediately, just use the original input buffer directly.
+
+2016-01-15 15:56:59 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst/rtp/gstrtph265pay.c:
+ rtph265pay: add "send VPS/SPS/PPS with every key frame" mode
+ It's not enough to have timeout or event based VPS/SPS/PPS information
+ sent in RTP packets. There are some scenarios when key frames may appear
+ more frequently than once a second, in which case the minimum timeout
+ for "config-interval" of 1 second for sending VPS/SPS/PPS isn't enough.
+ It might also be desirable in general to make sure the VPS/SPS/PPS is
+ available with every keyframe (packet loss aside), so receivers can
+ actually pick up decoding immediately from the first keyframe if
+ VPS/SPS/PPS is not signaled out of band.
+ This commit adds the possibility to send VPS/SPS/PPS with every key frame.
+ This mode can be enabled by setting "config-interval" property to -1. In
+ this case the payloader will add VPS, SPS and PPS before every key (IDR)
+ frame.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757892
+
+2016-01-15 15:19:41 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst/rtp/gstrtph265pay.c:
+ * gst/rtp/gstrtph265pay.h:
+ rtph265pay: change config-interval property type from uint to int
+ This way we can use -1 as special value, which is nicer than MAXUINT.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757892
+
+2016-01-13 09:51:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/hls/gsthlsdemux.c:
+ * ext/smoothstreaming/gstmssdemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ * tests/check/elements/adaptive_demux_common.c:
+ * tests/check/elements/adaptive_demux_engine.c:
+ * tests/check/elements/adaptive_demux_engine.h:
+ adaptivedemux: replace ghostpad with a standard pad
+ Handling the ghostpad and its internal pad was causing more issues
+ than helping because of their coupled activation/deactivation
+ actions.
+ As we have to install custom chain,event and query functions it is
+ better to use a floating sink pad internally in the demuxer and just
+ use those pad functions to push through a standard pad in the demuxer
+ https://bugzilla.gnome.org/show_bug.cgi?id=757951
+
+2015-11-11 17:24:33 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: do not flush the input pad
+ gst_adaptive_demux_stream_clear_eos_and_flush_state() function will do
+ all the necessary cleaning.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757951
+
+2016-01-15 11:44:52 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst/segmentclip/gstvideosegmentclip.c:
+ videosegmentclip: fail to set_caps if problem in caps structure
+ gst_video_segment_clip_set_caps () should return FALSE if there was a
+ problem reading the framerate values from the caps structure.
+
+2016-01-15 17:00:55 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglquery.c:
+ glquery: provide compat definition for GL_QUERY_RESULT
+ e.g. android doesn't have it
+ While we're here move a state specific assertion after the supported check.
+ Removes an assertion on GLES
+
+2016-01-15 16:07:27 +1100 Matthew Waters <matthew@centricular.com>
+
+ * configure.ac:
+ * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
+ gl: add compatibility definition of GLint64
+ e.g. anrdoid doesn't have it
+
+2016-01-08 22:19:06 +0300 Sergey Borovkov <serge.borovkov@gmail.com>
+
+ * ext/qt/qtitem.cc:
+ qml: Mark material dirty when texture buffer is updated
+ Qt might not redraw the scene otherwise.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758286
+
+2016-01-15 14:00:56 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ glpool: fix caps refcount issue
+ The caps are from an allocation query which are transfer none but were being
+ treated as transfer full.
+
+2016-01-11 13:30:05 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: log the time for glTexSubImage/glReadPixels
+
+2016-01-08 18:36:54 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/glprototypes/Makefile.am:
+ * gst-libs/gst/gl/glprototypes/all_functions.h:
+ * gst-libs/gst/gl/glprototypes/query.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglquery.c:
+ * gst-libs/gst/gl/gstglquery.h:
+ * tests/check/Makefile.am:
+ * tests/check/libs/.gitignore:
+ * tests/check/libs/gstglquery.c:
+ gl: add a gstglquery object for arbitrary GL queries
+ Currently only GL_TIME_ELAPSED and GL_TIMESTAMP are supported
+
+2016-01-11 17:22:26 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldebug.c:
+ * gst-libs/gst/gl/gstgldebug.h:
+ gldebug: implement a delayed debug system
+ The messages are stored by gst_gl_async_debug_store_log_msg() and output later
+ by a corresponding store(), output() or an unset()/free().
+ Some wrapper macros are provided to avoid callers explicitly using __FILE__,
+ GST_FUNCTION and __LINE__
+
+2016-01-11 17:26:08 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldebug.c:
+ gldebug: use gst_info_vasprintf in insert_debug_marker()
+ Allows expansion of GST_PTR_FORMAT and GST_SEGMENT_FORMAT arguments.
+
+2016-01-15 11:22:40 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstglvideoflip.c:
+ * ext/gl/gstglvideoflip.h:
+ * ext/gl/gstopengl.c:
+ gl: add a videoflip element
+ Behaves exactly the same as the non-GL videoflip element
+
+2016-01-15 00:04:20 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: recreate the fbo on caps changes
+ The width/height may change which requires recreating the depth buffer.
+
+2016-01-15 00:02:43 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ * gst-libs/gst/gl/gstglbasefilter.h:
+ glbasefilter: add a class function on set_caps (from GL)
+ This is simply a convenience to avoid duplicating the thread marshalling on
+ set_caps.
+
+2016-01-15 00:00:29 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltransformation.c:
+ gltransformation: always build a valid mvp matrix
+ The default case is to build an identity matrix.
+
+2016-01-14 19:03:04 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltransformation.c:
+ gltransformation: support negative scales
+ A scale of -1.0 means to flip the video.
+
+2016-01-14 18:42:05 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltransformation.c:
+ gltransformation: implement passthrough handling
+
+2016-01-14 17:45:03 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstgltransformation.h:
+ gltransformation: implement navigation events
+ Reverses the transformation applied through the properties and forwards the
+ event.
+ The process for finding the coordinates on the video are as follows:
+ 1. Convert the given pointer_x and pointer_y to model space at the near and far planes
+ 2. Get the equation of the video plane
+ 3. Find where the ray in 1 intersects the plane
+ 4. Profit!
+
+2016-01-14 16:59:12 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: remove reduntant glimagesink from debug logging
+
+2016-01-14 16:57:40 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl/x11/navigation: add button press to the selected event mask
+ Otherwise we won't get the button press events and GstNavigation fails.
+
+2016-01-14 16:00:00 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: try harder to passthrough
+ This makes a pipeline like:
+ ... ! video/x-raw(memory:GLMemory),format=UYVY ! glcolorconvert !
+ video/x-raw(memory:GLMemory),format={UYVY, NV12} ! ...
+ passthrough instead of converting UYVY => NV12. The conversion would happen
+ before this change since the element (and basetransform) transform the src caps
+ to format={NV12, UYVY} (since NV12 comes first in the glcolorconvert:src
+ template) and then the default caps fixate func would fixate to NV12. Blah.
+ Also there's no need to intersect against the template caps in ::transform_caps
+ since basetransform does that right after calling the vfunc.
+
+2016-01-12 18:31:29 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstglcolorbalance.c:
+ * ext/gl/gstglcolorbalance.h:
+ * ext/gl/gstopengl.c:
+ gl: implement a colorbalance element
+ It performs the exact same operation as videobalance but with opengl shaders and
+ was tested with glvideomixer by comparing frames from videobalance and
+ glcolorbalance.
+
+2016-01-12 18:21:50 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ glvideomixer: implement glBlendFunc and glBlendEquation
+ Allows more blending options than just A over B
+ e.g. frame comparisons are now possible.
+ glvideomixer name=m
+ sink_0::zorder=0
+ sink_1::zorder=1
+ sink_1::blend-equation-rgb={subtract,reverse-subtract}
+ sink_1::blend-function-src-rgb=src-color
+ sink_1::blend-function-dst-rgb=dst-color
+ ! glimagesinkelement
+ videotestsrc pattern=checkers-4 ! m.sink_0
+ videotestsrc pattern=checkers-8 ! m.sink_1
+
+2016-01-08 18:38:46 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldebug.c:
+ gldebug: add a specific category for the debug spam from the driver
+
+2016-01-12 14:54:23 +0000 Tim Sheridan <tim.sheridan@imgtec.com>
+
+ * ext/sbc/gstsbcdec.c:
+ sbc: sbcdec: Fix frame length calculation
+ SBC frame length calculation wasn't being rounded up to the nearest byte
+ (as specified in the A2DP 1.0 specification, section 12.9). This could
+ cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly
+ calculated frame lengths.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742446
+
+2016-01-12 23:34:31 +1100 Matthew Waters <matthew@centricular.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ nvenc: update for recent GL api changes
+ Specifically the GstGLMemoryPBO addition (which was the unadorned GstGLMemory).
+
+2016-01-12 14:36:02 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/avfvideosrc.m:
+ applemedia: avfvideosrc: optionally get the GL context from gst_element_set_context
+ Allow setting the GL context with gst_element_set_context. When available, the
+ local context obtained via the context query still has the precedence.
+
+2016-01-12 14:02:46 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/iosurfacememory.c:
+ applemedia: iosurfacememory: remove NO_SHARE flag
+ The full memory can be safely shared. Sharing a sub region can't be done and
+ will fail in the base allocator, triggering a copy.
+
+2016-01-11 13:33:46 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst/frei0r/gstfrei0rmixer.c:
+ frei0rmixer: replace accept-caps with caps query
+ It wants to check if upstream can produce a certain format,
+ accept-caps might only check if the next element can produce it.
+
+2016-01-07 20:56:54 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glbasememory: Free the actual memory object when requested
+ Otherwise we are leaking ~400B on each GstMemory allocation.
+ Freeing in the base class matches the GObject semantics.
+
+2016-01-07 20:54:41 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glmemorypbo: don't double read pixels
+ The optimistic download_transfer was not setting the required flag to not
+ perform glReadPixels on subsequent map (READ). resulting in glReadPixels
+ happening twice.
+
+2016-01-07 18:47:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glmemory: expose gst_gl_memory_texsubimage
+ Removes extremely similar code from glmemorypbo.
+
+2016-01-07 18:05:23 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglfeature.c:
+ glfeature add a specific debug category
+ Saves having to trawl through the 'default' category when function retrieval
+ goes wrong.
+
+2016-01-05 14:35:11 -0500 Bob Holcomb <bholcomb@mak.com>
+
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ mpegtsmux: fix reserve bits so they are 1's
+ The MPEG standard (ISO-13880-1) says the reserve bits need to be set
+ to one (2.1.64). This is causing transport streams to fail validation
+ on some systems.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760127
+
+2016-01-08 17:11:09 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstpyramidsegment.h:
+ opencv: remove check for OpenCV version
+ After commit 64080e632, configure checks for all the header files that
+ should be available in OpenCV 2.3 and later. If any of these files isn't
+ there the OpenCV elements won't be part of the build.
+ No need to recheck for opencv2/legacy/legacy.hpp again in
+ gstpyramidsegment.h. Minimum supported OpenCV version must have this header
+ and configure already checks for it. Removing check.
+
+2016-01-08 15:01:47 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstcvsmooth.cpp:
+ opencv: always do cvsmooth in place
+ After the update to new OpenCV API the transform function using an out
+ buffer is not necessary. We can always do the transformation in place.
+
+2016-01-08 12:39:29 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/opencv/gstpyramidsegment.cpp:
+ * ext/opencv/gstpyramidsegment.h:
+ opencv: do pyramidsegment's transformation in place
+ Run the transform function of pyramidsegment in place, reusing the image
+ data as both source and destination in cvPyrSegmentation. This avoids
+ copying the image back and forth and the extra memory.
+
+2016-01-07 15:21:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/elements/adaptive_demux_common.c:
+ * tests/check/elements/hls_demux.c:
+ tests: hlsdemux: add test for updating segment stop
+ Add a test for seeking that only updates stop position and verifies
+ that start is unmodified
+
+2016-01-07 15:21:22 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: fix seeking that just updates stop position
+ Fixed adaptivedemux seeking without flushing that just wants
+ to update stop position. This required protecting the segment
+ variables with a new mutex so that the seeking thread and the
+ download threads could safely manipulate the segment and
+ events related to it.
+ This contention is only locked/unlocked when starting a new
+ download, when the first fragment of a segment is received and
+ when seeking so, hopefully, it won't damage performance.
+
+2016-01-06 16:51:08 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: fix segment update on seeks
+ Fixes typo on reverse rate check and also only update the
+ position when the start/stop was actually changed.
+
+2016-01-07 18:10:49 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxftypes.c:
+ mxftypes: Don't store pointers in stack allocated guints
+ This works usually in this place, unless the compiler optimizes things in
+ interesting ways in which case it causes stack corruption and crashes later.
+ The compiler in question here is clang with -O1, which seems to pack the stack
+ a bit more and causes writing to the guint as pointer to overwrite map.memory,
+ which then later crashes during unmapping of the memory.
+
+2016-01-07 18:02:33 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmetadata.c:
+ mxfmetadata: Initialize boolean to FALSE to fix valgrind warning
+ Seems to be a false warning though.
+
+2016-01-07 14:08:39 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ glsyncmeta: only flush with a shared context
+ The wait code will flush for us for single context pipelines.
+
+2016-01-07 14:02:52 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * tests/check/libs/gstglcontext.c:
+ glcontext: implement checking whether a context has been shared
+ Some operations are unnecessary when running with only a single GL
+ context.
+ e.g. glFlush when setting a fence object as the flush happens on wait.
+ API: gst_gl_context_is_shared
+
+2016-01-06 14:54:30 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: put boolean values into gboolean variables
+ And remove superfluous assignments.
+
+2016-01-06 16:54:49 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: Only set the pipeline to PLAYING in play() if buffering>=100%
+ Otherwise the application can break the buffering logic by setting the
+ pipeline to PLAYING before we buffered enough.
+
+2016-01-05 17:41:23 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/elements/dash_demux.c:
+ tests: dashdemux: add tests for post-seek segment boundaries check
+ Checks if the post seek segment is what is expected.
+ Also makes it easy to add more tests with different seeking flags using the
+ same functions.
+
+2016-01-05 10:41:27 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/elements/hls_demux.c:
+ tests: hlsdemux: add tests for seek with reverse rate and snap flags
+ Add tests to ensure snap flags work as expected for reverse
+ rates
+
+2016-01-05 10:39:11 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: stop reverse playback when we reach the limit
+ Avoids downloading and pushing a full segment just to get 1 nanosecond
+ of data. This happens frequently when seeking is done with flags
+ that adjust to boundaries or when the start is aligned with segment
+ starts. The later is common when segment durations is a multiple of
+ a second.
+
+2016-01-05 09:16:45 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: fix reverse playback seek with snap flags
+ Properly handle snap flags during reverse seeking. In this case
+ the before/after are also reversed, so handle those as such.
+ For example: with a sequence of 1s fragments:
+ |-- 0 --|-- 1 --|-- 2 --|-- 3 --|
+ If you seek to 1.5s it is inside fragment 1. With reverse and
+ snap-before: should play from the end of fragment 1
+ snap-after: should play from the end of fragment 0
+
+2016-01-05 09:01:10 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: correctly track segment.position in reverse playback
+ For reverse, set position to segment.stop when starting and also
+ don't set the position to fragment end timestamp when it finishes,
+ just leave it at the fragment start.
+
+2016-01-05 08:59:26 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: simplify snap flags checking
+ Replace:
+ if (boolean) var = true;
+ with:
+ var = (boolean);
+
+2015-12-28 02:18:06 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: respect keyunit flag for position
+ Set the segment start position when keyunit flag is active
+
+2015-12-24 18:49:39 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/elements/adaptive_demux_common.c:
+ * tests/check/elements/hls_demux.c:
+ tests: hls_demux: add tests for seeking segment
+ Tests that check that the segment sent after a seek is correct.
+ Allows testing that multiple seeking flags work as expected
+
+2015-12-24 09:27:33 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * 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: adaptive_demux: add function to be able to check demuxer events
+ Allows writing tests that verify that events are correct.
+ Useful to monitor and check segments after seeks, for example.
+
+2015-12-23 15:25:29 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/elements/adaptive_demux_common.c:
+ * tests/check/elements/adaptive_demux_common.h:
+ * tests/check/elements/dash_demux.c:
+ * tests/check/elements/hls_demux.c:
+ tests: adaptive: update to allow more flexible seeking tests
+ Allows defining a seek event to be able to change seeking parameters
+ and create more seeking test scenarios
+
+2015-12-23 15:23:27 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/Makefile.am:
+ tests: hlsdemux: fix makefile variable typo
+
+2016-01-06 16:50:00 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/avfvideosrc.m:
+ applemedia: avfvideosrc: enable renegotiation
+ We can actually renegotiate now, so remove old check which disabled it.
+
+2016-01-06 16:25:38 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglcolorconvertelement.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ glcolorconvert: implement usage of a buffer pool
+ Saves unnecessary glGenTextures and glDeleteTextures which may have a
+ non-trivial cost.
+
+2016-01-06 15:50:07 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ glbasememory: fix copying GstGLAllocationParams
+ Fixes a GST_IS_GL_CONTEXT critical
+
+2016-01-06 15:44:52 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glmemorypbo: remove unused code
+ https://bugzilla.gnome.org/show_bug.cgi?id=759679
+
+2016-01-06 13:20:17 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/avfvideosrc.m:
+ applemedia: avfvideosrc: small negotiation fix
+ Fix negotiation when GLMemory is requested but a context is not available
+
+2016-01-06 11:40:38 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/vtenc.c:
+ applemedia: vtenc: accept UYVY on Mac
+ When doing GLMemory avfvideosrc negotiates UYVY. This change allows avfvideosrc
+ ! tee name=t ! ... ! glimagesink t. ! ... ! gldownload ! vtenc_h264 ! ...
+ to do GLMemory and 0-copy with the encoder (with the CV meta).
+
+2016-01-06 11:29:15 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/avfvideosrc.m:
+ applemedia: avfvideosrc: change texture format from BGRA to NV12 on iOS
+ Change texture format from BGRA to NV12. This allows a pipeline like avfvideosrc
+ ! tee name=t ! ... ! glimagesink t. ! ... ! gldownload ! vtenc_h264 ! ... to
+ negotiate GLMemory. This makes the glimagesink branch much faster (obviously)
+ and triggers the 0-copy path between avfvideosrc and vtenc (using the CV meta).
+ Combined this results in a huge perf improvement on iOS (25-30% of CPU time in a
+ pipeline like the one above).
+ Note that this doesn't introduce a new shader conversion in the sink, since BGRA
+ textures had to be copied/converted from format=BGRA,texture-target=RECTANGLE to
+ format=RGBA,texture-target=2D anyway.
+
+2016-01-04 20:26:09 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ glupload: always add texture-target field to GL caps
+ 1. Various elements/base classes only perform a subset check on accept-caps
+ 2. Some GL elements have texture-target in their pad template
+ 3. When checking subsets, only the caps to check are allowed to contain extra
+ fields. If the 'template' caps have extra fields, the subset fails.
+ Thus without texture-target on the caps, various accept-caps implementations
+ were failing.
+ Also, add some convenience functions for setting and retrieving
+ texture targets to/from GValue.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759860
+
+2015-12-29 18:16:04 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: passthrough composition caps features
+ Don't unconditionally add it to any and all caps transformations.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759860
+
+2016-01-04 09:52:47 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * gst-libs/gst/player/gstplayer.c:
+ * gst-libs/gst/player/gstplayer.h:
+ * tests/check/libs/player.c:
+ * win32/common/libgstplayer.def:
+ player: Remove gst_player_new() and make gst_player_new_full() the normal constructor
+ In very few cases the simple version was actually needed and having the
+ parameters hidden by a _full() version caused application that actually needed
+ it to not use it.
+
+2016-01-04 01:03:08 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglviewconvert.h:
+ glviewconvert: Fix stereoscopic handling w/ texture-target
+ The addition of texture-target negotiation broke stereoscopic
+ handling when not in passthrough mode, so fix that.
+
+2015-10-07 18:53:43 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * gst/sdp/gstsdpdemux.c:
+ sdpdemux: replace duplicated codes to call new base sdp apis
+ https://bugzilla.gnome.org/show_bug.cgi?id=745880
+
+2015-12-30 18:00:47 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * ext/rtmp/README:
+ rtmp: refer to both elements in the README
+
+2015-12-29 14:35:14 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * ext/rtmp/gstrtmpsrc.c:
+ rtmpsrc: check for failed RTMP context alloc
+ Avoids an unlikely crash.
+ Arguably, if allocation fails we have no chance of
+ recovering but nonetheless, RTMP_Alloc can fail and
+ librtmp's RTMP_init() (called next) assumes a non-NULL
+ pointer is passed without checking.
+ Additionally, unify exit path on error.
+
+2015-12-29 14:16:58 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * ext/rtmp/gstrtmpsink.c:
+ rtmpsink: check for failed RTMP context alloc
+ Avoids an unlikely crash.
+ Arguably, if allocation fails we have no chance of
+ recovering but nonetheless, RTMP_Alloc can fail and
+ librtmp's RTMP_init() (called next) assumes a non-NULL
+ pointer is passed without checking.
+ Additionally, unify exit path on error.
+
+2015-12-29 11:58:31 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * ext/rtmp/gstrtmp.c:
+ rtmp: correct librtmp log-level mappings
+ Additionally, move to a switch in _set_debug_level()
+ to make easier to follow and compare with the
+ mappings in _log_callback()
+
+2015-12-30 13:16:40 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/codecparsers/gstvp9parser.c:
+ codecparsers: vp9: minor clean-up
+ Remove setting of parser variable to NULL after free,
+ that makes no sense (and coverity is no doubt going
+ to complain about it).
+
+2015-12-30 13:12:13 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/codecparsers/gstvp9parser.c:
+ * gst-libs/gst/codecparsers/gstvp9parser.h:
+ codecparsers: vp9: fix macro namespacing and rename GstVp9InterpFilter
+
+2015-12-30 13:08:30 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/codecparsers/gstvp9parser.c:
+ * gst-libs/gst/codecparsers/gstvp9parser.h:
+ codecparsers: vp9: fix doc typos and sprinkle some Since markers
+
+2015-12-30 11:03:04 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/codecparsers/Makefile.am:
+ * gst-libs/gst/codecparsers/vp9utils.AUTHORS:
+ * gst-libs/gst/codecparsers/vp9utils.LICENSE:
+ * gst-libs/gst/codecparsers/vp9utils.PATENTS:
+ * gst-libs/gst/codecparsers/vp9utils.c:
+ * gst-libs/gst/codecparsers/vp9utils.h:
+ codecparsers: vp9: move license blurb into header and remove aux files
+ This is just a bunch of lookup tables..
+
+2015-12-30 11:54:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * win32/common/libgstcodecparsers.def:
+ win32: Update libgstcodecparsers.def with the new symbols
+
+2015-12-30 11:54:14 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/codecparsers/dboolhuff.h:
+ codecparsers: Add another G_GNUC_INTERNAL
+
+2015-12-30 11:40:59 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/codecparsers/dboolhuff.h:
+ * gst-libs/gst/codecparsers/nalutils.h:
+ * gst-libs/gst/codecparsers/parserutils.h:
+ * gst-libs/gst/codecparsers/vp8utils.h:
+ * gst-libs/gst/codecparsers/vp9utils.h:
+ codecparsers: Spread some G_GNUC_INTERNAL in various places
+
+2015-12-30 11:38:14 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/codecparsers/vp9utils.c:
+ vp9parser: Fix indentation to make gst-indent happier
+
+2015-12-30 11:36:45 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/codecparsers/Makefile.am:
+ * gst-libs/gst/codecparsers/gstvp9parser.c:
+ * gst-libs/gst/codecparsers/vp9utils.c:
+ * gst-libs/gst/codecparsers/vp9utils.h:
+ vp9parser: Rename symbols to prevent symbol conflicts
+ Also make clamp() a static function for the same reason and use CLAMP (as
+ defined by GLib) in the GStreamer code.
+
+2015-12-30 11:19:33 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst-libs/gst/codecparsers/Makefile.am:
+ * gst-libs/gst/codecparsers/gstvp9parser.c:
+ * gst-libs/gst/codecparsers/gstvp9parser.h:
+ * gst-libs/gst/codecparsers/vp9utils.AUTHORS:
+ * gst-libs/gst/codecparsers/vp9utils.LICENSE:
+ * gst-libs/gst/codecparsers/vp9utils.PATENTS:
+ * gst-libs/gst/codecparsers/vp9utils.c:
+ * gst-libs/gst/codecparsers/vp9utils.h:
+ codecparsers: Add VP9 codec parser
+ https://bugzilla.gnome.org/show_bug.cgi?id=757597
+
+2015-12-30 12:12:17 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glmemorypbo: fix wrapping data on GL 2.1
+ GL 2.1 only supports pbo upload.
+ The wrapped data pointer was only being set on the pbo memory and on the
+ glmemory so when a download was requested (in GL 2.1), glmemory was
+ allocating a new data pointer and thus not returning the wrapped data.
+
+2015-12-30 12:11:09 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glmemorypbo: only create a pbo memory if the context actually supports it
+ e.g. GL <= 2.0 does not support pbo usage and GL 2.1 only supports pbo upload.
+
+2015-12-30 12:09:29 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glmemory: small code reformat
+ makes the alloc_params selections fit on a single line.
+
+2015-12-30 12:06:17 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglmemory.c:
+ tests/glmemory: output data pointer values on failure
+ Allows quicker inspection of what failed.
+
+2015-12-29 17:04:57 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgleffects.c:
+ gleffects: fix shader compilation with legacy opengl
+ All the gleffects shaders can be run against a gles2 or a legacy opengl glsl
+ compiler but weren't being advertised as such.
+ Fixes gleffects under desktop opengl < 3.2.
+
+2015-12-29 18:01:30 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ glbasememory: Remove bogus NULL check
+ CID 1346534
+
+2015-12-29 10:57:36 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/applemedia/avfvideosrc.m:
+ applemedia: avfvideosrc: output at highest fps/resolution by default
+ Fixate to the highest possible resolution and fps. Otherwise by default we end
+ up fixating at 2fps and the lowest supported resolution, which is hardly what
+ someone who bought an overpriced smartphone wants.
+
+2015-12-28 15:53:59 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/glprototypes/sync.h:
+ gl: Add \0 terminators for the Apple sync extension
+ Otherwise GL initialization might check for extensions forever and never finishes.
+
+2015-12-28 14:41:59 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: Add some debug output when the GL thread is actually running
+
+2015-12-22 11:23:19 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: removed unnecessary space trimming in gst_dash_demux_parse_http_head
+ sscanf has removed all spaces when it has constructed zone string. There is
+ no need to search for leading spaces.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759743
+
+2015-12-21 14:50:15 +0000 Florin Apostol <florin.apostol@oregan.net>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: accept 2 or 4 digit year when using HTTP HEAD for calculating clock compensation
+ Convert year from 2 digits to 4 digits in gst_dash_demux_parse_http_head
+ https://bugzilla.gnome.org/show_bug.cgi?id=759743
+ Also updated references to Rfc822 to Rfc5322
+
+2015-12-27 11:37:09 +0100 Florent Thiéry <florent.thiery@ubicast.eu>
+
+ * ext/gl/gstglfiltershader.c:
+ glshader: fix usage doc
+ The property location has been changed in favor of vertex/fragment
+ string properties; the doc had not been updated and was still referring
+ to the previous property; also, now the #version header has become mandatory
+ https://bugzilla.gnome.org/show_bug.cgi?id=759902
+
+2015-12-26 22:34:29 +0100 Florent Thiéry <florent.thiery@ubicast.eu>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Post unhandled navigation events on the bus
+ Based off xvimagesink implementation
+ https://bugzilla.gnome.org/show_bug.cgi?id=759869
+
+2015-12-27 22:32:22 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * ext/opencv/gstmotioncells.cpp:
+ motioncells: fix splitting of RGB color string
+ No need to attempt splitting the RGB string in 255 tokens
+ if we only expect 3.
+ Left max_tokens at 4 to preserve the current logic (which
+ allows for extra stuff at the end) and added a warning on
+ parsing failure instead of silently discarding the value.
+
+2015-12-27 21:23:37 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * ext/opencv/gstmotioncells.cpp:
+ motioncells: fix typo in header
+
+2015-12-27 21:19:19 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * ext/opencv/gstmotioncells.cpp:
+ motioncells: fix misleading warning message
+ calculate_motion != FALSE means the motion computation
+ logic is disabled, not a mapping error.
+
+2015-12-27 21:11:18 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * ext/opencv/gstmotioncells.cpp:
+ motioncells: rework property descriptions
+
+2015-12-27 01:11:42 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * ext/opencv/gstmotioncells.cpp:
+ motioncells: use NULL instead of g_strdup(NULL)
+
+2015-12-28 09:04:12 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ glbufferpool: Fix build error
+ When GST_GL_HAVE_PLATFORM_EGL is not defined, then info variable
+ will not be used and this results in build error
+ https://bugzilla.gnome.org/show_bug.cgi?id=759913
+
+2015-12-24 15:28:26 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
=== release 1.7.1 ===
-2015-12-24 Sebastian Dröge <slomo@coaxion.net>
+2015-12-24 14:28:42 +0100 Sebastian Dröge <sebastian@centricular.com>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- releasing 1.7.1
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiomixer.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dataurisrc.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gmedec.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-gstsiren.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-mimic.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpeg2enc.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-mpg123.xml:
+ * docs/plugins/inspect/plugin-mplex.xml:
+ * docs/plugins/inspect/plugin-neon.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-opus.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-rawparse.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-schro.xml:
+ * docs/plugins/inspect/plugin-sdp.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * gst-plugins-bad.doap:
+ * win32/common/config.h:
+ Release 1.7.1
+
+2015-12-24 14:00:54 +0100 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-12-24 12:23:00 +0100 Sebastian Dröge <sebastian@centricular.com>