Release 1.5.2
authorSebastian Dröge <sebastian@centricular.com>
Wed, 24 Jun 2015 21:24:01 +0000 (23:24 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Wed, 24 Jun 2015 21:24:01 +0000 (23:24 +0200)
36 files changed:
ChangeLog
NEWS
RELEASE
configure.ac
docs/plugins/gst-plugins-base-plugins.args
docs/plugins/inspect/plugin-adder.xml
docs/plugins/inspect/plugin-alsa.xml
docs/plugins/inspect/plugin-app.xml
docs/plugins/inspect/plugin-audioconvert.xml
docs/plugins/inspect/plugin-audiorate.xml
docs/plugins/inspect/plugin-audioresample.xml
docs/plugins/inspect/plugin-audiotestsrc.xml
docs/plugins/inspect/plugin-cdparanoia.xml
docs/plugins/inspect/plugin-encoding.xml
docs/plugins/inspect/plugin-gio.xml
docs/plugins/inspect/plugin-libvisual.xml
docs/plugins/inspect/plugin-ogg.xml
docs/plugins/inspect/plugin-pango.xml
docs/plugins/inspect/plugin-playback.xml
docs/plugins/inspect/plugin-subparse.xml
docs/plugins/inspect/plugin-tcp.xml
docs/plugins/inspect/plugin-theora.xml
docs/plugins/inspect/plugin-typefindfunctions.xml
docs/plugins/inspect/plugin-videoconvert.xml
docs/plugins/inspect/plugin-videorate.xml
docs/plugins/inspect/plugin-videoscale.xml
docs/plugins/inspect/plugin-videotestsrc.xml
docs/plugins/inspect/plugin-volume.xml
docs/plugins/inspect/plugin-vorbis.xml
docs/plugins/inspect/plugin-ximagesink.xml
docs/plugins/inspect/plugin-xvimagesink.xml
gst-plugins-base.doap
win32/common/_stdint.h
win32/common/config.h
win32/common/video-enumtypes.c
win32/common/video-enumtypes.h

index e2081374673dc7b2b819d01fdcea51051bf85940..0e51c5834e862920a9c4a6a3a165005845269acb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,731 @@
+=== release 1.5.2 ===
+
+2015-06-24  Sebastian Dröge <slomo@coaxion.net>
+
+       * configure.ac:
+         releasing 1.5.2
+
+2015-06-24 22:49:29 +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/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 <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/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 <b06498@freescale.com>
+
+       * 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 <sebastian@centricular.com>
+
+       * 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 <sebastian@centricular.com>
+
+       * gst/playback/gststreamsynchronizer.c:
+         streamsynchronizer: Add some more debug output
+
+2015-06-22 20:17:56 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * 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 <sebastian@centricular.com>
+
+       * 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 <lyon.wang@freescale.com>
+
+       * 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 <wtaymans@redhat.com>
+
+       * tests/check/libs/libsabi.c:
+         tests: fix cpp directives
+
+2015-06-22 15:59:42 +0200  Wim Taymans <wtaymans@redhat.com>
+
+       * 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 <sebastian@centricular.com>
+
+       * 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 <brijesh.ksingh@gmail.com>
+
+       * 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 <guillaume.desmottes@collabora.co.uk>
+
+       * 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 <vineeth.tm@samsung.com>
+
+       * 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 <nicolas.dufresne@collabora.co.uk>
+
+       * gst-libs/gst/rtp/gstrtphdrext.c:
+         doc: Fix gsttrtphdrext section name
+
+2015-06-18 18:23:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * 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 <jan@centricular.com>
+
+       * 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 <jan@centricular.com>
+
+       * 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 <wtaymans@redhat.com>
+
+       * 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 <wtaymans@redhat.com>
+
+       * 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 <tsaunier@gnome.org>
+
+       * 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 <nicolas.dufresne@collabora.co.uk>
+
+       * 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 <nicolas.dufresne@collabora.co.uk>
+
+       * common:
+         Automatic update of common submodule
+         From 6015d26 to f74b2df
+
+2015-06-16 22:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * 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 <nicolas.dufresne@collabora.com>
+
+       * 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 <nicolas.dufresne@collabora.com>
+
+       * 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 <nicolas.dufresne@collabora.com>
+
+       * 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 <nicolas.dufresne@collabora.com>
+
+       * 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 <nicolas.dufresne@collabora.com>
+
+       * 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 <nicolas.dufresne@collabora.com>
+
+       * 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 <lazar.claudiu.florin@gmail.com>
+
+       * 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 <tim@centricular.com>
+
+       * gst-libs/gst/video/gstvideoencoder.c:
+         videoencoder: fix gtk-doc chunk for new function
+
+2015-05-12 14:12:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+       * 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 <nicolas.dufresne@collabora.co.uk>
+
+       * 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 <nicolas.dufresne@collabora.co.uk>
+
+       * 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 <matej.knopp@gmail.com>
+
+       * 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 <tim@centricular.com>
+
+       * win32/common/libgstvideo.def:
+         Update .def file for new API
+
+2015-06-13 01:35:52 +1000  Jan Schmidt <jan@centricular.com>
+
+       * 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 <wtaymans@redhat.com>
+
+       * gst-libs/gst/video/video-scaler.c:
+         video-scaler: enforce same taps when combining scalers
+
+2015-06-12 16:52:27 +0200  Wim Taymans <wtaymans@redhat.com>
+
+       * 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 <wtaymans@redhat.com>
+
+       * 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 <git@arunraghavan.net>
+
+       * 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 <tim@centricular.com>
+
+       * 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 <philn@igalia.com>
+
+       * 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 <sebastian@centricular.com>
+
+       * 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 <jan@centricular.com>
+
+       * 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 <jan@centricular.com>
+
+       * 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 <jan@centricular.com>
+
+       * 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 <jan@centricular.com>
+
+       * 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 <sebastian@centricular.com>
+
+       * 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 <vjaquez@igalia.com>
+
+       * 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 <vineeth.tm@samsung.com>
+
+       * 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 <bilboed@bilboed.com>
+
+       * win32/common/libgstrtsp.def:
+         win32: Update defs file
+
+2015-06-05 22:04:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * 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 <vivia@ahiru.eu>
+
+       * 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 <ensonic@users.sf.net>
+
+       * Makefile.am:
+         cruft: add the obsolete tmpl dir to cruft-dirs
+
+2015-06-09 22:03:37 +1000  Jan Schmidt <jan@centricular.com>
+
+       * win32/common/libgstaudio.def:
+         Update win32 exports
+
+2013-12-09 18:46:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * 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 <dv@pseudoterminal.org>
+         https://bugzilla.gnome.org/show_bug.cgi?id=708362
+
+2013-12-09 17:08:15 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * 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 <dv@pseudoterminal.org>
+         https://bugzilla.gnome.org/show_bug.cgi?id=708362
+
+2015-06-09 11:30:15 +0200  Edward Hervey <bilboed@bilboed.com>
+
+       * common:
+         Automatic update of common submodule
+         From d9a3353 to 6015d26
+
+2015-06-09 10:16:34 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * 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 <sreerenj.balachandran@intel.com>
+
+       * 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 <sreerenj.balachandran@intel.com>
+
+       * 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 <ensonic@users.sf.net>
+
+       * common:
+         Automatic update of common submodule
+         From d37af32 to d9a3353
+
+2015-06-08 20:32:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * 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 <tim@centricular.com>
+
+       * 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 <nicolas.dufresne@collabora.com>
+
+       * 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 <luis.bg@samsung.com>
+
+       * 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 <luis.bg@samsung.com>
+
+       * 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 <ensonic@users.sf.net>
+
+       * common:
+         Automatic update of common submodule
+         From 21ba2e5 to d37af32
+
+2015-06-07 18:49:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
+
+       * 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 <luis.bg@samsung.com>
+
+       * 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 <ensonic@users.sf.net>
+
+       * common:
+         Automatic update of common submodule
+         From c408583 to 21ba2e5
+
+2015-06-07 17:00:05 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * 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 <ensonic@users.sf.net>
+
+       * autogen.sh:
+       * common:
+         Automatic update of common submodule
+         From 241fcb7 to c408583
+
+2015-06-07 16:44:31 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
 === release 1.5.1 ===
 
-2015-06-07  Sebastian Dröge <slomo@coaxion.net>
+2015-06-07 10:04:41 +0200  Sebastian Dröge <sebastian@centricular.com>
 
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
        * configure.ac:
-         releasing 1.5.1
+       * docs/plugins/gst-plugins-base-plugins.args:
+       * docs/plugins/gst-plugins-base-plugins.hierarchy:
+       * docs/plugins/gst-plugins-base-plugins.signals:
+       * docs/plugins/inspect/plugin-adder.xml:
+       * docs/plugins/inspect/plugin-alsa.xml:
+       * docs/plugins/inspect/plugin-app.xml:
+       * docs/plugins/inspect/plugin-audioconvert.xml:
+       * docs/plugins/inspect/plugin-audiorate.xml:
+       * docs/plugins/inspect/plugin-audioresample.xml:
+       * docs/plugins/inspect/plugin-audiotestsrc.xml:
+       * docs/plugins/inspect/plugin-cdparanoia.xml:
+       * docs/plugins/inspect/plugin-encoding.xml:
+       * docs/plugins/inspect/plugin-gio.xml:
+       * docs/plugins/inspect/plugin-libvisual.xml:
+       * docs/plugins/inspect/plugin-ogg.xml:
+       * docs/plugins/inspect/plugin-pango.xml:
+       * docs/plugins/inspect/plugin-playback.xml:
+       * docs/plugins/inspect/plugin-subparse.xml:
+       * docs/plugins/inspect/plugin-tcp.xml:
+       * docs/plugins/inspect/plugin-theora.xml:
+       * docs/plugins/inspect/plugin-typefindfunctions.xml:
+       * docs/plugins/inspect/plugin-videoconvert.xml:
+       * docs/plugins/inspect/plugin-videorate.xml:
+       * docs/plugins/inspect/plugin-videoscale.xml:
+       * docs/plugins/inspect/plugin-videotestsrc.xml:
+       * docs/plugins/inspect/plugin-volume.xml:
+       * docs/plugins/inspect/plugin-vorbis.xml:
+       * docs/plugins/inspect/plugin-ximagesink.xml:
+       * docs/plugins/inspect/plugin-xvimagesink.xml:
+       * gst-plugins-base.doap:
+       * win32/common/_stdint.h:
+       * win32/common/config.h:
+       * win32/common/gstrtsp-enumtypes.c:
+       * win32/common/gstrtsp-enumtypes.h:
+       * win32/common/pbutils-enumtypes.c:
+       * win32/common/pbutils-enumtypes.h:
+       * win32/common/video-enumtypes.c:
+       * win32/common/video-enumtypes.h:
+         Release 1.5.1
 
 2015-06-07 09:35:03 +0200  Sebastian Dröge <sebastian@centricular.com>
 
diff --git a/NEWS b/NEWS
index 710670b9117476140758e36ed565cd43fca55a91..38029cf40a3b9fe37b46857674c9119345d2f472 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,2 +1,2 @@
-This is GStreamer Base Plugins 1.5.1
+This is GStreamer Base Plugins 1.5.2
 
diff --git a/RELEASE b/RELEASE
index 832bc8f38037737a11ac9b65a5a03fb19dd81f42..b754bf31b0b8c4adeb5844fa2f67faad78262a87 100644 (file)
--- a/RELEASE
+++ b/RELEASE
@@ -1,8 +1,8 @@
 
-Release notes for GStreamer Base Plugins 1.5.1
+Release notes for GStreamer Base Plugins 1.5.2
 
 
-The GStreamer team is pleased to announce the first release of the unstable
+The GStreamer team is pleased to announce the second release of the unstable
 1.5 release series. The 1.5 release series is adding new features on top of
 the 1.0, 1.2 and 1.4 series and is part of the API and ABI-stable 1.x release
 series of the GStreamer multimedia framework. The unstable 1.5 release series
@@ -61,154 +61,23 @@ contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
 
 Bugs fixed in this release
      
-      * 742924 : decodebin: Initial decoder negotiation will always fail
-      * 749676 : playbin: failed to get end-of-stream event when visualization flag is enabled
-      * 741355 : playbin: deadlock
-      * 650652 : encodebin: missing encoder error when trying to remux
-      * 673976 : pbutils: codec description should include profile
-      * 706066 : xvimagesink: Fails to allocate large xvimages but does not declare this limitation on the caps
-      * 722316 : playbin: flac playback broken
-      * 722442 : Internal data stream error in gstoggdemux.c
-      * 723252 : testsuite failure: libs/tag - exif tag: " Conversion from character set 'utf8' to 'latin1' is not supported " 
-      * 725383 : uridecodebin doesn't need to set the " iradio-mode " property in the source element any more
-      * 726709 : playback-test: Segment seeks do not work anymore
-      * 727409 : streamsynchronizer: Invalid memory accesses when using uncopyable memory
-      * 727955 : id3v2: ignore RVA2 tags with 0 peak bits
-      * 728379 : appsink: add push_sample() convenience function for easy appsrc - > appsink use
-      * 729198 : oggdemux: add non flushing time seeking to 0 in push mode
-      * 729314 : ogg: sample-accurate decoding/encoding is broken
-      * 729760 : appsrc: Changing caps and pushing buffers is not serialized
-      * 731047 : ximagesink, xvimagesink: configure checks pull in libSM and libICE even though they are not used
-      * 732186 : videoconvert optimization
-      * 733147 : audio/video decoder base classes needlessly delay caps events
-      * 733169 : decodebin: improve deadend pads handling
-      * 733405 : riff: wrong channel mask in wav should be ignored
-      * 733482 : discoverer: Prettify tags with samples
-      * 733495 : uridecodebin/playbin: Does not properly do async state changes
-      * 733524 : ges-launch crashes with SIGABRT when using h264 encoded assets
-      * 733615 : decodebin: Changing state of a playbin pipeline intensively segfault with several formats
-      * 733720 : videodecoder: output should not have DTS
-      * 734350 : oggdemux: Unref peer pad after use in error case
-      * 734359 : tests: Add missing unrefs of objects after use
-      * 734424 : videorate: produces bogus output when framerate=0/1
-      * 734441 : videodecoder: in reverse playback, flush the output queue after decoding each keyframe chain
-      * 734540 : audioencoder: Mark caps argument as not being transferred
-      * 734541 : vorbisenc: Improve annotation of internal function
-      * 734650 : videoscale: Does not support NV21 format
-      * 734666 : audiodecoder: Don't drain and flush on SEGMENT events.
-      * 735509 : oggdemux: should accumulate segment.base
-      * 735631 : riff: Recognize RF64 as RIFF file
-      * 735808 : oggdemux: should not set segment.base in gst_ogg_pad_submit_packet()
-      * 735879 : basetetxtoverlay: make shading_value a property
-      * 736028 : basetextoverlay: cairo transparence setting not needed
-      * 736267 : rtspconnection: Be more forgiving when parsing session header in requests
-      * 736797 : audio: correct condition for MPEG case in iec61937 / SPDIF payloader
-      * 736845 : videoscale: 4Tap resize support not present for NV format
-      * 737072 : videopool: add missing annotation for gst_video_buffer_pool_new()
-      * 737138 : audioencoder: weird error handling code path
-      * 737400 : videoscale: Lanczos resizing for NV image format
-      * 737757 : decodebin: memory leak
-      * 738018 : typefind: #define gst_type_find_peek is not needed any more
-      * 738026 : audioresample: struct GstAudioResample has unused variables
-      * 738131 : playbin: Bogus results from GST_STATE_NULL (audio-)sink
-      * 738242 : textoverlay: segfault when trying to position text outside of the video frame
-      * 738416 : decodebin: Don't plug multiple parsers one after another
-      * 738568 : videotestsrc: assertion failed error
-      * 738984 : basetextoverlay: segfault for min/max values of element properties
-      * 739346 : playback-test: correct the test apps
-      * 739433 : video: recent video-resampler addition causes build failures when building without orc
-      * 739446 : audiosink, audiosrc: fix silence for unsigned pcm formats
-      * 739536 : subtitleoverlay: return available factory caps instead of any on caps query
-      * 739545 : docs: gst_dmabuf_allocator_alloc: Improve documentation
-      * 739546 : New socketsrc element
-      * 739640 : tests : fix leaks in adder unit test
-      * 739689 : textoverlay: not rendering when x + text_width > frame_width &  & x < frame_width
-      * 740018 : videorate: Operate in a zero-latency mode if drop-only is set to TRUE
-      * 740214 : [API] encodebin: Add a way to disable caps renegotiation for output stream format
-      * 740422 : vorbisenc: Nothing encoded in some transcoding cases (regression)
-      * 740615 : alsa: warn on buffer underrun / overrun
-      * 740686 : audiodecoder: Error not handled in gst_audio_decoder_drain
-      * 740689 : decodebin/multiqueue/max-size-buffers is not set in playing state
-      * 740690 : Timeoverlay: add an option to choose between stream-time and running-time.
-      * 740693 : decodebin: Analyze source pad before setting to PAUSED for 'tag demuxers'
-      * 740694 : decodebin: Take STREAM_LOCK before sending sticky events.
-      * 740798 : videoscale: Videoscale test suite fails for 4-tap method
-      * 740834 : audiobasesink: racy clock jump when renegotiating
-      * 741015 : videoconvert: Tune quality setting to not degrade performance compared to 1.4
-      * 741030 : theoradec: Sets video-meta width/height from padded values
-      * 741097 : oggdemux: Fix seeking before the first frame.
-      * 741144 : id3demux: support UTF-16 - > UTF-8 conversion on systems with crippled iconv
-      * 741187 : [regression] ProRes files show up pink
-      * 741263 : videodecoder: implement caps query
-      * 741281 : audiorate: fill gap events
-      * 741501 : videopool: should update video alignment after change it
-      * 741640 : video-converter: support AYUV border
-      * 741879 : audio/videotestsrc: Report latency in live-mode
-      * 741987 : videoscale performance regression
-      * 742006 : discoverer: _get_missing_elements_installer_details() is documented to return a copy but doesn't
-      * 742110 : video: Add support for BT2020 colorspace (UHD)
-      * 742885 : decodebin: disable pad link checks as it has already been done
-      * 743687 : playback: gstreamer-vaapi doesn't work with Totem master
-      * 743834 : tcpserversink: fails with html5 < video > client
-      * 743900 : oggdemux gets first packet timestamp wrong - theora
-      * 743980 : decodebin2: crash in analyze_new_pad
-      * 744028 : video-converter: Converter doesn't work properly when offsets are specified
-      * 744070 : oggdemux: wrong duration for ogv file
-      * 744465 : install-plugins: add _set_desktop_id(), _set_startup_notification_id() and _set_confirm_search() API
-      * 744844 : playbin: forward template and ring buffer settings to existing decodebins
-      * 745006 : video-converter: Add frame 'alpha' property to video-converter
-      * 745073 : playbin, discoverer: criticals when switching from pull mode to push mode
-      * 745174 : gst-play: support play rate change
-      * 745207 : video-converter: sometimes crashes during ARGB - > BGRx conversion.
-      * 745337 : video: RGB15/16 pack/unpack unit test failure on big endian systems
-      * 745667 : volume: Unable to set the volume with gcc-4.9 on arm platform
-      * 745719 : video-converter: doesn't work properly with YUY2 and right border
-      * 745980 : ogg video file is unable to be seeked
-      * 746150 : multisocketsink: Map `GstMemory`s individually when sending
-      * 746457 : oggdemux: don't abuse GST_ERROR()
-      * 746466 : video: add NV61 format support
-      * 746480 : playbin: deadlock on PMT change in mpeg TS stream
-      * 746661 : audioconvert: slow dithering on architectures without 64-bit integer divide (e.g. armv7)
-      * 746865 : videoencoder: Keep sticky event when reset.
-      * 746908 : appsrc: allow sample with no caps or no buffer in push_sample()
-      * 747005 : audioconvert: avoid floating point calculations when mixing integer-formatted channels
-      * 747103 : discoverer: leak when handling toc messages
-      * 747190 : videodecoder: Sends GAP events before CAPS
-      * 747245 : navigation: Post navigation events as message on the bus
-      * 747283 : configure: playback and seek tests build error with gtk < 3.10.0
-      * 747293 : audiodecoder: Add sink and src query virtual method
-      * 747517 : appsrc: negotiates twice if caps are changed before pipeline starts
-      * 747602 : basetextoverlay: Leak in gst_base_text_overlay_text_chain
-      * 747624 : decodebin unit test fails: test environment not set up correctly with automake 1.11
-      * 747692 : check build error on osx: pipelines/tcp.c:161:34: error: use of undeclared identifier 'SOCK_CLOEXEC'
-      * 747790 : videoscale method=bilinear2 and UYVY/YUY2 distortion
-      * 747841 : gio: plugin dependencies wrong or insufficient
-      * 748021 : video-converter: unused variables n_taps max_taps
-      * 748027 : rtpbasedepayload: testcase crash
-      * 748247 : oggdemux: fix event leak
-      * 748289 : audio: " delay " virt-func mixes up samples and frames
-      * 748348 : video-converter: change data type of _GstLineCache::n_lines
-      * 748413 : xmptag: valgrind errors when printing debug output
-      * 748687 : video-converter: Remove unused macro
-      * 748814 : discoverer: add serialization/deserialization methods
-      * 748820 : oggdemux: remove unnecessary codes
-      * 748903 : fix navigation event leaks
-      * 748964 : oggdemux: fix chain leak
-      * 749104 : video-converter: Change some implicit string enums to  real enums
-      * 749105 : videoconvert: Expose some properties from the videoconverter API
-      * 749528 : playbin: need to avoid duplicated flag setting
-      * 749530 : xvimagesink: fix pool leak
-      * 749632 : FTBFS when srcdir != builddir since commit bfc13c8e
-      * 749673 : discoverer: Serialize the top level DiscovererInfo
-      * 749740 : tools: gst-play: print keyboard shortcuts help in interactive mode.
-      * 749824 : basetextoverlay: make deltax and deltay properties controllable
-      * 750032 : videorate: fails to renegotiate on streams with a variable framerate
-      * 750096 : sdp: prevent the sdp message parser from reading past the end of the buffer
-      * 750325 : rtcpbuffer: Update package validation to support reduced size rtcp packets
-      * 750406 : audioconvert: copy all metadata.
-      * 738302 : videorate: Should increase minimum buffer in allocation query
-      * 739281 : video-blend: fix blending of rectangles partially or fully outside of the video
-      * 740013 : rtspconnection: There is an warning by mismatch of parameter name in header and source files
+      * 708362 : audiobasesink: new slave-method for custom clock slaving algorithms
+      * 748908 : playsink: cannot enable text flag while playing
+      * 749039 : x11: X and XV imagesink don't need to cache the pools
+      * 749243 : textoverlay: gltestsrc ! textoverlay ! fakesink does not work
+      * 749764 : videoscaler: invalid memory access when downscaling in some cases
+      * 749823 : basetextoverlay: add properties for toggling drawing text shadow and outline
+      * 750013 : playbin: seeking halts playback with gst-play-1.0 gapless
+      * 750455 : xvimagesink, ximagesink: set WM_CLASS for the window
+      * 750585 : gst-play: sort directory entries
+      * 750691 : playsink: fix the channel of color balance element
+      * 750785 : playbin: assrender is not used anymore when available
+      * 750802 : typefind: UTF-8 MSS manifest parsing support
+      * 750823 : discoverer test racy
+      * 751000 : oggdemux: crash with validate.http.media_check.vorbis_theora_1_ogg
+      * 751118 : playbin: current-suburi does not return correct status when an invalid SUBURI is passed
+      * 751144 : audioringbuffer: Fix alaw/mulaw channel positions
+      * 751213 : tools: gst-play: fix seeking issue
 
 ==== Download ====
 
@@ -245,76 +114,28 @@ subscribe to the gstreamer-devel list.
         
 Contributors to this release
     
-      * Aleix Conchillo Flaqué
-      * Alessandro Decina
-      * Andreas Frisch
-      * Andrei Sarakeev
-      * Andres Gomez
-      * Anuj Jaiswal
-      * Arnaud Vrac
       * Arun Raghavan
-      * Aurélien Zanelli
-      * Bernhard Miller
-      * Branislav Katreniak
-      * Chad
-      * Chihyoung Kim
-      * Claudiu Florin Lazar
-      * Danny Song
-      * David Schleef
-      * Duncan Palmer
+      * Brijesh Singh
+      * Carlos Rafael Giani
       * Edward Hervey
-      * Garg
-      * George Kiagiadakis
       * Guillaume Desmottes
-      * Göran Jönsson
-      * Heinrich Fink
-      * Hyunjun Ko
-      * Ilya Konstantinov
-      * Jan Alexander Steffens (heftig)
       * Jan Schmidt
-      * Jonathan Matthew
-      * Jose Antonio Santos Cadenas
-      * Kalev Lember
-      * Kipp Cannon
+      * Lazar Claudiu
       * Luis de Bethencourt
-      * Mark Nauwelaerts
+      * Lyon Wang
       * Matej Knopp
-      * Mathieu Duponchelle
-      * Matthieu Bouron
-      * Matthieu Crapet
-      * Mohammed Sameer
-      * Nicola Murino
       * Nicolas Dufresne
-      * Nirbheek Chauhan
-      * Ognyan Tonchev
-      * Olivier Crete
-      * Olivier Crête
-      * Peter G. Baum
-      * Ramiro Polla
-      * Ravi Kiran K N
-      * Rico Tzschichholz
-      * Sam Thursfield
-      * Sanjay NM
+      * Philippe Normand
       * Sebastian Dröge
-      * Sebastian Rasmussen
       * Song Bing
       * Sreerenj Balachandran
       * Stefan Sauer
-      * Thiago Santos
       * Thibault Saunier
-      * Thomas Klausner
-      * Thomas Roos
       * Tim-Philipp Müller
-      * Vincent Penquerc'h
       * Vineeth T M
+      * Vineeth TM
       * Vivia Nikolaidou
       * Víctor Manuel Jáquez Leal
-      * Wang Xin-yu (王昕宇)
-      * William Manley
       * Wim Taymans
-      * Wonchul Lee
-      * Young Han Lee
-      * Zaheer Abbas Merali
-      * danny song
-      * eunhae choi
+      * Xavier Claessens
  
\ No newline at end of file
index 2156abe559e14e4d096f9a5a2dd0cc17e8abfd7e..9d95d60f4fadbe69302ff70df223304c8798f5be 100644 (file)
@@ -5,7 +5,7 @@ dnl please read gstreamer/docs/random/autotools before changing this file
 dnl initialize autoconf
 dnl releases only do -Wall, git and prerelease does -Werror too
 dnl use a three digit version number for releases, and four for git/prerelease
-AC_INIT([GStreamer Base Plug-ins],[1.5.1.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-base])
+AC_INIT([GStreamer Base Plug-ins],[1.5.2],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-base])
 
 AG_GST_INIT
 
