diff options
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 3869 |
1 files changed, 3867 insertions, 2 deletions
@@ -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> |