=== release 1.5.2 === 2015-06-24 Sebastian Dröge * configure.ac: releasing 1.5.2 2015-06-24 22:49:29 +0200 Sebastian Dröge * 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/lt.po: * po/lv.po: * po/nb.po: * po/nl.po: * po/or.po: * po/pl.po: * po/pt_BR.po: * po/ro.po: * po/ru.po: * po/sk.po: * po/sl.po: * po/sq.po: * po/sr.po: * po/sv.po: * po/tr.po: * po/uk.po: * po/vi.po: * po/zh_CN.po: Update .po files 2015-06-24 11:14:21 +0200 Sebastian Dröge * 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/lt.po: * po/lv.po: * po/nb.po: * po/nl.po: * po/or.po: * po/pl.po: * po/pt_BR.po: * po/ro.po: * po/ru.po: * po/sk.po: * po/sl.po: * po/sq.po: * po/sr.po: * po/sv.po: * po/tr.po: * po/uk.po: * po/vi.po: * po/zh_CN.po: po: Update translations 2015-06-17 18:03:09 +0800 Song Bing * gst/playback/gststreamsynchronizer.c: streamsynchronizer: Unblock EOS wait when track switching. sink_event () will blocked on EOS event. which will cause can't send event when switch EOS track to non-EOS one. https://bugzilla.gnome.org/show_bug.cgi?id=750761 2015-06-22 20:54:18 +0200 Sebastian Dröge * gst/playback/gststreamsynchronizer.c: streamsynchronizer: Don't wait for sparse streams when doing stream switches Their stream-start event might come a bit later, like just before the first buffer... and queues might run full before that happens. 2015-06-22 20:29:52 +0200 Sebastian Dröge * gst/playback/gststreamsynchronizer.c: streamsynchronizer: Add some more debug output 2015-06-22 20:17:56 +0200 Sebastian Dröge * gst/playback/gststreamsynchronizer.c: streamsynchronizer: Reset group start time when flushing We reset the group start time to the running time of the start of the other streams that are not flushed. This fixes seeking in gapless mode after the first track has played. https://bugzilla.gnome.org/show_bug.cgi?id=750013 2015-06-22 19:51:32 +0200 Sebastian Dröge * gst-libs/gst/rtsp/gstrtspconnection.c: rtspconnection: Only drop everything after the ; of a session header in requests For responses it is actually allowed and used to signal the timeout to the client! https://bugzilla.gnome.org/show_bug.cgi?id=736267 2015-06-18 17:38:09 +0800 Lyon Wang * gst-libs/gst/audio/gstaudioringbuffer.c: audioringbuffer: Fix alaw/mulaw channel positions For alaw/mulaw we should also try to initialize the channel positions in the ringbuffer's audio info. This allow pulsesink to directly use the channel positions instead of using the default zero-initialized ones, which doesn't work well. https://bugzilla.gnome.org/show_bug.cgi?id=751144 2015-06-22 16:53:06 +0200 Wim Taymans * tests/check/libs/libsabi.c: tests: fix cpp directives 2015-06-22 15:59:42 +0200 Wim Taymans * tests/check/Makefile.am: * tests/check/libs/libsabi.c: * tests/check/libs/struct_ppc64.h: tests: add PPC64 abi struct sizes 2015-06-22 14:51:07 +0200 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin: Reset suburi also when receiving an error message from the sub uridecodebin http://bugzilla.gnome.org/show_bug.cgi?id=751118 2015-06-17 10:20:54 -0500 Brijesh Singh * gst/playback/gstplaybin2.c: playbin: free group->suburi on failure If suburidecodebin is failed to negotiate (e.g file does not exist) then free internal suburi variable so that 'current-suburi' property returns correct status. https://bugzilla.gnome.org/show_bug.cgi?id=751118 2015-06-15 16:08:10 +0200 Guillaume Desmottes * ext/ogg/gstoggdemux.c: oggdemux: set building_chain to NULL when deactivating chain The chain is about to be invalidated so we shouldn't keep it around. Prevent a double free crash when the demuxer is being finalized. https://bugzilla.gnome.org/show_bug.cgi?id=751000 2015-06-19 19:51:25 +0900 Vineeth T M * tools/gst-play.c: tools: gst-play: fix seeking issue For positive seeking segment.stop value will be -1, when we change rate to -1, then the stop value will be udpated with the current position. And then again if we change rate to 1, the segment.stop value does not get updated and remains as position where we last changed rate to -1. Hence playback stops at that point. In case of positive rates, call gst_element_new_seek with correct values https://bugzilla.gnome.org/show_bug.cgi?id=751213 2015-06-18 21:02:48 -0400 Nicolas Dufresne * gst-libs/gst/rtp/gstrtphdrext.c: doc: Fix gsttrtphdrext section name 2015-06-18 18:23:45 -0400 Nicolas Dufresne * win32/common/libgstvideo.def: video: Add missing new symbol to win32 def file Fixes make distcheck 2015-06-19 02:19:12 +1000 Jan Schmidt * docs/libs/gst-plugins-base-libs-sections.txt: Add gst_video_multiview_guess_half_aspect() to the docs 2015-06-15 16:04:55 +1000 Jan Schmidt * gst-libs/gst/video/video-multiview.c: * gst-libs/gst/video/video-multiview.h: multiview: Add gst_video_multiview_guess_half_aspect() Add a utility function that, given a video size and a packed stereoscopic mode, attempts to guess if the video is packed at half resolution per view or not, since very few videos provide the information. 2015-06-17 17:09:46 +0200 Wim Taymans * gst-libs/gst/video/video-converter.c: video-converter: make sure we draw enough border for YUY2 formats Round width up to 2 so that we draw all border pixels for YUY2 formats 2015-06-17 16:43:03 +0200 Wim Taymans * gst-libs/gst/video/video-scaler.c: video-scaler: fix scaling of odd width for YUY2 formats We need to scale groups of 4 bytes for YUY2 formats so round up to 4. It's possible that there is no Y byte for the last pixel so make sure we clamp correctly. 2015-06-17 10:02:08 +0200 Thibault Saunier * gst-libs/gst/pbutils/gstdiscoverer-types.c: discoverer: Fix a wrong naming in the documentation gst_discoverer_stream_get_missing_elements_installer_details does not exist, one should use gst_discoverer_info_get_missing_elements_installer_details 2015-06-16 18:04:57 -0400 Nicolas Dufresne * gst-libs/gst/app/Makefile.am: * gst-libs/gst/audio/Makefile.am: * gst-libs/gst/pbutils/Makefile.am: * gst-libs/gst/riff/Makefile.am: * gst-libs/gst/rtp/Makefile.am: * gst-libs/gst/rtsp/Makefile.am: * gst-libs/gst/tag/Makefile.am: * gst-libs/gst/video/Makefile.am: gi: Use INTROSPECTION_INIT for --add-init-section This new define was added to common. The new init section fixed compilation warning found in the init line that was spread across all files. 2015-06-16 17:47:24 -0400 Nicolas Dufresne * common: Automatic update of common submodule From 6015d26 to f74b2df 2015-06-16 22:32:49 +0100 Tim-Philipp Müller * tools/gst-play.c: tools: gst-play: error out instead of crashing if there's no playbin element 2015-06-16 16:08:39 -0400 Nicolas Dufresne * gst-libs/gst/video/video-chroma.c: * gst-libs/gst/video/video-converter.c: * gst-libs/gst/video/video-dither.c: * gst-libs/gst/video/video-scaler.c: gi: Skip Scaler, Chroma, Conveter, Dither constructor Please box these types before removing the skip mark. 2015-06-16 16:07:27 -0400 Nicolas Dufresne * gst-libs/gst/video/gstvideometa.c: * gst-libs/gst/video/video-overlay-composition.c: gi: Add (transfer none) for various video meta These method chains gst_buffer_add_meta() which is also transfer none. 2015-06-16 15:50:13 -0400 Nicolas Dufresne * gst-libs/gst/rtsp/gstrtspconnection.c: gi: Fix warnings in GstRtsp * The custom GSource is not boxed (skip for now) * The comment block has wrong name for _read_socket() 2015-06-16 15:16:33 -0400 Nicolas Dufresne * gst-libs/gst/riff/Makefile.am: gi: Don't produce gir and typlib for GstRiff The API does not follow the type naming convention. Re-enable only if one take the time to box and rename (see (rename-to SYMBOL) annotation) all types. 2015-06-16 14:36:44 -0400 Nicolas Dufresne * gst-libs/gst/fft/gstfftf32.c: * gst-libs/gst/fft/gstfftf64.c: * gst-libs/gst/fft/gstffts16.c: * gst-libs/gst/fft/gstffts32.c: gi: Skip fft constructor for now These types have never been boxed, hence cannot be used safely in interpreted languages. This fixes warnings. 2015-06-16 14:34:04 -0400 Nicolas Dufresne * gst-libs/gst/audio/audio-info.c: * gst-libs/gst/audio/gstaudiobasesink.h: * gst-libs/gst/audio/gstaudiometa.c: gi: Fix warnings in libgstaudio * Duplicate section * Miss-named parameter * Missing transfer none annotation for meta 2015-05-27 12:20:19 +0300 Lazar Claudiu * ext/pango/gstbasetextoverlay.c: * ext/pango/gstbasetextoverlay.h: basetextoverlay: add "draw-shadow" and "draw-outline" properties https://bugzilla.gnome.org/show_bug.cgi?id=749823 2015-06-13 13:41:35 +0100 Tim-Philipp Müller * gst-libs/gst/video/gstvideoencoder.c: videoencoder: fix gtk-doc chunk for new function 2015-05-12 14:12:52 -0400 Nicolas Dufresne * ext/pango/gstbasetextoverlay.c: basetextoverlay: Rewrite negotiation method This cleanup the negotiation function by properly splitting the probe and the decisions. This allow handling correctly pipeline where upstream caps have special memory type. An example pipeline is: gltestsrc ! textoverlay text=bla ! fakesink The upstream caps will be memory:GLMemory, which isn't supported by the blitter. https://bugzilla.gnome.org/show_bug.cgi?id=749243 2015-06-05 14:30:12 -0400 Nicolas Dufresne * sys/xvimage/xvimagesink.c: xvimagesink: Don't share internal pool Sharing the internal pool results in situation where the pool may have two upstream owners. This creates a race upon deactivation. Instead, always offer a new pool, and keep the internal pool internal in case we absolutely need it. https://bugzilla.gnome.org/show_bug.cgi?id=748344 2015-06-05 14:28:41 -0400 Nicolas Dufresne * sys/ximage/ximagesink.c: ximagesink: Don't share internal pool Sharing the internal pool results in situation where the pool may have two upstream owners. This create a race upon deactivation. Instead, always offer a new pool, and keep the internal pool internal in case we absolutely need it. https://bugzilla.gnome.org/show_bug.cgi?id=748344 2014-11-26 21:06:57 +0100 Matej Knopp * gst-libs/gst/video/gstvideoencoder.c: * gst-libs/gst/video/gstvideoencoder.h: * win32/common/libgstvideo.def: videoencoder: Add gst_video_encoder_set_min_pts() For streams with reordered frames this can be used to ensure that there is enough time to accomodate first DTS, which may be less than first PTS https://bugzilla.gnome.org/show_bug.cgi?id=740575 2015-06-12 19:58:34 +0100 Tim-Philipp Müller * win32/common/libgstvideo.def: Update .def file for new API 2015-06-13 01:35:52 +1000 Jan Schmidt * gst-libs/gst/video/gstvideodecoder.c: videodecoder: Copy multiview-mode, flags and view count from ref info When copying info from the reference input state, duplicate all the fields of the video info. The sub-class will have the chance to override them later. 2015-06-12 16:57:39 +0200 Wim Taymans * gst-libs/gst/video/video-scaler.c: video-scaler: enforce same taps when combining scalers 2015-06-12 16:52:27 +0200 Wim Taymans * gst-libs/gst/video/video-scaler.c: video-scaler: make sure to clamp to max width When estimating the area that should first be vertically scaled, make sure we clamp to the max input size or else we get invalid reads. 2015-06-12 16:47:03 +0200 Wim Taymans * gst-libs/gst/video/video-converter.c: * gst-libs/gst/video/video-scaler.c: * gst-libs/gst/video/video-scaler.h: video-scaler: Enforce same taps on Y and UV scalers for merged formats Make sure we have the same number of taps for the Y and UV scalers so that the scalers can be merged correctly. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749764 2015-06-12 12:50:35 +0530 Arun Raghavan * gst-libs/gst/rtsp/gstrtspconnection.c: rtsp: Add a FIXME 2.0 for gst_rtsp_connection_create_from_socket() There's a couple of redundant arguments from the pre-GIO days. 2015-06-11 23:32:55 +0100 Tim-Philipp Müller * gst/typefind/gsttypefindfunctions.c: typefinding: check for full UTF-8 BOM in MSS typefinder https://bugzilla.gnome.org/show_bug.cgi?id=750802 2015-06-11 18:14:47 +0200 Philippe Normand * gst/typefind/gsttypefindfunctions.c: typefindfunctions: UTF-8 MSS Manifest detection support Check if the first bytes of data contain an UTF-8 BOM. https://bugzilla.gnome.org/show_bug.cgi?id=750802 2015-06-11 16:18:51 +0200 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin: Check in autoplug_continue against the subtitle factory caps correctly 6a2f017bfa9cb73c6db65eea0b84b1d5b56febb7 changed it to check the subtitle factory caps if there is a text-sink but we fail to get its sinkpad. What actually should be done here is to use the factory caps if there is no text-sink at all. https://bugzilla.gnome.org/show_bug.cgi?id=750785 2015-06-11 23:01:48 +1000 Jan Schmidt * gst/playback/gstplaybin2.c: playbin: Fix some warnings with clang around multiview enums There is the GstVideoMultiviewMode enum and the GstVideoMultiviewFramePacking, which is a subset of the multiview modes, with the same values as the corresponding types from the full enum. Do some casts and use the right times to avoid implicitly using/passing GstVideoMultiviewFramePacking when a GstVideoMultiviewMode is needed. 2015-06-11 12:21:08 +1000 Jan Schmidt * tests/check/libs/video.c: tests: Fix video libs test for multiview GstVideoInfo change The GstVideoInfo struct was changed late in integrating the multiview changes, and I forgot to run and fix the unit test. 2015-06-11 11:12:39 +1000 Jan Schmidt * gst/playback/gstplaybin2.c: playbin: Implement multiview frame-packing overrides Add GstVideoMultiviewFramePacking enum, and the video-multiview-mode and video-multiview-flags properties on playbin. Use a pad probe to replace the multiview information in video caps sent out from uridecodebin. This is a part implementation only - for full correctness, it should also modify caps in caps events, accept-caps and allocation queries. https://bugzilla.gnome.org/show_bug.cgi?id=611157 2015-06-11 11:12:39 +1000 Jan Schmidt * docs/libs/gst-plugins-base-libs-sections.txt: * gst-libs/gst/video/Makefile.am: * gst-libs/gst/video/gstvideoencoder.c: * gst-libs/gst/video/video-frame.h: * gst-libs/gst/video/video-info.c: * gst-libs/gst/video/video-info.h: * gst-libs/gst/video/video-multiview.c: * gst-libs/gst/video/video-multiview.h: * gst-libs/gst/video/video.h: * tests/check/libs/video.c: * win32/common/libgstvideo.def: video: Add multiview/stereo support Add flags and enums to support multiview signalling in GstVideoInfo and GstVideoFrame, and the caps serialisation and deserialisation. videoencoder: Copy multiview settings from reference input state Add gst_video_multiview_* support API and GstVideoMultiviewMeta meta https://bugzilla.gnome.org/show_bug.cgi?id=611157 2015-06-10 14:33:01 +0200 Sebastian Dröge * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: rtpbaseaudiopayload: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP() 2015-06-10 12:26:38 +0200 Víctor Manuel Jáquez Leal * gst/playback/gstplaysink.c: playsink: fix the channel of color balance element When traversing the color balance element channel list to find the one that matches with the playsink proxy, the assignation was set to iterator of the playsink proxy, not the balance element. Thus, the mapping to the values of the balance element channel was wrong. This patch fixes the assignation of the color balance element channel, so the mapping to the channel of the color balance element is fixed. https://bugzilla.gnome.org/show_bug.cgi?id=750691 2015-06-10 15:50:12 +0900 Vineeth TM * gst/playback/gstplaysink.c: playsink: cannot enable text flag while playing when text playbin is not enabled in the beginning, then video_srcpad_stream_synchronizer gets linked to videochain->sinkpad and when we try to enable text bin during play, since it is already linked to videochain, text chain does not get linked properly. Hence unlinking the same before linking to text chain https://bugzilla.gnome.org/show_bug.cgi?id=748908 2015-06-10 09:59:49 +0200 Edward Hervey * win32/common/libgstrtsp.def: win32: Update defs file 2015-06-05 22:04:24 -0400 Xavier Claessens * docs/libs/gst-plugins-base-libs-sections.txt: * gst-libs/gst/rtsp/gstrtspconnection.c: * gst-libs/gst/rtsp/gstrtspconnection.h: GstRTSPConnection: Add GTlsInteraction support https://bugzilla.gnome.org/show_bug.cgi?id=750471 2015-06-09 21:24:07 +0300 Vivia Nikolaidou * tools/gst-play.c: tools: gst-play: don't print 64 whitespaces next to the time indication Printing 64 whitespaces to erase the "Paused" message (after \r) would make it wrap to the next line on shorter terminals. Instead we only print the amount of spaces needed. Also mark the "Paused" string for translation while we're at it. 2015-06-09 14:31:15 +0200 Stefan Sauer * Makefile.am: cruft: add the obsolete tmpl dir to cruft-dirs 2015-06-09 22:03:37 +1000 Jan Schmidt * win32/common/libgstaudio.def: Update win32 exports 2013-12-09 18:46:14 +0100 Carlos Rafael Giani * ext/alsa/gstalsasink.c: alsa: report recoverable device failures to base class This gives custom slave methods in the base class a chance to resynchronize themselves Signed-off-by: Carlos Rafael Giani https://bugzilla.gnome.org/show_bug.cgi?id=708362 2013-12-09 17:08:15 +0100 Carlos Rafael Giani * gst-libs/gst/audio/gstaudiobasesink.c: * gst-libs/gst/audio/gstaudiobasesink.h: audiobasesink: added custom clock slaving method This new clock slaving method allows for installing a callback that is invoked during playback. Inside this callback, a custom slaving mechanism can be used (for example, a control loop adjusting a PLL or an asynchronous resampler). Upon request, it can skew the playout pointer just like the "skew" method. This is useful if the clocks drifted apart too much, and a quick reset is necessary. Signed-off-by: Carlos Rafael Giani https://bugzilla.gnome.org/show_bug.cgi?id=708362 2015-06-09 11:30:15 +0200 Edward Hervey * common: Automatic update of common submodule From d9a3353 to 6015d26 2015-06-09 10:16:34 +0100 Tim-Philipp Müller * tools/gst-play-1.0.1: * tools/gst-play.c: tools: gst-play: add shortcuts to switch audio/subtitle/video tracks 2014-11-05 09:41:36 +0200 Sreerenj Balachandran * gst/playback/gstplaybackutils.c: playback: Skip 'ANY' capsfeature while finding the count of common capsfeatures https://bugzilla.gnome.org/show_bug.cgi?id=687182 2014-11-05 09:40:43 +0200 Sreerenj Balachandran * gst/playback/Makefile.am: * gst/playback/gstplaybackutils.c: * gst/playback/gstplaybackutils.h: * gst/playback/gstplaybin2.c: playback: Add gstplaybackutils.{h,c} to deploy the common subroutines Bring some of the helper functions in gstplaybin2.c to new files gstplaybackutils.{h,c} which can be utilized by other files in gst/playback too. https://bugzilla.gnome.org/show_bug.cgi?id=687182 2015-06-08 23:07:47 +0200 Stefan Sauer * common: Automatic update of common submodule From d37af32 to d9a3353 2015-06-08 20:32:02 +0300 Vivia Nikolaidou * tools/gst-play.c: tools: gst-play: sort directory entries When adding a directory to the playlist, the order would be whatever g_dir_read_name returned. Sorting these using natural sort order. https://bugzilla.gnome.org/show_bug.cgi?id=750585 2015-06-08 20:17:07 +0100 Tim-Philipp Müller * sys/ximage/ximagesink.c: * sys/xvimage/xvcontext.c: ximagesink, xvimagesink: fix string leaks when setting class hint https://bugzilla.gnome.org/show_bug.cgi?id=750455 2015-06-08 13:01:43 -0400 Nicolas Dufresne * gst-libs/gst/video/video-color.c: video: Allow using bt2020 by name in colorimetry As the lookup stops at the first element in the array with a NULL name, bt2020 could not be used by name. Moving up this entry fixes the issue. 2015-06-05 16:01:05 +0100 Luis de Bethencourt * sys/ximage/ximagesink.c: ximagesink: set WM_CLASS of window Set WM_CLASS of the ximagesink window so window managers can apply rules based on xprop filtering. 2015-06-05 15:58:39 +0100 Luis de Bethencourt * sys/xvimage/xvcontext.c: xvimagesink: set WM_CLASS of window Set WM_CLASS of the xvimagesink window so window managers can apply rules based on xprop filtering. 2015-06-07 23:06:08 +0200 Stefan Sauer * common: Automatic update of common submodule From 21ba2e5 to d37af32 2015-06-07 18:49:48 +0100 Luis de Bethencourt * ext/libvisual/gstaudiovisualizer.c: libvisual: clean dereferences of private structures https://bugzilla.gnome.org/show_bug.cgi?id=742875 2015-06-07 18:23:23 +0100 Luis de Bethencourt * ext/libvisual/gstaudiovisualizer.c: * ext/libvisual/gstaudiovisualizer.h: libvisual: make private all variable subclasses don't need https://bugzilla.gnome.org/show_bug.cgi?id=742875 2015-06-07 17:31:55 +0200 Stefan Sauer * common: Automatic update of common submodule From c408583 to 21ba2e5 2015-06-07 17:00:05 +0200 Stefan Sauer * docs/libs/Makefile.am: * docs/plugins/Makefile.am: docs: remove variables that we define in the snippet from common This is syncing our Makefile.am with upstream gtkdoc. 2015-06-07 17:16:13 +0200 Stefan Sauer * autogen.sh: * common: Automatic update of common submodule From 241fcb7 to c408583 2015-06-07 16:44:31 +0200 Sebastian Dröge * configure.ac: Back to development