@@ -56,10 +56,10 @@ dnl      1.2.5 => 205
 dnl      1.10.9 (who knows) => 1009
 dnl
 dnl sets GST_LT_LDFLAGS
-AS_LIBTOOL(GST, 501, 0, 501)
+AS_LIBTOOL(GST, 502, 0, 502)
 
 dnl *** required versions of GStreamer stuff ***
-GST_REQ=1.5.1.1
+GST_REQ=1.5.2
 
 dnl *** autotools stuff ****
 
index c048be67331826e687be538b6255ada2ea8420be..0f5f4a7899e02dcae38035e0f0d640bcde21d10b 100644 (file)
 <DEFAULT></DEFAULT>
 </ARG>
 
+<ARG>
+<NAME>GstPlayBin::video-multiview-flags</NAME>
+<TYPE>GstVideoMultiviewFlags</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Multiview Flags Override</NICK>
+<BLURB>Override details of the multiview frame layout.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstPlayBin::video-multiview-mode</NAME>
+<TYPE>GstVideoMultiviewFramePacking</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Multiview Mode Override</NICK>
+<BLURB>Re-interpret a video stream as one of several frame-packed stereoscopic modes.</BLURB>
+<DEFAULT>GST_VIDEO_MULTIVIEW_FRAME_PACKING_NONE</DEFAULT>
+</ARG>
+
 <ARG>
 <NAME>GstDecodeBin::caps</NAME>
 <TYPE>GstCaps*</TYPE>
