diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2014-06-22 19:22:28 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2014-06-22 19:22:28 +0200 |
commit | 6d3d06c91f7f888ce4ef696828565c1ad9edd0df (patch) | |
tree | 447fef4b90a6018c0632b0691e2ecb2727867af4 /ChangeLog | |
parent | 39071b0a8c095df5cdb146b136375a0d740b0dac (diff) |
Release 1.3.3
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 2708 |
1 files changed, 2706 insertions, 2 deletions
@@ -1,9 +1,2713 @@ +=== release 1.3.3 === + +2014-06-22 Sebastian Dröge <slomo@coaxion.net> + + * configure.ac: + releasing 1.3.3 + +2014-06-22 18:58:51 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/gl/Makefile.am: + gl: Need to link to new badvideo library for the video aggregator base class + +2014-06-22 18:51:45 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/video/Makefile.am: + video: Link with $(LIBM) for rint() and others + +2014-06-22 14:25:42 +0200 Sebastian Dröge <sebastian@centricular.com> + + * po/da.po: + * po/de.po: + * po/hu.po: + * po/id.po: + * po/nl.po: + * po/pl.po: + * po/ru.po: + * po/sr.po: + * po/uk.po: + po: Update translations + +2014-06-20 08:20:55 -0600 Thomas Bluemel <tbluemel@control4.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/gsthlsdemux.h: + hlsdemux: Fix decrypting fragments + Only reset the decryption engine on the first buffer of a fragment, + not again for the second buffer. This fixes corrupting the second + buffer of a fragment. + https://bugzilla.gnome.org/show_bug.cgi?id=731968 + +2014-06-22 14:12:43 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst/rawparse/gstrawparse.c: + rawparse: Use the pad passed to us directly for default event handling + +2014-06-19 17:24:26 +0900 Justin Joy <justin.joy.9to5@gmail.com> + + * gst/rawparse/gstrawparse.c: + rawparse: default query should be forward on target pad + https://bugzilla.gnome.org/show_bug.cgi?id=731899 + +2014-06-22 12:32:35 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: fix up comment + +2014-06-22 09:44:24 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/glprototypes/Makefile.am: + * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h: + * gst-libs/gst/gl/gstglapi.h: + * gst-libs/gst/gl/gstgles2.h: + gl: move gles2 compat header to glprototypes + +2014-06-22 09:36:34 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstglbufferpool.h: + glbufferpool: provide a consistent API regardless of platform + +2014-06-22 09:22:23 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gl.h: + gl: mark library as API unstable + +2014-06-21 16:57:34 +0200 Thibault Saunier <tsaunier@gnome.org> + + * gst-libs/gst/uridownloader/gsturidownloader.h: + libs:uridownloader: Properly declare APIs as UNSTABLE + +2014-06-21 16:52:51 +0200 Thibault Saunier <tsaunier@gnome.org> + + * gst-libs/gst/video/Makefile.am: + * gst-libs/gst/video/gstvideoaggregator.h: + libs:video: Properly declare APIs as UNSTABLE + +2014-06-21 16:51:01 +0200 Thibault Saunier <tsaunier@gnome.org> + + * gst-libs/gst/base/Makefile.am: + * gst-libs/gst/base/gstaggregator.h: + libs:base: Properly declare APIs as UNSTABLE + +2014-06-21 16:57:18 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/wayland/gstwaylandsink.c: + waylandsink: Fix compiler warning + gstwaylandsink.c:480:14: error: comparison of constant -1 with expression of + type 'enum wl_shm_format' is always false + [-Werror,-Wtautological-constant-out-of-range-compare] + if (format == -1) + ~~~~~~ ^ ~~ + +2014-06-21 16:55:05 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Update comments to the new reality and remove unused variables + +2014-06-21 15:40:58 +0200 Thibault Saunier <tsaunier@gnome.org> + + * gst-libs/gst/video/Makefile.am: + libs:video: Add -I$(top_srcdir)/gst-libs to fix distcheck + +2014-06-21 15:26:14 +0200 Thibault Saunier <tsaunier@gnome.org> + + * gst-libs/gst/base/Makefile.am: + libs:base: Fix includedir + +2014-06-21 13:45:13 +0200 Thibault Saunier <tsaunier@gnome.org> + + * gst-libs/gst/base/gstaggregator.c: + aggregator: Fix requested pad name + +2014-06-20 22:02:07 +0200 Thibault Saunier <tsaunier@gnome.org> + + * gst-libs/gst/video/gstvideoaggregator.c: + * gst-libs/gst/video/gstvideoaggregatorpad.h: + libs: videoaggregato: Do not import videoconvert.h in gstvideoaggregatorpad.h + + Add a Private structure to the GstVideoAggregatorPad + + Add some padding + +2014-06-20 21:18:58 +0200 Thibault Saunier <tsaunier@gnome.org> + + * gst-libs/gst/video/Makefile.am: + Final fix compilation + +2014-06-20 20:11:07 +0100 Tim-Philipp Müller <tim@centricular.com> + + * Makefile.am: + build: remove gst-libs/gst/video/ from CRUFT_DIRS + It was gone, but now it's back. + +2014-06-20 20:23:30 +0200 Thibault Saunier <tsaunier@gnome.org> + + * gst-libs/gst/video/Makefile.am: + libs:video:Fix compilation + +2014-06-20 11:10:45 +0200 Thibault Saunier <tsaunier@gnome.org> + + * ext/gl/gstglvideomixer.c: + gl:glvideomixer: Add the Compositor in the element metadata class + So it is possible to pick one compositing element from the registry + +2014-05-22 19:46:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> + + * configure.ac: + * docs/plugins/gst-plugins-bad-plugins-docs.sgml: + * docs/plugins/gst-plugins-bad-plugins-sections.txt: + * gst/compositor/Makefile.am: + * gst/compositor/blend.c: + * gst/compositor/blend.h: + * gst/compositor/blendorc.h: + * gst/compositor/compositor.c: + * gst/compositor/compositor.h: + * gst/compositor/compositororc-dist.c: + * gst/compositor/compositororc-dist.h: + * gst/compositor/compositororc.orc: + * gst/compositor/compositorpad.h: + * tests/check/Makefile.am: + * tests/check/elements/compositor.c: + compositor: Add a new compositor based on the new GstVideoAggregator base class + It is a replacement for videomixer with a similare API + Co-Authored by: Thibault Saunier <tsaunier@gnome.org> + https://bugzilla.gnome.org/show_bug.cgi?id=731919 + +2014-06-10 11:26:53 +0200 Thibault Saunier <tsaunier@gnome.org> + + * ext/gl/gstglmosaic.c: + * ext/gl/gstglvideomixer.c: + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglmixer.h: + * gst-libs/gst/gl/gstglmixerpad.h: + gl: Port glmixer to the GstVideoAggregator baseclass + https://bugzilla.gnome.org/show_bug.cgi?id=731921 + +2014-06-03 19:00:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> + + * configure.ac: + * docs/libs/gst-plugins-bad-libs-docs.sgml: + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/Makefile.am: + * gst-libs/gst/video/Makefile.am: + * gst-libs/gst/video/bad-video-orc-dist.c: + * gst-libs/gst/video/bad-video-orc-dist.h: + * gst-libs/gst/video/bad-video-orc.orc: + * gst-libs/gst/video/gstcms.c: + * gst-libs/gst/video/gstcms.h: + * gst-libs/gst/video/gstvideoaggregator.c: + * gst-libs/gst/video/gstvideoaggregator.h: + * gst-libs/gst/video/gstvideoaggregatorpad.h: + * gst-libs/gst/video/videoconvert.c: + * gst-libs/gst/video/videoconvert.h: + * pkgconfig/gstreamer-bad-video-uninstalled.pc.in: + * pkgconfig/gstreamer-bad-video.pc.in: + videoaggregator: Create a new GstVideoAggregator baseclass + This base class has been added to a newly created libgstbadvideo library + Co-Authored by: Thibault Saunier <tsaunier@gnome.org> + https://bugzilla.gnome.org/show_bug.cgi?id=731918 + +2014-05-22 19:44:37 +0200 Thibault Saunier <tsaunier@gnome.org> + + * configure.ac: + * docs/libs/gst-plugins-bad-libs-docs.sgml: + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/Makefile.am: + * gst-libs/gst/base/Makefile.am: + * gst-libs/gst/base/gstaggregator.c: + * gst-libs/gst/base/gstaggregator.h: + * pkgconfig/gstreamer-bad-base-uninstalled.pc.in: + * pkgconfig/gstreamer-bad-base.pc.in: + * tests/check/Makefile.am: + * tests/check/libs/aggregator.c: + aggregator: Add new GstAggregator base class + This base class has been added to a newly created libgstbadbase library + Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> + https://bugzilla.gnome.org/show_bug.cgi?id=731917 + +2014-06-20 14:59:12 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamc.c: + androidmedia: Clear exceptions also when we did not provide a GError + +2014-06-19 11:26:41 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamcaudiodec.c: + * sys/androidmedia/gstamcvideodec.c: + * sys/androidmedia/gstamcvideoenc.c: + androidmedia: Also don't report warnings for queue/dequeue errors during flushing in error cases + ... and fix a case where we released an invalid buffer index. + +2014-06-19 11:15:56 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamcaudiodec.c: + * sys/androidmedia/gstamcvideodec.c: + * sys/androidmedia/gstamcvideoenc.c: + androidmedia: Don't consider input buffer queueing failures as an error during flushing + +2014-06-19 11:12:47 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamcaudiodec.c: + * sys/androidmedia/gstamcvideodec.c: + * sys/androidmedia/gstamcvideoenc.c: + androidmedia: Clean up flushing code and don't consider output buffer releasing failures during flushing as an error + +2014-06-19 09:57:25 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/uridownloader/gsturidownloader.c: + uridownloader: Include the debug string in the error messages we propagate from t source + +2014-06-19 09:56:09 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Include the debug string in the error messages we propagate from the source + +2014-06-19 09:54:10 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Include a more descriptive error message + +2014-06-19 09:53:00 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/gsthlsdemux.h: + hlsdemux: Propagate error messages from the source element up in the hierarchy + Instead of inventing our own generic error strings which are mostly useless. + +2014-06-19 09:40:11 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Directly convert GErrors to error messages + This will make sure that we don't leak debug information into the actual + error message string and keep it behind the debug string. + +2014-06-17 11:48:12 +0200 Miguel París Díaz <mparisdiaz@gmail.com> + + * ext/srtp/gstsrtpenc.c: + gstsrtpenc: unref event when needed + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731768 + +2014-06-18 15:36:09 +0200 Wim Taymans <wtaymans@redhat.com> + + * ext/srtp/gstsrtpenc.c: + srtpenc: improve property comments + Add a Note to the allow-repeat-tx property because it is potentially + insecure when used incorrectly. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731714 + +2014-06-13 11:15:25 +0200 Miguel París Díaz <mparisdiaz@gmail.com> + + * ext/srtp/gstsrtpenc.c: + * ext/srtp/gstsrtpenc.h: + gstsrtpenc: add allow-repeat-tx property + +2014-05-27 12:40:09 +0200 Lubosz Sarnecki <lubosz@gmail.com> + + * configure.ac: + * docs/plugins/gst-plugins-bad-plugins-sections.txt: + * ext/gl/Makefile.am: + * ext/gl/gstgltransformation.c: + * ext/gl/gstgltransformation.h: + * ext/gl/gstopengl.c: + opengl: add element for transforming video geometry + * add graphene as soft dependency for linear algebra + +2014-06-18 10:13:10 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst/pnm/Makefile.am: + pnm: link against libgstbase for GstAdapter + https://bugzilla.gnome.org/show_bug.cgi?id=730523 + +2014-06-17 23:20:04 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglframebuffer.c: + glframebuffer: don't segfault needlessly with GLES2 + gst_gl_framebuffer_use_v2 was using a function that is not available + with GLES2 + +2014-06-16 20:36:09 +1000 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/gstglfiltershader.c: + * ext/gl/gstglfiltershader.h: + glfiltershader: port to GLES2 + Provide a time variable + +2014-06-17 13:48:10 +0100 Tim-Philipp Müller <tim@centricular.com> + + * win32/common/libgstcodecparsers.def: + win32: update exports for changed h264 codec parser API + +2014-06-17 12:50:17 +0530 Sanjay NM <sanjay.nm@samsung.com> + + * gst/pnm/gstpnmdec.c: + * gst/pnm/gstpnmutils.c: + pnmdec: Added PBM Support + https://bugzilla.gnome.org/show_bug.cgi?id=730523 + +2014-06-17 13:15:06 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst-libs/gst/wayland/wayland.h: + wayland: add unstable API guards to wayland library header + +2014-06-17 13:11:29 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst-libs/gst/wayland/Makefile.am: + gst-libs: fix uninstalled build of new wayland lib + +2014-06-16 18:53:53 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/wldisplay.c: + waylandsink/wldisplay: verify that all the required interfaces have been found on the compositor + This allows waylandsink to fail gracefully before going to READY + in case one of the required interfaces does not exist. Not all + interfaces are necessary for all modes of operation, but it is + better imho to fail before going to READY if at least one feature + is not supported, than to fail and/or crash at some later point. + In the future we may want to relax this restriction and allow certain + interfaces not to be present under certain circumstances, for example + if there is an alternative similar interface available (for instance, + xdg_shell instead of wl_shell), but for now let's require them all. + Weston supports them all, which is enough for us now. Other compositors + should really implement them if they don't already. I don't like the + idea of supporting many different compositors with different sets of + interfaces implemented. wl_subcompositor, wl_shm and wl_scaler are + really essential for having a nice video sink. Enough said. + +2014-06-16 18:03:51 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + waylandsink: remove the buffer from the surface when going PAUSED -> READY + This essentially hides the video and allows the application to + potentially draw a black background or whatever else it wants. + This allows to differentiate the "paused" and "stopped" modes + from the user's point of view. + Also reworded a comment there to make my thinking more clear, + since the "reason for keeping the display around" is not really + the exposed() calls, as there is no buffer shown in READY/NULL + anymore. + +2014-06-12 17:43:40 +0200 Arnaud Vrac <avrac@freebox.fr> + + * configure.ac: + * pkgconfig/Makefile.am: + * pkgconfig/gstreamer-wayland-uninstalled.pc.in: + * pkgconfig/gstreamer-wayland.pc.in: + wayland: install .pc file + +2014-06-13 16:37:38 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/wlwindow.c: + waylandsink/wlwindow: do not commit a resize when it happens due to a video info change + 1) We know that gst_wayland_sink_render() will commit the surface + in the same thread a little later, as gst_wl_window_set_video_info() + is always called from there, so we can save the compositor from + some extra calculations. + 2) We should not commit a resize with the new video info while we are still + showing the buffer of the previous video, with the old caps, as that + would probably be a visible resize glitch. + +2014-06-13 16:29:32 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/wlwindow.c: + waylandsink/wlwindow: take into account the video aspect ratio when determining the size of the surface + +2014-06-13 15:58:08 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/gstwaylandsink.h: + * ext/wayland/wlwindow.c: + * ext/wayland/wlwindow.h: + waylandsink: improve the way the video size is passed to wlwindow and also improve the code for window creation + +2014-06-06 12:49:56 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * gst-libs/gst/wayland/wayland.c: + * gst-libs/gst/wayland/wayland.h: + waylandsink: rename pause/resume_rendering to begin/end_geometry_change and update their documentation + +2014-05-29 12:27:46 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/gstwaylandsink.h: + waylandsink: remove the manual synchronization from pause/resume_rendering and use subsurface sync/desync + Previously, in order to change the surface size we had to let the pipeline + redraw it, which at first also involved re-negotiating caps, etc, so a + synchronization with the pipeline was absolutely necessary. + At the moment, we are using wl_viewport, which separates the surface size + from the buffer size and it also allows us to commit a surface resize without + attaching a new buffer, so it is enough to just do: + gst_wayland_video_pause_rendering(): + wl_subsurface_set_sync() + gst_video_overlay_set_render_rectangle(): + wl_subsurface_set_position() + wl_viewport_set_destination() + wl_surface_damage() + wl_surface_commit() + ... commit the parent surface ... + gst_wayland_video_resume_rendering(): + wl_subsurface_set_desync() + This is enough to synchronize a surface resize and the pipeline can continue + drawing independently. Now of course, the names pause/resume_rendering are + bad. I will rename them in another commit. + +2014-06-06 12:10:24 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + waylandsink: protect access to properties with the OBJECT_LOCK + +2014-06-06 12:04:44 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/gstwaylandsink.h: + waylandsink: protect access to the display with a new display_lock + Access is protected only for setting/creating/destroying the display + handle. set_caps() for example is not protected because it cannot be + called before changing state to READY, at which point there will be + a display handle available and which cannot change by any thread at + that point + +2014-06-06 10:35:20 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + waylandsink: remove the OBJECT_LOCK from set_caps() + It's not really necessary, this method is protected from GstBaseSink with the PREROLL_LOCK + +2014-05-28 13:10:43 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/gstwaylandsink.h: + waylandsink: Replace the OBJECT_LOCK with a private render_lock to lock render operations + This is because: + * GST_ELEMENT_WARNING/ERROR do lock the OBJECT_LOCK and we deadlock instantly + * In future commits I want to make use of GstBaseSink functions that also + lock the OBJECT_LOCK inside this code + +2014-05-26 14:13:56 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/wlwindow.c: + * ext/wayland/wlwindow.h: + waylandsink: move surface resizing logic to the GstWlWindow and make it be called from the main thread + +2014-05-26 12:54:10 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/wlwindow.c: + * ext/wayland/wlwindow.h: + waylandsink: cleanup GstWlWindow a bit after the overlaying semantics change + * own_surface is not needed anymore + * gst_wl_window_from_surface is not used externally anymore + * many initializations to 0 are not needed (GObject does them) + +2014-05-26 11:34:51 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * gst-libs/gst/wayland/wayland.c: + * gst-libs/gst/wayland/wayland.h: + wayland: remove gst_wayland_video_set_surface_size() + Not needed anymore, since we use gst_video_overlay_set_render_rectangle() + +2014-05-23 18:18:32 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/wldisplay.c: + * ext/wayland/wldisplay.h: + * ext/wayland/wlwindow.c: + * ext/wayland/wlwindow.h: + waylandsink: create and maintain the subsurface inside the sink + This means that the given surface in set_window_handle can now be + the window's top-level surface on top of which waylandsink creates + its own subsurface for rendering the video. + This has many advantages: + * We can maintain aspect ratio by overlaying the subsurface in + the center of the given area and fill the parent surface's area + black in case we need to draw borders (instead of adding another + subsurface inside the subsurface given from the application, + so, less subsurfaces) + * We can more easily support toolkits without subsurfaces (see gtk) + * We can get properly use gst_video_overlay_set_render_rectangle + as our api to set the video area size from the application and + therefore remove gst_wayland_video_set_surface_size. + +2014-05-23 13:09:27 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * gst-libs/gst/wayland/wayland.c: + * gst-libs/gst/wayland/wayland.h: + wayland: add public API for creating & using the display handle GstContext + +2014-05-21 18:27:28 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/wlwindow.c: + * gst-libs/gst/wayland/wayland.h: + waylandsink: get the external display handle using GstContext + This drops the ugly GstWaylandWindowHandle structure and is much + more elegant because we can now request the display separately + from the window handle. Therefore the window handle can be requested + in render(), i.e. when it is really needed and we can still open + the correct display for getting caps and creating the pool earlier. + This change also separates setting the wl_surface from setting its size. + Applications should do that by calling two functions in sequence: + gst_video_overlay_set_window_handle (overlay, surface); + gst_wayland_video_set_surface_size (overlay, w, h); + +2014-05-21 13:14:15 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/wlwindow.c: + * ext/wayland/wlwindow.h: + waylandsink: drop width/height arguments from gst_wl_window_new_from_surface() + +2014-05-22 10:10:51 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/wldisplay.h: + * ext/wayland/wlvideoformat.h: + * ext/wayland/wlwindow.h: + waylandsink: add G_BEGIN/END_DECLS on all headers for consistency + +2014-05-21 12:58:10 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + waylandsink: fix assertion failure when stopping immediately after starting, without displaying anything + This was triggered in scenarios like + filesrc location=nonexistent_file ! decodebin ! waylandsink + +2014-05-21 11:55:45 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/scaler.xml: + * ext/wayland/wldisplay.c: + waylandsink: Update wl_scaler to version 2 + +2014-05-20 19:04:16 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * gst-libs/gst/wayland/Makefile.am: + wayland/Makefile.am: link with gstvideo to avoid introspection errors + +2014-05-20 19:03:39 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/Makefile.am: + waylandsink/Makefile.am: Fix scaler-client-protocol.h generation + +2014-03-13 13:13:08 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/wlvideoformat.c: + * ext/wayland/wlvideoformat.h: + * ext/wayland/wlwindow.c: + * ext/wayland/wlwindow.h: + waylandsink: remove unused functions + +2014-03-12 19:25:06 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + waylandsink: Add myself to the authors list + +2014-03-12 17:03:10 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/wldisplay.c: + waylandsink/wldisplay: bind to the latest available wl_compositor version + +2014-03-12 14:28:44 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + waylandsink: create/destroy the display when entering/leaving the READY state instead of PAUSED + This is the only way to get the negotiation working with the dynamic + detection of formats from the display, because the pipeline needs + to know the supported formats in the READY state and the supported + formats can only be known if we open the display. + Unfortunately,in wayland we cannot have a separate connection to + the display from the rest of the application, so we need to ask for a + window handle when going to READY in order to get the display from it. + And since it's too early to create a top level window from the state + change to READY, create it in render() when there is no other window. + This also changes set_window_handle() to not support window handle + changes in PAUSED/PLAYING (because it's complex to handle and useless + in practice) and make sure that there is always a valid display pointer + around in the READY state. + +2014-03-12 14:13:49 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + waylandsink: Support all video formats supported by the display + +2014-03-12 13:54:44 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + waylandsink: fix crash in case there is no pool because of a caps negotiation error + +2014-03-11 19:47:52 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/wlwindow.c: + waylandsink: set an empty input region on the video surface + +2014-03-11 19:46:56 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/wlwindow.c: + waylandsink/wlwindow: reuse code between the two constructors + +2014-03-11 18:45:23 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + waylandsink: increase debug messages + +2014-03-11 17:48:46 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/gstwaylandsink.h: + waylandsink: Use a boolean in combination with render_cond to comply with GCond's usage documentation + +2014-03-11 17:45:05 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/gstwaylandsink.h: + waylandsink: Implement expose() and handle resizing properly in non-PLAYING states + +2014-03-11 13:14:00 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/gstwaylandsink.h: + * ext/wayland/wldisplay.c: + * ext/wayland/wldisplay.h: + * ext/wayland/wlwindow.c: + * ext/wayland/wlwindow.h: + waylandsink: Use wl_scaler/wl_viewport to scale the surface in the compositor/hardware + +2014-03-11 13:05:56 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * configure.ac: + * ext/wayland/.gitignore: + * ext/wayland/Makefile.am: + * ext/wayland/scaler.xml: + waylandsink: Build bindings for the unstable wl_scaler spec + +2014-03-10 13:50:06 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + waylandsink: Set external surfaces and their child objects to use our own event queue + This fixes weird freezes because of frame_redraw_callback() not being + called from the main thread when it should with weston's toy toolkit. + It's also safer to know that frame_redraw_callback() will always be + called from our display thread... Otherwise it could be called after + the sink has been destroyed for example. + +2014-03-07 17:25:00 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/gstwaylandsink.h: + waylandsink: Wait for the frame_cb to redraw and drop frames meanwhile + We are not supposed to redraw until we receive a frame callback and this + is especially useful to avoid allocating too many buffers while the + window is not visible, because the compositor may not call wl_buffer.release + until the window becomes visible (ok, this is a wayland bug, but...). + +2014-03-07 16:16:30 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/waylandpool.c: + * ext/wayland/waylandpool.h: + waylandsink: Handle wl_buffer::release and don't reuse buffers that are not released + This is achieved by adding an extra reference on the buffers, which does + not allow them to return to the pool. When they are released, this reference + is dropped. + The rest complexity of this patch (hash table, mutex, flag, explicit release calls) + merely exists to allow a safe, guaranteed and deadlock-free destruction sequence. + See the added comment on gstwaylandsink.c for details. + +2014-03-06 17:03:50 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/waylandpool.c: + * ext/wayland/waylandpool.h: + waylandsink/waylandpool: remove useless munmap call + This data pointer is part of a bigger mmap'ed region, + it has not been returned from mmap itself. + +2014-02-28 13:37:30 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/waylandpool.c: + waylandsink/waylandpool: call the start/stop methods of the parent class + start() makes sure that the minimum ammount of buffers requested is allocated. + stop() makes sure that buffers are actually destroyed and prevents + filling the file system when resizing the surface a lot, because the + wayland-shm-* files will stay on the file system as long as the wl_buffers + created out of them are alive. + +2014-02-28 13:36:43 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/waylandpool.c: + waylandsink/waylandpool: unlink mmaped shm files so that they don't remain on the file system + +2014-02-28 11:48:30 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/gstwaylandsink.h: + * ext/wayland/wlwindow.c: + * ext/wayland/wlwindow.h: + * gst-libs/gst/wayland/wayland.h: + waylandsink: implement the GstVideoOverlay & GstWaylandVideo interfaces + This is the initial implementation, without the GstVideoOverlay.expose() + method. It only implements using an external (sub)surface and resizing + it with GstWaylandVideo. + +2014-02-14 16:08:56 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/Makefile.am: + * ext/wayland/gstwaylandsink.c: + waylandsink: implement with stubs the GstWaylandVideo & GstVideoOverlay interfaces + +2013-05-06 13:16:02 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * configure.ac: + * gst-libs/gst/Makefile.am: + * gst-libs/gst/wayland/Makefile.am: + * gst-libs/gst/wayland/wayland.c: + * gst-libs/gst/wayland/wayland.h: + wayland: Add new gst-wayland library containing a new GstWaylandVideo interface + This interface is needed to be able to embed waylandsink into + other wayland surfaces. Due to the special nature of wayland, + GstVideoOverlay is not enough for this job. + +2014-02-26 18:35:29 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/gstwaylandsink.h: + * ext/wayland/wldisplay.c: + * ext/wayland/wldisplay.h: + waylandsink: handle the list of supported formats properly + enum wl_shm_format is not a flags enum, as it may have been in the past, + so multiple formats cannot be stored in a bitfield. Use an array instead. + +2014-02-26 17:41:11 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/wlvideoformat.c: + waylandsink/wlvideoformat: add mappings for many common formats + +2014-02-26 16:20:41 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + waylandsink: unref the buffer pool + +2014-02-26 16:11:29 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/waylandpool.c: + * ext/wayland/waylandpool.h: + waylandsink/waylandpool: ref the display instead of the sink to avoid cyclic references + The reference to the sink is not really needed anyway in waylandpool, + what matters basically is that the display is active as long as the + pool is active, so we really want to reference the display object + instead of the sink. + +2014-02-26 14:56:21 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/gstwaylandsink.h: + waylandsink: make the display property useful + Let the display property control the name of the display, + like in x(v)imagesink. + +2014-02-14 17:20:42 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + waylandsink: access sink->pool in a more atomic fashion + +2014-02-14 16:33:10 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/gstwaylandsink.h: + waylandsink: remove the useless wayland_lock + +2014-02-13 13:28:40 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/waylandpool.c: + * ext/wayland/wldisplay.c: + * ext/wayland/wlvideoformat.c: + * ext/wayland/wlwindow.c: + waylandsink: apply the same debug category to all the subobjects + +2014-02-13 13:15:31 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/gstwaylandsink.h: + * ext/wayland/waylandpool.c: + * ext/wayland/waylandpool.h: + * ext/wayland/wldisplay.c: + * ext/wayland/wlvideoformat.c: + * ext/wayland/wlwindow.c: + waylandsink: cleanup header includes + +2014-02-13 11:59:45 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/Makefile.am: + * ext/wayland/gstwaylandsink.c: + * ext/wayland/gstwaylandsink.h: + * ext/wayland/wlwindow.c: + * ext/wayland/wlwindow.h: + waylandsink: split window-related code out to a new GstWlWindow class + GstWlWindow also has API ready to support subsurfaces. + +2014-02-13 11:32:00 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/gstwaylandsink.h: + waylandsink: remove callback and redraw_pending variables from the window structure + +2014-02-13 10:51:59 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/waylandpool.c: + waylandsink/waylandpool: improve debug message + +2014-02-13 10:37:01 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/waylandpool.c: + waylandsink/waylandpool: find the video format from the GstVideoInfo instead of accessing the sink + For the sake of isolation only. The format should be the same. + +2014-02-13 10:29:08 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> + + waylandsink/waylandpool: refactor code + * make use of GstBufferPool::start/stop functions to allocate/deallocate memory + * get rid of struct shm_pool and do all operations cleanly inside WaylandBufferPool + * store a GstVideoInfo during configuration instead of the width & height + and use the stride from the video info instead of hardcoding its value + +2014-02-13 10:02:54 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/Makefile.am: + * ext/wayland/gstwaylandsink.c: + * ext/wayland/gstwaylandsink.h: + * ext/wayland/wlvideoformat.c: + * ext/wayland/wlvideoformat.h: + waylandsink: split video format related functions out to a separate file + +2014-02-12 15:16:08 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/waylandpool.c: + waylandsink/waylandpool: move code around for better readability + +2014-02-12 14:41:52 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/gstwaylandsink.h: + * ext/wayland/waylandpool.c: + * ext/wayland/waylandpool.h: + waylandsink: move struct shm_pool and its related functions to waylandpool.c + And also make the instance of this struct to be owned by the buffer + pool instead of the element, for the sake of isolation + +2013-05-14 19:35:33 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/waylandpool.c: + waylandsink: Use XDG_RUNTIME_DIR instead of /tmp for the shm file + +2014-02-12 14:15:52 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/gstwaylandsink.h: + * ext/wayland/waylandpool.c: + * ext/wayland/waylandpool.h: + waylandsink: remove unused variables + +2014-02-12 11:28:40 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/Makefile.am: + * ext/wayland/gstwaylandsink.c: + * ext/wayland/gstwaylandsink.h: + * ext/wayland/waylandpool.c: + * ext/wayland/wldisplay.c: + * ext/wayland/wldisplay.h: + waylandsink: process display events in a separate thread + This also moves the display-related code into a new GstWlDisplay class, + which takes care of the new thread + +2014-02-04 16:32:31 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com> + + * ext/wayland/gstwaylandsink.h: + * ext/wayland/waylandpool.h: + waylandsink: tidy up the header files + +2014-06-12 16:38:35 +0530 Sanjay NM <sanjay.nm@samsung.com> + + * gst/pnm/gstpnmdec.c: + * gst/pnm/gstpnmdec.h: + pnmdec: use GstVideoDecoder Class + https://bugzilla.gnome.org/show_bug.cgi?id=731400 + +2014-06-16 07:42:37 +0200 Edward Hervey <edward@collabora.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Don't overwrite original seek value + In accurate mode, we'll be using start to fill in the seek segment, + therefore don't overwrite it with the shifted seek position. + https://bugzilla.gnome.org/show_bug.cgi?id=731698 + +2014-06-15 15:18:46 +1000 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/gstglvideomixer.c: + glvideomixer: silence incorrect number of arguments in format warning + +2014-06-15 15:17:07 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldownload.c: + gldownload: plug a memory leak + +2014-06-15 13:59:07 +1000 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/gstglvideomixer.c: + glvideomixer: wire up the alpha pad property + +2014-06-15 13:44:04 +1000 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/gstglvideomixer.c: + glvideomixer: support input frame scaling + +2014-06-15 12:26:21 +1000 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/gstglvideomixer.c: + * ext/gl/gstglvideomixer.h: + glvideomixer: add positioning of input streams + https://bugzilla.gnome.org/show_bug.cgi?id=729798 + +2014-06-15 12:24:38 +1000 Matthew Waters <ystreet00@gmail.com> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglmixer.h: + glmixer: allow the subclass to choose the sink pad type + Allows custom properties to be placed on the sink pads by subclasses + +2014-06-13 11:46:19 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: live: handle pcr/dts discrepancies some more + When wrapover/reset occur, we end up with a small window of time where + the PTS/DTS will still be using the previous/next time-range. + In order not to return bogus values, return GST_CLOCK_TIME_NONE if the + PTS/DTS value to convert differs by more than 15s against the last seen + PCR + https://bugzilla.gnome.org/show_bug.cgi?id=674536 + +2014-06-13 10:37:46 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: Fix wraparound detection issue + Using 32bit unsigned values for corrected pcr/offset meant that we + potentially ended up in bogus values + Furthermore, refpcr - refpcroffset could end up being negative, which + PCRTIME_TO_GSTTIME() can't handle (and returned a massive positive value) + +2014-06-13 11:26:38 +1000 Matthew Waters <ystreet00@gmail.com> + + * docs/libs/gst-plugins-bad-libs-docs.sgml: + * docs/libs/gst-plugins-bad-libs-sections.txt: + docs: add gsteglimagememory + +2014-06-13 09:55:42 +1000 Matthew Waters <ystreet00@gmail.com> + + * docs/libs/gst-plugins-bad-libs-docs.sgml: + * docs/libs/gst-plugins-bad-libs-sections.txt: + docs: add glframebuffer object + +2014-06-13 09:52:01 +1000 Matthew Waters <ystreet00@gmail.com> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + docs: misc adds for gl functions + +2014-06-13 09:41:51 +1000 Matthew Waters <ystreet00@gmail.com> + + * docs/libs/gst-plugins-bad-libs-docs.sgml: + * docs/libs/gst-plugins-bad-libs-sections.txt: + docs: add gluploadmeta object + +2014-06-13 09:32:56 +1000 Matthew Waters <ystreet00@gmail.com> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + docs: update for some gl function name changes + +2014-06-12 23:14:45 +1000 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/gstglfilterapp.c: + * ext/gl/gstglfilterapp.h: + glfilterapp: actually emit the client-draw signal + +2014-06-12 23:13:11 +1000 Matthew Waters <ystreet00@gmail.com> + + * tests/examples/gl/generic/cube/main.cpp: + * tests/examples/gl/generic/cubeyuv/main.cpp: + * tests/examples/gl/generic/doublecube/main.cpp: + * tests/examples/gl/generic/recordgraphic/main.cpp: + gl/examples: update for TEXTURE_2D change + +2014-05-30 16:52:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> + + * gst/mpegtsdemux/Makefile.am: + * gst/mpegtsdemux/tsdemux.c: + * gst/mpegtsdemux/tsdemux.h: + tsdemux: implement proper seeking for h264 streams. + Co-Authored by: Thibault Saunier <tsaunier@gnome.org> + From a high level perspective, the new process for seeking h264 + streams is as follows: + 1) Rewind the stream until we find the first I-slice of a frame, + and mark its offset in the stream. + 2) Rewind the stream until we find SPS and PPS informations, + to make sure the subsequent parser is up to date. + 3) Accumulate optionnal SEI NAL units on the way. + 4) Push the SPS, PPS and SEI units before the new keyframe. + https://bugzilla.gnome.org/show_bug.cgi?id=675132 + +2014-06-12 10:14:27 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * sys/dvb/gstdvbsrc.c: + dvbsrc: do not try to close negative file descriptors + Interestingly, Coverity implies that close takes an unsigned + argument, while my close(2) man page shows it taking a signed + argument. I guess it may be platforms specific. + Coverity 1214602 + +2014-06-12 10:17:10 +0100 Tim-Philipp Müller <tim@centricular.com> + + * ext/hls/m3u8.c: + hls: fix build with GLib 2.32 + Provide internal copy of g_list_copy_deep() until we + bump the GLib requirement. + https://bugzilla.gnome.org/show_bug.cgi?id=731555 + +2014-06-12 10:00:55 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/aiff/aiffparse.c: + aiffparse: bail out early when bytes per sample is not set + This should always be set for valid files when we get there, + and checking this avoids having ad hoc checks further down + in several places. + Coverity 1139698 + +2014-06-11 15:11:40 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst-libs/gst/codecparsers/gsth264parser.h: + codecparsers: h264: fix quantization matrix conversion routine names. + Fix routine names for zigzag/raster scan order conversion routines for + quantization matrices. This ought to use the gst_h264_quant_matrix_*() + naming convention instead of gst_h264_video_quant_matrix_*(), which + derived from the MPEG-2 function names. + https://bugzilla.gnome.org/show_bug.cgi?id=731524 + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2014-05-26 18:29:21 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + * gst-libs/gst/codecparsers/gstmpeg4parser.h: + * gst-libs/gst/codecparsers/gstvp8parser.h: + codecparsers: add C++ guards for MPEG-4 and VP8 parsers. + Fix MPEG-4 and VP8 APIs to export their external symbols as pure C + symbols, i.e. un-mangled for C++. + https://bugzilla.gnome.org/show_bug.cgi?id=731522 + Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> + +2014-06-12 14:58:47 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + * gst-libs/gst/gl/gstglmixer.h: + glmixer: send the stream-start event + and the caps event after. + https://bugzilla.gnome.org/show_bug.cgi?id=730944 + +2014-06-12 13:37:51 +1000 Matthew Waters <ystreet00@gmail.com> + + * tests/examples/gl/generic/cube/Makefile.am: + * tests/examples/gl/generic/cubeyuv/Makefile.am: + * tests/examples/gl/generic/doublecube/Makefile.am: + * tests/examples/gl/generic/recordgraphic/Makefile.am: + * tests/examples/gl/sdl/Makefile.am: + gl/examples: add GST_PLUGINS_BASE_CFLAGS + +2014-06-12 13:15:10 +1000 Matthew Waters <ystreet00@gmail.com> + + * tests/examples/gl/generic/doublecube/main.cpp: + gl/examples: remove spurious include for doublecube example + +2014-06-12 13:06:31 +1000 Matthew Waters <ystreet00@gmail.com> + + * tests/examples/gl/clutter/Makefile.am: + * tests/examples/gl/cocoa/Makefile.am: + * tests/examples/gl/generic/cube/Makefile.am: + * tests/examples/gl/generic/cubeyuv/Makefile.am: + * tests/examples/gl/generic/doublecube/Makefile.am: + * tests/examples/gl/generic/recordgraphic/Makefile.am: + * tests/examples/gl/gtk/Makefile.am: + * tests/examples/gl/gtk/filtervideooverlay/Makefile.am: + * tests/examples/gl/gtk/fxtest/Makefile.am: + * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am: + * tests/examples/gl/gtk/switchvideooverlay/Makefile.am: + * tests/examples/gl/sdl/Makefile.am: + gl/examples: add the srcdir and builddir includes + And remove references to $(GST_PLUGINS_GL_*) + +2014-06-12 12:49:42 +1000 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/gstglfilterapp.c: + * ext/gl/gstglfilterapp.h: + * gst-libs/gst/gl/gstglutils.h: + * tests/examples/gl/generic/recordgraphic/main.cpp: + glfilterapp: remove the reshape/draw properties + The reshape property was never used. + Replace the draw property with a signal. + Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> + https://bugzilla.gnome.org/show_bug.cgi?id=704507 + +2014-06-12 12:14:35 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + glmixer: lock the size of mix->frames to the number of pads + Fixes a segfault with decodebin ! glmixer where the request pads on + both sides were being requested after the state change to PAUSED. + Also fixes dynamically adding and removing pads while glmixer is + in a state >= PAUSED. + +2014-06-12 12:09:56 +1000 Matthew Waters <ystreet00@gmail.com> + + * tests/examples/gl/generic/cube/main.cpp: + * tests/examples/gl/generic/cubeyuv/main.cpp: + * tests/examples/gl/generic/doublecube/main.cpp: + * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp: + * tests/examples/gl/qt/mousevideooverlay/pipeline.h: + * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp: + * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h: + gl/examples: Port to using signals instead of properties + Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> + https://bugzilla.gnome.org/show_bug.cgi?id=704507 + +2014-06-01 15:02:52 +1000 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/gstglimagesink.c: + * ext/gl/gstglimagesink.h: + glimagesink: replace pointer properties with signals + Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> + https://bugzilla.gnome.org/show_bug.cgi?id=704507 + +2014-06-11 09:38:00 +0200 Edward Hervey <edward@collabora.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: Use first group for handling reference pcr + If _set_current_pcr_offset gets called after a flushing seek, we ended + up using the current group for delta calculation ... whereas we should + be using the first group to calculate shifts. + Also add an early exit if there are no changes to apply + +2014-06-10 14:50:10 +0200 Edward Hervey <edward@collabora.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Remove unused variable + The seeksegment was no longer used since the switch to calculating segments + when we see data. + +2014-06-10 14:27:53 +0200 Edward Hervey <edward@collabora.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: Fix debug statement + +2014-06-10 14:27:01 +0200 Edward Hervey <edward@collabora.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: Fix duration evaluation in push mode + When working in push mode, we need to be able to evaluate the duration + based on a single group of observations. + To do that we use the current group values + +2014-06-02 11:07:01 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: Handle early PTS conversion + When handling the PTS/DTS conversion in new groups, there's a possibility + that the PTS might be smaller than the first PCR value observed, due to + re-ordering. + When using the current group, only apply the wraparound correction when we + are certain it is one (i.e. differs by more than a second) and not when it's + just a small difference (like out-of-order PTS). + https://bugzilla.gnome.org/show_bug.cgi?id=731088 + +2014-06-09 10:10:01 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst/gdp/dataprotocol.c: + gdp: don't print already-freed string + CID 1221987 + +2014-06-09 10:56:48 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/speed/gstspeed.c: + speed: Fix position query some more + Forgot to remove code in 16fd917632c0992349ca28cf9108e9562c493ad7 + CID #1139677 + +2014-06-07 07:13:59 +0200 Edward Hervey <edward@collabora.com> + + * gst/mpegtsdemux/mpegtsbase.c: + mpegtsdemux: Fix sticky event handling + When we receive sticky events from upstream, always return TRUE. + Fixes the issue where we receive custom sticky events (such as "uri") + and no pads are created yet. + +2014-06-04 18:34:44 +0100 Damian Ziobro <damian@xmementoit.com> + + * ext/hls/m3u8.c: + hlsdemux: Improve parsing quoted key URIs and apply it for I-frame-based stream URI + https://bugzilla.gnome.org/show_bug.cgi?id=730830 + +2014-06-06 13:08:04 +0300 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/m3u8.c: + * ext/hls/m3u8.h: + hlsdemux: Don't store the current key in the playlist + It's per fragment and applying to all following fragments + until the next key is specified. + +2014-06-06 13:04:04 +0300 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/m3u8.c: + hlsdemux: Fix compiler warnings + +2014-05-30 16:34:18 -0600 Thomas Bluemel <tbluemel@control4.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/m3u8.c: + * ext/hls/m3u8.h: + hlsdemux: Reload the variant playlist if refreshing a playlist or downloading a fragment fails + This can happen if the playlists have moved due to the variant playlist + now being redirected to another target. This currently only works as long + as the referenced playlists don't change in relation to the variant + playlist, and the new location is purely due to a new path triggered by a + new redirection target of the variant playlist, or a new redirection + target of the playlist itself. + https://bugzilla.gnome.org/show_bug.cgi?id=731164 + +2014-06-05 16:45:12 -0400 Olivier Crête <olivier.crete@collabora.com> + + * ext/schroedinger/gstschroenc.c: + schroenc: Use an arbitrary framerate if none if given + The schro encoder always requires a framerate, but some source material, + such as RTP doesn't have a fixed one, so just fake it. + https://bugzilla.gnome.org/show_bug.cgi?id=729054 + +2014-06-04 14:35:51 -0400 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com> + + * sys/dvb/gstdvbsrc.c: + dvbsrc: drop redundant assignment + +2014-06-04 01:02:20 -0400 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com> + + * sys/dvb/gstdvbsrc.c: + dvbsrc: improve timeout handing at locking loop + New approach attempts to be more accurate by measuring + the elapsed time by iteration. Also: + * Use a 10 seconds default timeout and a half a second + polling step. New values should better match the tuning + process on real-life scenarios. + * Correct elapsed_time computation. + * Add _retry_ioctl() to avoid bailing out on temporary + ioctl EINTR failures (no need to check for EAGAIN cause + we are opening the frontend on blocking mode) + * Small corrections to fail condition handling + +2014-06-05 18:43:30 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldisplay.c: + gl/wayland: create a dummy display instead of an EGLDisplay + Currently, GstGLWindowWaylandEGL holds the wayland display connection + If we create the EGLDisplay at the GstDisplay creation time, then + libEGL will internally open another connection to the wayland server. + These two display connections are unable to communicate resulting in + no window output/display and hangs inside libEGL. + Eventually we will move the wl_display from GstGLWindow to GstGLDisplay. + +2014-06-05 09:40:38 +0200 Edward Hervey <bilboed@bilboed.com> + + * ext/rtmp/gstrtmp.c: + rtmp: proxy logging from librtmp + Helps with debugging various librtmp issues + +2014-06-05 08:29:50 +0200 Edward Hervey <bilboed@bilboed.com> + + * ext/rtmp/gstrtmpsrc.c: + rtmpsrc: Fix position querying + It's the position we're querying, not the duration :) + +2014-06-04 21:39:48 +1000 Jan Schmidt <jan@centricular.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Remove extraneous extra parameter from check_pending_buffers function + +2014-06-04 21:31:21 +1000 Jan Schmidt <jan@centricular.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketiser: Always initialise packet AFC flags and PCR fields + Also fix a slight typo in a comment about the smoothing algorithm + +2014-05-23 15:07:19 +1000 Jan Schmidt <jan@centricular.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Reset pending_ts on a discont, to re-measure initial timestamps + Since all the other timestamp tracking now gets reset on a discont, + it makes sense to wait for a PCR and timestamp buffers like when + playback first starts + +2014-03-21 22:16:41 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> + + * ext/srtp/gstsrtpdec.c: + * ext/srtp/gstsrtpdec.h: + * ext/srtp/gstsrtpenc.c: + * ext/srtp/gstsrtpenc.h: + srtp: add support for rollover counters and replay protection window size + We add a new signal, get-rollover-counter, to the SRTP encoder. Given a + ssrc the signal will return the currently internal SRTP rollover counter + for the given stream. + For the SRTP decoder we have a new SRTP caps parameter "roc" that needs + to be set when a new SRTP stream is created for a given SSRC. + https://bugzilla.gnome.org/show_bug.cgi?id=726861 + +2013-10-14 16:14:42 +0200 Michael Olbrich <m.olbrich@pengutronix.de> + + * gst/liveadder/liveadder.c: + liveadder: handle gap buffer flag + Remove GAP flag unless both sides have gap data, ignore + incoming data if it is gap data. + https://bugzilla.gnome.org/show_bug.cgi?id=722397 + +2014-05-25 21:43:22 +0100 Matthieu Bouron <matthieu.bouron@collabora.com> + + * ext/gl/gstglimagesink.c: + glimagesink: improve state change debug message + +2014-06-03 13:59:51 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + glupload: always release the previous buffer + Fixes the case where _perform_with_buffer() is called without + intervening calls to _release_buffer() as is the case on start up + with glimagesink. + Also release the buffer when reseting the upload. + https://bugzilla.gnome.org/show_bug.cgi?id=731107 + +2014-06-02 21:51:38 -0400 Olivier Crête <olivier.crete@collabora.com> + + * tests/check/elements/shm.c: + tests: Take account of memory alignment in shm test + +2014-06-02 21:43:56 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/gdp/dataprotocol.c: + gdp: Fail gracefully if event can't be parsed + https://bugzilla.gnome.org/show_bug.cgi?id=731093 + +2014-06-02 21:43:34 -0400 Olivier Crête <olivier.crete@collabora.com> + + * sys/shm/gstshmsink.c: + shmsink: Allocate enough memory to do alignment + https://bugzilla.gnome.org/show_bug.cgi?id=731093 + +2014-06-02 12:39:49 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamc.c: + androidmedia: Actually print the stacktrace into the error string + +2014-06-02 11:28:43 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamc.c: + androidmedia: Clear the exception before trying to call Java methods to convert it to a string + +2014-06-02 11:16:32 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamc.c: + androidmedia: Fix crashes when loading the plugin in a standalone application on Android >= 4.4 + Check if libnativehelper is loaded in the process and if + it has these awful wrappers for JNI_CreateJavaVM and + JNI_GetCreatedJavaVMs that crash the app if you don't + create a JniInvocation instance first. If it isn't we + just fail here and don't initialize anything. + See this code for reference: + https://android.googlesource.com/platform/libnativehelper/+/master/JniInvocation.cpp + +2014-06-02 10:11:58 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/speed/gstspeed.c: + speed: make position query able to convert bytes to time + (same as 744c58d71b21475d2edd5b9334e277cfa4c53260 but for the + position query) + It was only querying in time, but then trying to use dead bytes + to time conversion code. + Coverity 1139677 + +2014-06-02 09:42:33 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegdemux/gstmpegdemux.c: + mpegdemux: avoid crashing in pathological case + (Identical to commit 612cdeec80da95b12f9fad928419c7de2be20d68 which + was for resindvd) + When we'd see an unknown stream type, then a SDDS stream. + Then we'd get to the end of the switch with a NULL temp stream + pointer, and dereference it. + Coverity 1139708 + +2014-06-02 09:23:39 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/gstglcontext.c: + glcontext: Handle (unlikely) NULL return of gl->GetString (GL_VERSION) more gracefully + CID 1219858 + +2014-06-02 08:22:15 +0200 Edward Hervey <edward@collabora.com> + + * gst-libs/gst/mpegts/gst-atsc-section.c: + mpegts: Remove unneeded NULL check + Allocating those structures is done in all code paths leading there + CID #1219860 + CID #1219861 + CID #1219862 + CID #1219863 + CID #1219864 + +2014-06-01 10:43:49 +0100 Tim-Philipp Müller <tim@centricular.com> + + * ext/mpeg2enc/gstmpeg2encoptions.cc: + mpeg2enc: increase max. allowed value for bitrate property + For DVD the limit is around 10Mbit/s, but for e.g. ATSC + it could be much higher. + +2014-05-25 13:05:49 +0100 Tim-Philipp Müller <tim@centricular.com> + + * sys/dvb/dvbbasebin.c: + dvbbasebin: better error handling in case tsparse is missing + https://bugzilla.gnome.org/show_bug.cgi?id=730641 + +2014-05-30 17:35:49 -0400 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com> + + * sys/dvb/dvbbasebin.c: + dvbbasebin: add prop setup code for guint64 + Needed since we are now proxying tuning-timeout + from dvbsrc. + +2014-05-20 07:34:56 +0200 Nicola Murino <nicola.murino@gmail.com> + + * ext/opencv/MotionCells.cpp: + * ext/opencv/gstmotioncells.c: + motioncells: improve logging + https://bugzilla.gnome.org/show_bug.cgi?id=730141 + +2014-05-20 07:29:16 +0200 Nicola Murino <nicola.murino@gmail.com> + + * ext/opencv/MotionCells.cpp: + motioncells: make framedrop work at 30 fps too + https://bugzilla.gnome.org/show_bug.cgi?id=730141 + +2014-05-20 07:25:20 +0200 Nicola Murino <nicola.murino@gmail.com> + + * ext/opencv/gstmotioncells.c: + * ext/opencv/motioncells_wrapper.cpp: + motioncells: use standard macro for boolean + https://bugzilla.gnome.org/show_bug.cgi?id=730141 + +2014-05-20 07:18:39 +0200 Nicola Murino <nicola.murino@gmail.com> + + * configure.ac: + opencv: make the plugin compile with all 2.4.x versions + https://bugzilla.gnome.org/show_bug.cgi?id=730141 + +2014-05-26 22:34:01 -0400 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com> + + * sys/dvb/camconditionalaccess.c: + * sys/dvb/camdevice.c: + * sys/dvb/camswclient.c: + dvb/cam*: use g_strerror and other few nits + +2014-05-30 11:00:06 -0400 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com> + + * sys/dvb/dvbbasebin.c: + dvbbasebin: fix dvbsrc signal proxying + https://bugzilla.gnome.org/show_bug.cgi?id=641204 + +2014-05-30 00:49:49 -0400 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com> + + * sys/dvb/dvbbasebin.c: + dvbbasebin: proxy new props/signals from dvbsrc + Proxy tuning start/done/fail signals and tuning-timeout + property. + https://bugzilla.gnome.org/show_bug.cgi?id=641204 + +2014-05-01 18:25:05 -0400 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com> + + dvbsrc: smarten up tuning logic + * Drop remaining sleep() logic in favor of polling + * Use best guess delivery system if none is set + * Make tuning/locking timeout configurable + * Add signals for tuning start, done and fail + * Drop gst_dvbsrc_frontend_status(). It was used only + for signal LOCK checking. This is now part of the + tuning/locking loop + * Break up frontend configuration and tuning + on separate functions + Plus: + * Add some more useful DEBUG/TRACE messages + * Move over misplaced DVB API message + * Fix wrong comment for default DVB buffer size (http://linuxtv.org/downloads/v4l-dvb-apis/dmx_fcalls.html#DMX_SET_BUFFER_SIZE) + This patch builds up on previous work done by + Fabrizio (Misto) Milo <mistobaan@gmail.com> + https://bugzilla.gnome.org/show_bug.cgi?id=641204 + +2014-05-30 16:35:30 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamc.c: + * sys/androidmedia/gstamc.h: + * sys/androidmedia/gstamcaudiodec.c: + * sys/androidmedia/gstamcvideodec.c: + * sys/androidmedia/gstamcvideoenc.c: + androidmedia: Add exceptions from the Java API to error messages, and post more error/warning messages overall + +2014-05-30 15:24:48 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamc.c: + * sys/androidmedia/gstamc.h: + androidmedia: Add a GError argument to all amc methods and catch exceptions there + +2014-05-30 15:24:15 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamc.c: + androidmedia: Describe exceptions happening when scanning all codecs + +2014-05-30 12:19:22 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamc.c: + androidmedia: Add API to convert an exception into a string + +2014-05-30 12:40:08 +0200 Jorge Zapata <jorgeluis.zapata@gmail.com> + + * sys/androidmedia/gstamcaudiodec.c: + * sys/androidmedia/gstamcvideodec.c: + Release the codec before freeing it + On Samsung Galaxy S4 it is impossible to have more than one + hardware decoder at the same time. If we do not release it + explicitly the GC only releases it whenever the whole application + is finished not whenever the activity is finished and thus a player + will not be able to work correctly + +2014-05-30 02:10:25 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst/camerabin2/gstcamerabin2.c: + camerabin: fix structure handling in preview message + Avoid trying to modify the message structure as it isn't mutable. + Use a copy and post a new message if necessary. + Fixes failing tests. + +2014-05-30 12:23:09 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmemory.c: + glmemory: remove uneeded gl api ifdefs + +2014-05-30 11:51:01 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + glwindow_x11: allow expose events to redraw our window + otherwise we will not update the window contents on low framerate + streams until the next buffer + https://bugzilla.gnome.org/show_bug.cgi?id=723529 + +2014-05-30 11:46:00 +1000 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/gstglimagesink.c: + glimagesink: unref the old buffer outside the lock + it could very well deadlock + https://bugzilla.gnome.org/show_bug.cgi?id=723529 + +2014-05-30 11:35:04 +1000 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/gstglimagesink.c: + * ext/gl/gstglimagesink.h: + Revert "[880/906] glimagesink: remove unused stored_buffer field" + This reverts commit af3a68db7dc473fb6903c18966b39e4c3f1464d7. + Conflicts: + ext/gl/gstglimagesink.c + https://bugzilla.gnome.org/show_bug.cgi?id=723529 + +2014-05-30 10:46:25 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcontext.c: + glcontext: fix up assertion + error: 'return' with no value, in function returning non-void + +2014-05-30 10:27:14 +1000 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/effects/gstgleffectidentity.c: + * ext/gl/effects/gstgleffectmirror.c: + * ext/gl/effects/gstgleffectsqueeze.c: + * ext/gl/gstglimagesink.c: + * gst-libs/gst/gl/glprototypes/base.h: + * gst-libs/gst/gl/glprototypes/blending.h: + * gst-libs/gst/gl/glprototypes/eglimage.h: + * gst-libs/gst/gl/glprototypes/fbo.h: + * gst-libs/gst/gl/glprototypes/fixedfunction.h: + * gst-libs/gst/gl/glprototypes/gles.h: + * gst-libs/gst/gl/glprototypes/opengl.h: + * gst-libs/gst/gl/glprototypes/shaders.h: + * gst-libs/gst/gl/gstglapi.c: + * gst-libs/gst/gl/gstglapi.h: + * gst-libs/gst/gl/gstglcolorconvert.c: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstglfeature.c: + * gst-libs/gst/gl/gstglfeature.h: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstgluploadmeta.c: + * gst-libs/gst/gl/gstglutils.c: + * gst-libs/gst/gl/gstglwindow.c: + glfeature: remove GST_GL_API_GLES3 + instead check the gl version using gst_gl_context_check_gl_version() + +2014-05-30 10:25:18 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcontext.c: + glcontext: check for GLES versions + +2014-05-29 20:35:48 +1000 Matthew Waters <ystreet00@gmail.com> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglcontext.h: + gl/context: add check_gl_version + +2014-05-29 17:09:26 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst-libs/gst/gl/gstglcontext.c: + glcontext: Try GLX support before EGL support + If available, glx has got a better chance of being the Gl platform + we want to use compared to EGL + +2014-05-29 16:59:28 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + * gst-libs/gst/gl/gstglcontext.c: + glcontext: Try to open lib{EGL|GL|GLESv2}.so.1 before lib{EGL|GL|GLESv2} + Fixes issues with .so (without numbering) being installed for development + (such as from mesa-dev) but actual driver (with numbering) coming from + some other place (like nvidia drivers) + +2014-05-29 16:01:22 +0200 Christian Fredrik Kalager Schaller <uraeus@linuxrising.org> + + * gst-plugins-bad.spec.in: + Update spec file with latest changes + +2014-05-29 12:30:13 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst-libs/gst/mpegts/gst-atsc-section.h: + atsc-section: Fix annotation + +2014-05-29 12:29:52 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + dvb-descriptor: Fix multilingual service name parsing + the provider and service name was inverted + +2014-05-28 16:47:53 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * tests/examples/mpegts/ts-parser.c: + example: ts-parser: add parential rating descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=730854 + +2014-05-28 16:47:28 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * tests/examples/mpegts/ts-parser.c: + example: ts-parser: add ca iddentifier descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=730854 + +2014-05-28 12:23:50 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * tests/examples/mpegts/ts-parser.c: + example: ts-parser: add stream identifier descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=730854 + +2014-05-28 12:23:12 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + * tests/examples/mpegts/ts-parser.c: + example: ts-parser: add content descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=730854 + +2014-05-28 12:19:43 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + * tests/examples/mpegts/ts-parser.c: + example: ts-parser: add component descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=730854 + +2014-05-29 11:55:51 +0200 Edward Hervey <bilboed@bilboed.com> + + * tests/examples/mpegts/ts-parser.c: + examples: factor dumping code + We can just re-use the new function instead of having two duplicates + +2014-05-29 10:50:58 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * tests/examples/mpegts/ts-parser.c: + example: ts-parser: add linkage descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=730901 + +2014-05-28 20:42:05 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + mpegts: bugfix mobile hand over linkage parse missmatch + https://bugzilla.gnome.org/show_bug.cgi?id=730901 + +2014-05-28 16:34:08 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst-libs/gst/mpegts/gst-atsc-section.c: + * gst-libs/gst/mpegts/gst-atsc-section.h: + * tests/examples/mpegts/ts-parser.c: + mpegts: atsc: add missing field to ETT table + Set the subtable_extension as ett_table_id_extension + for ETT tables as it is used by it + https://bugzilla.gnome.org/show_bug.cgi?id=730435 + +2014-05-28 15:59:23 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst-libs/gst/mpegts/gst-atsc-section.c: + * gst-libs/gst/mpegts/gst-atsc-section.h: + * gst-libs/gst/mpegts/gstmpegtssection.c: + * gst-libs/gst/mpegts/gstmpegtssection.h: + * tests/examples/mpegts/ts-parser.c: + mpegts: atsc: add atsc's EIT table parsing + ATSC has its own version of the EIT table (DVB also has one). + This patch adds parsing for the ATSC EIT table and also fixed + the section identification to mark it as the ATSC one. + The implementation aws refactored to reuse some common internal + structures from ETT. + Also adds its dumping function to ts-parser example + https://bugzilla.gnome.org/show_bug.cgi?id=730435 + +2014-05-22 17:49:39 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * tests/check/libs/mpegts.c: + tests: mpegts: add test for STT parsing + Specially for the time to UTC datetime conversion + Example taken from the A65 spec + https://bugzilla.gnome.org/show_bug.cgi?id=730435 + +2014-05-22 01:47:48 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst-libs/gst/mpegts/gst-atsc-section.c: + * gst-libs/gst/mpegts/gst-atsc-section.h: + * gst-libs/gst/mpegts/gstmpegtssection.c: + * gst-libs/gst/mpegts/gstmpegtssection.h: + * tests/examples/mpegts/ts-parser.c: + mpegts: atsc: add STT table parsing + Adds the system time table structure and functions for convenient parsing of + it and for getting the UTC datetime that it represents. Also adds its + information dumping to the ts-parser example + https://bugzilla.gnome.org/show_bug.cgi?id=730435 + +2014-05-19 16:20:44 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst-libs/gst/mpegts/gst-atsc-section.c: + mpegts: atsc: add encoding conversion for UTF-16 ETT strings + https://bugzilla.gnome.org/show_bug.cgi?id=730435 + +2014-05-19 14:50:13 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * tests/examples/mpegts/ts-parser.c: + examples: mpegts: add function to dump ETT tables + https://bugzilla.gnome.org/show_bug.cgi?id=730435 + +2014-05-19 13:46:03 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst-libs/gst/mpegts/gst-atsc-section.c: + * gst-libs/gst/mpegts/gst-atsc-section.h: + * gst-libs/gst/mpegts/gstmpegtssection.c: + * gst-libs/gst/mpegts/gstmpegtssection.h: + mpegts: atsc: add ETT structures and parsing + ETT (extended text table) contains ATSC text information with descriptions + of virtual channels and events. The text can be internationalized and also + compressed. + https://bugzilla.gnome.org/show_bug.cgi?id=730435 + +2014-05-16 15:39:48 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst/mpegtsdemux/mpegtsbase.c: + tsbase: parse the mgt and add listed EIT/ETT pids to the known psi + This will make tsbase also parse the EITs and ETTs from ATSC streams that have + their pids reported on the MGT and post to the bus + https://bugzilla.gnome.org/show_bug.cgi?id=730435 + +2014-05-15 12:31:05 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst-libs/gst/mpegts/gst-atsc-section.c: + * gst-libs/gst/mpegts/gst-atsc-section.h: + * gst-libs/gst/mpegts/gstmpegtssection.c: + * gst-libs/gst/mpegts/gstmpegtssection.h: + * tests/examples/mpegts/ts-parser.c: + mpegts: add atsc MGT section parsing + Add a parsing function for MGT and also detect the EIT tables + for ATSC, the EIT pids are reported inside the MGT and we are still + only relying only on the table id for detecting it. In the future we + would want to also check the pid and compare with whatever the MGT + previously reported to confirm that it is indeed the EIT. + https://bugzilla.gnome.org/show_bug.cgi?id=730435 + +2014-05-23 01:41:18 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst-libs/gst/mpegts/gst-atsc-section.c: + * gst-libs/gst/mpegts/gst-atsc-section.h: + * gst-libs/gst/mpegts/gstmpegtssection.c: + * gst-libs/gst/mpegts/gstmpegtssection.h: + mpegts: atsc: rename TVCT to VCT as it is the same as CVCT + Make the ATSC section parse handle both TVCT and CVCT as they are + nearly the same struct (CVCT uses 2 reserved bits that are ignored + in TVCT). + This is changing the glib type and the struct name but TVCT wasn't + released in a stable package yet so there should be no problem. + Also includes some parsing fixes and changes short_name to be + directly stored as utf8 rather than utf16 + https://bugzilla.gnome.org/show_bug.cgi?id=730642 + +2014-05-28 13:11:05 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * tests/examples/mpegts/ts-parser.c: + examples: ts-parser: add TVCT and CVCT tables dumping + https://bugzilla.gnome.org/show_bug.cgi?id=730642 + +2014-05-29 10:37:02 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/gstglupload.c: + glupload: Fix assertion after API changes + +2014-05-29 18:33:10 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + gl/colorconvert: keep our private pointer + again, avoid to much trigger + +2014-05-29 18:32:48 +1000 Matthew Waters <ystreet00@gmail.com> + + * tests/check/libs/gstglupload.c: + tests: update for glupload changes + +2014-05-29 17:29:41 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + * gst-libs/gst/gl/gstglcolorconvert.h: + gl/colorconvert: use GstObject's lock instead of our own + +2014-05-29 17:12:03 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + gl/colorconvert: remove unnecassary pointer inderection + +2014-05-29 16:45:37 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + gl/upload: re add the upload meta to the private struct + try and avoid being to trigger happy + +2014-05-29 16:29:09 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + gl/upload: small code cleanup and gst-indent + +2014-05-29 16:22:52 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstgldownload.h: + gl/download: use GstObject's lock instead of out own + +2014-05-29 16:20:30 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + gl/upload: use GstObject's lock instead of our own + +2014-05-29 16:18:08 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglfilter.c: + gl/filter: also remove the width/height in transform_caps + allows scaling in the filters + +2014-05-29 16:11:20 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + gl/colorconvert: optimise the same format case + simply return the input buffer unchanged + +2014-05-29 16:07:40 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + gl/colorconvert: fix YUY2/UYVY download for RG/LA textures + +2014-05-29 15:50:56 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + * gst-libs/gst/gl/gstglcolorconvert.h: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + gl/colorconvert: allocate output buffers + Allows the nop optimisation by simply reffing the input buffer. + +2014-05-28 16:18:13 +0200 Edward Hervey <bilboed@bilboed.com> + + * tests/examples/mpegts/ts-parser.c: + examples: Avoid shadowing main loop variable + We end up with interesting results otherwise :) + +2014-05-28 15:53:21 +0200 Edward Hervey <bilboed@bilboed.com> + + * tests/examples/mpegts/ts-parser.c: + examples: Add support for private-data-specifier and frequency-list + +2014-05-28 15:52:49 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + mpegts: Make some fields optional + Some people might just not care about the contents + +2014-05-28 15:52:03 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + mpegts: Update docs for DVB frequency list + +2014-05-28 23:21:07 +1000 Matthew Waters <ystreet00@gmail.com> + + * tests/check/libs/gstglupload.c: + tests: update for recent glupload changes + GstGLUploadMeta object is now the GstVideoGLTextureUploadMeta + provider. + +2014-05-28 12:56:24 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: Always use the redirect target to resolve relative URIs + But redownload the playlists from the original URI if it's not + a permanent redirect. + +2014-05-28 12:43:43 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dashdemux: Always use the redirect target to resolve relative URIs + But redownload the playlists from the original URI if it's not + a permanent redirect. + +2014-05-28 12:44:38 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + hlsdemux: Don't set base URI if there was no redirect + +2014-05-28 09:18:49 +0100 Damian Ziobro <damian@xmementoit.com> + + * ext/hls/m3u8.c: + hlsdemux: Make parsing of "-quoted key URIs more resilient + https://bugzilla.gnome.org/show_bug.cgi?id=730830 + +2014-05-28 10:19:40 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/hls/gsthlsdemux.c: + * ext/hls/m3u8.c: + * ext/hls/m3u8.h: + hlsdemux: Always use the redirect target to resolve relative URIs + But redownload the playlists from the original URI if it's not + a permanent redirect. + +2014-05-28 09:42:44 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/uridownloader/gstfragment.c: + * gst-libs/gst/uridownloader/gstfragment.h: + * gst-libs/gst/uridownloader/gsturidownloader.c: + uridownloader: Store URI and redirect target in the downloaded fragments + +2014-05-28 07:40:19 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: + mpegts: Fix Logical Channel Descriptor parsing + No wonder we were getting garbage ... + +2014-05-27 20:37:26 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * tests/examples/mpegts/ts-parser.c: + example: ts-parser: add terrestrial delivery system descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=730847 + +2014-05-27 20:32:42 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * tests/examples/mpegts/ts-parser.c: + example: ts-parser: printing enum types + https://bugzilla.gnome.org/show_bug.cgi?id=730847 + +2014-05-28 14:43:43 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglupload.h: + gl/upload: fix incorrect type in macros + +2014-05-28 14:40:10 +1000 Matthew Waters <ystreet00@gmail.com> + + * ext/gl/gstglimagesink.c: + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gl.h: + * gst-libs/gst/gl/gstgl_fwd.h: + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstglbufferpool.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + * gst-libs/gst/gl/gstgluploadmeta.c: + * gst-libs/gst/gl/gstgluploadmeta.h: + gl/upload: add GstGLUploadMeta object + That simply deals with the provider aspect of GstVideoGLTextureUploadMeta. + +2014-05-27 17:34:05 +0200 Edward Hervey <bilboed@bilboed.com> + + * tests/examples/mpegts/ts-parser.c: + examples: Add DVB Extended event parsing + +2014-05-27 17:32:52 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: Ensure NULL-terminated language code + Yup, it breaks API and ABI, I know. But let's avoid people and bindings + printing out garbage + +2014-05-27 17:25:25 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: Fix Extended DVB descriptor parsing + We were over-reading data, and the nb_items field isn't needed, + it's a property of the GPtrArray + +2014-05-28 00:56:05 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/win32/gstglwindow_win32.c: + gl/win32: make send_message reentrant + I could not find a comparable win32API function so keep the running + thread pointer to compare against. + https://bugzilla.gnome.org/show_bug.cgi?id=730782 + +2014-05-27 16:17:39 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + mpegts: Fix usage of memcpy + source and destination were inverted + +2014-05-26 20:38:45 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * tests/examples/mpegts/ts-parser.c: + examples: Add support for DVB multilingual component descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=728429 + +2014-05-26 20:38:19 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * tests/examples/mpegts/ts-parser.c: + examples: Add support for DVB multilingual service name descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=728429 + +2014-05-26 20:37:53 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * tests/examples/mpegts/ts-parser.c: + examples: Add support for DVB multilingual bouquet name descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=728429 + +2014-05-26 20:37:21 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * tests/examples/mpegts/ts-parser.c: + examples: Add support for DVB multilingual network name descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=728429 + +2014-04-17 18:20:39 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: add multilingual component descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=728429 + +2014-04-17 18:20:03 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: add multilingual service name descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=728429 + +2014-04-17 18:10:51 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: add multilingual bouquet name descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=728429 + +2014-04-17 18:07:52 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: add multilingual network name descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=728429 + +2014-05-27 10:21:45 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: add/remove pads to flowcombiner differently due to streaming nature + Due to mpegts streaming nature some pads are created but are only added + later to the element. This can cause a scenario where the first stream + doesn't have an available decoder (while the next ones still pending + would have) and tsdemux will fail with not-linked as the first stream + added wouldn't be linked. + To avoid this tsdemux needs to add pads to the flowcombiner + when they are created instead of only when adding them to the + element. + +2014-05-27 13:56:34 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + glcolorconvert: fix compiler warning + gstglcolorconvert.c:1133:11: error: 'j' may be used uninitialized in this function + Was used uninitialized when jumping to out label + in error case. + +2014-05-27 18:20:29 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + * gst-libs/gst/gl/gstglcolorconvert.h: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstgldownload.h: + * gst-libs/gst/gl/gstglupload.c: + gl/colorconvert: operate on buffers instead of memories + +2014-05-27 07:42:14 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst/mxf/mxfdemux.c: + * gst/mxf/mxfdemux.h: + mxfdemux: remove unread last_flow variable + it isn't necessary anymore and is already unused + +2014-05-27 11:28:27 +0100 Julien Isorce <julien.isorce@collabora.co.uk> + + * ext/gl/gstglimagesink.c: + glimagesink: make it actually honor show-preroll-frame property + https://bugzilla.gnome.org/show_bug.cgi?id=730802 + +2014-05-27 12:08:50 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst/mxf/mxfdemux.c: + mxfdemux: Compare positions to find the earliest pad, not flow returns + +2014-05-27 08:54:20 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst-libs/gst/gl/gstglcontext.h: + gl: add missing cgl and eagl context type + https://bugzilla.gnome.org/show_bug.cgi?id=729245 + +2014-05-27 08:46:16 +0100 Julien Isorce <julien.isorce@gmail.com> + + * configure.ac: + * gst-libs/gst/gl/gstglcontext.c: + * tests/examples/gl/qt/qglwtextureshare/glcontextid.h: + * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp: + gl: rename platform cocoa to cgl + Before: + GST_GL_PLATFORM=cocoa GST_GL_WINDOW=cocoa + gst-launch-1.0 videotestsrc ! glimagesink + After: + GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa + gst-launch-1.0 videotestsrc ! glimagesink + but still pass --enable-cocoa to configure script + because currently it can only be used with cocoa API. + We could later have cgl/gstglcontext_cgl.h that manages + a CGLContextObj directly and cocoa/gstglcontext_cocoa.h + would just wrap it. + So that it could be used with other Apple's window APIs. + https://bugzilla.gnome.org/show_bug.cgi?id=729245 + +2014-05-27 08:51:09 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamc.c: + * sys/androidmedia/gstamc.h: + Revert "androidmedia: Place some const keywords in a few places" + This reverts commit 3078b3a34c1f75b86bd629df1cd7c089a0f69999. + gst_video_frame_map() doesn't take a const GstVideoInfo*, so + all this is rather useless. + +2014-05-27 13:55:15 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmixer.c: + gl/mixer: don't segfault when we don't have a buffer + https://bugzilla.gnome.org/show_bug.cgi?id=729257 + +2014-05-27 13:04:39 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + gl/window_x11: avoid BadDrawable error on shutdown + +2014-05-26 17:34:40 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst/mpegtsdemux/tsdemux.c: + * gst/mxf/mxfdemux.c: + * gst/mxf/mxfdemux.h: + mxfdemux: use GstFlowCombiner + Removes flow return combination code to use the newly added GstFlowCombiner + https://bugzilla.gnome.org/show_bug.cgi?id=709224 + +2014-05-26 17:18:01 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst/mpegdemux/gstmpegdemux.c: + * gst/mpegdemux/gstmpegdemux.h: + mpegdemux: use GstFlowCombiner + Removes flow return combination code to use the newly added GstFlowCombiner + https://bugzilla.gnome.org/show_bug.cgi?id=709224 + +2014-05-23 18:26:57 -0300 Thiago Santos <ts.santos@sisa.samsung.com> + + * gst/mpegtsdemux/tsdemux.c: + * gst/mpegtsdemux/tsdemux.h: + tsdemux: use GstFlowCombiner + Removes flow return combination code to use the newly added GstFlowCombiner + +2014-05-27 10:47:25 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + gl/context_egl: pass the vars in the right order to DestroySurface + https://bugzilla.gnome.org/show_bug.cgi?id=728514 + +2014-05-26 16:31:11 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamc.c: + * sys/androidmedia/gstamc.h: + androidmedia: Place some const keywords in a few places + +2013-11-13 18:41:33 +0800 Chen Jie <chenj@lemote.com> + + * sys/androidmedia/gstamc.c: + * sys/androidmedia/gstamc.h: + * sys/androidmedia/gstamcvideodec.c: + * sys/androidmedia/gstamcvideodec.h: + * sys/androidmedia/gstamcvideoenc.c: + * sys/androidmedia/gstamcvideoenc.h: + androidmedia: add gst_amc_color_format_copy + gst_amc_color_format_copy will copy in/out a frame resides at a + GstAmcBuffer. Lots of codes in gst_amc_video_*_fill_buffer are moved to + this new function. + +2013-10-08 21:11:48 +0800 Chen Jie <chenj@lemote.com> + + * sys/androidmedia/gstamc.c: + * sys/androidmedia/gstamc.h: + * sys/androidmedia/gstamcaudiodec.c: + * sys/androidmedia/gstamcvideodec.c: + * sys/androidmedia/gstamcvideoenc.c: + androidmedia: move create_src|sink_caps to gstamc.c + Some hack logic needs also to be present in create_src|sink_caps, for + working around some broken codecs. These hacks are hidden + in color_format/video_format conversion -- the prototypes of these + functions are also changed to include more args for hack judgement. + Also in case of multi-color_formats mapped to one video_format, then + map that video_format back will not give the original color_format, which + causes gst_amc_codec_configure failed with something like + 'does not support color format N'. + The new prototype involves with GstAmcCodecInfo and mime, which + ensures the converted color_format is supported by the codec. + A COLOR_FormatYCbYCr to GST_VIDEO_FORMAT_YUY2 mapping is also added, in + order to work around bugs in OMX.k3.video.decoder.avc(which incorrectly + reports supporting COLOR_FormatYCbYCr, which is actually + COLOR_FormatYUV420SemiPlanar). There are already hacks for this in + gst_amc_video_format_to_color_format, gst_amc_color_format_to_video_format + and gst_amc_color_format_info_set, but the codec will still not work(be + ignored because of "has unknown color formats") without adding this mapping. + +2014-04-11 15:14:17 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * sys/dvb/parsechannels.c: + dvb: parsechannels: add delsys property + Signed-off-by: Stefan Ringel <linuxtv@stefanringel.de> + https://bugzilla.gnome.org/show_bug.cgi?id=709414 + +2014-05-26 13:29:53 +0200 Edward Hervey <bilboed@bilboed.com> + + * win32/common/libgstcodecparsers.def: + win32: update .def for new symbols + +2014-04-11 15:38:16 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * sys/dvb/gstdvbsrc.c: + dvbsrc: map SYS_DVBC_ANNEX_A SYS_DVBC_ANNEX_AC for DVB API < 5.6 + https://bugzilla.gnome.org/show_bug.cgi?id=721869 + +2014-04-15 09:31:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * sys/dvb/gstdvbsrc.c: + dvbsrc: fix typo in testing flag + % instead of & + https://bugzilla.gnome.org/show_bug.cgi?id=721869 + +2014-05-25 15:16:13 +0800 Chen Jie <chenj@lemote.com> + + * sys/androidmedia/gstamcvideoenc.c: + amcvideoenc: Unit of bitrate property is now bit/sec + https://bugzilla.gnome.org/show_bug.cgi?id=705129 + +2014-05-26 11:55:31 +0200 Edward Hervey <bilboed@bilboed.com> + + * tests/examples/mpegts/ts-parser.c: + examples: Add support for DVB Bouquet Name parsing + +2014-05-26 11:54:50 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + mpegts: Fix Bouquet Name parsing + the field is not length prefixed + +2014-05-26 11:42:46 +0200 Edward Hervey <bilboed@bilboed.com> + + * tests/examples/mpegts/ts-parser.c: + examples: Add support for DVB Service List descriptor + +2014-04-17 14:56:23 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: add bouquet name descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=728364 + +2014-04-17 14:55:29 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: add stuffing descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=728364 + +2014-04-17 14:54:28 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: add service list descriptor + https://bugzilla.gnome.org/show_bug.cgi?id=728364 + +2014-05-10 18:32:28 +0200 Miguel París Díaz <mparisdiaz@gmail.com> + + * ext/opus/gstopusenc.c: + opusenc: Use aux vars to minimize critical region + This avoid dead lock between gst_audio_encoder_finish_frame() and + gst_opus_enc_get_property(). + Also, now bytes var is set into protected section. + https://bugzilla.gnome.org/show_bug.cgi?id=729882 + +2014-05-24 19:51:12 +0200 Stefan Ringel <linuxtv@stefanringel.de> + + * sys/dvb/gstdvbsrc.c: + dvbsrc: Add missing tone ioctl + https://bugzilla.gnome.org/show_bug.cgi?id=730692 + +2014-05-25 09:03:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> + + * gst-libs/gst/gl/gstglfilter.c: + glfilter: Remove format information to allow color convert again + We also need to remove the format information, as glfilter can do + color convertion. This code was imported from videoconvert. + https://bugzilla.gnome.org/show_bug.cgi?id=729861 + +2014-05-25 11:44:57 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmemory.c: + gl/memory: allocate the correct memory size + and avoid wasting resources we will never need + https://bugzilla.gnome.org/show_bug.cgi?id=730703 + +2014-05-23 23:02:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + glcolorconvert: Fix YUY2 and UYVY support with luminance_alpha + https://bugzilla.gnome.org/show_bug.cgi?id=730666 + +2013-12-03 12:09:58 +0100 Jorge Zapata <jorgeluis.zapata@gmail.com> + + * sys/androidmedia/gstamc-constants.h: + * sys/androidmedia/gstamc.c: + androidmedia: Add a new QCOM color format + It is a NV12 based, aligned to 32 bytes + https://bugzilla.gnome.org/show_bug.cgi?id=730635 + +2014-05-23 15:00:42 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/androidmedia/gstamc.c: + androidmedia: First try to get symbols from the current program, then load libdvm + If the application is using the new ART runtime it will otherwise + load dalvik and start a dalvik VM next to the ART VM. + Does not work very well obviously. + +2013-04-01 07:49:01 +0000 Chen Jie <chenj@lemote.com> + + * sys/androidmedia/Makefile.am: + * sys/androidmedia/gstamc.c: + * sys/androidmedia/gstamcvideoenc.c: + * sys/androidmedia/gstamcvideoenc.h: + androidmedia: add support for video encoding + https://bugzilla.gnome.org/show_bug.cgi?id=705129 + +2014-05-23 12:07:50 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmemory.c: + gl/memory: provide compatability defines + fixes build on android/OS X + +2014-05-23 11:01:06 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + gl/colorconvert: remove scratch texture for YUY2/UYVY + We can get all our data from the one RG/LA texture with some shader magic. + https://bugzilla.gnome.org/show_bug.cgi?id=728890 + +2014-05-23 10:59:05 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmemory.c: + gl/memory: RGBA/UNSIGNED_BYTE only format supported by ReadPixels GLES2 + Error out in case we attempt to read with any other invalid format. + +2014-05-23 10:57:24 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglmemory.c: + gl/memory: generate textures with a sized internal format + Required in order to generate RG and RED textured with GLES3. + +2014-05-21 21:47:45 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcolorconvert.c: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + * gst-libs/gst/gl/gstglupload.c: + gl/memory: implement GL_EXT_texture_rg support + Which is used by default over the Luminance formats due to it + being color renderable with fbos (and deprecation/removal with + GL 3.x). + https://bugzilla.gnome.org/show_bug.cgi?id=729750 + https://bugzilla.gnome.org/show_bug.cgi?id=704222 + https://bugzilla.gnome.org/show_bug.cgi?id=728890 + +2014-05-22 11:50:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst-libs/gst/codecparsers/gsth264parser.h: + Revert "h264parser: Remove unused fps_num/fps_den fields" + This breaks the build since mss has not been ported. + This reverts commit aeb6a520742fd82888e41ea23f9a39add51125a0. + +2014-05-22 16:12:01 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst-libs/gst/codecparsers/gsth264parser.h: + h264parser: Remove unused fps_num/fps_den fields + Instead the newly added function should be used to calculate + the framerate properly. + +2014-05-19 17:52:38 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> + + * gst/videoparsers/gsth264parse.c: + h264parse: use new gst_h264_video_calculate_framerate() to get framerate + https://bugzilla.gnome.org/show_bug.cgi?id=723352 + +2014-05-19 17:43:54 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst-libs/gst/codecparsers/gsth264parser.h: + codecparsers_h264: add gst_h264_video_calculate_framerate() + Add a new function to calculate video stream framerate which rely on + SPS, slice header and pic timing using formula: + time_scale 1 1 + fps = ----------------- x --------------- x ------------------------ + num_units_in_tick DeltaTfiDivisor (field_pic_flag ? 2 : 1) + See section E2.1 of H264 specification for definition of variables. + https://bugzilla.gnome.org/show_bug.cgi?id=723352 + +2014-05-21 21:44:40 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstglcontext.c: + gl/context: add gl extension checking to check_feature() + Useful for extensions that do not define any new GL API entrypoints + but can still modify behaviour when used. + +2014-05-21 20:36:37 +1000 Matthew Waters <ystreet00@gmail.com> + + * gst-libs/gst/gl/gstgldownload.c: + gl/download: fixup YUY2/UYVY download + Regression from 2da979831ec3b1a8d993eb6f2d3999c5810c4d67 as it did + not update the download code to reflect the change in texture format. + +2014-05-19 11:48:55 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com> + + * gst/videoparsers/gsth264parse.c: + h264parse: set field_pic_flag when parsing a slice header + field_pic_flag was used but never set to other value than its default + https://bugzilla.gnome.org/show_bug.cgi?id=730363 + +2014-05-22 11:54:40 +0100 Damian Ziobro <ziobro.damian@gmail.com> + + * ext/hls/m3u8.c: + hlsdemux: Fix storing of the IV based on the media sequence number + https://bugzilla.gnome.org/show_bug.cgi?id=730574 + +2014-05-22 12:23:57 +0200 Michael Olbrich <m.olbrich@pengutronix.de> + + * sys/dvb/gstdvbsrc.c: + dvbsrc: fix building with newer kernel headers + c400eef3772b7dc470eefae02a1288c2b125e25c introduced some defines to handle + older kernel headers. However, the check is done before the corresponding + kernel header (dvb/frontend.h) is included. As a result the macros are + always defined with results in 'redefined' errors with newer kernel + headers. + Move the check after the include to fix this. + https://bugzilla.gnome.org/show_bug.cgi?id=730570 + +2014-05-21 13:23:30 +0200 Sebastian Dröge <sebastian@centricular.com> + + * configure.ac: + Back to development + === release 1.3.2 === -2014-05-21 Sebastian Dröge <slomo@coaxion.net> +2014-05-21 13:06:35 +0200 Sebastian Dröge <sebastian@centricular.com> + * ChangeLog: + * NEWS: + * RELEASE: + * common: * configure.ac: - releasing 1.3.2 + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/gst-plugins-bad-plugins.interfaces: + * docs/plugins/gst-plugins-bad-plugins.signals: + * docs/plugins/inspect-build.stamp: + * docs/plugins/inspect.stamp: + * docs/plugins/inspect/plugin-accurip.xml: + * docs/plugins/inspect/plugin-adpcmdec.xml: + * docs/plugins/inspect/plugin-adpcmenc.xml: + * docs/plugins/inspect/plugin-asfmux.xml: + * docs/plugins/inspect/plugin-assrender.xml: + * docs/plugins/inspect/plugin-audiovisualizers.xml: + * docs/plugins/inspect/plugin-autoconvert.xml: + * docs/plugins/inspect/plugin-bayer.xml: + * docs/plugins/inspect/plugin-bz2.xml: + * docs/plugins/inspect/plugin-camerabin.xml: + * docs/plugins/inspect/plugin-chromaprint.xml: + * docs/plugins/inspect/plugin-coloreffects.xml: + * docs/plugins/inspect/plugin-curl.xml: + * docs/plugins/inspect/plugin-dataurisrc.xml: + * docs/plugins/inspect/plugin-debugutilsbad.xml: + * docs/plugins/inspect/plugin-dtsdec.xml: + * docs/plugins/inspect/plugin-dvb.xml: + * docs/plugins/inspect/plugin-dvbsuboverlay.xml: + * docs/plugins/inspect/plugin-dvdspu.xml: + * docs/plugins/inspect/plugin-faac.xml: + * docs/plugins/inspect/plugin-faad.xml: + * docs/plugins/inspect/plugin-festival.xml: + * docs/plugins/inspect/plugin-fieldanalysis.xml: + * docs/plugins/inspect/plugin-flite.xml: + * docs/plugins/inspect/plugin-fragmented.xml: + * docs/plugins/inspect/plugin-frei0r.xml: + * docs/plugins/inspect/plugin-gaudieffects.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-geometrictransform.xml: + * docs/plugins/inspect/plugin-gmedec.xml: + * docs/plugins/inspect/plugin-gsm.xml: + * docs/plugins/inspect/plugin-gstsiren.xml: + * docs/plugins/inspect/plugin-id3tag.xml: + * docs/plugins/inspect/plugin-inter.xml: + * docs/plugins/inspect/plugin-interlace.xml: + * docs/plugins/inspect/plugin-jpegformat.xml: + * docs/plugins/inspect/plugin-liveadder.xml: + * docs/plugins/inspect/plugin-mimic.xml: + * docs/plugins/inspect/plugin-mms.xml: + * docs/plugins/inspect/plugin-modplug.xml: + * docs/plugins/inspect/plugin-mpeg2enc.xml: + * docs/plugins/inspect/plugin-mpegpsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsmux.xml: + * docs/plugins/inspect/plugin-mpg123.xml: + * docs/plugins/inspect/plugin-mplex.xml: + * docs/plugins/inspect/plugin-neon.xml: + * docs/plugins/inspect/plugin-ofa.xml: + * docs/plugins/inspect/plugin-openal.xml: + * docs/plugins/inspect/plugin-opencv.xml: + * docs/plugins/inspect/plugin-opus.xml: + * docs/plugins/inspect/plugin-pcapparse.xml: + * docs/plugins/inspect/plugin-pnm.xml: + * docs/plugins/inspect/plugin-rawparse.xml: + * docs/plugins/inspect/plugin-removesilence.xml: + * docs/plugins/inspect/plugin-resindvd.xml: + * docs/plugins/inspect/plugin-rfbsrc.xml: + * docs/plugins/inspect/plugin-schro.xml: + * docs/plugins/inspect/plugin-sdp.xml: + * docs/plugins/inspect/plugin-segmentclip.xml: + * docs/plugins/inspect/plugin-shm.xml: + * docs/plugins/inspect/plugin-smooth.xml: + * docs/plugins/inspect/plugin-soundtouch.xml: + * docs/plugins/inspect/plugin-spandsp.xml: + * docs/plugins/inspect/plugin-speed.xml: + * docs/plugins/inspect/plugin-subenc.xml: + * docs/plugins/inspect/plugin-videoparsersbad.xml: + * docs/plugins/inspect/plugin-voaacenc.xml: + * docs/plugins/inspect/plugin-voamrwbenc.xml: + * docs/plugins/inspect/plugin-waylandsink.xml: + * docs/plugins/inspect/plugin-y4mdec.xml: + * docs/plugins/inspect/plugin-zbar.xml: + * gst-plugins-bad.doap: + * gst/bayer/gstbayerorc-dist.c: + * win32/common/config.h: + Release 1.3.2 + +2014-05-21 12:42:56 +0200 Sebastian Dröge <sebastian@centricular.com> + + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hr.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/ky.po: + * po/lt.po: + * po/lv.po: + * po/mt.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + Update .po files 2014-05-21 19:47:22 +1000 Matthew Waters <ystreet00@gmail.com> |