index 4ab215e350d998c8759c4f7c9a818dc73c798911..3c5e20316509019057517a36e8b2f6980964ff59 100644 (file)
@@ -3,7 +3,7 @@
   <description>Adds multiple streams</description>
   <filename>../../gst/adder/.libs/libgstadder.so</filename>
   <basename>libgstadder.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index 7874b929632782ec984534477848f3d7725656f1..c82f2791861381215086147644473778ef63b937 100644 (file)
@@ -3,7 +3,7 @@
   <description>ALSA plugin library</description>
   <filename>../../ext/alsa/.libs/libgstalsa.so</filename>
   <basename>libgstalsa.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index 1484b7e3d4d47c9542598a1480edd5707967d9cc..9c1b7bc87d96726332179b422862ed1f858ac012 100644 (file)
@@ -3,7 +3,7 @@
   <description>Elements used to communicate with applications</description>
   <filename>../../gst/app/.libs/libgstapp.so</filename>
   <basename>libgstapp.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index 5d0f9214473bb5c529a11563fa59546cd5d90867..ff51de896dd741b3f57f5b9cae225bf95d8d17aa 100644 (file)
@@ -3,7 +3,7 @@
   <description>Convert audio to different formats</description>
   <filename>../../gst/audioconvert/.libs/libgstaudioconvert.so</filename>
   <basename>libgstaudioconvert.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index 02ae0e3999f20366fbdcb865d38421736a3a20a9..0364c09474ad2c3e58f786bdace9ed4ce0b55143 100644 (file)
@@ -3,7 +3,7 @@
   <description>Adjusts audio frames</description>
   <filename>../../gst/audiorate/.libs/libgstaudiorate.so</filename>
   <basename>libgstaudiorate.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index 2ac5693c3ebc521a9f908ddbd2d3a4b87618b39a..eac44e997fcd06dbe91e13487607eb0a5b02e4f7 100644 (file)
@@ -3,7 +3,7 @@
   <description>Resamples audio</description>
   <filename>../../gst/audioresample/.libs/libgstaudioresample.so</filename>
   <basename>libgstaudioresample.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index 9ebc58fd4c37b020e8c45448223f3cb1c8597f80..7c0b8a81f4e6af291c709c6d402ba8fe7714cbeb 100644 (file)
@@ -3,7 +3,7 @@
   <description>Creates audio test signals of given frequency and volume</description>
   <filename>../../gst/audiotestsrc/.libs/libgstaudiotestsrc.so</filename>
   <basename>libgstaudiotestsrc.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index 3fec2c192c1dce037d2aca9ee03ddc1b7a2ee8a0..76f76d233c31d4e34079a57278d233dbc81b8113 100644 (file)
@@ -3,7 +3,7 @@
   <description>Read audio from CD in paranoid mode</description>
   <filename>../../ext/cdparanoia/.libs/libgstcdparanoia.so</filename>
   <basename>libgstcdparanoia.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index 704e3eec14db9f4a7c1c33fb6451584a0204e6b6..12a9225e4f354b3414a55476c9b93675cb24e3a0 100644 (file)
@@ -3,7 +3,7 @@
   <description>various encoding-related elements</description>
   <filename>../../gst/encoding/.libs/libgstencodebin.so</filename>
   <basename>libgstencodebin.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index e88cde249e7626c1f1ba78bb5ecb21f62bb03f11..939de97d7bce4e8c3694f262e98a3cd674ff6068 100644 (file)
@@ -3,7 +3,7 @@
   <description>GIO elements</description>
   <filename>../../gst/gio/.libs/libgstgio.so</filename>
   <basename>libgstgio.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index 5e7e8923257cd44953d798a5e5fb27f98468917e..de826466de4d86d10f724ad3a3ca7ab443ff733f 100644 (file)
@@ -3,7 +3,7 @@
   <description>libvisual visualization plugins</description>
   <filename>../../ext/libvisual/.libs/libgstlibvisual.so</filename>
   <basename>libgstlibvisual.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index 4a23ebfd516c7d5c62daae874438de6474fb1ab3..34c32bfdc3782bdf1cc9bcc3a863d056969394bc 100644 (file)
@@ -3,7 +3,7 @@
   <description>ogg stream manipulation (info about ogg: http://xiph.org)</description>
   <filename>../../ext/ogg/.libs/libgstogg.so</filename>
   <basename>libgstogg.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index 0b72cf7a222dba0a234a700286f2910c7a840287..790f9b1d9249da9562f2d20313f153078983d930 100644 (file)
@@ -3,7 +3,7 @@
   <description>Pango-based text rendering and overlay</description>
   <filename>../../ext/pango/.libs/libgstpango.so</filename>
   <basename>libgstpango.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index 1e2dcb6a7fc077cf748cd60ed2f2c0bb96cf9c15..0a0246e379d703bb84180d27646de4c8f2d2a8b5 100644 (file)
@@ -3,7 +3,7 @@
   <description>various playback elements</description>
   <filename>../../gst/playback/.libs/libgstplayback.so</filename>
   <basename>libgstplayback.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index ec90bdca7188a3d74ef9f36e14d728615b4a35da..83d980af2edcbe4a9367d095a7c479f4cb90b783 100644 (file)
@@ -3,7 +3,7 @@
   <description>Subtitle parsing</description>
   <filename>../../gst/subparse/.libs/libgstsubparse.so</filename>
   <basename>libgstsubparse.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index 1bafb8e93a8a0081c79dc2be271ec144fd980308..edff6ea636847b830434fb6ce2e580c631705bb2 100644 (file)
@@ -3,7 +3,7 @@
   <description>transfer data over the network via TCP</description>
   <filename>../../gst/tcp/.libs/libgsttcp.so</filename>
   <basename>libgsttcp.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index 6ead57df1509290593a53a6e6efd059951c76386..d1940670a223c4da7322257eabfac12fe8dbf19a 100644 (file)
@@ -3,7 +3,7 @@
   <description>Theora plugin library</description>
   <filename>../../ext/theora/.libs/libgsttheora.so</filename>
   <basename>libgsttheora.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index a855478627e9f64de197a4773eeea7bed6ef53b7..f514c090c1ae07362d2d5db0c4133c6b0473c34d 100644 (file)
@@ -3,7 +3,7 @@
   <description>default typefind functions</description>
   <filename>../../gst/typefind/.libs/libgsttypefindfunctions.so</filename>
   <basename>libgsttypefindfunctions.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index 99b7a757eb680b1b20f4f470d5e8b95d3603f8f1..b84534f2b8fac6357e6ee8cbfb39f93664726fde 100644 (file)
@@ -3,7 +3,7 @@
   <description>Colorspace conversion</description>
   <filename>../../gst/videoconvert/.libs/libgstvideoconvert.so</filename>
   <basename>libgstvideoconvert.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index b8a4c55ec241786dac428f7b4bf96f8e6002cc2d..99d5859f7c96043e2e6d09f156f11f9e49b01dec 100644 (file)
@@ -3,7 +3,7 @@
   <description>Adjusts video frames</description>
   <filename>../../gst/videorate/.libs/libgstvideorate.so</filename>
   <basename>libgstvideorate.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index a35e3b59c656074dc75518205d80f99be220df03..664f0c3223e3e281311b288b28f51aa489705cba 100644 (file)
@@ -3,7 +3,7 @@
   <description>Resizes video</description>
   <filename>../../gst/videoscale/.libs/libgstvideoscale.so</filename>
   <basename>libgstvideoscale.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index 568d63020911b2292baf206b420e9e5f90795e9e..6fec0c2c2b0a6ff6458ef008cde1c14c44365eb6 100644 (file)
@@ -3,7 +3,7 @@
   <description>Creates a test video stream</description>
   <filename>../../gst/videotestsrc/.libs/libgstvideotestsrc.so</filename>
   <basename>libgstvideotestsrc.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index 15cf98138bad2c1eff30e859bffa985576273c1d..bf342f65b07888c4b68df5d82637943f8e795af0 100644 (file)
@@ -3,7 +3,7 @@
   <description>plugin for controlling audio volume</description>
   <filename>../../gst/volume/.libs/libgstvolume.so</filename>
   <basename>libgstvolume.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index 8eabc7ae295480cc7892825c23e99e4e66d56250..c4a30209362f7d576562f0f49aae003efbb8cd1e 100644 (file)
@@ -3,7 +3,7 @@
   <description>Vorbis plugin library</description>
   <filename>../../ext/vorbis/.libs/libgstvorbis.so</filename>
   <basename>libgstvorbis.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index c9bfe0bdb63ffc9b692382993351ad79e85f67b6..f75c7a666619c85dc9adbf3233934d6c0efbaa8e 100644 (file)
@@ -3,7 +3,7 @@
   <description>X11 video output element based on standard Xlib calls</description>
   <filename>../../sys/ximage/.libs/libgstximagesink.so</filename>
   <basename>libgstximagesink.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index d197a37c90997fb936f7060b70dd5caf77dbce61..cff3be94017854e23ea29bc37be05a30bbe9efe6 100644 (file)
@@ -3,7 +3,7 @@
   <description>XFree86 video output plugin using Xv extension</description>
   <filename>../../sys/xvimage/.libs/libgstxvimagesink.so</filename>
   <basename>libgstxvimagesink.so</basename>
-  <version>1.5.1</version>
+  <version>1.5.2</version>
   <license>LGPL</license>
   <source>gst-plugins-base</source>
   <package>GStreamer Base Plug-ins source release</package>
index 670d453002fa960afa17570500ba7fc39658381d..15a299465682d0e6c11baf62ec0885a11d2cadb9 100644 (file)
@@ -34,6 +34,16 @@ A wide range of video and audio decoders, encoders, and filters are included.
    </GitRepository>
  </repository>
 
+ <release>
+  <Version>
+   <revision>1.5.2</revision>
+   <branch>1.5</branch>
+   <name></name>
+   <created>2015-06-24</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.5.2.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.5.1</revision>
index fc48babbdd6f59962ef2686e73d37f5ee0ca6010..37f816490ee05048d7c0d1a5eb88ccbf60a38729 100644 (file)
@@ -1,8 +1,8 @@
 #ifndef _GST_PLUGINS_BASE__STDINT_H
 #define _GST_PLUGINS_BASE__STDINT_H 1
 #ifndef _GENERATED_STDINT_H
-#define _GENERATED_STDINT_H "gst-plugins-base 1.5.1"
-/* generated using gnu compiler Debian clang version 3.6.1-1 (tags/RELEASE_361/final) (based on LLVM 3.6.1) */
+#define _GENERATED_STDINT_H "gst-plugins-base 1.5.2"
+/* generated using gnu compiler Debian clang version 3.7.0-svn239806-1+b1 (trunk) (based on LLVM 3.7.0) */
 #define _STDINT_HAVE_STDINT_H 1
 #include <stdint.h>
 #endif
index 20fcdea00f73ef1e104c5a4c8e4985e2270257a7..458bcc3972ef7ff701b7a76948f48758d8a8d164 100644 (file)
@@ -87,7 +87,7 @@
 #define GST_PACKAGE_ORIGIN "Unknown package origin"
 
 /* GStreamer package release date/time for plugins as YYYY-MM-DD */
-#define GST_PACKAGE_RELEASE_DATETIME "2015-06-07"
+#define GST_PACKAGE_RELEASE_DATETIME "2015-06-24"
 
 /* Define if static plugins should be built */
 #undef GST_PLUGIN_BUILD_STATIC
 #define PACKAGE_NAME "GStreamer Base Plug-ins"
 
 /* Define to the full name and version of this package. */
-#define PACKAGE_STRING "GStreamer Base Plug-ins 1.5.1"
+#define PACKAGE_STRING "GStreamer Base Plug-ins 1.5.2"
 
 /* Define to the one symbol short name of this package. */
 #define PACKAGE_TARNAME "gst-plugins-base"
 #undef PACKAGE_URL
 
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "1.5.1"
+#define PACKAGE_VERSION "1.5.2"
 
 /* directory where plugins are located */
 #ifdef _DEBUG
 #undef USE_TREMOLO
 
 /* Version number of package */
-#define VERSION "1.5.1"
+#define VERSION "1.5.2"
 
 /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
    significant byte first (like Motorola and SPARC, unlike Intel). */
index 77d8330f55d1ac65764cc4f7b86839977277685f..9263cb4565defcc5bf80899f5feec6a56d0c2c41 100644 (file)
@@ -267,6 +267,116 @@ gst_video_interlace_mode_get_type (void)
   return g_define_type_id__volatile;
 }
 
+GType
+gst_video_multiview_mode_get_type (void)
+{
+  static volatile gsize g_define_type_id__volatile = 0;
+  if (g_once_init_enter (&g_define_type_id__volatile)) {
+    static const GEnumValue values[] = {
+      {GST_VIDEO_MULTIVIEW_MODE_NONE, "GST_VIDEO_MULTIVIEW_MODE_NONE", "none"},
+      {GST_VIDEO_MULTIVIEW_MODE_MONO, "GST_VIDEO_MULTIVIEW_MODE_MONO", "mono"},
+      {GST_VIDEO_MULTIVIEW_MODE_LEFT, "GST_VIDEO_MULTIVIEW_MODE_LEFT", "left"},
+      {GST_VIDEO_MULTIVIEW_MODE_RIGHT, "GST_VIDEO_MULTIVIEW_MODE_RIGHT",
+          "right"},
+      {GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE,
+          "GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE", "side-by-side"},
+      {GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE_QUINCUNX,
+            "GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE_QUINCUNX",
+          "side-by-side-quincunx"},
+      {GST_VIDEO_MULTIVIEW_MODE_COLUMN_INTERLEAVED,
+            "GST_VIDEO_MULTIVIEW_MODE_COLUMN_INTERLEAVED",
+          "column-interleaved"},
+      {GST_VIDEO_MULTIVIEW_MODE_ROW_INTERLEAVED,
+          "GST_VIDEO_MULTIVIEW_MODE_ROW_INTERLEAVED", "row-interleaved"},
+      {GST_VIDEO_MULTIVIEW_MODE_TOP_BOTTOM,
+          "GST_VIDEO_MULTIVIEW_MODE_TOP_BOTTOM", "top-bottom"},
+      {GST_VIDEO_MULTIVIEW_MODE_CHECKERBOARD,
+          "GST_VIDEO_MULTIVIEW_MODE_CHECKERBOARD", "checkerboard"},
+      {GST_VIDEO_MULTIVIEW_MODE_FRAME_BY_FRAME,
+          "GST_VIDEO_MULTIVIEW_MODE_FRAME_BY_FRAME", "frame-by-frame"},
+      {GST_VIDEO_MULTIVIEW_MODE_MULTIVIEW_FRAME_BY_FRAME,
+            "GST_VIDEO_MULTIVIEW_MODE_MULTIVIEW_FRAME_BY_FRAME",
+          "multiview-frame-by-frame"},
+      {GST_VIDEO_MULTIVIEW_MODE_SEPARATED, "GST_VIDEO_MULTIVIEW_MODE_SEPARATED",
+          "separated"},
+      {0, NULL, NULL}
+    };
+    GType g_define_type_id =
+        g_enum_register_static ("GstVideoMultiviewMode", values);
+    g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
+  }
+  return g_define_type_id__volatile;
+}
+
+GType
+gst_video_multiview_frame_packing_get_type (void)
+{
+  static volatile gsize g_define_type_id__volatile = 0;
+  if (g_once_init_enter (&g_define_type_id__volatile)) {
+    static const GEnumValue values[] = {
+      {GST_VIDEO_MULTIVIEW_FRAME_PACKING_NONE,
+          "GST_VIDEO_MULTIVIEW_FRAME_PACKING_NONE", "none"},
+      {GST_VIDEO_MULTIVIEW_FRAME_PACKING_MONO,
+          "GST_VIDEO_MULTIVIEW_FRAME_PACKING_MONO", "mono"},
+      {GST_VIDEO_MULTIVIEW_FRAME_PACKING_LEFT,
+          "GST_VIDEO_MULTIVIEW_FRAME_PACKING_LEFT", "left"},
+      {GST_VIDEO_MULTIVIEW_FRAME_PACKING_RIGHT,
+          "GST_VIDEO_MULTIVIEW_FRAME_PACKING_RIGHT", "right"},
+      {GST_VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE,
+          "GST_VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE", "side-by-side"},
+      {GST_VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE_QUINCUNX,
+            "GST_VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE_QUINCUNX",
+          "side-by-side-quincunx"},
+      {GST_VIDEO_MULTIVIEW_FRAME_PACKING_COLUMN_INTERLEAVED,
+            "GST_VIDEO_MULTIVIEW_FRAME_PACKING_COLUMN_INTERLEAVED",
+          "column-interleaved"},
+      {GST_VIDEO_MULTIVIEW_FRAME_PACKING_ROW_INTERLEAVED,
+            "GST_VIDEO_MULTIVIEW_FRAME_PACKING_ROW_INTERLEAVED",
+          "row-interleaved"},
+      {GST_VIDEO_MULTIVIEW_FRAME_PACKING_TOP_BOTTOM,
+          "GST_VIDEO_MULTIVIEW_FRAME_PACKING_TOP_BOTTOM", "top-bottom"},
+      {GST_VIDEO_MULTIVIEW_FRAME_PACKING_CHECKERBOARD,
+          "GST_VIDEO_MULTIVIEW_FRAME_PACKING_CHECKERBOARD", "checkerboard"},
+      {0, NULL, NULL}
+    };
+    GType g_define_type_id =
+        g_enum_register_static ("GstVideoMultiviewFramePacking", values);
+    g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
+  }
+  return g_define_type_id__volatile;
+}
+
+GType
+gst_video_multiview_flags_get_type (void)
+{
+  static volatile gsize g_define_type_id__volatile = 0;
+  if (g_once_init_enter (&g_define_type_id__volatile)) {
+    static const GFlagsValue values[] = {
+      {GST_VIDEO_MULTIVIEW_FLAGS_NONE, "GST_VIDEO_MULTIVIEW_FLAGS_NONE",
+          "none"},
+      {GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_VIEW_FIRST,
+          "GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_VIEW_FIRST", "right-view-first"},
+      {GST_VIDEO_MULTIVIEW_FLAGS_LEFT_FLIPPED,
+          "GST_VIDEO_MULTIVIEW_FLAGS_LEFT_FLIPPED", "left-flipped"},
+      {GST_VIDEO_MULTIVIEW_FLAGS_LEFT_FLOPPED,
+          "GST_VIDEO_MULTIVIEW_FLAGS_LEFT_FLOPPED", "left-flopped"},
+      {GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLIPPED,
+          "GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLIPPED", "right-flipped"},
+      {GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLOPPED,
+          "GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLOPPED", "right-flopped"},
+      {GST_VIDEO_MULTIVIEW_FLAGS_HALF_ASPECT,
+          "GST_VIDEO_MULTIVIEW_FLAGS_HALF_ASPECT", "half-aspect"},
+      {GST_VIDEO_MULTIVIEW_FLAGS_MIXED_MONO,
+          "GST_VIDEO_MULTIVIEW_FLAGS_MIXED_MONO", "mixed-mono"},
+      {0, NULL, NULL}
+    };
+    GType g_define_type_id =
+        g_flags_register_static ("GstVideoMultiviewFlags", values);
+    g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
+  }
+  return g_define_type_id__volatile;
+}
+
 GType
 gst_video_flags_get_type (void)
 {
index 48b980cbb183011cb57e02a3d3e963e9a0430d81..986fe1bf7a2500b8f102f7d48eca30ce220d95a8 100644 (file)
@@ -29,6 +29,12 @@ GType gst_video_color_primaries_get_type (void);
 /* enumerations from "video-info.h" */
 GType gst_video_interlace_mode_get_type (void);
 #define GST_TYPE_VIDEO_INTERLACE_MODE (gst_video_interlace_mode_get_type())
+GType gst_video_multiview_mode_get_type (void);
+#define GST_TYPE_VIDEO_MULTIVIEW_MODE (gst_video_multiview_mode_get_type())
+GType gst_video_multiview_frame_packing_get_type (void);
+#define GST_TYPE_VIDEO_MULTIVIEW_FRAME_PACKING (gst_video_multiview_frame_packing_get_type())
+GType gst_video_multiview_flags_get_type (void);
+#define GST_TYPE_VIDEO_MULTIVIEW_FLAGS (gst_video_multiview_flags_get_type())
 GType gst_video_flags_get_type (void);
 #define GST_TYPE_VIDEO_FLAGS (gst_video_flags_get_type())