+=== release 1.1.1 ===
+
+2013-06-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ releasing 1.1.1
+
+2013-06-05 16:20:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * 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/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
+
+2013-06-05 15:14:43 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * common:
+ Automatic update of common submodule
+ From 098c0d7 to 01a7a46
+
+2013-06-04 17:49:55 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Change GST_WARNING to a GST_DEBUG
+ It's completely normal for some decoders to queue 50-60 frames without
+ it causing any problems, e.g. RPi.
+
+2013-06-01 09:05:16 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/audio/audio-info.c:
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ audioencoder: Remove private copy of gst_audio_info_is_equal()
+ And improve the public one a bit based on it.
+
+2013-05-30 16:00:35 -0600 Brendan Long <b.long@cablelabs.com>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtspconnection: remove functions added in GLib 2.34
+ g_pollable_stream_read and g_pollable_stream_write were added in GLib 2.34,
+ but Ubuntu 12.04 and Debian Wheezy still use GLib 2.32.
+ Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=701316
+
+2013-05-30 18:48:19 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst/adder/gstadder.c:
+ adder: Add GstChildProxy interface for the sinkpads
+ This allows to set the sinkpad properties more easily.
+ Next step: Implement proper synchronization in adder, almost done!
+
+2013-05-30 18:41:22 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst/adder/gstadder.c:
+ adder: Hold object lock in setcaps a bit longer to prevent race conditions
+
+2013-05-30 14:57:04 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst/adder/gstadder.c:
+ * gst/adder/gstadder.h:
+ adder: Simplify segment event handling
+ We don't care about upstream segments but generate our own. This
+ makes the code more similar to videomixer again.
+
+2013-05-30 14:45:58 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst/adder/gstadder.c:
+ adder: Use gst_audio_info_is_equal() to check if we get the same caps
+
+2013-05-30 14:45:31 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/audio/audio-info.c:
+ * gst-libs/gst/audio/audio-info.h:
+ * win32/common/libgstaudio.def:
+ audio: Add gst_audio_info_is_equal()
+
+2013-05-30 14:32:03 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst/adder/gstadder.c:
+ * gst/adder/gstadder.h:
+ adder: Don't calls gst_pad_set_caps() on sinkpads
+ It doesn't make much sense and the CAPS query handling
+ on the sinkpads should handle this.
+
+2013-05-30 12:57:11 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst/adder/gstadder.c:
+ adder: Set GAP flag on silence buffers we created
+
+2013-05-30 12:54:37 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst/adder/gstadder.c:
+ * gst/adder/gstadder.h:
+ * gst/adder/gstadderorc-dist.c:
+ * gst/adder/gstadderorc-dist.h:
+ * gst/adder/gstadderorc.orc:
+ adder: Remove caching of the processing function
+ The compiler will generate a hashtable from the switch-case, and
+ we need to call functions explicitely for the volume!=1.0 cases
+ anyway.
+
+2013-05-30 12:46:56 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst/adder/gstadder.c:
+ * gst/adder/gstadder.h:
+ * gst/adder/gstadderorc-dist.c:
+ * gst/adder/gstadderorc-dist.h:
+ * gst/adder/gstadderorc.orc:
+ adder: Add support for per-stream volumes
+
+2013-05-30 12:21:06 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst/adder/gstadder.c:
+ * gst/adder/gstadderorc-dist.c:
+ * gst/adder/gstadderorc-dist.h:
+ * gst/adder/gstadderorc.orc:
+ adder: Add optimized orc code for F64 processing
+
+2013-05-30 12:05:02 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst/adder/gstadder.c:
+ adder: The output buffer must be readable and writable
+
+2013-05-30 12:02:53 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst/adder/gstadder.c:
+ adder: Add support for muting individual pads
+
+2013-05-30 11:45:10 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst/adder/gstadder.c:
+ adder: Sync pad properties with the GstController
+
+2013-05-30 11:40:01 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst/adder/gstadder.c:
+ * gst/adder/gstadder.h:
+ adder: Add custom GstPad subclass to hold additional data and properties
+ This will later allow to set per-stream volumes and mute status.
+
+2013-05-30 17:31:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ * gst-libs/gst/rtsp/gstrtspconnection.h:
+ * win32/common/libgstrtsp.def:
+ rtsp: add method to get the TLS connection
+
+2013-05-30 13:14:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtsp: let the sockets be reffed by the connection
+ Don't add an extra ref to the sockets but use that of the connection.
+ Keep the connection around as an IOStream.
+
+2013-05-30 10:50:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtsp: Cleanup the error path
+ Make sure the watch is removed when we close the read socket because of
+ an error.
+
+2013-05-30 10:45:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtsp: cleanup the watch reset function
+
+2013-05-30 10:30:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtsp: check if the streams are still active
+ Don't try to read/write from an inactive stream. When we, for example,
+ transfer the second connection in tunneling mode, we are not interested anymore
+ on read/write activity on the old connection.
+
+2013-05-29 17:44:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtsp: use child sources instead of using the sockets
+ Use the source of the pollable input/output streams instead of
+ accessing the sockets directly.
+
+2013-05-29 16:15:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtsp: fix input/output streams for tunneling
+
+2013-05-29 15:27:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtsp: don't use sockets for blocking
+ Use the blocking and non-blocking API of the input/output streams instead
+ of polling the sockets directly. This also allows us to simplify some
+ code.
+
+2013-05-28 17:06:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ * gst-libs/gst/rtsp/gstrtsptransport.c:
+ * gst-libs/gst/rtsp/gstrtsptransport.h:
+ * gst-libs/gst/rtsp/gstrtspurl.c:
+ rtsp: add TLS support
+ Add flag to select TLS in the transport.
+ Enable TLS on the socketclient when we use a TLS uri.
+
+2013-05-28 16:45:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtspconnection: use the input/output stream of clientconnection
+ Don't use the raw sockets for RTSP communication but use the IOStream.
+ This is needed if we are going to use TLS later.
+
+2013-05-28 11:16:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtsp: set sockets non-blocking
+
+2013-04-05 16:50:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtsp: use GSocketClient for making connections
+ Use the GSocketClient API for making connections with the server. This removes a
+ bit of code and gives us the ability to do TLS later.
+
+2013-05-27 15:32:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ Revert "rtspconnection: Use a GSocketAddressNumerator to resolve the addresses"
+ This reverts commit 15a0bb0a10dcbc99c7f52e28ec9d0395699851ae.
+ We should be using GSocketClient
+
+2013-05-30 05:24:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videoconvert/videoconvert.c:
+ * gst/videoconvert/videoconvert.h:
+ videoconvert: free tmplines correctly
+ Keep track of how many tmplines we allocated and use that to free the
+ correct amount of lines.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701234
+
+2013-05-29 10:33:48 -0600 Daniel Drake <dsd@laptop.org>
+
+ * gst/playback/gstplaysink.c:
+ playsink: pass translated color balance value to channel
+ We found a case where untranslated values were being passed from the
+ proxy to the underlying channel, causing bad color balance values
+ in some setups.
+ Thanks to Sebastian Dröge for clarifying how the code works, and
+ suggesting the fix.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701202
+
+2013-05-29 10:15:36 -0600 Brendan Long <b.long@cablelabs.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Don't take an extra reference to the custom stream combiners
+ They are automatically reffed when added to the bin because they're
+ already not floating anymore.
+
+2013-05-29 16:41:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/alsa/gstalsasrc.c:
+ alsasrc: Dump some more debug output about the device configuration
+
+2013-05-29 16:39:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/alsa/gstalsasink.c:
+ alsasink: Update internal buffer/period times with the values that were configured on the device
+
+2013-05-29 10:37:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/playbin-complex.c:
+ * tests/check/elements/playbin-compressed.c:
+ playbin: Rename compressed unit test to complex
+ It's not really about compressed streams anymore, but also
+ about stream switching and stream combiners.
+
+2013-05-29 10:35:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstplaybin2.c:
+ * tests/check/elements/playbin-compressed.c:
+ playbin: Set custom stream-combiners to NULL and unref before finalizing
+
+2013-05-28 10:59:22 -0600 Brendan Long <b.long@cablelabs.com>
+
+ * tests/check/elements/playbin-compressed.c:
+ playbin: Add playbin audio-stream-combiner test using adder
+
+2013-05-28 11:23:56 -0600 Brendan Long <b.long@cablelabs.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Rename select to combine and selector to combiner in playbin
+
+2013-05-17 17:23:46 -0600 Brendan Long <b.long@cablelabs.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Add support for custom stream-combiners
+ This allows to chose something else than input-selector
+ for multiple audio/video/text streams, e.g. an adder could
+ be used for audio.
+ It is needed for example to implement some of the more
+ advanced HTML5 video features.
+ https://bugzilla.gnome.org/show_bug.cgi?id=698851
+
+2013-05-28 13:32:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Don't call autoplug-query on shutdown
+ And remove leftover debug code
+
+2013-05-28 13:23:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: In autoplug-queries, add the actual decoder/parser/etc template caps
+ Add the actual decoder/parser/etc caps at the very end to
+ make sure we don't cause empty caps to be returned, e.g.
+ if a parser asks us but a decoder is required after it
+ because no sink can handle the format directly.
+
+2013-05-28 13:14:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Forward CONTEXT queries to the corresponding sink if we have one
+ https://bugzilla.gnome.org/show_bug.cgi?id=700967
+
+2013-05-28 13:08:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ * gst/playback/gstplaybin2.c:
+ playbin: Refactor autoplug-query handling
+ We now only check sinks and factories of the corresponding media
+ type. It doesn't make sense to pass audio/subtitle caps to a video
+ decoder.
+
+2013-05-28 13:06:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Block on serialized queries too
+ Otherwise we will only block after the serialized, non-sticky event
+ after the CAPS event or the first buffer. If we're waiting for another
+ pad to finish autoplugging after we got final caps on this pad, it
+ will mean that we will let the ALLOCATION query pass although the
+ pad is not exposed yet.
+
+2013-05-28 12:03:49 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst/playback/gstdecodebin2.c:
+ * gst/playback/gstplaybin2.c:
+ * gst/playback/gsturidecodebin.c:
+ decodebin: Pass the element in the autoplug-query signal too
+
+2013-05-28 11:40:51 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Need to lock the chain mutex in autoplug_query
+
+2013-05-28 11:36:58 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst/playback/gstplaysinkconvertbin.c:
+ playsinkconvertbin: Fix leak of the downstream caps filter
+
+2013-05-28 11:05:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Refactor autoplug-query handling a bit
+
+2013-05-27 14:53:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtspconnection: Use a GSocketAddressNumerator to resolve the addresses
+ Instead of just trying the first possible resolution we're trying all
+ resolutions until one works.
+
+2013-05-27 13:04:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/theora/gsttheoradec.c:
+ theoradec: Require caps to be set before data flow happens
+
+2013-05-27 11:53:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/video/video-format.c:
+ * gst-libs/gst/video/video-orc.orc:
+ video-format: fix NV16 unpack
+ We can just use the NV12 functions, the only difference is the
+ vertical subsampling.
+
+2013-05-27 11:25:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/video/video-chroma.h:
+ video-chroma: add interlaced flag
+
+2013-05-17 16:34:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videoconvert/videoconvert.c:
+ * gst/videoconvert/videoconvert.h:
+ videoconvert: run chroma resamplers
+ Run the chroma upsampler after unpack and the chroma subsampler
+ before pack for higher quality conversions and correct chroma siting.
+
+2013-05-17 16:26:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videotestsrc/gstvideotestsrc.c:
+ * gst/videotestsrc/gstvideotestsrc.h:
+ * gst/videotestsrc/videotestsrc.c:
+ * gst/videotestsrc/videotestsrc.h:
+ videotestsrc: subsample chroma before packing
+ Run the chroma subsampler before packing.
+
+2013-05-17 16:22:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/video/video-chroma.c:
+ * gst-libs/gst/video/video-chroma.h:
+ * win32/common/libgstvideo.def:
+ video-chroma: add chroma resampler
+ Add functions to up/downsample chroma in horizontal and vertical
+ directions. These functions work in-placeand are meant to be used on the
+ input/output of the pack/unpack functions.
+
+2013-04-01 16:16:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/video/video-format.c:
+ * gst-libs/gst/video/video-format.h:
+ * gst-libs/gst/video/video-orc.orc:
+ video: don't perform subsampling while packing
+ Don't perform subsampling when packing but let this be done by a
+ separate subsampling step.
+
+2013-04-01 16:05:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videoconvert/videoconvert.c:
+ videoconvert: reformat
+
+2013-05-17 15:45:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/video/Makefile.am:
+ * gst-libs/gst/video/video-chroma.c:
+ * gst-libs/gst/video/video-chroma.h:
+ * gst-libs/gst/video/video-format.c:
+ * gst-libs/gst/video/video-format.h:
+ video: move chroma functions to separate file
+
+2013-05-17 15:41:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videoconvert/videoconvert.c:
+ videoconvert: actually use the input pixels
+ Operate on the provided pixels array instead of the temp array.
+
+2013-05-17 15:40:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideometa.h:
+ videometa: fix docs
+
+2013-05-25 16:08:06 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ videoencoder: Don't require an output state to be set before allocating output buffers
+
+2013-05-24 17:43:53 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: Ensure we have enough data when reading the sync marker in the AAC/LOAS typefinder
+
+2013-05-24 16:52:50 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ audio: Always provide a buffer in gst_audio_(enc|dec)oder_allocate_output_buffer()
+ We have no way of tell the caller of the exact error (e.g. if we're flushing),
+ so will have to wait until the caller uses API that returns a GstFlowReturn,
+ for example when pushing this buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=700006
+
+2013-05-24 16:51:17 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideoencoder.c:
+ video: Always provide a buffer in gst_video_(enc|dec)oder_allocate_output_buffer()
+ We have no way of tell the caller of the exact error (e.g. if we're flushing),
+ so will have to wait until the caller uses API that returns a GstFlowReturn,
+ for example when pushing this buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=700006
+
+2013-05-24 13:41:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Lock the state of child elements as long as we manage their states
+ https://bugzilla.gnome.org/show_bug.cgi?id=690420
+
+2013-05-24 11:47:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ Revert "decodebin2: use NO_RESYNC flag"
+ This reverts commit 0feecef2754ef208372eb39332b4f6fa2067d3d5.
+
+2013-05-22 17:29:17 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Use signal handler IDs instead of disconnecting by function
+ This is cleaner and faster.
+
+2013-05-22 13:49:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Connect and disconnect the have-type signal of typefind before starting/shutting down
+
+2013-05-22 10:57:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: Add variant=itu to the h263 typefinder caps
+ https://bugzilla.gnome.org/show_bug.cgi?id=700770
+
+2013-05-21 16:35:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstplaysink.c:
+ playsink: Use signal handler IDs instead of disconnecting/blocking by function
+ This is cleaner and faster.
+
+2013-05-07 07:49:00 +0200 Alexander Schrab <alexas@axis.com>
+
+ * ext/alsa/gstalsasrc.c:
+ * gst-libs/gst/audio/gstaudiobasesrc.c:
+ alsasrc: Make using driver timestamps possible
+ https://bugzilla.gnome.org/show_bug.cgi?id=699744
+
+2013-05-20 11:23:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/alsa/gstalsasrc.c:
+ alsa: Dump min/max period time and buffer time in alsasrc too
+
+2013-05-17 09:16:08 +0200 Benjamin Gaignard <benjamin.gaignard@linaro.org>
+
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ dmabuf: Make sure that memory is unmapped before releasing it
+ Be sure that memory is unmapped before releasing it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=700411
+
+2013-05-16 11:35:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst-libs/gst/video/video-format.c:
+ * gst-libs/gst/video/video-format.h:
+ video: make mask arguments to gst_video_format_from_masks() unsigned
+ These should really be unsigned.
+
+2013-05-16 10:52:29 +0200 Benjamin Gaignard <benjamin.gaignard@linaro.org>
+
+ * sys/ximage/ximagesink.c:
+ ximagesink: add support for 32-bit RGB with alpha mask
+ When X screen return a depth = 32 with bpp = 32, the alpha mask
+ must be correctly set to have a known GStreamer video format.
+ X visual structure doesn't provide the alpha mask information,
+ but we can find it from the others masks.
+ https://bugzilla.gnome.org/show_bug.cgi?id=700413
+
+2013-05-16 11:09:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/elements/videoscale.c:
+ tests: ignore new NV16 format in videoscale unit test
+ https://bugzilla.gnome.org/show_bug.cgi?id=700377
+
+2013-05-16 10:52:29 +0200 Benjamin Gaignard <benjamin.gaignard@linaro.org>
+
+ * gst-libs/gst/video/video-format.c:
+ video: fix gst_video_format_from_masks() for little endian masks with alpha
+ Need to byte-order swap the alpha mask as well in this case.
+ https://bugzilla.gnome.org/show_bug.cgi?id=700413
+
+2013-05-16 09:07:46 +0200 Michael Olbrich <m.olbrich@pengutronix.de>
+
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ dmabuf: set the initial memory size to the full size
+ https://bugzilla.gnome.org/show_bug.cgi?id=700427
+
+2013-05-15 18:20:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ video: update disted orc backup files to fix build without liborc
+ https://bugzilla.gnome.org/show_bug.cgi?id=700400
+
+2013-05-15 17:15:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ * gst/playback/gstplaybin2.c:
+ * gst/playback/gsturidecodebin.c:
+ playback: Only do a subset filtering for the factories if we have fixed caps
+ Otherwise we're plugging a parser/converter currently and have unfixed caps.
+
+2013-05-15 14:51:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Return immediately from checking if a chain is complete if we're shutting down
+
+2013-05-15 14:47:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Hold the expose lock when freeing a chain
+ https://bugzilla.gnome.org/show_bug.cgi?id=700342
+
+2012-11-26 16:37:22 +0100 Arnaud Vrac <avrac@freebox.fr>
+
+ * gst-libs/gst/video/video-format.c:
+ * gst-libs/gst/video/video-format.h:
+ * gst-libs/gst/video/video-info.c:
+ * gst-libs/gst/video/video-orc.orc:
+ video: add NV16 format
+ This format is usually used by hardware video decoders for 4:2:2 sampling
+ https://bugzilla.gnome.org/show_bug.cgi?id=700377
+
+2013-05-15 13:38:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Fix deadlock caused by lock order inversion
+ First the source group lock, then the elements list lock.
+
+2013-05-15 11:03:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/libvisual/gstaudiovisualizer.c:
+ libvisual: Update visualizer baseclass from gst-plugins-bad
+
+2013-05-15 10:51:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 5edcd85 to 098c0d7
+
+2013-05-15 09:26:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/audio/audio-info.c:
+ audio-info: Always pass NULL as position parameter to gst_audio_info_set_format()
+ https://bugzilla.gnome.org/show_bug.cgi?id=700259
+
+2013-05-14 10:06:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ * gst/playback/gstplaybin2.c:
+ * gst/playback/gstsubtitleoverlay.c:
+ * gst/playback/gsturidecodebin.c:
+ playback: Use subset checks instead of intersection
+ https://bugzilla.gnome.org/show_bug.cgi?id=700272
+
+2013-05-12 09:55:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst-libs/gst/rtp/gstrtpbasepayload.c:
+ rtpbasepayload: Delay segment event after caps
+ https://bugzilla.gnome.org/show_bug.cgi?id=700222
+
+2013-05-14 09:34:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/audio/audio-info.c:
+ audio-info: For more than 64 channels don't allow a channel layout
+ More than 64 channels have all channels unpositioned.
+ https://bugzilla.gnome.org/show_bug.cgi?id=700259
+
+2013-05-10 12:29:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/elements/adder.c:
+ * tests/check/elements/appsink.c:
+ * tests/check/elements/audioconvert.c:
+ * tests/check/elements/audiorate.c:
+ * tests/check/elements/audioresample.c:
+ * tests/check/elements/multifdsink.c:
+ * tests/check/elements/multisocketsink.c:
+ * tests/check/elements/subparse.c:
+ * tests/check/elements/textoverlay.c:
+ * tests/check/elements/videorate.c:
+ * tests/check/elements/volume.c:
+ * tests/check/elements/vorbisdec.c:
+ * tests/check/elements/vorbistag.c:
+ tests: Fix event order and missing events
+
+2013-05-10 12:21:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/subparse/gstssaparse.c:
+ * gst/subparse/gstsubparse.c:
+ subparse/ssaparse: Fix event handling and order
+
+2013-05-10 11:31:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/vorbis/gstvorbisparse.c:
+ vorbisparse: Fix event handling
+ Internal state should only be reset on FLUSH_STOP, not FLUSH_START.
+ Also forward pre-caps events immediately and don't queue them.
+
+2013-05-10 11:24:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/ogg/gstoggmux.c:
+ oggmux: Make sure to always set caps on the srcpad and always send a segment event
+ Even if the srcpad is not linked at this point, it might be linked as result of
+ setting the caps.
+
+2013-05-10 09:28:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
+
+ * ext/ogg/gstoggmux.c:
+ oggmux: don't send a segment event before the caps event
+ https://bugzilla.gnome.org/show_bug.cgi?id=699971
+
+2013-05-09 23:30:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: don't set the list to NULL after taking its address
+
+2013-05-09 18:02:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/elements/playbin-compressed.c:
+ playbin-compressed: Fix unit test
+
+2013-05-08 20:31:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
+
+ * gst/videorate/gstvideorate.c:
+ videorate: Reset base timestamp and out_frame_count in any case on SEGMENT_EVENT
+ Fixes #699187
+
+2013-05-09 15:42:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ videoencoder: Make sure to push any pre-caps events before the caps are set
+
+2013-05-09 15:34:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Make sure to not push any post-caps events before we have caps
+ and that we push pre-caps events before we push caps, even if we don't
+ have a GstVideoFrame yet.
+
+2013-05-09 15:05:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstplaybin2.c:
+ playbin2: Chose more balanced metric to compare ranks of decoder/sink combinations
+
+2013-05-09 10:40:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/theora/gsttheoradec.c:
+ theoradec: Set DECODE_ONLY flag on all header packets
+
+2013-05-09 10:37:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ Revert "videodecoder: If a frame is to be dropped, don't update timestamps"
+ This reverts commit c9c5cd8eef499ba08e08898bda71183e39d570ea.
+
+2013-05-09 08:54:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: If a frame is to be dropped, don't update timestamps
+
+2013-05-08 21:27:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Fix infinite loop in GSequence iteration code
+
+2013-05-08 15:56:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ audio: Make sure to push pre-caps events before the caps event
+
+2013-05-08 15:50:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideoencoder.c:
+ video: Make sure to push pre-caps events before the caps event
+ https://bugzilla.gnome.org/show_bug.cgi?id=699894
+
+2013-05-08 14:52:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gsturidecodebin.c:
+ uridecodebin: Always store queue2 elements for later removal
+ Otherwise we accumulate more and more queue2 elements, and let each
+ of them start a thread doing nothing but waiting each time uridecodebin
+ goes to PAUSED.
+ https://bugzilla.gnome.org/show_bug.cgi?id=699794
+
+2013-05-06 22:05:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
+
+ * ext/ogg/gstoggmux.c:
+ oggmux: The best pad can't be EOS
+ The problem experienced is that the EOS was never emitted by oggmux during a
+ rendering with GES. The proposed patch checks if the pad is EOS before deciding
+ it's the "best pad".
+ https://bugzilla.gnome.org/show_bug.cgi?id=699792
+
+2012-12-16 16:53:30 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: fix detection of HLS playlists with alternative renditions
+ https://bugzilla.gnome.org/show_bug.cgi?id=699923
+
+2013-05-07 14:42:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Use the GSequence more efficiently
+ This makes it possible to take advantage of the O(log n) lookups
+ of GSequence on the ~1000 element lists and only do iterations
+ on <10 element lists. Previously the code iterated over ~1000 element
+ lists multiple times.
+
+2013-05-02 00:01:17 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Use GSequence instead of GList to store the GstAVElement list.
+ The GstAVElement list might be big. Use GSequence to optimize it.
+
+2013-04-29 22:17:53 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: autoplug the audio/video decoders and sinks based on capsfeatures.
+ Autoplug the decoder elements and sink elements based on
+ the number of common capsfeatures if the ranks are the same.
+ This will also helps to autoplug the h/w_decoder and h/w_renderer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=698712
+
+2013-05-07 15:00:05 +0200 Julien Moutte <julien@moutte.net>
+
+ * gst-libs/gst/riff/riff-media.c:
+ riff: Manually calculate bitrate of ADPCM streams
+ Some ADPCM encoding tools like Oxelon generate WAV files with
+ wrong format header declaring an invalid bitrate.
+ As wavparse uses the average bitrate to calculate timestamps
+ and duration the decoder can be confused by receiving timestamps
+ completely out of sync with the decoded samples.
+ ADPCM is a CBR audio codec so we can calculate the average bitrate
+ instead of trusting the format header.
+ https://bugzilla.gnome.org/show_bug.cgi?id=636245
+
+2013-05-07 10:16:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/theora/gsttheoraenc.c:
+ theoraenc: Don't call gst_buffer_fill() for empty Theora packets
+ gst_buffer_fill() does not like a NULL source data pointer.
+
+2013-05-07 10:13:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/theora/gsttheoraenc.c:
+ theoraenc: Fix error handling when reading or writing multipass cache data fails
+
+2013-05-06 15:47:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Expose pads when they receive EOS before any buffers
+ Stops decodebin from waiting forever to expose a pad if there
+ is never data on it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=691072
+
+2013-05-03 16:24:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst-libs/gst/riff/riff-media.c:
+ riff: wma can have more than 6 channels
+ Some versions anyway.
+
+2013-05-03 15:49:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/vorbis/gstvorbisdeclib.c:
+ vorbis: Fix compilation after function rename
+
+2013-05-03 14:16:33 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
+
+ * ext/vorbis/gstvorbisdec.c:
+ * ext/vorbis/gstvorbisdeclib.c:
+ * ext/vorbis/gstvorbisdeclib.h:
+ vorbis: prefix get_copy_sample_func and fix duplicated symbols
+
+2013-05-03 14:13:18 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
+
+ * ext/vorbis/gstvorbisdeclib.h:
+ ivorbisdec: fix duplicated symbols with vorbisdec
+
+2013-05-03 11:23:59 +0200 Michael Olbrich <m.olbrich@pengutronix.de>
+
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ dmabuf: don't touch the GstMemory size
+ mem.size is the content size and should not be touch.
+ Save the mmap size instead.
+ https://bugzilla.gnome.org/show_bug.cgi?id=699566
+
+2013-05-03 11:12:04 +0200 Michael Olbrich <m.olbrich@pengutronix.de>
+
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ dmabuf: fix memory initialization
+ Without this the shared memory is broken
+ https://bugzilla.gnome.org/show_bug.cgi?id=699565
+
+2013-05-03 11:29:05 +0200 Michael Olbrich <m.olbrich@pengutronix.de>
+
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ dmabuf: fix formating
+
+2013-05-02 15:37:14 +0200 Michael Olbrich <m.olbrich@pengutronix.de>
+
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ dmabuf: handle mmap failure
+ Otherwise gstreamer may segfault trying to access MAP_FAILED.
+ https://bugzilla.gnome.org/show_bug.cgi?id=699470
+
+2013-05-02 23:41:02 +0100 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/pango/gsttextrender.c:
+ textrender: actually fixate output caps when fixating output caps
+
+2013-04-12 21:01:53 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
+
+ * ext/ogg/Makefile.am:
+ ogg: fix duplicated symbols with schroedinger
+
+2013-05-01 00:15:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
+
+ * gst/encoding/gststreamsplitter.c:
+ streamsplitter: Keep srcpad alive while querying peer
+
+2013-04-28 20:07:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
+
+ * gst/adder/gstadder.c:
+ adder: Get collectpad stream lock when fowarding flush events
+ Fixes #698410
+
+2013-01-16 09:50:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefindfunctions: minor SSA typefinder clean-up
+ Remove code that doesn't make sense as it is. If there's
+ a 2-byte UTF-16 BOM or a 4-byte UTF-32 BOM, the following
+ text won't be 8-bit ASCII.
+
+2013-04-26 11:00:10 +0200 Rico Tzschichholz <ricotz@t-online.de>
+
+ * docs/plugins/Makefile.am:
+ docs: Drop missing gsttcp-enumtypes.h to fix build
+ In addition to 7f6e1bdfdb2aad1694c24d3887f30e00f0c4c2e3
+
+2013-04-26 10:10:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/sdp/gstsdpmessage.c:
+ sdp: use setter for the bandwidth
+
+2013-04-25 21:10:04 +0200 Sebastian Rasmussen <sebrn@axis.com>
+
+ * gst-libs/gst/sdp/gstsdpmessage.c:
+ sdp: Store a copy of the bandwidth string
+ Otherwise we will free a string later that does not belong to us.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698888
+
+2013-04-25 17:04:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ dmabuf: Use the fallback GstMemory copy function instead of our own
+ dup() on a dmabuf only gives a new handle, not a copy, thus doesn't
+ do what copy() is supposed to do.
+
+2013-04-25 16:23:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ videoencoder: Try harder to push writable buffers downstream
+ For this release the corresponding GstVideoCodecFrame before
+ pushing the buffer. The buffer will now be writable unless
+ the subclass still holds another reference to the buffer or
+ the frame.
+
+2013-04-25 16:13:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Try harder to push writable buffers downstream
+ For this release the corresponding GstVideoCodecFrame before
+ pushing the buffer. The buffer will now be writable unless
+ the subclass still holds another reference to the buffer or
+ the frame.
+
+2013-04-25 09:20:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/tcp/Makefile.am:
+ * gst/tcp/gstmultifdsink.c:
+ * gst/tcp/gstmultihandlesink.c:
+ * gst/tcp/gstmultisocketsink.c:
+ * gst/tcp/gsttcp-marshal.list:
+ * gst/tcp/gsttcp.h:
+ * gst/tcp/gsttcpserversink.c:
+ tcp: Use the generic marshaller instead of generating custom ones
+
+2013-04-25 09:05:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/tcp/gsttcpserversink.c:
+ * gst/tcp/gsttcpserversrc.c:
+ tcp: Add FIXME comment for 2.0 to rename "host" to "bind-address" for the server elements
+
+2013-04-24 14:13:43 +0200 Patricia Muscalu <patricia at axis.com>
+
+ * tests/check/libs/sdp.c:
+ tests: add SDP modify test
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698558
+
+2013-04-24 14:12:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/libs/sdp.c:
+ tests: avoid sdp boxed test leak
+
+2013-04-24 14:12:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/sdp/gstsdpmessage.c:
+ sdp: don't leak the temp buffer
+
+2013-04-24 14:11:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/sdp/gstsdpmessage.c:
+ sdp: NULL terminate the time array
+
+2013-04-24 13:57:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ docs: add new sdp methods to docs
+
+2013-04-24 13:50:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * win32/common/libgstsdp.def:
+ def: update with new sdp symbols
+
+2013-04-23 15:23:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/sdp/gstsdpmessage.c:
+ * gst-libs/gst/sdp/gstsdpmessage.h:
+ sdp: add more functions to modify the sdp message
+ Add functions to insert, replace and remove various sdp message fields
+ and structures.
+ See: https://bugzilla.gnome.org/show_bug.cgi?id=698558
+
+2013-04-24 11:10:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gststreamsynchronizer.c:
+ streamsynchronizer: Fix check for belonging to another stream
+ https://bugzilla.gnome.org/show_bug.cgi?id=697820
+
+2013-04-24 11:07:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/elements/streamsynchronizer.c:
+ streamsynchronizer: Create element with gst_element_factory_make()
+ Otherwise plugin_init() is not called and initialization is missing.
+
+2013-04-24 00:08:15 +0100 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefindfunctions: fix crash in new MSS typefinder
+ Fixes icydemux test_first_buf_offset_when_merged_for_typefinding
+ unit test segfaulting on a NULL pointer.
+
+2013-03-06 16:44:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: also remove the bytes limit
+ Remove the byte limit for adaptive http streaming. Because some fragments might
+ be very big, we might need a lot of buffering. I also suspect another problem
+ where data is actually missing and things go out of sync somehow.
+
+2013-03-04 16:19:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: update buffer size in multiqueue
+ When we disable buffering in the more upstream multiqueue elements,
+ we need to also update the queue limits. In particular, the max_size_time should
+ be set to 0 or else we might simply deadlock.
+
+2013-02-06 08:41:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: only allow 'lower' multiqueues to emit buffering messages
+ When we have a scenario of demuxers linked to demuxers, decodebin2
+ will create multiqueue at different levels of the pipeline. The problem
+ is that only the lowest multiqueue's should do the buffering messaging,
+ as they will handle with the raw streams data.
+ When all multiqueues are doing buffering, the upper ones can handle
+ large buffers that easily fill them, moving from 0% to 100% from
+ buffer to buffer, causing too much buffering messages to be posted.
+ This hangs the pipeline unnecessarily and might lead to deadlocks.
+
+2013-02-06 11:09:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: do not handle the next-groups list as if it was a single item
+ Decodebin2's chains store a next_groups list that was being handled as
+ it could only have a single element. This is true for most of the
+ chaining streams scenarios where streams change not very often.
+ In more stressfull changing scenarios, like adaptive streams, those
+ changes can happen very often, and in short time intervals. This could
+ confuse decodebin2 as this list was always being used as a single
+ element list.
+ This patches makes it handle as a real list, using iteration instead
+ of picking the first element as the correct one always.
+
+2013-02-01 17:50:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: preserve next groups order
+
+2013-01-09 18:39:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: still report chain as drained when not 'handled'
+ Even if the chain hasn't been 'handled' in this switching round,
+ report it as drained so upper chains/groups know abou it.
+ This makes switching happen on upper levels of the groups/chain
+ trees
+
+2013-04-11 09:47:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: add smoothstreaming manifest typefinding
+ Checks if the received XML is a smoothstreaming manifest
+ in both UTF8 and UTF16 formats. The check is made for a
+ SmoothStreamingMedia top level element.
+ Conflicts:
+ gst/typefind/gsttypefindfunctions.c
+
+2013-04-23 13:54:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gststreamsynchronizer.c:
+ streamsynchronizer: Don't consider a stream added for an already running one as "new"
+ Fixes enabling visualizations after disabling them after they were enabled already.
+
+2013-04-23 13:18:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gststreamsynchronizer.c:
+ streamsynchronizer: If a stream belongs to an already running stream, don't wait
+ This fixes enabling visualizations after the audio stream already started.
+ https://bugzilla.gnome.org/show_bug.cgi?id=697820
+
+2013-04-22 23:51:08 +0100 Tim-Philipp Müller <tim@centricular.net>
+
+ * MAINTAINERS:
+ * README:
+ * README.static-linking:
+ * common:
+ Automatic update of common submodule
+ From 3cb3d3c to 5edcd85
+
+2013-04-21 19:02:42 +0100 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/audio/gstaudiopack-dist.c:
+ * gst-libs/gst/audio/gstaudiopack-dist.h:
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ * gst/adder/gstadderorc-dist.c:
+ * gst/adder/gstadderorc-dist.h:
+ * gst/audioconvert/gstaudioconvertorc-dist.c:
+ * gst/audioconvert/gstaudioconvertorc-dist.h:
+ * gst/videoconvert/gstvideoconvertorc-dist.c:
+ * gst/videoconvert/gstvideoconvertorc-dist.h:
+ * gst/videoscale/gstvideoscaleorc-dist.c:
+ * gst/videoscale/gstvideoscaleorc-dist.h:
+ * gst/videotestsrc/gstvideotestsrcorc-dist.c:
+ * gst/videotestsrc/gstvideotestsrcorc-dist.h:
+ * gst/volume/gstvolumeorc-dist.c:
+ * gst/volume/gstvolumeorc-dist.h:
+ Update disted orc backup files
+ Generated with 0.4.17 now.
+
+2013-04-21 17:24:55 +0100 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst/playback/gsturidecodebin.c:
+ uridecodebin: don't report 'no uri handler found' if the URI was rejected by a source
+ If a source element could be created for a URI, but all elements rejected
+ the URI for some reason, propagate the error from the URI handler instead
+ of reporting a 'no uri handler found for protocol xyz' error, which is
+ confusing. Fixes error reporting with dvb:// URIs when the channel config
+ file could not be found or not be parsed or the channel isn't listed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=678892
+
+2013-04-19 17:59:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
+
+ * gst/adder/gstadder.c:
+ * gst/adder/gstadder.h:
+ * tests/check/elements/adder.c:
+ adder: Do not try to wait for flush_stop after receiving a segment event
+ + Add a simple test
+
+2013-04-18 07:55:56 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/volume/gstvolume.c:
+ volume: skip controlled processing if we have no timestamp
+
+2013-04-18 12:07:37 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: use _plugin_feature_rank_compare API instead of duplicating the code.
+
+2013-04-18 12:03:29 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: use _plugin_feature_rank_compare API instead of duplicating the code.
+
+2013-04-18 09:58:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ videoencoder: Simply setcaps function
+
+2013-04-18 09:54:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ audioencoder: Ignore caps events if the input caps did not change
+
+2013-04-18 09:54:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: Ignore caps events if the input caps did not change
+
+2013-04-17 07:51:38 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/ogg/gstoggmux.c:
+ oggmux: add more logging and fix the object param for some logging
+ Use data->pad instead of pad for 'object'. Reduce indentation depth in a helper
+ with an early return.
+
+2013-04-17 10:35:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideometa.c:
+ * gst-libs/gst/video/gstvideometa.h:
+ videometa: Extend GstVideoGLTextureUploadMeta
+ https://bugzilla.gnome.org/show_bug.cgi?id=697112
+
+2013-04-17 09:23:20 +0100 Tim-Philipp Müller <tim@centricular.net>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/audio/audio-format.h:
+ docs: add some more audio macros
+
+2013-03-28 14:21:41 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst/playback/gsturidecodebin.c:
+ uridecodebin: query bandwidth capability to source element
+ Use a scheduling query to check if the source element has some
+ bandwidth limitations. If this is the case on-disk buffering might be
+ used. If the source element doesn't handle the scheduling query then
+ fallback to checking the URI protocol against the hardcoded list of
+ protocols known to handle buffering already.
+ Fixes bug 693484.
+
+2013-04-16 14:09:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/app/Makefile.am:
+ app: Don't use $(GST_PLUGIN_LIBTOOLFLAGS) for real libraries
+
+2012-10-24 12:10:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ * ext/alsa/Makefile.am:
+ * ext/cdparanoia/Makefile.am:
+ * ext/libvisual/Makefile.am:
+ * ext/ogg/Makefile.am:
+ * ext/pango/Makefile.am:
+ * ext/theora/Makefile.am:
+ * ext/vorbis/Makefile.am:
+ * gst-libs/gst/app/Makefile.am:
+ * gst/adder/Makefile.am:
+ * gst/app/Makefile.am:
+ * gst/audioconvert/Makefile.am:
+ * gst/audiorate/Makefile.am:
+ * gst/audioresample/Makefile.am:
+ * gst/audiotestsrc/Makefile.am:
+ * gst/encoding/Makefile.am:
+ * gst/gio/Makefile.am:
+ * gst/playback/Makefile.am:
+ * gst/subparse/Makefile.am:
+ * gst/tcp/Makefile.am:
+ * gst/typefind/Makefile.am:
+ * gst/videoconvert/Makefile.am:
+ * gst/videorate/Makefile.am:
+ * gst/videoscale/Makefile.am:
+ * gst/videotestsrc/Makefile.am:
+ * gst/volume/Makefile.am:
+ * sys/ximage/Makefile.am:
+ * sys/xvimage/Makefile.am:
+ gst: Add better support for static plugins
+
+2013-04-15 15:37:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/sdp/gstsdpmessage.c:
+ sdp: dynamically allocate buffers
+ Remove the static maximum buffer size and replace with dynamic allocation of as
+ much bytes as needed. Also avoids doing large allocations on the stack.
+
+2013-04-15 14:25:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/sdp/gstsdpmessage.c:
+ sdp: add Since markers
+
+2013-04-12 09:35:34 +0200 Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
+
+ * gst-libs/gst/sdp/gstsdpmessage.c:
+ * gst-libs/gst/sdp/gstsdpmessage.h:
+ * tests/check/Makefile.am:
+ * tests/check/libs/.gitignore:
+ * tests/check/libs/sdp.c:
+ * win32/common/libgstsdp.def:
+ sdp: add boxed type for GstSDPMessage
+ Also added some tests of this improvement.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697808
+
+2013-04-09 22:07:15 +0200 Matej Knopp <matej.knopp@gmail.com>
+
+ * gst-libs/gst/riff/riff-media.c:
+ riff: add format=WMV3 for WMV 3 caps
+ https://bugzilla.gnome.org/show_bug.cgi?id=697665
+
+2013-04-15 12:37:07 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: use ascending order for name based sorting of pluginfeatures.
+ The compare_factories_func() should return negative value
+ if the rank of both PluginFeatures are equal and the name of
+ first PluginFeature comes before the second one (== ascending order).
+
+2013-04-15 12:20:09 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: use ascending order for name based sorting of pluginfeatures.
+ The _decode_bin_compare_factories_func() should return negative
+ value if the rank of both PluginFeatures are equal and the name of
+ first PluginFeature comes before the second one (== ascending order).
+
+2013-04-15 10:13:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/audio/gstaudioringbuffer.c:
+ audioringbuffer: Also reset segbase
+
+2013-04-10 16:38:14 +0200 Paul HENRYS <visechelle@gmail.com>
+
+ * gst-libs/gst/audio/gstaudioringbuffer.c:
+ audioringbuffer: Reset segdone when releasing audioringbuffer
+ https://bugzilla.gnome.org/show_bug.cgi?id=697723
+
+2013-04-10 20:45:37 +0100 Tom Greenwood <tcdgreenwood@hotmail.com>
+
+ * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+ rtpbasedepayload: Ignore caps events if the caps did not change
+ https://bugzilla.gnome.org/show_bug.cgi?id=697672
+
+2013-04-15 09:42:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ videoencoder: Ignore caps events if the caps did not change
+
+2013-04-10 19:07:00 +0100 Tom Greenwood <tcdgreenwood@hotmail.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Ignore caps events if the caps did not change
+ https://bugzilla.gnome.org/show_bug.cgi?id=697672
+
+2013-04-15 08:38:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/ogg/dirac_parse.c:
+ * ext/ogg/dirac_parse.h:
+ * ext/ogg/gstoggstream.c:
+ * ext/ogg/vorbis_parse.c:
+ * ext/ogg/vorbis_parse.h:
+ ogg: Prevent some symbol conflicts between the ogg plugin and schroedinger
+
+2013-04-14 17:54:43 +0100 Tim-Philipp Müller <tim@centricular.net>
+
+ * common:
+ Automatic update of common submodule
+ From 2736592 to 3cb3d3c
+
+2013-04-14 17:26:13 +0100 Tim-Philipp Müller <tim@centricular.net>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From aed87ae to 2736592
+
+2013-04-12 11:49:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: fix jpeg passthrough to decoder sinks by marking image/* as video stream
+
+2013-04-12 11:50:53 +0200 Jonas Holmberg <jonashg@axis.com>
+
+ * tests/check/elements/adder.c:
+ tests: avoid assert in adder test if no audio sources work
+ The array of factories should not contain a NULL element at the end
+ since the number of arguments is determined via G_N_ELEMENTS and the
+ NULL will be used as an argument to gst_element_factory_make() if
+ the other sources in the list weren't usable.
+
+2013-04-11 13:25:51 -0400 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/video/gstvideometa.c:
+ videometa: gst_buffer_add_meta() can return NULL
+ https://bugzilla.gnome.org/show_bug.cgi?id=697824
+
+2013-04-09 20:59:51 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From 04c7a1e to aed87ae
+
+2013-04-09 12:27:48 +0200 Alexander Schrab <alexas@axis.com>
+
+ * sys/ximage/ximagepool.c:
+ ximagesink: Fix coompiler error without HAVE_XSHM
+ https://bugzilla.gnome.org/show_bug.cgi?id=697628
+
+2013-04-09 14:04:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/elements/videoscale.c:
+ videoscale: Fix unit test after latest videoconvert changes
+
+2013-04-09 13:59:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/elements/videoconvert.c:
+ videoconvert: Fix unit test after latest videoconvert changes
+
+2013-04-08 09:09:33 +0200 Thomas Scheuermann <Thomas.Scheuermann@barco.com>
+
+ * gst-libs/gst/rtsp/gstrtspurl.c:
+ rtsp: Don't use / as path if no path was provided
+ RTSP does not mandate that a non-zero-length path is used and
+ some devices (e.g. IQinVision IQeye 1080p) requires that a
+ zero-length path is used.
+
+2013-04-08 08:29:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videoscale/gstvideoscale.c:
+ videoscale: Allow passthrough for ANY caps features
+
+2013-04-08 08:15:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videoconvert/gstvideoconvert.c:
+ videoconvert: Allow passthrough for ANY caps features
+
+2013-04-06 13:00:02 -0700 David Schleef <ds@schleef.org>
+
+ * gst/videoscale/gstvideoscale.c:
+ videoscale: set reasonable limits on properties
+ Properties sharpen, sharpness, and envelope are only useful
+ near their default values. Decrease ranges to avoid brokenness.
+ https://bugzilla.gnome.org/show_bug.cgi?id=682171
+
+2013-04-05 22:03:56 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/videoscale/gstvideoscale.c:
+ videoscale: set min value to DBL_MIN to avoid a value of 0.0 that would crash
+
+2013-04-04 16:32:45 +0200 Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
+
+ * gst-libs/gst/sdp/gstsdpmessage.c:
+ sdp: Set session as permanent (t=0 0) if there is no time information
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697277
+
+2012-09-11 19:41:31 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/libvisual/gstaudiovisualizer.c:
+ audiovisualizer: Don't try to sync controller values to invalid timestamp
+
+2013-04-04 18:18:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: don't push on NOT_LINKED pads
+ If our previous flow return was NOT_LINKED, don't try to push on the pads some
+ more. If we get a RECONFIGURE event on the pad, try to push on it again.
+
+2013-04-04 15:00:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: forward all sticky events to decodepad
+ Forward all sticky events to the decodepad before exposing the pads. This makes
+ sure all sticky events are on the exposed pad.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696915
+
+2013-04-04 14:53:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: debug sticky events on exposed pads
+
+2013-04-04 14:37:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: small cleanup
+ Take the event from the probe just once.
+
+2013-04-04 12:32:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtsp: make local_ip and remote_ip variables
+ Separate local_ip and remote_ip into separate variables for clarity.
+
+2013-04-04 12:16:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtsp: calculate the local ip address in accept
+ Calculate the local IP address in the accept call. We need to place this IP
+ address in the GET reply in the X-Server-IP-Address header so that the client
+ knows where to send the POST to in case of tunneled RTSP. Before this patch
+ it used the client IP address, which would make the client send the POST request
+ to itself and fail.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697092
+
+2013-03-30 17:39:39 +0100 Matej Knopp <matej.knopp@gmail.com>
+
+ * gst-libs/gst/video/gstvideofilter.c:
+ videofilter: add caps to pool config
+ Does not cause problems but it fixes a warning in the log.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696916
+
+2013-03-30 11:00:35 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: Allow EOS on timestamp equal to stop/start
+ Changed the check to a current_time equal to the stop will produce
+ EOS instead of the next one. Also, segment.start can't be NONE, so removing
+ this check.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
+
+2013-04-02 17:09:48 +0200 Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
+
+ * gst-libs/gst/sdp/gstsdpmessage.c:
+ sdp: Do not assign -1 to an unsigned variable, use 0 instead
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697162
+
+2013-04-02 17:05:36 +0200 Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
+
+ * gst-libs/gst/sdp/gstsdpmessage.c:
+ sdp: If attribute value is emply do not print colon character
+ See https://bugzilla.gnome.org/show_bug.cgi?id=697162
+
+2013-04-02 17:03:38 +0200 Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
+
+ * gst-libs/gst/sdp/gstsdpmessage.c:
+ sdp: Do not add email line by default
+ As specified in rfc4566 email line is optional
+ See https://bugzilla.gnome.org/show_bug.cgi?id=697162
+
+2013-04-02 23:40:13 +0100 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/video/video-format.h:
+ docs: add since marker for new video API
+
+2013-04-02 22:50:25 +0100 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/pbutils/descriptions.c:
+ pbutils: add description for TrueHD audio
+
+2013-03-28 23:02:11 +0100 David Svensson Fors <davidsf@axis.com>
+
+ * gst-libs/gst/rtsp/gstrtsprange.c:
+ rtsprange: use gst_util_gdouble_to_guint64 in get_seconds
+ https://bugzilla.gnome.org/show_bug.cgi?id=696818
+
+2013-03-14 11:15:29 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/libvisual/gstaudiovisualizer.c:
+ visualizer: handle non-existant pool in the default allocation query
+ gst_query_set_nth_allocation_pool() requires there to be a pool in the
+ query already. This is not always the case when we get the query from
+ upstream. Use gst_query_add_allocation_pool() instead in such case.
+ https://bugzilla.gnome.org/show_bug.cgi?id=681719
+
+2013-04-01 10:21:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/video/video-format.h:
+ video-format: Add GST_VIDEO_CAPS_MAKE_WITH_FEATURES() macro
+
+2013-04-01 10:21:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideometa.h:
+ videometa: Add caps feature #defines for video and GL texture upload meta
+
+2013-03-31 18:54:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: mark keyframes
+ Use the mapper to set the delta-unit flag.
+
+2013-03-31 17:37:01 +0100 Tim-Philipp Müller <tim@centricular.net>
+
+ * tests/check/elements/vorbistag.c:
+ * tests/check/libs/video.c:
+ tests: fix some printf format compiler warnings
+
+2013-03-31 18:29:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: always send the new buffer to parse functions
+ When we get a new buffer, always call the parse function, even if it is a 0
+ sized buffer. For theora we need to also decode 0 sized buffers.
+ Ideally we would like to make theoradec be packetized but that fails currently
+ because of oggdemux and because of the assumptions that the base class makes.
+
+2013-03-31 18:28:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/theora/gsttheoradec.c:
+ theoradec: handle empty adapter
+ Should not be empty but might be when we actually pass and decode the 0 packets
+ later.
+
+2013-02-25 10:49:19 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/theora/gsttheoraenc.c:
+ theoraenc: do not reset the encoder when we need a keyframe
+ Instead, remember we need a keyframe, and we will force the encoder
+ to emit one next time we submit a new frame.
+ Since libtheora does not have an API to request a keyframe, we reset
+ the max keyframe interval to 1 temporarily.
+ This has the advantage that the rate control keeps its history,
+ and that the encoder won't choose different quant tables or
+ somesuch, thus requiring new streamheaders (although this is
+ probably only a theoretical possibility). Should also be a
+ bit faster than resetting the encoder.
+ https://bugzilla.gnome.org/show_bug.cgi?id=663350
+
+2013-03-31 13:46:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: don't make negative timestamp
+ Clamp timestamp interpollation to 0 to avoid going negative. This should not
+ happen, really, but until the interpolation is improved this seems better.
+
+2013-03-31 12:55:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/playback/gststreamsynchronizer.c:
+ streamsynchronizer: update position for reverse
+ When doing reverse playback the positino advances from timestamp_end to
+ timestamp.
+
+2013-03-28 15:20:19 +0100 Edward Hervey <edward@collabora.com>
+
+ * gst/encoding/gstencodebin.c:
+ * tests/check/elements/encodebin.c:
+ encodebin: Add action signal to get pad for a given profile
+ This allows getting a pad for a specific encoding profile, which can
+ be useful when there are several stream profiles of the same type.
+ Also update the encodebin unit tests so that we check that the returned
+ pad has the right caps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=689845
+
+2013-03-30 17:20:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videoconvert/videoconvert.c:
+ * gst/videoconvert/videoconvert.h:
+ videoconvert: use one matrix function
+ Use only one matrix function pointer, let the implementation cast the pixels to
+ the right size.
+
+2013-03-29 11:48:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videoconvert/videoconvert.c:
+ * gst/videoconvert/videoconvert.h:
+ videoconvert: use one temp array for lines
+ Use only one temporary array for pixels.
+
+2013-03-30 19:13:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: forward stream-start immediately
+
+2013-03-30 19:07:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: forward stream-start immediately
+
+2013-03-30 17:17:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Remove GstdecodePads that are not going to be exposed
+ This makes sure that they're unlnked and don't cause any errors or
+ block the pipeline.
+
+2013-03-30 12:15:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Ignore caps from audio/video sink factories if there are fixed sinks already
+
+2013-03-30 12:08:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ dmabuf: Some code cleanup
+
+2013-03-30 12:00:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/libs/gst-plugins-base-libs-docs.sgml:
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ docs: Add some documentation that was missing before
+
+2013-03-30 11:25:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Handle caps queries from unlinked elements
+ Pass them to all possible sinks and the current sinks to
+ allow elements to chose a more optimal initial caps.
+
+2013-03-29 18:27:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ * gst/playback/gsturidecodebin.c:
+ decodebin: Add autoplug-query signal to handle queries for yet unconnected elements
+ This allows playbin to answer the CAPS query with the possible sink
+ caps for example, and allows decoders to chose more optimal caps.
+
+2013-03-30 10:25:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ * win32/common/libgstvideo.def:
+ decodebin: Don't add a children to a decode group twice
+ This can happen if a demuxer does not provide fixed caps from the
+ beginning but only sets them later.
+
+2013-03-29 16:05:12 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ pbutils: Fix the documentation build warning.
+
+2013-03-30 09:39:32 +0100 Josep Torra <n770galaxy@gmail.com>
+
+ * sys/xvimage/xvimageallocator.c:
+ xvimagesink: fix debug message printf format compiler warning
+
+2013-03-29 17:14:09 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/audiotestsrc/gstaudiotestsrc.c:
+ audiotestsrc: fix a comment typo from previous commit
+
+2013-03-29 16:55:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideometa.c:
+ * gst-libs/gst/video/gstvideometa.h:
+ videometa: Add documentation for GstVideoGLTextureUploadMeta
+
+2013-03-29 16:44:17 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/audiotestsrc/gstaudiotestsrc.c:
+ audiotestssrc: truncate the seek pos to the sample and round the time
+ Before it was done the other way around and that can trigger the assert that
+ already is in place. This also makes more sense; when seeking to time x, we want
+ then sample that is <= that pos.
+
+2013-03-29 16:37:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideometa.c:
+ * gst-libs/gst/video/gstvideometa.h:
+ videometa: Implement copying of GstVideoGLTextureUploadMeta
+
+2013-03-29 14:46:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideometa.c:
+ * gst-libs/gst/video/gstvideometa.h:
+ videometa: API: Add GstVideoGLTextureUploadMeta
+ This allows elements to specify a function to upload
+ a buffer content to a specific OpenGL texture ID. It
+ could be used by the vaapi elements to provide a way
+ for eglglessink or WebKit to upload a VA surface to
+ an GL texture without the respective sinks knowing
+ anything about VA.
+
+2013-03-29 11:47:20 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/adder.c:
+ adder: cleanup and reenable adder live source test
+ The test now passed a few rounds of nice -n19 make elements/adder.torture.
+
+2013-03-25 16:46:29 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ audioencoder: api doc fixes.
+
+2013-03-28 18:16:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videoconvert/videoconvert.c:
+ * gst/videoconvert/videoconvert.h:
+ videoconvert: respect the pack_lines when packing
+ Packing is supposed to happen on the amount of lines specified in the format
+ info. It's currently all set to 1 but that will change.
+
+2013-03-28 18:13:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videoconvert/gstvideoconvert.c:
+ videoconvert: be smarter when selecting a conversion
+ Try to select the conversion that would result in the minimal amount of quality
+ loss. Quality loss is calculated rather arbitrarily but it avoids doing
+ something really stupid in most cases.
+
+2013-03-27 19:37:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videoconvert/videoconvert.c:
+ * gst/videoconvert/videoconvert.h:
+ videoconvert: small cleanup
+
+2013-03-28 12:35:45 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/playback/gsturidecodebin.c:
+ uridecodebin: remove commented code
+ This is dead since ~6 years.
+
+2013-03-12 08:10:23 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/audiotestsrc/gstaudiotestsrc.c:
+ audiotestsrc: simplify the caps
+ Drop channel-mask as we only do mon/stereo and channel-mask is optional in these
+ cases.
+
+2013-03-25 13:41:13 +0300 Anton Belka <antonbelka@gmail.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/riff/riff-ids.h:
+ riff: add "note" tag
+ Add GST_RIFF_TAG_note for wavparse.
+ https://bugzilla.gnome.org/show_bug.cgi?id=696549
+ https://bugzilla.gnome.org/show_bug.cgi?id=696550
+
+2013-03-22 13:41:17 +0100 Paul HENRYS <visechelle@gmail.com>
+
+ * gst-libs/gst/audio/gstaudiobasesrc.c:
+ audiobasesrc: Fix ringbuffer handling when settings caps
+ ringbuffer was released after setting values to its spec field
+ in gst_audio_base_src_setcaps(). This led to failure in case
+ gst_audio_base_src_setcaps() is called more than one time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=696540
+
+2013-03-25 09:59:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/video/video-frame.c:
+ video: set interlaced flag correctly in frame
+ We only look at the interlaced buffer flag in mixed mode, in other modes we
+ always need to set the interlaced flag.
+
+2013-03-24 20:44:58 +0000 Simon Berg <ksb@kth.se>
+
+ * gst/audiotestsrc/gstaudiotestsrc.c:
+ audiotestsrc: fix rounding errors that might cause segments to be one sample too short
+ https://bugzilla.gnome.org/show_bug.cgi?id=676884
+
+2013-03-24 20:41:44 +0000 Simon Berg <ksb@kth.se>
+
+ * gst/audiotestsrc/gstaudiotestsrc.c:
+ audiotestsrc: fix buffer size of last buffer
+ The last buffer before EOS may be smaller than the maximum
+ size. The current code doesn't adjust for this, it only sets
+ the duration and offsets.
+ https://bugzilla.gnome.org/show_bug.cgi?id=696411
+
+2013-03-24 00:39:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/video/video-format.c:
+ video-format: add small comment
+
+2013-03-24 00:38:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videoconvert/gstvideoconvert.c:
+ videoconvert: avoid double free
+ Set variable to NULL after free so that we don't free twice.
+
+2013-03-24 00:21:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videoconvert/gstvideoconvert.c:
+ * tests/check/pipelines/simple-launch-lines.c:
+ Revert "videoconvert: prevent bad interlaced conversions"
+ This reverts commit adc9694ed70870549fc8f4a6257f3b132ea31733.
+ No need to restrict the conversion, we can handle interlace correctly. We
+ basically unpack each field, then convert each field to the target colorspace
+ and pack and interleave each field to the target format. We also disable any
+ fast path that can't deal with interlaced formats.
+
+2013-03-08 14:49:31 -0800 David Schleef <ds@schleef.org>
+
+ * gst/videoconvert/gstvideoconvert.c:
+ * tests/check/pipelines/simple-launch-lines.c:
+ videoconvert: prevent bad interlaced conversions
+ Don't allow conversion that changes vertical subsampling if video
+ is interlaced.
+
+2013-02-14 01:35:45 +0100 Arnaud Vrac <avrac@freebox.fr>
+
+ * gst/subparse/gstsubparse.c:
+ * gst/subparse/gstsubparse.h:
+ subparse: fix off by one offset calculation
+ Do not use the buffer start offset when it is invalid, otherwise a
+ discontinuity is detected on the next buffer, and the subtitle parser
+ reset and some subtitle lines are not shown.
+ Also remove unused next_offset field.
+ https://bugzilla.gnome.org/show_bug.cgi?id=693981
+
+2013-03-22 10:47:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ Require Orc >= 0.4.17
+ Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
+ functions can't be compiled and the fallback function is
+ supposed to be used. Also fixes some issues on PowerPC.
+ https://bugzilla.gnome.org/show_bug.cgi?id=684399
+ https://bugzilla.gnome.org/show_bug.cgi?id=693862
+
+2013-03-22 09:35:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefinding: fix y4m caps
+ We need to specify the y4mversion field now.
+ https://bugzilla.gnome.org/show_bug.cgi?id=696282
+
+2013-03-21 15:37:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstsubtitleoverlay.c:
+ subtitleoverlay: Return ANY caps for the GET_CAPS query
+ subtitleoverlay handles any caps, not just the ones
+ for which a subtitle parser/renderer exist. It will
+ just ignore any unsupported streams instead of causing
+ an error.
+ https://bugzilla.gnome.org/show_bug.cgi?id=688476
+
+2013-03-21 13:33:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstplaysinkconvertbin.c:
+ playsinkconvertbin: Make sure to return all allowed caps in the GET_CAPS query
+ Add all the caps that we can convert to to the filter caps,
+ otherwise downstream might just return EMPTY caps because
+ it doesn't handle the filter caps but we could still convert
+ to these caps, causing us to return EMPTY caps although
+ conversion would be possible.
+ https://bugzilla.gnome.org/show_bug.cgi?id=688803
+
+2013-03-21 13:29:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/ximage/ximagesink.c:
+ ximagesink: Don't access structures of EMPTY caps
+ If the intersection between our caps and the filter caps is
+ empty, just immediately return EMPTY caps instead of trying
+ to access the (non-existant) structures.
+
+2013-03-21 11:42:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstplaysinkconvertbin.c:
+ playsinkconvertbin: Use gst_caps_is_subset() for handling the ACCEPT_CAPS query
+
+2013-03-21 11:14:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videoscale/gstvideoscale.c:
+ videoscale: Let the add-borders property default to TRUE
+ It's undesirable most of the time that the display aspect ratio
+ is changed.
+
+2013-03-20 19:34:06 +0100 Jan Schole <jan581984@web.de>
+
+ * gst/videoscale/gstvideoscale.c:
+ videoscale: Correct DAR and border calculations
+ changed: gst_video_scale_set_info in gst/videoscale/gstvideoscale.c
+ DAR on sink side now calculated with PAR on sink side
+ ratio of output width/height now calculated with inverse PAR
+ additional condition that borders are 0:0 for passthrough mode
+ https://bugzilla.gnome.org/show_bug.cgi?id=696019
+
+2013-03-15 10:07:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/examples/playback/playback-test.c:
+ playback-test: wait for buffering after seek
+ Wait for buffering to finish before setting the element to the playing state
+ after a seek.
+
+2013-03-14 10:58:11 +0100 Marc Leeman <marc.leeman@gmail.com>
+
+ * gst-libs/gst/audio/gstaudioringbuffer.c:
+ audioringbuffer: avoid division by 0 when outputting debug info
+ https://bugzilla.gnome.org/show_bug.cgi?id=695832
+
+2013-03-14 15:46:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * sys/xvimage/xvcontext.c:
+ * sys/xvimage/xvcontext.h:
+ * sys/xvimage/xvimagesink.c:
+ xvimagesink: configure colorimetry
+ Use the XV_ITURBT_709 attribute to configure the 601 or 709 matrix
+ depending on the color matrix of the input video frame.
+
+2013-03-14 15:44:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * sys/xvimage/xvcontext.c:
+ xvcontext: protect X call with lock
+
+2013-03-13 11:13:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * sys/xvimage/Makefile.am:
+ * sys/xvimage/xvcontext.c:
+ * sys/xvimage/xvcontext.h:
+ * sys/xvimage/xvimage.c:
+ * sys/xvimage/xvimageallocator.c:
+ * sys/xvimage/xvimageallocator.h:
+ * sys/xvimage/xvimagepool.c:
+ * sys/xvimage/xvimagepool.h:
+ * sys/xvimage/xvimagesink.c:
+ * sys/xvimage/xvimagesink.h:
+ xvimagesink: use xvcontext for allocation
+ Make a new refcounted xvcontext object that handles the X connection.
+ Use the xvcontext to allocate images and windows. Move some code
+ around so that all X calls are made from the xvcontext object.
+ Make a GstXvImageAllocator object that allocates images from the xvcontext. We
+ can implement a copy function now for these memory objects now.
+ Make the bufferpool use the xvimageallocator object for its images.
+
+2013-03-13 01:00:45 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * tests/check/elements/appsrc.c:
+ tests: fix appsrc unit test spam
+ spam 1 spam 2 spam 3 spam 4 spam 5
+
+2013-03-11 21:55:28 -0600 Greg Rutz <greg@gsr-tek.com>
+
+ * ext/libvisual/gstaudiovisualizer.c:
+ libvisual: fix improper video frame clear operation
+ The current code is memsetting the GstVideoFrame.data address to 0s (which
+ causes a segfault). This member is actually an array of data buffers (one for
+ each plane). This fix iterates over each data plane to clear them all.
+ https://bugzilla.gnome.org/show_bug.cgi?id=695655
+
+2013-03-12 10:32:44 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ * tests/check/elements/appsrc.c:
+ appsrc: fix deadlock setting pipeline in NULL state with block=true
+
+2013-03-11 22:33:04 +0100 Emanuele Aina <emanuele.aina@collabora.com>
+
+ * gst-libs/gst/rtsp/Makefile.am:
+ build: Link libgstrtsp-1.0.so to libm for pow()
+ https://bugzilla.gnome.org/show_bug.cgi?id=695658
+
+2013-03-11 23:46:19 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/app/gstappsink.c:
+ appsink: update the emit-signal description
+ Update the emit-signal description according to its current signals.
+ https://bugzilla.gnome.org/show_bug.cgi?id=695660
+
+2013-03-11 22:46:45 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/adder/gstadder.c:
+ adder: add a missing break
+
+2013-03-10 09:07:17 +0100 Dirk Van Haerenborgh <vhdirk@gmail.com>
+
+ * gst-libs/gst/riff/riff-media.c:
+ riff: never create caps with negative height
+ https://bugzilla.gnome.org/show_bug.cgi?id=695540
+
+2013-03-11 10:49:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * win32/common/libgstrtsp.def:
+ defs: add new methods
+
+2013-02-22 13:32:21 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/rtsp/gstrtsprange.c:
+ * gst-libs/gst/rtsp/gstrtsprange.h:
+ * tests/check/libs/rtsp.c:
+ rtsprange: Add function to convert a range between formats
+ Also add unit tests.
+
+2013-02-22 13:26:03 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/rtsp/gstrtsprange.c:
+ * tests/check/libs/rtsp.c:
+ rtsprange: Make _to_string() be more in line with RFC 2326
+ Fix various nits to make it more in line with the RFC, also add unit tests.
+
+2013-02-22 13:20:21 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/rtsp/gstrtsprange.c:
+ rtsprange: Avoid going through fractions for large numbers
+ If the number of seconds exceeds 2^31, then it will be truncated if the
+ conversion is done using fractions, so multiply it directly.
+
+2013-02-22 13:18:10 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/rtsp/gstrtsprange.c:
+ rtsprange: Fix conversion from UTC to GstClockTime
+ Do the difference in the right direction.
+
+2013-02-18 19:49:07 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ * gst-libs/gst/rtsp/gstrtspconnection.h:
+ rtspconnection: Add API to disable session ID caching in the connection
+ This is necessary to allow having more than one session in the same connection.
+ API: gst_rtsp_connection_set_remember_session_id()
+ API: gst_rtsp_connection_get_remember_session_id()
+
+2013-03-10 18:05:28 +0100 Josep Torra <n770galaxy@gmail.com>
+
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ dmabuf: Use correct print format specifier to fix a compiler warning
+
+2013-03-07 10:49:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/libs/struct_i386.h:
+ tests: update libs ABI check GstRTSPTimeRange structure size on i386
+ https://bugzilla.gnome.org/show_bug.cgi?id=695276
+
+2013-03-07 09:27:45 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/videotestsrc/gstvideotestsrc.c:
+ videotestsrc: make colors controlable
+ Also trim since markers.
+
+2013-03-07 00:00:14 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * common:
+ Automatic update of common submodule
+ From 2de221c to 04c7a1e
+
+2013-03-05 22:29:24 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/ogg/gstoggmux.c:
+ oggmux: don't keep a static string beyond the ref of the owning object
+ Also move down the ref for the caps a bit, so tha we don't leak it in the branch that calls continue.
+
+2013-03-05 16:41:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * sys/ximage/ximagepool.c:
+ ximagesink: don't share memory
+
+2013-03-05 16:34:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * sys/xvimage/xvimagepool.c:
+ * sys/xvimage/xvimagesink.c:
+ xvimagesink: mark as NO_SHARE
+ We don't want to share the memory between buffers because that could
+ cause the memory of the bufferpool buffers to be copied and replaced
+ with other memory.
+ This is a hopefully a temporary fix until we can figure out how to share
+ properly.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=695203
+
+2013-03-01 19:14:18 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * ext/ogg/gstoggmux.c:
+ oggmux: don't crash on caps being NULL
+ Also avoid unused variables if debugging is disabled.
+
+2013-03-03 17:44:11 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst/playback/gsturidecodebin.c:
+ uridecodebin: minor GValue handling optimisation
+
+2013-03-03 17:43:47 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/video/navigation.c:
+ video: navigation: minor GValue optimisation
+
+2013-03-03 17:42:50 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/vorbis/gstvorbisenc.c:
+ * ext/vorbis/gstvorbisparse.c:
+ vorbis: small GValue optimisation
+ No need to copy buffers we put into the streamheader any more
+ now that we don't put caps on buffers any more, so there's no
+ danger of a refcount cycle.
+
+2013-03-03 17:41:34 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/theora/gsttheoraenc.c:
+ * ext/theora/gsttheoraparse.c:
+ theora: small GValue optimisations
+ No need to copy buffers we put into the streamheader any more
+ now that we don't put caps on buffers any more, so there's no
+ danger of a refcount cycle.
+
+2013-03-03 17:39:13 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/ogg/gstoggdemux.c:
+ * ext/ogg/gstoggmux.c:
+ * ext/ogg/gstoggparse.c:
+ ogg: small GValue optimisation
+ No need to copy buffers we put into the streamheader any more
+ now that we don't put caps on buffers any more, so there's no
+ danger of a refcount cycle.
+
+2013-03-03 17:26:03 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * tests/check/elements/adder.c:
+ tests: fix leaks in adder unit test
+
+2013-03-03 17:11:25 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * tests/check/elements/videorate.c:
+ tests: fix leaks in videorate unit test
+
+2013-03-03 17:06:38 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * tests/check/elements/audioresample.c:
+ tests: fix leak in audioresample unit test
+
+2013-03-03 16:51:10 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * tests/check/pipelines/vorbisdec.c:
+ tests: fix leak in vorbisdec unit test
+
+2013-03-03 11:19:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/riff/riff-read.c:
+ riff: Use correct print format specifiers to fix compiler warnings
+
+2013-03-02 19:29:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videoscale/vs_4tap.c:
+ * gst/videoscale/vs_fill_borders.c:
+ * gst/videoscale/vs_image.c:
+ * gst/videoscale/vs_lanczos.c:
+ * gst/videoscale/vs_scanline.c:
+ videoscale: Fix compiler errors caused by not including config.h
+ _stdint.h requires config.h to be included to properly
+ use the correct code to get uint8_t and friends.
+
+2013-03-02 19:13:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/fft/gstfft.c:
+ * gst-libs/gst/fft/gstfftf32.c:
+ * gst-libs/gst/fft/gstfftf64.c:
+ * gst-libs/gst/fft/gstffts16.c:
+ * gst-libs/gst/fft/gstffts32.c:
+ * gst-libs/gst/fft/kiss_fft_f32.c:
+ * gst-libs/gst/fft/kiss_fft_f64.c:
+ * gst-libs/gst/fft/kiss_fft_s16.c:
+ * gst-libs/gst/fft/kiss_fft_s32.c:
+ * gst-libs/gst/fft/kiss_fftr_f32.c:
+ * gst-libs/gst/fft/kiss_fftr_f64.c:
+ * gst-libs/gst/fft/kiss_fftr_s16.c:
+ * gst-libs/gst/fft/kiss_fftr_s32.c:
+ fft: Fix compiler errors caused by not including config.h
+ _stdint.h requires config.h to be included to properly
+ use the correct code to get uint8_t and friends.
+
+2013-03-01 10:04:53 +0100 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
+
+ * gst-plugins-base.spec.in:
+ Update spec file for latest changes
+
+2011-04-11 15:10:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/ogg/Makefile.am:
+ * ext/ogg/gstoggstream.c:
+ oggdemux: add audio-codec and video-codec tags for streams in more cases
+
+2013-02-27 22:05:36 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/adder/gstadder.c:
+ adder: don't discard the flush-start events
+ This reverts one more part of a86ca535c88a604daa431b0bc1cf4cd8fbb2d100 and
+ hopefully fixes #694553 for good.
+
+2013-02-27 21:57:15 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/adder.c:
+ tests: add a loop test for adder
+
+2013-02-27 21:38:27 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/adder/gstadder.c:
+ adder: fix looping
+ Use gst_segment_do_seek() and clip position before updating the segment.
+
+2013-02-27 21:36:26 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/adder/gstadder.c:
+ adder: remove defines we don#t use anymore
+
+2013-02-22 21:02:19 +0900 Akihiro Tsukada <atsukada@users.sourceforge.net>
+
+ * gst-libs/gst/audio/gstaudioiec61937.c:
+ * gst-libs/gst/audio/gstaudioringbuffer.c:
+ audio: add support for AAC pass-through
+ https://bugzilla.gnome.org/show_bug.cgi?id=694443
+
+2013-02-26 16:02:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * sys/ximage/ximagepool.c:
+ * sys/ximage/ximagepool.h:
+ * sys/ximage/ximagesink.c:
+ ximagesink: use memory to store XImage info
+ Store the extra XImage information in the GstMemory instead of metadata.
+
+2013-02-25 18:50:33 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/adder/gstadder.c:
+ * gst/adder/gstadder.h:
+ adder: mark pending flush-stop on segment event
+ Also add more debug logging. Fixes #694553.
+
+2013-02-25 18:49:56 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioringbuffer.c:
+ audioringbuffer: log a few more details (e.g. obj-name)
+
+2013-02-24 09:45:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/xvimage/xvimagepool.c:
+ xvimagepool: gst_memory_init() does not take ownership of the allocator
+
+2013-02-23 09:52:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/xvimage/xvimagepool.c:
+ * sys/xvimage/xvimagepool.h:
+ * sys/xvimage/xvimagesink.c:
+ xvimagesink: Implement XvImage memory as a GstMemory, not as a GstMeta
+
+2013-02-22 09:07:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ dmabuf: The dmabuf allocator has a custom alloc function, mark it as such
+
+2013-02-20 18:36:20 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst-libs/gst/pbutils/codec-utils.c:
+ pbutils: recognise more H.264 profiles/levels
+ Add profile/level extraction for Multiview High profile
+ and Stereo High profile.
+ https://bugzilla.gnome.org/show_bug.cgi?id=694346
+
+2013-02-21 11:38:45 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefindfunctions: recognize SVC and MVC nal units in h264 streams
+ Ensure the detection of svc and mvc as a part of h264 stream.
+ Once the typefinder detect a subset_sequence_parameter_set(ssps),
+ then each nal unit with type 14 or 20 should be detected as a
+ part of h264 stream thereafter.
+ https://bugzilla.gnome.org/show_bug.cgi?id=694346
+
+2013-02-21 08:15:45 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/adder/gstadder.c:
+ adder: ensure sending a flush-stop after flush-start
+ Previously adder was only sending the flush-stop, when it saw the flushing seek.
+ If one sends a flushing see direcly to an element upstream of adder, it would
+ fail to unflush the downstream pads.
+
+2013-02-19 17:49:08 +0100 Arnaud Vrac <avrac@freebox.fr>
+
+ * gst-libs/gst/video/video-overlay-composition.c:
+ video-overlay-composition: fix ayuv/argb conversion
+ Helps when using dvbsuboverlay in connection with vaapisink
+ or some other video sink that wants ARGB pixels (dvbsuboverlay
+ attaches pixels in AYUV format, and we then convert as needed).
+ Alignment should not be a problem here.
+
+2013-02-19 12:53:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/pango/gstbasetextoverlay.c:
+ pango: use new GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS define
+ https://bugzilla.gnome.org/show_bug.cgi?id=665751
+
+2013-02-19 12:46:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/video/video-overlay-composition.c:
+ * gst-libs/gst/video/video-overlay-composition.h:
+ video: add define for video formats supported by the overlay blending code
+ For use in template caps by overlay elements that use
+ video_overlay_composition_blend().
+ API: GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS
+ https://bugzilla.gnome.org/show_bug.cgi?id=665751
+
+2013-02-19 12:55:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
+ * pkgconfig/gstreamer-plugins-base.pc.in:
+ pkg-config: Fix gstreamer-plugins-base pkg-config files to include all libraries
+
+2013-02-19 11:52:22 +0100 Benjamin Gaignard <benjamin.gaignard@linaro.org>
+
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ dmabuf: Include config.h
+
+2013-02-19 10:21:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ allocators: add guard and minor clean-ups
+
+2013-02-19 09:40:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ allocators: add some since markers and misc other doc clean-ups
+
+2013-02-19 09:35:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst-libs/gst/allocators/gstdmabuf.h:
+ allocators: header clean-up
+
+2013-02-19 09:32:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: use AC_CHECK_FUNC to check for mmap
+
+2013-02-19 10:05:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/libs/Makefile.am:
+ * docs/libs/gst-plugins-base-libs-docs.sgml:
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ allocators: Integrate into the documentation
+
+2013-02-19 09:40:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * win32/common/libgstallocators.def:
+ allocators: Add .def file with all exports
+
+2013-02-19 09:39:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/allocators/Makefile.am:
+ * gst-libs/gst/allocators/allocators.h:
+ allocators: Add single-include header
+
+2013-02-19 09:35:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ dmabuf: Improve documentation and annotations a bit
+
+2013-02-18 15:18:38 +0100 Benjamin Gaignard <benjamin.gaignard@linaro.org>
+
+ * configure.ac:
+ * gst-libs/gst/Makefile.am:
+ * gst-libs/gst/allocators/Makefile.am:
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ * gst-libs/gst/allocators/gstdmabuf.h:
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
+ * pkgconfig/gstreamer-allocators.pc.in:
+ allocators: Add dmabuf-based GstMemory and GstAllocator
+ Create new GstMemory and GstAllocator base on dmabuf.
+ Memory is not allocated/freed by userland but mapped/unmmaped
+ from a dmabuf file descriptor when requested.
+ This allocator is included in a new lib called libgstallocators
+ https://bugzilla.gnome.org/show_bug.cgi?id=693826
+
+2013-02-16 23:55:57 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * tests/check/elements/encodebin.c:
+ tests: fix encodebin unit test on 32-bit systems
+ Fixes critical warning on x86:
+ g_object_set_valist: object class `GstOggMux' has no property named `testingoggmux'
+
+2013-02-16 12:09:53 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/audio/audio-info.h:
+ audio: fix GST_AUDIO_INFO_ENDIANNESS macro
+
+2013-02-14 15:59:51 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/encoding/gstencodebin.c:
+ encodebin: activate ghost pad after creating it
+ This ensures the ghost pad will not stay in flushing mode
+ when it receives a flush stop event, and generally behave
+ badly.
+ This fixes at least one case of a dynamic decodebin2 + encodebin
+ pipeline finding a source that has not prerolled when it should
+ have been (due to the ghostpad staying in flushing mode).
+
+2013-02-14 00:54:34 +0100 Matej Knopp <matej.knopp@gmail.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: don't block on caps
+
+2013-02-14 11:25:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Remove left-over line from last commit
+
+2013-02-14 11:17:31 +0100 Matej Knopp <matej.knopp@gmail.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Check if value is set before unsetting it
+ https://bugzilla.gnome.org/show_bug.cgi?id=693401
+
+2013-02-13 23:28:01 +0100 Matej Knopp <matej.knopp@gmail.com>
+
+ * gst-libs/gst/riff/riff-media.c:
+ riffmedia: add systemstream to all mpeg video caps
+
+2013-02-14 00:29:01 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/tag/gstvorbistag.c:
+ vorbistag: add mapping for TOTALTRACKS and TOTALDISCS tags
+ Found TOTALTRACKS in a FLAC file instead of TRACKTOTAL,
+ we should at least read this if present.
+ http://www.hydrogenaudio.org/forums/index.php?showtopic=91496&st=0&p=773857&#entry773857
+
+2013-02-13 21:00:28 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefinding: add parsed=true to mp3 and mpeg2 video ES caps
+ Because we can, and that's also what we do for other formats.
+
+2013-02-13 21:08:48 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/adder/gstadder.c:
+ * tests/check/elements/adder.c:
+ adder: use the collect_pads_query func
+ We were setting the query-func on the sink-pad, which got overwritten when
+ adding the new pad to collect pads. Instead register our query-func with the
+ collect pads object. This fixes filter caps. Add a test for it.
+
+2013-02-13 21:07:55 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/design/part-mediatype-audio-raw.txt:
+ mediatype-audio: write out 24 in 32bit formats
+
+2013-02-13 11:25:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/elements/decodebin.c:
+ decodebin: Fix MP3 parser unit test
+ The MP3 parser required fields on its caps that it
+ didn't need and never got from (e.g.) typefind.
+
+2013-02-12 17:22:23 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/encoding/gstencodebin.c:
+ encodebin: sync muxer state with parent bin
+ Other elements were synced, but not the muxer.
+
+2013-01-02 12:15:25 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: allow parse function to not use all data on adapter
+
+2013-02-08 08:46:25 +0100 Alexander Schrab <alexas@axis.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Push caps event immediately to ghost pad to avoid exposing pads without caps
+
+2013-02-08 15:31:28 -0800 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Don't blindly assign DTS to PTS
+ DTS and PTS usually have a non-zero offset between them in MPEG-TS,
+ so assigning DTS to PTS is almost always wrong. The other, newer
+ timestamp recovery code does it correctly if we leave it as invalid.
+
+2013-02-11 11:54:46 -0800 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: warn if frame list gets long
+ Decoders that get unparsed input are internally leaking nearly
+ every incoming buffer. This checks that case.
+
+2013-02-09 16:50:05 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * tests/check/elements/streamsynchronizer.c:
+ tests: don't use deprecated thread API in streamsynchronizer test
+
+2013-02-07 10:49:33 +0100 Marc Leeman <marc.leeman@gmail.com>
+
+ * gst/playback/gstdecodebin2.c:
+ * gst/playback/gsturidecodebin.c:
+ decodebin: g_mutex_new -> g_mutex_init
+ Don't use deprecated GLib API.
+ https://bugzilla.gnome.org/show_bug.cgi?id=693302
+
+2013-02-08 00:05:24 +1100 Jan Schmidt <thaytan@noraisin.net>
+
+ * ext/pango/gstbasetextoverlay.c:
+ pango: 3rd time's the charm. Fix attribute list handling.
+ Really really fix attribute list handling by taking a
+ copy of the original attributes that pango_attr_list_filter
+ can mutate, but keep the original around intact to restore
+ later.
+
+2013-02-07 23:45:26 +1100 Jan Schmidt <thaytan@noraisin.net>
+
+ * ext/pango/gstbasetextoverlay.c:
+ pango: Don't modify the original attributes list.
+ Take a copy of the original attributes list instead of just
+ a ref, since pango_attr_list_filter can remove elements from it.
+
+2013-02-07 23:06:16 +1100 Jan Schmidt <thaytan@noraisin.net>
+
+ * ext/pango/gstbasetextoverlay.c:
+ pango: Remove extra pango_attr_list_copy() from basetextoverlay
+ Fixes a per-buffer memory leak of the attribute list.
+
+2013-02-06 12:36:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst-libs/gst/video/video-format.c:
+ * gst-libs/gst/video/video-format.h:
+ * gst/videoconvert/videoconvert.c:
+ * gst/videotestsrc/gstvideotestsrc.c:
+ video: fix return type of _get_palette() and add since markers to docs
+ 'const gpointer' is not the same as 'gconstpointer', see
+ http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35928.
+
+2013-02-06 10:07:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ appsrc: negotiate before popping buffer
+ First negotiate and then try to pop a buffer from the queue. This is just
+ to improve the debug log.
+
+2013-02-06 10:00:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ appsrc: always take mutex before object lock
+ The locking order is to first take the appsrc mutex and then the
+ object lock.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693224
+
+2013-02-05 11:20:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videotestsrc/gstvideotestsrc.c:
+ * gst/videotestsrc/gstvideotestsrc.h:
+ videotestsrc: use video library palette
+ Use the palette provided and used by the video library instead of making our own
+ copy.
+
+2013-02-05 10:46:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videoscale/gstvideoscale.c:
+ videoscale: scale each field in interlace mode
+ When we are dealing with interlaced content, scale each field intependently so
+ that we don't destroy the interlacing.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=588535
+
+2013-02-04 16:21:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videoconvert/videoconvert.c:
+ videoconvert: interlace support to some fastpath functions
+ Add interlace support for some fastpath functions.
+
+2013-02-04 15:40:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videoconvert/videoconvert.c:
+ videoconvert: make fast path interlaced aware
+ Make sure that we also handle interlacing when choosing the fast path.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=588535
+
+2013-02-04 15:19:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videoconvert/videoconvert.c:
+ videoconvert: pass frame interlaced flag to pack/unpack
+ If the frame is interlaced, pass the interlaced flag to the pack/unpack
+ functions to make it unpack correctly.
+
+2013-02-04 15:01:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/video/video-format.c:
+ video-format: fix interlaced 4:2:0 and 4:1:0 pack/unpack
+ For interlaced vertically subsampled images we need to combine alternating
+ chroma lines with alternating luma lines. That is line 0 and 2 are combined
+ with the first line of chroma samples and line 1 and 3 with the second line
+ of chroma samples.
+ See also: https://bugzilla.gnome.org/show_bug.cgi?id=588535
+
+2013-02-01 16:47:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videoconvert/videoconvert.c:
+ * gst/videoconvert/videoconvert.h:
+ videoconvert: use the palette helper functions
+ Get the palette from the video library instead of making our own.
+
+2013-02-01 16:46:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/video/video-format.c:
+ * gst-libs/gst/video/video-format.h:
+ * win32/common/libgstvideo.def:
+ video-format: add method to get palette
+ Make a new method to get the default palette for paletted formats.
+
+2013-02-01 11:51:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videoconvert/videoconvert.c:
+ videoconvert: make a constant of scale factor
+
+2013-02-01 11:42:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/video/video-format.h:
+ video-format: add interlace flag
+ Add an interlaced flag that can be used to control the unpack/pack
+ functions.
+
+2013-01-31 12:57:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/riff/riff-media.c:
+ riff: add more gray8 variants
+
+2013-01-31 11:41:06 +0100 Dirk Van Haerenborgh <vhdirk@gmail.com>
+
+ * gst-libs/gst/riff/riff-media.c:
+ riff: add support for raw monochrome 8-bit video
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692930
+
+2013-01-29 10:18:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/libvisual/gstaudiovisualizer.c:
+ * ext/libvisual/gstaudiovisualizer.h:
+ visualizer: improve allocation
+ Based on patch by Matthew Waters
+ Add private data
+ Add decide_allocation vmethod
+ Refactor bufferpool negotiation
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
+
+2013-01-28 20:41:44 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From a942293 to 2de221c
+
+2013-01-27 09:45:59 +0530 B.Prathibha <prathibhab@cdac.in>
+
+ * tests/check/pipelines/basetime.c:
+ * tests/examples/dynamic/addstream.c:
+ * tests/examples/dynamic/codec-select.c:
+ * tests/icles/output-selector-test.c:
+ * tests/icles/position-formats.c:
+ * tests/icles/stress-videooverlay.c:
+ tests: use g_timeout_add_seconds wherever possible.
+ https://bugzilla.gnome.org/show_bug.cgi?id=692613
+
+2013-01-24 20:15:09 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ docs: Put GST_*_INIT into the -sections.txt file too
+
+2013-01-24 20:12:41 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * docs/libs/gst-plugins-base-libs-docs.sgml:
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ doc: Sort new things into ..-libs-sections.txt
+
+2012-11-15 03:31:47 -0500 yanghuolin <Huolin.Yang@delphi.com>
+
+ * ext/alsa/gstalsasink.c:
+ * ext/alsa/gstalsasink.h:
+ alsasink: don't use 100% CPU
+ The root cause is that alsa-lib is not thread safe for the same handle.
+ There are two threads in the gstreamer accessing alsa-lib not serilized.
+ The race condition happens when one thread holds the old framebuffer app_ptr
+ position in the kernel, another thread advances the framebuffer app_ptr.
+ when the former thread is scheduled to run again, it overwrites the app_ptr
+ to old value by copying from kernel.Thus,the app_ptr in the upper
+ alsa-lib(pcm_rate) become one period size more advanced than the lower
+ alsa-lib(pcm_hw & kernel).
+ gstreamer uses noblock and poll method to communicate with the alsa-lib.
+ The app_ptr unsync situation as described above makes the poll return immediately because
+ it concludes there is enough space for the ring-buffer via the low-level alsa-lib.
+ The write function returns immediately because it concludes there is not enough
+ space for the ring-buffer from the upper-level alsa-lib. Then the loop of poll
+ and write runs again and again until another period size is available for
+ ring-buffer.This leads to the cpu 100 problem.
+ delay_lock is used to avoid the race condition.
+ Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=690937
+
+2013-01-19 13:03:03 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: try harder to always expose pads in the same order
+ Use stream-id as sort criterion in addition to the media type.
+ https://bugzilla.gnome.org/show_bug.cgi?id=634407
+
+2013-01-17 09:50:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/libs/libsabi.c:
+ tests: disable ABI checks for architectures with outdated structure size files
+
+2013-01-16 10:16:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst-libs/gst/app/Makefile.am:
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/fft/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/sdp/Makefile.am:
+ * gst-libs/gst/tag/Makefile.am:
+ * gst-libs/gst/video/Makefile.am:
+ gst-libs: use GST_*_1_0 environment variables everywhere
+ The _1_0 suffixed environment variables override the
+ non-suffixed ones, so if we're in an environment that
+ sets the _1_0 suffixed ones, such as jhbuild, we need
+ to set those to make sure ours actually always get
+ used.
+
+2013-01-16 10:16:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * 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/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 for new translatable string
+
+2013-01-15 17:33:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst-libs/gst/pbutils/descriptions.c:
+ pbutils: add description for SBC audio caps
+
+2013-01-15 17:27:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefinding: add typefind functions for SBC audio
+ https://bugzilla.gnome.org/show_bug.cgi?id=690582
+
+2013-01-15 15:04:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From a72faea to a942293
+
+2013-01-15 12:39:20 +0000 Martin Pitt <martinpitt@gnome.org>
+
+ * tests/check/Makefile.am:
+ tests: use _1_0 variants for the various registry variables
+ These override the variants without version suffix. Makes
+ 'make check' work properly in environments that set the
+ suffixed variant for 1.0, such as jhbuild.
+
+2013-01-15 13:06:28 +0100 Martin Pitt <martinpitt@gnome.org>
+
+ * tests/check/Makefile.am:
+ Set $GST_PLUGIN_PATH_1_0 for tests as well
+ jhbuild already sets $GST_PLUGIN_PATH_1_0 which overrides $GST_PLUGIN_PATH. Set
+ both for the tests to see the locally built elements. Fixes 'make check' in
+ jhbuild.
+
+2012-12-24 18:25:10 +0000 Pete Beardmore <pete.beardmore@msn.com>
+
+ * gst-libs/gst/riff/riff-media.c:
+ riff: add waveformatextension generic support
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690591
+
+2013-01-14 10:34:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst-libs/gst/tag/tag.h:
+ docs: fix 0.10-ism in GstTagImageType docs
+ The image type is not in the info structure in the sample,
+ not in the caps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=691687
+
+2013-01-09 23:15:06 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/volume/gstvolume.c:
+ * tests/check/elements/volume.c:
+ volume: a return value of FALSE from the controller is not fatal
+ A return value of FALSE here indicates that we don't have control-values. In
+ 0.10 we were returning the default value of the property. Now we don't fill an
+ array with defaults in the ControlBinding, but leave it up to the element to
+ handle this case.
+
+2013-01-07 18:01:31 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: fix incorrect testing of invalid granpos values
+ Positive granulepos is valid, -1 granulepos is unset, and all
+ other negative granulepos are invalid.
+ Reported by Tim-Philipp Müller
+
+2012-04-30 14:31:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ videoencoder: Remove done ToDo
+ https://bugzilla.gnome.org/show_bug.cgi?id=675761
+
+2012-05-02 13:50:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ videoencoder: Documentation fix
+ https://bugzilla.gnome.org/show_bug.cgi?id=675761
+
+2012-12-29 14:29:53 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/audio/audio-info.c:
+ audio: don't use uninitialized variable in debug log
+ https://bugzilla.gnome.org/show_bug.cgi?id=667317
+
+2012-12-23 15:51:51 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ encoding-profile: add special-casing for asf/wmv/wma file extensions
+ https://bugzilla.gnome.org/show_bug.cgi?id=636753
+
+2012-12-23 15:32:02 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * win32/common/libgstrtsp.def:
+ win32: update .def file for new rtsp API
+
+2012-12-23 15:26:59 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/pbutils/descriptions.c:
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ * gst-libs/gst/pbutils/encoding-profile.h:
+ * tests/check/libs/profile.c:
+ * win32/common/libgstpbutils.def:
+ encoding-profile: add gst_encoding_profile_get_file_extension()
+ API: gst_encoding_profile_get_file_extension()
+ https://bugzilla.gnome.org/show_bug.cgi?id=636753
+
+2012-12-22 21:19:51 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/pango/gstbasetextoverlay.c:
+ textoverlay: minor clean-up
+ Remove some macros that aren't needed any more.
+
+2012-12-22 21:18:11 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/pango/gstbasetextoverlay.c:
+ textoverlay: support shaded background for A420 format
+ https://bugzilla.gnome.org/show_bug.cgi?id=687817
+
+2012-12-22 21:04:11 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/video/video-info.c:
+ video: fix A420 size calculation
+
+2012-12-21 16:38:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: use NO_RESYNC flag
+ to avoid the state change function from messing with the state of the elements
+ that we add.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690420
+
+2012-12-21 14:03:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/riff/riff-media.c:
+ riff: add channel masks for all formats
+ Add the channel masks for all the extensible formats
+ Pass the number of channels instead of reading them from caps.
+
+2012-12-21 02:27:12 +0000 Pete Beardmore <pete.beardmore@msn.com>
+
+ * gst-libs/gst/riff/riff-media.c:
+ riff: add waveformatextension ac3 support
+ fixes #690591
+
+2012-12-20 16:42:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/audio/gstaudioclock.c:
+ audioclock: mark as using some other clock
+ We need to mark our clock as using some other clock source. Alsa source uses the
+ clock type to decide if it can use alsa driver timestamps or not.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690465
+
+2012-12-20 16:41:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/audio/gstaudiobasesrc.c:
+ audiobasesrc: init variable
+ We need to initialize this variable because we can't be sure that the subclass
+ will set it.
+
+2012-12-18 15:34:42 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * ext/vorbis/gstvorbisdec.c:
+ vorbis: fix unused variable
+
+2012-12-18 15:31:52 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * gst-libs/gst/video/gstvideometa.c:
+ video: use appropriate printf format for gsize
+
+2012-12-18 15:27:48 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * gst-libs/gst/rtp/gstrtpbuffer.c:
+ rtp: fix compiler warning
+ comparison is always true due to limited range of data type
+
+2012-12-17 20:32:52 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/alsa/gstalsasrc.c:
+ alsasrc: return negative value on read error
+ Otherwise baseaudiosrc won't go into the error code path.
+ https://bugzilla.gnome.org/show_bug.cgi?id=690197
+
+2012-12-17 20:28:12 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/audio/gstaudiobasesrc.c:
+ audiobasesrc: bail out if subclass posts an error
+ Use new ringbuffer ERROR state to make all the various
+ threads bail out correctly when the subclass posts an
+ error. It's a bit iffy to communicate this properly
+ between the different bits of code.
+ https://bugzilla.gnome.org/show_bug.cgi?id=690197
+
+2012-12-17 20:26:33 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/audio/gstaudioringbuffer.h:
+ audioringbuffer: add GST_AUDIO_RING_BUFFER_STATE_ERROR state
+ API: GST_AUDIO_RING_BUFFER_STATE_ERROR
+ https://bugzilla.gnome.org/show_bug.cgi?id=690197
+
+2012-12-15 14:43:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
+
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ * gst/encoding/gstencodebin.c:
+ * tests/check/elements/encodebin.c:
+ encodebing: Use the preset_name as the factory name and preset as the name of the preset
+ The naming is not perfect, but at least we can keep the exact same behaviour as
+ before.
+
+2011-08-02 10:11:14 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst-libs/gst/audio/gstaudiobasesrc.c:
+ audiobasesrc: Always resync the ringbuffer on the first buffer
+ In SKEW mode, use next_sample == -1 to check for the first sample
+ when starting to read samples so it resyncs the ringbuffer and
+ timestamps are ok.
+ Suggestion from Teemu Katajisto <teemu.katajisto@digia.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=648359
+
+2012-12-17 00:59:57 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst/subparse/gstssaparse.c:
+ ssaparse: ignore invalid UTF-8 in init section
+ The codec data blob we get from matroskademux with the SSA/ASS
+ init section is supposed to be valid UTF-8. If it's not, just
+ continue with the bits that are valid UTF-8 instead of erroring
+ out. We don't actually parse the init section yet anyway..
+ https://bugzilla.gnome.org/show_bug.cgi?id=607630
+
+2012-12-16 12:34:14 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst/subparse/gstsubparse.c:
+ subparse: fix GError leak
+
+2012-12-16 12:05:02 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefinding: detect stand-alone SSA/ASS subtitle files
+ https://bugzilla.gnome.org/show_bug.cgi?id=625113
+
+2012-12-15 19:36:56 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/alsa/gstalsasink.c:
+ * ext/alsa/gstalsasrc.c:
+ alsa: post error message when audio device disappears
+ Don't loop forever if an USB audio device gets disconnected
+ while in use. Post an error message instead. This is not
+ enough yet though, we still need to make the base class
+ and/or the ring buffer bail out.
+ https://bugzilla.gnome.org/show_bug.cgi?id=690197
+
+2012-12-14 20:27:53 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/pbutils/descriptions.c:
+ pbutils: add some more flags and file extensions to internal media type descriptions table
+ For later use.
+ https://bugzilla.gnome.org/show_bug.cgi?id=636753
+ https://bugzilla.gnome.org/show_bug.cgi?id=549111
+
+2012-12-14 11:36:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ * gst-libs/gst/rtsp/gstrtspconnection.h:
+ rtspconnection: add limit to queued messages
+ Add a limit to the amount of queued bytes or messages we allow on the watch.
+ API: GstRTSPConnection::gst_rtsp_watch_set_send_backlog()
+ API: GstRTSPConnection::gst_rtsp_watch_get_send_backlog()
+
+2012-12-13 11:31:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/playback/gstplaysink.c:
+ playsink: fix vis switch with format change
+ Block the pad before the resample and convertor elements to give the a chance to
+ negotiate new caps with the newly switched vis plugin.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679976
+
+2012-12-13 11:03:30 +0100 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
+
+ * gst-plugins-base.spec.in:
+ Fix spec file to match latest header reshuffle
+
+2012-12-12 17:22:31 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/alsa/gstalsasink.h:
+ * ext/alsa/gstalsasrc.h:
+ * ext/theora/gsttheoraenc.c:
+ ext: Fix some compilation errors caused by circular header includes
+
+2012-12-12 17:13:10 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/app/Makefile.am:
+ * gst-libs/gst/app/app.h:
+ * gst-libs/gst/app/gstapp.h:
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/audio/audio.h:
+ * gst-libs/gst/audio/gstaudio.h:
+ * gst-libs/gst/audio/gstaudiobasesink.c:
+ * gst-libs/gst/audio/gstaudiobasesrc.c:
+ * gst-libs/gst/audio/gstaudioiec61937.c:
+ * gst-libs/gst/audio/gstaudioringbuffer.c:
+ * gst-libs/gst/audio/gstaudiosink.c:
+ * gst-libs/gst/audio/gstaudiosrc.c:
+ * gst-libs/gst/fft/Makefile.am:
+ * gst-libs/gst/fft/fft.h:
+ * gst-libs/gst/fft/gstfft.h:
+ * gst-libs/gst/pbutils/Makefile.am:
+ * gst-libs/gst/pbutils/gstpbutils.h:
+ * gst-libs/gst/riff/Makefile.am:
+ * gst-libs/gst/riff/gstriff.h:
+ * gst-libs/gst/riff/riff.h:
+ * gst-libs/gst/rtp/Makefile.am:
+ * gst-libs/gst/rtp/gstrtp.h:
+ * gst-libs/gst/rtp/rtp.h:
+ * gst-libs/gst/rtsp/Makefile.am:
+ * gst-libs/gst/rtsp/rtsp.h:
+ * gst-libs/gst/sdp/Makefile.am:
+ * gst-libs/gst/sdp/gstsdp.h:
+ * gst-libs/gst/sdp/sdp.h:
+ * gst-libs/gst/tag/Makefile.am:
+ * gst-libs/gst/tag/gsttag.h:
+ * gst-libs/gst/tag/tag.h:
+ * gst-libs/gst/video/Makefile.am:
+ * gst-libs/gst/video/gstvideo.h:
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideoencoder.c:
+ * gst-libs/gst/video/gstvideoutils.c:
+ * gst-libs/gst/video/video-frame.c:
+ * gst-libs/gst/video/video.h:
+ libs: Use foo/foo.h as single-include header consistently everywhere
+ https://bugzilla.gnome.org/show_bug.cgi?id=688785
+
+2012-12-12 15:31:20 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefindfunctions: aac: don't try to unref NULL caps
+
+2012-12-10 13:39:27 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * docs/plugins/gst-plugins-base-plugins.args:
+ * docs/plugins/gst-plugins-base-plugins.interfaces:
+ * docs/plugins/gst-plugins-base-plugins.prerequisites:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ docs: update
+
+2012-12-10 13:35:37 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/video/videooverlay.c:
+ * sys/ximage/ximagesink.h:
+ * sys/xvimage/xvimagesink.c:
+ * sys/xvimage/xvimagesink.h:
+ * tests/examples/overlay/gtk-videooverlay.c:
+ * tests/examples/overlay/qt-videooverlay.cpp:
+ * tests/examples/overlay/qtgv-videooverlay.cpp:
+ * tests/examples/playback/playback-test.c:
+ * tests/examples/seek/jsseek.c:
+ * tests/icles/test-colorkey.c:
+ docs: fix up some more GstXOverlay -> GstVideoOverlay
+ https://bugzilla.gnome.org/show_bug.cgi?id=689740
+
+2012-12-10 11:49:46 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Only keep track of timestamps if the subclass is parsing data
+ Otherwise we just pass through the timestamps directly and don't
+ need to waste additional memory for them.
+ Fixes bug #689814.
+
+2012-12-08 00:21:17 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * gst-libs/gst/rtsp/gstrtspmessage.c:
+ rtspmessage: Add several missing g-i annotations
+ https://bugzilla.gnome.org/show_bug.cgi?id=689873
+
+2012-12-09 22:36:32 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * win32/common/libgstpbutils.def:
+ win32: add new encoding profile API to .def file
+
+2012-12-05 17:53:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
+
+ * tests/check/elements/encodebin.c:
+ tests: encodebin: Properly rename new preset test
+
+2012-12-05 15:22:42 -0300 Thibault Saunier <thibault.saunier@collabora.com>
+
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ * gst/encoding/gstencodebin.c:
+ * tests/check/elements/encodebin.c:
+ encodebin: Make use of the new preset_name when setting a preset
+ The behaviour is sensibly changed here. Instead of purely falling when a
+ preset is set on the #GstEncodingProfile, we now make sure that the
+ element that is plugged corresponds to the one specified as preset. Then,
+ if we have a preset_name, we use it, if it fails, we fail (we might rather
+ just keep working even without setting the element properties?)
+ + Add tests that it behave correctly
+
+2012-12-05 15:21:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ * gst-libs/gst/pbutils/encoding-profile.h:
+ encoding-profile: Let the user decide what preset name to use
+ It was possible to decide only what #GstElement implementing #GstPreset
+ to use during the encoding, we can now let the user select a specific preset previously
+ saved using #gst_preset_save_preset specifying the name chosen when it was saved
+ in the gst_encoding_profile_set_preset_name.
+ Actually loading a preset with %NULL as a name would have always failed, so
+ in the current state of the API that feature is unusable
+ API:
+ gst_encoding_profile_set_preset_name
+ gst_encoding_profile_get_preset_name
+
+2012-12-04 13:16:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
+
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ pbutils: encoding-profile: fix _new function introspection docs
+ Makes the parameter accept NULL as input for GI bindings
+
+2012-12-02 12:54:17 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst/tcp/gstmultifdsink.c:
+ * gst/tcp/gstmultihandlesink.c:
+ * tests/check/elements/multifdsink.c:
+ tcp: print warning if someone tries to add clients in NULL state
+ And mention this in docs.
+ https://bugzilla.gnome.org/show_bug.cgi?id=689326
+
+2012-12-02 12:33:43 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ audioencoder: add some more debug info and remove obsolete comment
+
+2012-11-30 12:15:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * win32/common/libgstrtsp.def:
+ win32: update .def for new API
+
+2012-11-29 13:42:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/elements/playbin.c:
+ test: add test for playbin in combination with appsink
+ Make sure appsink works multiple times in a row.
+ Disable it though for now though.
+ https://bugzilla.gnome.org/show_bug.cgi?id=644989
+
+2012-11-28 18:50:45 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * configure.ac:
+ configure.ac: Update libtool versioning
+ In order for 1.x and 1.(x+1) versions to not invade on each other
+ we need to have different lib versions.
+ So we need a consistent and predictable scheme:
+ library version number = MINOR * 100 + MICRO
+ Ex:
+ 1.0.0 => 0 (duh)
+ 1.0.3 => 3
+ 1.1.0 => 100
+ 1.1.1 => 101
+ 1.2.0 => 120
+ 1.10.5 => 1005
+
+2012-11-27 11:02:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/rtsp/gstrtspdefs.c:
+ * gst-libs/gst/rtsp/gstrtspdefs.h:
+ rtsp: add method to parse options list
+
+2012-11-27 10:30:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/elements/videoscale.c:
+ videoscale: Fix unit test to ignore unsupported color formats
+
+2012-11-26 18:41:07 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst/playback/gststreamsynchronizer.c:
+ streamsynchronizer: don't send gap events with huge bogus durations when advancing EOS streams
+ When the input buffers for a stream don't have a duration set,
+ timestamp_end might still be GST_CLOCK_TIME_NONE. When advancing
+ EOSed streams via GAP events (with other streams not yet EOS), we
+ would then use the invalid timestamp_end to calculate the duration
+ of the gap. This in turn would make baseaudiosink abort, because it
+ would try to allocate memory for a trizillion samples.
+ So if buffers don't have a duration set, assume a duration of
+ one second for stream catch-up purposes, just so we can still
+ continue to catch up in those cases. And make sure that
+ timestamp_end is valid before doing calculations with it.
+ http://bugzilla.gnome.org/show_bug.cgi?id=678530
+
+2012-11-25 18:07:04 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst/playback/gststreamsynchronizer.c:
+ streamsynchronizer: reduce debug log spam a bit
+ Log locking/unlocking with TRACE debug level.
+
+2012-11-23 13:58:25 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * docs/libs/gst-plugins-base-libs-docs.sgml:
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ docs: update audio multi-channel docs
+ Remove includes and functions that don't exist any longer,
+ add new ones instead.
+
+2012-11-23 11:14:40 +0100 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
+
+ * gst-plugins-base.spec.in:
+ Add new header files
+
+2012-11-22 13:09:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Set element to NULL state before removing it from the bin
+
+2012-11-22 13:06:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Check if the element really accepts the caps after setting it to READY
+ It might know the caps constraints for sure only after opening a decoder.
+
+2012-11-21 23:17:22 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/audio/gstaudioringbuffer.c:
+ audio: remove bogus Since marker from docs
+ It was causing perl warnings in gtk-doc code.
+
+2012-11-21 21:53:13 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ app: fix g-i annotation for gst_app_src_push_buffer()
+ It takes ownership of the buffer.
+
+2012-11-21 20:51:37 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * win32/common/libgstrtsp.def:
+ win32: update .def file for new rtsp API
+
+2012-11-21 16:25:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtsprange.c:
+ * tests/check/libs/rtsp.c:
+ rtsprange: add string conversion for new formats
+
+2012-11-21 15:29:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtsprange.c:
+ * gst-libs/gst/rtsp/gstrtsprange.h:
+ * tests/check/libs/rtsp.c:
+ rtsprange: add method to convert ranges to GstClockTime
+ Add a method to convert the values of GstRTSPRange to GstClockTime.
+ Add unit tests for the conversions.
+ API: gst_rtsp_range_get_times()
+
+2012-11-21 15:22:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtsprange.c:
+ range: don't overwrite unit field
+
+2012-11-21 12:12:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtsprange.c:
+ range: add g_return_if check
+
+2012-11-21 11:12:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/fft/Makefile.am:
+ * gst-libs/gst/tag/Makefile.am:
+ * gst-libs/gst/video/gstvideo.h:
+ libs: Fix last commit by using correct include paths and only include existing headers
+
+2012-11-20 23:22:27 -0800 Evan Nemerson <evan@coeus-group.com>
+
+ * gst-libs/gst/app/Makefile.am:
+ * gst-libs/gst/app/gstapp.h:
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/audio/gstaudio.h:
+ * gst-libs/gst/fft/Makefile.am:
+ * gst-libs/gst/fft/gstfft.h:
+ * gst-libs/gst/pbutils/Makefile.am:
+ * gst-libs/gst/pbutils/gstpbutils.h:
+ * gst-libs/gst/riff/Makefile.am:
+ * gst-libs/gst/riff/gstriff.h:
+ * gst-libs/gst/rtp/Makefile.am:
+ * gst-libs/gst/rtp/gstrtp.h:
+ * gst-libs/gst/rtsp/Makefile.am:
+ * gst-libs/gst/rtsp/gstrtsp.h:
+ * gst-libs/gst/sdp/Makefile.am:
+ * gst-libs/gst/sdp/gstsdp.h:
+ * gst-libs/gst/tag/Makefile.am:
+ * gst-libs/gst/tag/gsttag.h:
+ * gst-libs/gst/video/Makefile.am:
+ * gst-libs/gst/video/gstvideo.h:
+ libs: Add missing single include headers and use them in GIRs
+
+2012-11-21 10:28:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/playback/gstplayback.c:
+ * gst/playback/gststreamsynchronizer.c:
+ * gst/playback/gststreamsynchronizer.h:
+ streamsynchronizer: Make the element public
+ https://bugzilla.gnome.org/show_bug.cgi?id=688240
+
+2012-11-21 10:25:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtsprange.h:
+ rtsprange: improve docs
+
+2012-11-20 14:56:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/pbutils/gstdiscoverer-types.c:
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ * gst-libs/gst/pbutils/gstdiscoverer.h:
+ * gst-libs/gst/pbutils/pbutils-private.h:
+ * tools/gst-discoverer.c:
+ * win32/common/libgstpbutils.def:
+ discoverer: Add support for getting the stream-id
+ https://bugzilla.gnome.org/show_bug.cgi?id=654830
+
+2012-11-20 14:37:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ discoverer: Use switch/case instead of lots of ifs for the event handling
+
+2012-11-20 12:21:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideodecoder.h:
+ videodecoder: Return the proportion directly
+
+2012-11-20 12:08:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideodecoder.h:
+ * win32/common/libgstvideo.def:
+ videodecoder: Rename from get_qos_info() to get_qos_proportion()
+ And only return the proportion. The earliest time already can be
+ retrieved from get_max_decode_time() and by renaming we allow this
+ to be more extensible in the future.
+
+2012-11-20 11:10:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/libs/struct_x86_64.h:
+ check: update for larger struct
+
+2012-11-20 09:18:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtsprange.c:
+ * gst-libs/gst/rtsp/gstrtsprange.h:
+ * tests/check/libs/rtsp.c:
+ rtsp: avoid ABI break
+ Move new fields into structures appended at the end of the GstRTSPRange
+ to avoid ABI break.
+
+2012-11-20 07:17:00 +0100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ pbutils: fix transfer annotation for gst_encoding_profile_set_restriction
+
+2012-11-09 15:37:57 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideodecoder.h:
+ * win32/common/libgstvideo.def:
+ videodecoder: add getter for QoS proportion and earliest_time
+ Add a getter for the QoS proportion and earliest_time to help
+ subclasses do better estimations based on the proportion.
+ API: gst_video_decoder_get_qos_info()
+ https://bugzilla.gnome.org/show_bug.cgi?id=687991
+
+2012-11-19 17:08:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtsprange.c:
+ rtsp: fix format string
+
+2012-11-19 16:59:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtsprange.c:
+ * gst-libs/gst/rtsp/gstrtsprange.h:
+ * tests/check/libs/rtsp.c:
+ rtsp: parse UTC ranges
+
+2012-11-19 16:15:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtsprange.c:
+ * gst-libs/gst/rtsp/gstrtsprange.h:
+ * tests/check/libs/rtsp.c:
+ rtsp: parse SMPTE ranges
+
+2012-11-19 16:13:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtsprange.c:
+ range: handle parse errors better
+
+2012-11-19 16:04:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtsprange.c:
+ rtsp: detect npt time parse errors
+
+2012-11-19 13:52:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/libs/rtsp.c:
+ check: add rtsp range checks
+
+2012-11-19 13:37:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtsprange.c:
+ range: a single - is not allowed
+
+2012-11-19 13:33:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtsprange.c:
+ range: handle ranges starting with -
+ An RTSP range that starts with a - means that the first value of the range is
+ the end of the stream.
+
+2012-11-19 11:24:28 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * common:
+ Automatic update of common submodule
+ From b497c4f to a72faea
+
+2012-11-17 00:26:45 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * tests/examples/playback/playback-test.c:
+ examples: don't use deprecated API
+
+2012-11-14 00:03:15 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/libvisual/gstaudiovisualizer.c:
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
+ gst_adapter_prev_timestamp -> gst_adapter_prev_pts
+ https://bugzilla.gnome.org/show_bug.cgi?id=675598
+
+2012-11-13 16:15:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/video/video-format.c:
+ video-format: fix plane offsets for GBR formats
+ Also make some macros to get to the R/G/B planes
+ Remove unused stride macros.
+
+2012-11-13 16:11:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/vorbis/gstvorbisdec.c:
+ * ext/vorbis/gstvorbisdeclib.h:
+ Revert "vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process"
+ This reverts commit 858392f88a1221afa29e6b08b283d5472be69b62.
+ A similar, cleaner fix was already in place.
+
+2012-11-13 15:40:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/vorbis/gstvorbisdec.c:
+ * ext/vorbis/gstvorbisdeclib.h:
+ vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process
+
+2012-11-12 12:44:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtspconnection: improve docs
+
+2012-11-12 12:57:35 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/pbutils/descriptions.c:
+ pbutils: add description for Opus audio codec
+ https://bugzilla.gnome.org/show_bug.cgi?id=688151
+
+2012-11-12 11:45:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/audio/gstaudiosink.c:
+ * gst-libs/gst/audio/gstaudiosrc.c:
+ audio: Use new GType for GThread instead of just G_TYPE_POINTER
+
+2012-11-12 11:17:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtp/gstrtpbuffer.c:
+ rtpbuffer: protect against empty buffers
+
+2012-11-11 16:33:32 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefinding: improve AAC LOAS typefinding
+ Make AAC LOAS typefinding a bit more reliable; don't report
+ a LIKELY probability already after just two sync points, but
+ scan for a few more consecutive frames and determine probability
+ based on how many we found. Fixes mis-detection of wavpack file.
+ https://bugzilla.gnome.org/show_bug.cgi?id=687674
+
+2012-11-11 20:04:40 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefinding: improve wavpack typefinder
+ Check for second block sync and return different
+ probabilities depending on what we found (trumping
+ the AAC loas typefinder's LIKELY probability after
+ finding a second frame sync in this particular case).
+ https://bugzilla.gnome.org/show_bug.cgi?id=687674
+
+2012-11-11 19:44:31 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefinding: fix block size calculation in wavpack typefinder
+ The blocksize includes part of the header, just not the sync
+ marker and the four size bytes.
+
+2012-11-10 16:45:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/video/video-format.c:
+ * gst-libs/gst/video/video-format.h:
+ * gst-libs/gst/video/video-info.c:
+ video: Add GBR/GBR_10LE/GBR_10BE color formats
+ Planar RGB color format used by h264
+
+2012-10-29 15:11:48 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/video/video-format.c:
+ * gst-libs/gst/video/video-format.h:
+ * gst-libs/gst/video/video-info.c:
+ video: Add Y444_10{LE,BE} video formats
+
+2012-11-09 23:41:16 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * tests/check/libs/video.c:
+ tests: add test for video unpack and pack functions
+
+2012-11-09 15:55:05 +0100 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst-libs/gst/rtsp/gstrtspmessage.c:
+ rtsp: fix g-i annotation for gst_rtsp_message_set_body(), take_body() and take_header()
+ https://bugzilla.gnome.org/show_bug.cgi?id=687620
+
+2012-11-09 16:48:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: Reset error count to 0 after successfully decoding a frame
+
+2012-11-09 16:46:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Reset the error count to 0 after successfully decoding a frame
+
+2012-11-07 18:41:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure.ac: update courtesy of autoupdate
+
+2012-11-07 17:34:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ * configure.ac:
+ configure: let AG_GST_PLUGIN_DOCS check for python
+ And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
+ which as a side-effect should pick up newer python versions as
+ well.
+ https://bugzilla.gnome.org/show_bug.cgi?id=563903
+
+2012-11-07 13:59:53 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/pango/gstbasetextoverlay.c:
+ textoverlay: implement background shading for IYU1
+ https://bugzilla.gnome.org/show_bug.cgi?id=687817
+
+2012-11-07 13:25:13 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/pango/gstbasetextoverlay.c:
+ textoverlay: also draw shaded backgrounds for RGB and BGR
+ https://bugzilla.gnome.org/show_bug.cgi?id=687817
+
+2012-11-07 11:36:42 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/pango/gstbasetextoverlay.c:
+ textoverlay: we can do YVU9 as well
+
+2012-11-07 11:32:50 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/pango/gstbasetextoverlay.c:
+ textoverlay: don't advertise 10-16-bit formats we can't blend text onto yet
+ We can't blend stuff on top of video formats that unpack into
+ ARGB64 or AYUV64 yet, so don't advertise them in our template caps.
+
+2012-11-07 11:17:14 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/video/video-blend.c:
+ video: don't crash when blending onto video formats that unpack to 64 bits per pixel
+ We only allocate 8 bits per component for our temp buffers, which
+ causes invalid memory accesses if we try to unpack formats that
+ unpack into a format with 16 bits per component such as e.g. v210.
+ We don't support blending onto those yet, so just bail out.
+
+2012-11-07 09:46:50 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/pango/gstbasetextoverlay.c:
+ textoverlay: fix up names of old gray formats
+ Y800 -> GRAY8, Y16 -> GRAY16_{LE,BE}
+
+2012-11-07 09:34:11 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/pango/gstbasetextoverlay.c:
+ textoverlay: draw shaded background for some more video formats
+ https://bugzilla.gnome.org/show_bug.cgi?id=687817
+
+2012-11-07 00:57:18 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/pango/gstbasetextoverlay.c:
+ textoverlay: clamp shaded background box coordinates in one place
+
+2012-11-07 00:54:29 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/pango/gstbasetextoverlay.c:
+ textoverlay: move background shading into separate function
+
+2012-11-06 15:21:16 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: isml is iso-fragmented video/quicktime
+ Add isml typefinding to the video/quicktime function
+
+2012-11-06 23:38:13 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * ext/pango/gstbasetextoverlay.c:
+ textoverlay: don't abort if we don't know how to paint shaded background for a format
+ It's not a very nice thing to do.
+ https://bugzilla.gnome.org/show_bug.cgi?id=687666
+
+2012-09-24 13:36:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * win32/common/libgstrtp.def:
+ win32: add new header extension methods
+
+2012-09-24 13:09:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/libs/rtp.c:
+ tests: add NTP64 and ntp56 header extension checks
+
+2012-09-24 13:08:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtp/gstrtphdrext.c:
+ rtp: fix ntp56 parsing
+
+2012-09-24 12:13:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/rtp/Makefile.am:
+ * gst-libs/gst/rtp/gstrtcpbuffer.h:
+ * gst-libs/gst/rtp/gstrtphdrext.c:
+ * gst-libs/gst/rtp/gstrtphdrext.h:
+ rtp: add helpers for header extensions
+ Add helpers and defines for the NTP-64 and NTP-56 header extensions.
+
+2012-11-05 14:35:56 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ textoverlay: forward allocation queries on video sink pad instead of discarding them
+ This allows the upstream elements to use the allocation parameters
+ or pools from the downstream elements like videosink.
+ https://bugzilla.gnome.org/show_bug.cgi?id=687459
+
+2012-11-05 09:59:16 +0100 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst-libs/gst/rtsp/gstrtspmessage.c:
+ rtsp: fix GstRTSPMessage g-i annotations for out parameters
+ https://bugzilla.gnome.org/show_bug.cgi?id=687620
+
+2012-11-03 23:05:09 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * COPYING:
+ * COPYING.LIB:
+ * android/NOTICE:
+ * docs/random/LICENSE:
+ * ext/alsa/gstalsa.c:
+ * ext/alsa/gstalsa.h:
+ * ext/alsa/gstalsadeviceprobe.c:
+ * ext/alsa/gstalsadeviceprobe.h:
+ * ext/alsa/gstalsaplugin.c:
+ * ext/alsa/gstalsasink.c:
+ * ext/alsa/gstalsasink.h:
+ * ext/alsa/gstalsasrc.c:
+ * ext/alsa/gstalsasrc.h:
+ * ext/cdparanoia/gstcdparanoiasrc.c:
+ * ext/cdparanoia/gstcdparanoiasrc.h:
+ * ext/libvisual/gstaudiovisualizer.c:
+ * ext/libvisual/gstaudiovisualizer.h:
+ * ext/libvisual/plugin.c:
+ * ext/libvisual/visual.c:
+ * ext/libvisual/visual.h:
+ * ext/ogg/gstogg.c:
+ * ext/ogg/gstogg.h:
+ * ext/ogg/gstoggaviparse.c:
+ * ext/ogg/gstoggdemux.c:
+ * ext/ogg/gstoggdemux.h:
+ * ext/ogg/gstoggmux.c:
+ * ext/ogg/gstoggmux.h:
+ * ext/ogg/gstoggparse.c:
+ * ext/ogg/gstoggstream.c:
+ * ext/ogg/gstoggstream.h:
+ * ext/ogg/gstogmparse.c:
+ * ext/ogg/vorbis_parse.h:
+ * ext/pango/gstbasetextoverlay.c:
+ * ext/pango/gstclockoverlay.c:
+ * ext/pango/gstclockoverlay.h:
+ * ext/pango/gsttextoverlay.c:
+ * ext/pango/gsttextoverlay.h:
+ * ext/pango/gsttextrender.c:
+ * ext/pango/gsttimeoverlay.c:
+ * ext/pango/gsttimeoverlay.h:
+ * ext/theora/gsttheora.c:
+ * ext/theora/gsttheoradec.c:
+ * ext/theora/gsttheoradec.h:
+ * ext/theora/gsttheoraenc.c:
+ * ext/theora/gsttheoraenc.h:
+ * ext/theora/gsttheoraparse.c:
+ * ext/theora/gsttheoraparse.h:
+ * ext/vorbis/gstivorbisdec.c:
+ * ext/vorbis/gstvorbis.c:
+ * ext/vorbis/gstvorbiscommon.c:
+ * ext/vorbis/gstvorbiscommon.h:
+ * ext/vorbis/gstvorbisdec.c:
+ * ext/vorbis/gstvorbisdec.h:
+ * ext/vorbis/gstvorbisdeclib.c:
+ * ext/vorbis/gstvorbisdeclib.h:
+ * ext/vorbis/gstvorbisenc.c:
+ * ext/vorbis/gstvorbisenc.h:
+ * ext/vorbis/gstvorbisparse.c:
+ * ext/vorbis/gstvorbisparse.h:
+ * ext/vorbis/gstvorbistag.c:
+ * ext/vorbis/gstvorbistag.h:
+ * gst-libs/gst/app/gstappsink.c:
+ * gst-libs/gst/app/gstappsink.h:
+ * gst-libs/gst/app/gstappsrc.c:
+ * gst-libs/gst/app/gstappsrc.h:
+ * gst-libs/gst/audio/audio-channels.c:
+ * gst-libs/gst/audio/audio-channels.h:
+ * gst-libs/gst/audio/audio-format.c:
+ * gst-libs/gst/audio/audio-format.h:
+ * gst-libs/gst/audio/audio-info.c:
+ * gst-libs/gst/audio/audio-info.h:
+ * gst-libs/gst/audio/audio.c:
+ * gst-libs/gst/audio/audio.h:
+ * gst-libs/gst/audio/gstaudiobasesink.c:
+ * gst-libs/gst/audio/gstaudiobasesink.h:
+ * gst-libs/gst/audio/gstaudiobasesrc.c:
+ * gst-libs/gst/audio/gstaudiobasesrc.h:
+ * gst-libs/gst/audio/gstaudiocdsrc.c:
+ * gst-libs/gst/audio/gstaudiocdsrc.h:
+ * gst-libs/gst/audio/gstaudioclock.c:
+ * gst-libs/gst/audio/gstaudioclock.h:
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/audio/gstaudiodecoder.h:
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ * gst-libs/gst/audio/gstaudioencoder.h:
+ * gst-libs/gst/audio/gstaudiofilter.c:
+ * gst-libs/gst/audio/gstaudiofilter.h:
+ * gst-libs/gst/audio/gstaudioiec61937.c:
+ * gst-libs/gst/audio/gstaudioiec61937.h:
+ * gst-libs/gst/audio/gstaudiometa.c:
+ * gst-libs/gst/audio/gstaudiometa.h:
+ * gst-libs/gst/audio/gstaudioringbuffer.c:
+ * gst-libs/gst/audio/gstaudioringbuffer.h:
+ * gst-libs/gst/audio/gstaudiosink.c:
+ * gst-libs/gst/audio/gstaudiosink.h:
+ * gst-libs/gst/audio/gstaudiosrc.c:
+ * gst-libs/gst/audio/gstaudiosrc.h:
+ * gst-libs/gst/audio/streamvolume.c:
+ * gst-libs/gst/audio/streamvolume.h:
+ * gst-libs/gst/fft/gstfft.c:
+ * gst-libs/gst/fft/gstfft.h:
+ * gst-libs/gst/fft/gstfftf32.c:
+ * gst-libs/gst/fft/gstfftf32.h:
+ * gst-libs/gst/fft/gstfftf64.c:
+ * gst-libs/gst/fft/gstfftf64.h:
+ * gst-libs/gst/fft/gstffts16.c:
+ * gst-libs/gst/fft/gstffts16.h:
+ * gst-libs/gst/fft/gstffts32.c:
+ * gst-libs/gst/fft/gstffts32.h:
+ * gst-libs/gst/gettext.h:
+ * gst-libs/gst/glib-compat-private.h:
+ * gst-libs/gst/gst-i18n-plugin.h:
+ * gst-libs/gst/pbutils/codec-utils.c:
+ * gst-libs/gst/pbutils/codec-utils.h:
+ * gst-libs/gst/pbutils/descriptions.c:
+ * gst-libs/gst/pbutils/descriptions.h:
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ * gst-libs/gst/pbutils/encoding-profile.h:
+ * gst-libs/gst/pbutils/encoding-target.c:
+ * gst-libs/gst/pbutils/encoding-target.h:
+ * gst-libs/gst/pbutils/gstdiscoverer-types.c:
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ * gst-libs/gst/pbutils/gstdiscoverer.h:
+ * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
+ * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
+ * gst-libs/gst/pbutils/install-plugins.c:
+ * gst-libs/gst/pbutils/install-plugins.h:
+ * gst-libs/gst/pbutils/missing-plugins.c:
+ * gst-libs/gst/pbutils/missing-plugins.h:
+ * gst-libs/gst/pbutils/pbutils-private.h:
+ * gst-libs/gst/pbutils/pbutils.c:
+ * gst-libs/gst/pbutils/pbutils.h:
+ * gst-libs/gst/riff/riff-ids.h:
+ * gst-libs/gst/riff/riff-media.c:
+ * gst-libs/gst/riff/riff-media.h:
+ * gst-libs/gst/riff/riff-read.c:
+ * gst-libs/gst/riff/riff-read.h:
+ * gst-libs/gst/riff/riff.c:
+ * gst-libs/gst/rtp/gstrtcpbuffer.c:
+ * gst-libs/gst/rtp/gstrtcpbuffer.h:
+ * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
+ * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
+ * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+ * gst-libs/gst/rtp/gstrtpbasedepayload.h:
+ * gst-libs/gst/rtp/gstrtpbasepayload.h:
+ * gst-libs/gst/rtp/gstrtpbuffer.c:
+ * gst-libs/gst/rtp/gstrtpbuffer.h:
+ * gst-libs/gst/rtp/gstrtppayloads.c:
+ * gst-libs/gst/rtp/gstrtppayloads.h:
+ * gst-libs/gst/rtsp/gstrtsp.h:
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ * gst-libs/gst/rtsp/gstrtspconnection.h:
+ * gst-libs/gst/rtsp/gstrtspdefs.c:
+ * gst-libs/gst/rtsp/gstrtspdefs.h:
+ * gst-libs/gst/rtsp/gstrtspextension.c:
+ * gst-libs/gst/rtsp/gstrtspextension.h:
+ * gst-libs/gst/rtsp/gstrtspmessage.c:
+ * gst-libs/gst/rtsp/gstrtspmessage.h:
+ * gst-libs/gst/rtsp/gstrtsprange.c:
+ * gst-libs/gst/rtsp/gstrtsprange.h:
+ * gst-libs/gst/rtsp/gstrtsptransport.c:
+ * gst-libs/gst/rtsp/gstrtsptransport.h:
+ * gst-libs/gst/rtsp/gstrtspurl.c:
+ * gst-libs/gst/rtsp/gstrtspurl.h:
+ * gst-libs/gst/sdp/gstsdp.h:
+ * gst-libs/gst/sdp/gstsdpmessage.c:
+ * gst-libs/gst/sdp/gstsdpmessage.h:
+ * gst-libs/gst/tag/gstexiftag.c:
+ * gst-libs/gst/tag/gstid3tag.c:
+ * gst-libs/gst/tag/gsttagdemux.c:
+ * gst-libs/gst/tag/gsttagdemux.h:
+ * gst-libs/gst/tag/gsttageditingprivate.c:
+ * gst-libs/gst/tag/gsttageditingprivate.h:
+ * gst-libs/gst/tag/gsttagmux.c:
+ * gst-libs/gst/tag/gsttagmux.h:
+ * gst-libs/gst/tag/gstvorbistag.c:
+ * gst-libs/gst/tag/gstxmptag.c:
+ * gst-libs/gst/tag/id3v2.c:
+ * gst-libs/gst/tag/id3v2.h:
+ * gst-libs/gst/tag/id3v2frames.c:
+ * gst-libs/gst/tag/lang.c:
+ * gst-libs/gst/tag/licenses.c:
+ * gst-libs/gst/tag/mklangtables.c:
+ * gst-libs/gst/tag/mklicensestables.c:
+ * gst-libs/gst/tag/tag.h:
+ * gst-libs/gst/tag/tags.c:
+ * gst-libs/gst/tag/xmpwriter.c:
+ * gst-libs/gst/tag/xmpwriter.h:
+ * gst-libs/gst/video/colorbalance.c:
+ * gst-libs/gst/video/colorbalance.h:
+ * gst-libs/gst/video/colorbalancechannel.c:
+ * gst-libs/gst/video/colorbalancechannel.h:
+ * gst-libs/gst/video/convertframe.c:
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideodecoder.h:
+ * gst-libs/gst/video/gstvideoencoder.c:
+ * gst-libs/gst/video/gstvideoencoder.h:
+ * gst-libs/gst/video/gstvideofilter.c:
+ * gst-libs/gst/video/gstvideofilter.h:
+ * gst-libs/gst/video/gstvideometa.c:
+ * gst-libs/gst/video/gstvideometa.h:
+ * gst-libs/gst/video/gstvideopool.c:
+ * gst-libs/gst/video/gstvideopool.h:
+ * gst-libs/gst/video/gstvideosink.c:
+ * gst-libs/gst/video/gstvideosink.h:
+ * gst-libs/gst/video/gstvideoutils.c:
+ * gst-libs/gst/video/gstvideoutils.h:
+ * gst-libs/gst/video/navigation.c:
+ * gst-libs/gst/video/navigation.h:
+ * gst-libs/gst/video/video-blend.c:
+ * gst-libs/gst/video/video-blend.h:
+ * gst-libs/gst/video/video-color.c:
+ * gst-libs/gst/video/video-color.h:
+ * gst-libs/gst/video/video-event.c:
+ * gst-libs/gst/video/video-event.h:
+ * gst-libs/gst/video/video-format.c:
+ * gst-libs/gst/video/video-format.h:
+ * gst-libs/gst/video/video-frame.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-overlay-composition.c:
+ * gst-libs/gst/video/video-overlay-composition.h:
+ * gst-libs/gst/video/video.c:
+ * gst-libs/gst/video/video.h:
+ * gst-libs/gst/video/videoorientation.c:
+ * gst-libs/gst/video/videoorientation.h:
+ * gst-libs/gst/video/videooverlay.c:
+ * gst-libs/gst/video/videooverlay.h:
+ * gst/adder/gstadder.c:
+ * gst/adder/gstadder.h:
+ * gst/app/gstapp.c:
+ * gst/audioconvert/audioconvert.c:
+ * gst/audioconvert/audioconvert.h:
+ * gst/audioconvert/gstaudioconvert.c:
+ * gst/audioconvert/gstaudioconvert.h:
+ * gst/audioconvert/gstaudioquantize.c:
+ * gst/audioconvert/gstaudioquantize.h:
+ * gst/audioconvert/gstchannelmix.c:
+ * gst/audioconvert/gstchannelmix.h:
+ * gst/audioconvert/gstfastrandom.h:
+ * gst/audioconvert/plugin.c:
+ * gst/audioconvert/plugin.h:
+ * gst/audiorate/gstaudiorate.c:
+ * gst/audiorate/gstaudiorate.h:
+ * gst/audioresample/gstaudioresample.c:
+ * gst/audioresample/gstaudioresample.h:
+ * gst/audioresample/speex_resampler_double.c:
+ * gst/audioresample/speex_resampler_float.c:
+ * gst/audioresample/speex_resampler_int.c:
+ * gst/audioresample/speex_resampler_wrapper.h:
+ * gst/audiotestsrc/gstaudiotestsrc.c:
+ * gst/audiotestsrc/gstaudiotestsrc.h:
+ * gst/encoding/gstencodebin.c:
+ * gst/encoding/gstencodebin.h:
+ * gst/encoding/gstsmartencoder.c:
+ * gst/encoding/gstsmartencoder.h:
+ * gst/encoding/gststreamcombiner.c:
+ * gst/encoding/gststreamcombiner.h:
+ * gst/encoding/gststreamsplitter.c:
+ * gst/encoding/gststreamsplitter.h:
+ * gst/gio/gstgio.c:
+ * gst/gio/gstgio.h:
+ * gst/gio/gstgiobasesink.c:
+ * gst/gio/gstgiobasesink.h:
+ * gst/gio/gstgiobasesrc.c:
+ * gst/gio/gstgiobasesrc.h:
+ * gst/gio/gstgiosink.c:
+ * gst/gio/gstgiosink.h:
+ * gst/gio/gstgiosrc.c:
+ * gst/gio/gstgiosrc.h:
+ * gst/gio/gstgiostreamsink.c:
+ * gst/gio/gstgiostreamsink.h:
+ * gst/gio/gstgiostreamsrc.c:
+ * gst/gio/gstgiostreamsrc.h:
+ * gst/playback/gstdecodebin2.c:
+ * gst/playback/gstplay-enum.c:
+ * gst/playback/gstplay-enum.h:
+ * gst/playback/gstplayback.c:
+ * gst/playback/gstplayback.h:
+ * gst/playback/gstplaybin2.c:
+ * gst/playback/gstplaysink.c:
+ * gst/playback/gstplaysink.h:
+ * gst/playback/gstplaysinkaudioconvert.c:
+ * gst/playback/gstplaysinkaudioconvert.h:
+ * gst/playback/gstplaysinkconvertbin.c:
+ * gst/playback/gstplaysinkconvertbin.h:
+ * gst/playback/gstplaysinkvideoconvert.c:
+ * gst/playback/gstplaysinkvideoconvert.h:
+ * gst/playback/gstrawcaps.h:
+ * gst/playback/gststreamsynchronizer.c:
+ * gst/playback/gststreamsynchronizer.h:
+ * gst/playback/gstsubtitleoverlay.c:
+ * gst/playback/gstsubtitleoverlay.h:
+ * gst/playback/gsturidecodebin.c:
+ * gst/subparse/gstssaparse.c:
+ * gst/subparse/gstssaparse.h:
+ * gst/subparse/gstsubparse.c:
+ * gst/subparse/gstsubparse.h:
+ * gst/subparse/mpl2parse.c:
+ * gst/subparse/mpl2parse.h:
+ * gst/subparse/qttextparse.c:
+ * gst/subparse/qttextparse.h:
+ * gst/subparse/samiparse.c:
+ * gst/subparse/samiparse.h:
+ * gst/subparse/tmplayerparse.c:
+ * gst/subparse/tmplayerparse.h:
+ * gst/tcp/gstmultifdsink.c:
+ * gst/tcp/gstmultifdsink.h:
+ * gst/tcp/gstmultihandlesink.c:
+ * gst/tcp/gstmultihandlesink.h:
+ * gst/tcp/gstmultioutputsink.c:
+ * gst/tcp/gstmultisocketsink.c:
+ * gst/tcp/gstmultisocketsink.h:
+ * gst/tcp/gsttcp.h:
+ * gst/tcp/gsttcpclientsink.c:
+ * gst/tcp/gsttcpclientsink.h:
+ * gst/tcp/gsttcpclientsrc.c:
+ * gst/tcp/gsttcpclientsrc.h:
+ * gst/tcp/gsttcpplugin.c:
+ * gst/tcp/gsttcpserversink.c:
+ * gst/tcp/gsttcpserversink.h:
+ * gst/tcp/gsttcpserversrc.c:
+ * gst/tcp/gsttcpserversrc.h:
+ * gst/typefind/gsttypefindfunctions.c:
+ * gst/videoconvert/gstcms.c:
+ * gst/videoconvert/gstcms.h:
+ * gst/videoconvert/gstvideoconvert.c:
+ * gst/videoconvert/gstvideoconvert.h:
+ * gst/videoconvert/videoconvert.c:
+ * gst/videoconvert/videoconvert.h:
+ * gst/videorate/gstvideorate.c:
+ * gst/videorate/gstvideorate.h:
+ * gst/videoscale/gstvideoscale.c:
+ * gst/videoscale/gstvideoscale.h:
+ * gst/videotestsrc/gstvideotestsrc.c:
+ * gst/videotestsrc/gstvideotestsrc.h:
+ * gst/videotestsrc/videotestsrc.c:
+ * gst/videotestsrc/videotestsrc.h:
+ * gst/volume/gstvolume.c:
+ * gst/volume/gstvolume.h:
+ * sys/ximage/ximage.c:
+ * sys/ximage/ximagepool.c:
+ * sys/ximage/ximagepool.h:
+ * sys/ximage/ximagesink.c:
+ * sys/ximage/ximagesink.h:
+ * sys/xvimage/xvimage.c:
+ * sys/xvimage/xvimagepool.c:
+ * sys/xvimage/xvimagepool.h:
+ * sys/xvimage/xvimagesink.c:
+ * sys/xvimage/xvimagesink.h:
+ * tests/check/elements/adder.c:
+ * tests/check/elements/appsink.c:
+ * tests/check/elements/appsrc.c:
+ * tests/check/elements/audioconvert.c:
+ * tests/check/elements/audiorate.c:
+ * tests/check/elements/audioresample.c:
+ * tests/check/elements/audiotestsrc.c:
+ * tests/check/elements/decodebin.c:
+ * tests/check/elements/decodebin2.c:
+ * tests/check/elements/encodebin.c:
+ * tests/check/elements/libvisual.c:
+ * tests/check/elements/multifdsink.c:
+ * tests/check/elements/multisocketsink.c:
+ * tests/check/elements/playbin-compressed.c:
+ * tests/check/elements/playbin.c:
+ * tests/check/elements/streamsynchronizer.c:
+ * tests/check/elements/subparse.c:
+ * tests/check/elements/textoverlay.c:
+ * tests/check/elements/videoconvert.c:
+ * tests/check/elements/videorate.c:
+ * tests/check/elements/videoscale.c:
+ * tests/check/elements/videotestsrc.c:
+ * tests/check/elements/volume.c:
+ * tests/check/elements/vorbisdec.c:
+ * tests/check/elements/vorbistag.c:
+ * tests/check/generic/clock-selection.c:
+ * tests/check/generic/states.c:
+ * tests/check/gst/typefindfunctions.c:
+ * tests/check/libs/audio.c:
+ * tests/check/libs/audiocdsrc.c:
+ * tests/check/libs/discoverer.c:
+ * tests/check/libs/fft.c:
+ * tests/check/libs/gstlibscpp.cc:
+ * tests/check/libs/libsabi.c:
+ * tests/check/libs/navigation.c:
+ * tests/check/libs/pbutils.c:
+ * tests/check/libs/profile.c:
+ * tests/check/libs/rtp.c:
+ * tests/check/libs/rtsp.c:
+ * tests/check/libs/tag.c:
+ * tests/check/libs/video.c:
+ * tests/check/libs/xmpwriter.c:
+ * tests/check/pipelines/basetime.c:
+ * tests/check/pipelines/capsfilter-renegotiation.c:
+ * tests/check/pipelines/gio.c:
+ * tests/check/pipelines/oggmux.c:
+ * tests/check/pipelines/simple-launch-lines.c:
+ * tests/check/pipelines/theoraenc.c:
+ * tests/check/pipelines/vorbisdec.c:
+ * tests/check/pipelines/vorbisenc.c:
+ * tests/examples/app/appsrc-ra.c:
+ * tests/examples/app/appsrc-seekable.c:
+ * tests/examples/app/appsrc-stream.c:
+ * tests/examples/app/appsrc-stream2.c:
+ * tests/examples/audio/audiomix.c:
+ * tests/examples/audio/volume.c:
+ * tests/examples/dynamic/addstream.c:
+ * tests/examples/dynamic/codec-select.c:
+ * tests/examples/dynamic/sprinkle.c:
+ * tests/examples/dynamic/sprinkle2.c:
+ * tests/examples/dynamic/sprinkle3.c:
+ * tests/examples/encoding/encoding.c:
+ * tests/examples/encoding/gstcapslist.c:
+ * tests/examples/encoding/gstcapslist.h:
+ * tests/examples/fft/fftrange.c:
+ * tests/examples/gio/giosrc-mounting.c:
+ * tests/examples/overlay/gtk-videooverlay.c:
+ * tests/examples/overlay/qt-videooverlay.cpp:
+ * tests/examples/overlay/qtgv-videooverlay.cpp:
+ * tests/examples/overlay/qtgv-videooverlay.h:
+ * tests/examples/playback/playback-test.c:
+ * tests/examples/playrec/playrec.c:
+ * tests/examples/seek/jsseek.c:
+ * tests/examples/seek/stepping.c:
+ * tests/examples/seek/stepping2.c:
+ * tests/examples/snapshot/snapshot.c:
+ * tests/icles/input-selector-test.c:
+ * tests/icles/playback/decodetest.c:
+ * tests/icles/playback/test.c:
+ * tests/icles/playback/test2.c:
+ * tests/icles/playback/test3.c:
+ * tests/icles/playback/test4.c:
+ * tests/icles/playback/test5.c:
+ * tests/icles/playback/test6.c:
+ * tests/icles/playback/test7.c:
+ * tests/icles/playbin-text.c:
+ * tests/icles/stress-videooverlay.c:
+ * tests/icles/test-box.c:
+ * tests/icles/test-colorkey.c:
+ * tests/icles/test-effect-switch.c:
+ * tests/icles/test-scale.c:
+ * tests/icles/test-textoverlay.c:
+ * tests/icles/test-videooverlay.c:
+ * tools/gst-discoverer.c:
+ Fix FSF address
+ https://bugzilla.gnome.org/show_bug.cgi?id=687520
+
+2012-11-02 17:46:58 +0100 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
+
+ * gst-libs/gst/audio/gstaudiobasesink.c:
+ audiobasesink: use the same type as the internal type to return it
+ https://bugzilla.gnome.org/show_bug.cgi?id=687466
+
+2012-11-02 20:09:21 +0100 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
+
+ * gst-libs/gst/video/video-blend.c:
+ video-blend: fix memory leak when called with invalid parameters
+ https://bugzilla.gnome.org/show_bug.cgi?id=687472
+
+2012-11-02 20:13:07 +0100 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtspconnection: remove extra return and fix GError leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=687473
+
+2012-11-02 11:05:20 +0100 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtspconnection: fix g-i annotations for out parameters
+ https://bugzilla.gnome.org/show_bug.cgi?id=687421
+
+2012-11-01 16:44:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audioconvert/gstaudioconvert.c:
+ audioconvert: Always prefer the input format if possible
+ Previously we could've chosen another format with the same
+ depth even if the input format was possible.
+ Also make sure to chose according to the order in the
+ caps.
+
+2012-11-01 14:31:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audioconvert/gstaudioconvert.c:
+ audioconvert: Also ignore the SIGNED flag when matching an output format
+
+2012-10-31 20:01:05 +0100 Rasmus Rohde <rohde@duff.dk>
+
+ * gst/audioconvert/gstaudioconvert.c:
+ * tests/check/elements/audioconvert.c:
+ audioconvert: Prefer output formats with the same depth or at least a higher depth
+ Enhance current code to prefer an exact match on sample depth if
+ possible. Also ignore GST_AUDIO_FORMAT_FLAG_UNPACK when checking
+ equality on the flags.
+
+2012-10-30 10:19:59 +0000 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst-libs/gst/audio/gstaudioringbuffer.c:
+ audioringbuffer: reset spec on _release
+ Reset the caps and the audioinfo when releasing the ringbuffer.
+ Fixed a bug with reusing pulsesink.
+
+2012-10-29 21:29:36 +0100 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
+
+ * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+ rtpbasedepay: remove unused variable
+ https://bugzilla.gnome.org/show_bug.cgi?id=687146
+
+2012-10-29 13:31:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/gio/gstgio.c:
+ gio: handle g_vfs_get_supported_uri_schemes() returning NULL
+ Handle g_vfs_get_supported_uri_schemes() returning NULL more
+ gracefully, without criticals for passing NULL to g_strv_length().
+
+2012-10-29 13:01:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst-libs/gst/pbutils/Makefile.am:
+ pbutils: fix g-i search path for GstBase-1.0.gir
+ Fixes: Couldn't find include 'GstBase-1.0.gir' build error.
+
+2012-10-29 12:47:05 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/app/Makefile.am:
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/fft/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/sdp/Makefile.am:
+ * gst-libs/gst/tag/Makefile.am:
+ * gst-libs/gst/video/Makefile.am:
+ Revert "g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X"
+ This reverts commit e39fbe6b7e14ccccbf47a5726a18eb963535063b.
+ Looks like we need to pass the full .la file after all in a setup
+ with libtool, or it might not find the library, e.g. like
+ ERROR: can't resolve libraries to shared libraries: gstfft-1.0
+ Conflicts:
+ gst-libs/gst/audio/Makefile.am
+ gst-libs/gst/pbutils/Makefile.am
+ Also see https://bugzilla.gnome.org/show_bug.cgi?id=603710
+
+2012-10-28 21:07:16 +1100 Jonathan Liu <net147@gmail.com>
+
+ * ext/ogg/gstoggstream.c:
+ oggstream: fix crash with 0 byte ogg packets
+ https://bugzilla.gnome.org/show_bug.cgi?id=687030
+
+2012-07-05 17:54:48 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: fix inappropriate compiler optimization hint macro usage
+ https://bugzilla.gnome.org/show_bug.cgi?id=679456
+
+2012-10-28 19:59:41 +0100 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
+
+ * gst-libs/gst/tag/gstexiftag.c:
+ exiftag: fix use after free and memory leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=687055
+
+2012-10-28 20:01:17 +0100 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
+
+ * gst-libs/gst/tag/gstvorbistag.c:
+ vorbistag: fix memory leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=687057
+
+2012-10-28 17:59:27 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/audio/Makefile.am:
+ audio: try harder to make g-i use the build-tree libgsttag
+ without adding additional --library= tags, which shouldn't be there.
+ https://bugzilla.gnome.org/show_bug.cgi?id=679315
+
+2012-10-28 17:52:54 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/pbutils/Makefile.am:
+ pbutils: try harder to make g-i use the build-tree libgsttag,-audio, and -video
+ without adding additional --library= tags, which shouldn't be there.
+ https://bugzilla.gnome.org/show_bug.cgi?id=679315
+
+2012-10-28 17:34:59 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ * gst-libs/gst/app/Makefile.am:
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/fft/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/sdp/Makefile.am:
+ * gst-libs/gst/tag/Makefile.am:
+ * gst-libs/gst/video/Makefile.am:
+ g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X
+ As it should be according to the man page.
+ https://bugzilla.gnome.org/show_bug.cgi?id=679315
+
+2012-10-25 17:16:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst-libs/gst/pbutils/descriptions.c:
+ pbutils: add caps description for Apple ProRes video
+
+2012-10-25 17:14:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/pango/gstbasetextoverlay.c:
+ pango: avoid unnecessary pango attribute list copy
+ We just want to keep it alive, not modify it, so a
+ simple ref should be enough.
+ https://bugzilla.gnome.org/show_bug.cgi?id=686841
+
+2012-10-26 00:29:11 +0900 Jihyun Cho <jihyun.jo@gmail.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ pango: delete foreground color in shadow text
+ This makes colored text have gray drop shadows
+ instead of colored ones, which looks much better.
+ https://bugzilla.gnome.org/show_bug.cgi?id=686841
+
+2012-10-25 09:19:21 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtsp: Don't use invalid sockets
+ return false from dispatch () if the read and write sockets have been
+ unset in tunnel_complete ()
+ Setting up HTTP tunnels causes segfaults since the watch for the second
+ connection is not destroyed anymore in tunnel_complete () and the connection
+ will still be used even though it is not valid anymore.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686276
+
+2012-10-25 14:41:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst-libs/gst/pbutils/missing-plugins.c:
+ pbutils: fix installer detail string version number
+ Should still be '1.0' not '1.1'. Fixs pbutils unit test.
+
+2012-10-23 11:16:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audioresample/speex_resampler_wrapper.h:
+ audioresample: Use auto sinc table mode by default
+
+2012-10-15 22:07:22 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * configure.ac:
+ * gst/audioresample/Makefile.am:
+ * gst/audioresample/resample.c:
+ * gst/audioresample/resample_neon.h:
+ * gst/audioresample/speex_resampler_float.c:
+ * gst/audioresample/speex_resampler_int.c:
+ audioresample: added ARM NEON support
+ This adds ARM NEON accelerated code paths for 16-bit integer
+ and 32-bit floating point samples.
+ It is a modified combination of patches #3 and #5 from Jyri Sarha
+ ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html &
+ http://lists.xiph.org/pipermail/speex-dev/2011-September/008238.html )
+ Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
+
+2012-10-15 22:21:14 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * gst/audioresample/arch.h:
+ * gst/audioresample/fixed_generic.h:
+ * gst/audioresample/resample.c:
+ audioresample: changed inner_product_single semantics
+ This is an adaptation of patch #3 from Jyri Sarha
+ ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html ),
+ but without the NEON optimizations (these come in a separate commit).
+ The idea is to replace SATURATE32(PSHR32(x, shift), a) operations with a
+ combined SATURATE32PSHR(x, shift, a) macro that can be optimized for
+ specific platforms (and also avoids rare rounding errors).
+ Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
+
+2012-10-07 03:00:52 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * gst/audioresample/gstaudioresample.c:
+ * gst/audioresample/gstaudioresample.h:
+ * gst/audioresample/resample.c:
+ * gst/audioresample/speex_resampler.h:
+ * gst/audioresample/speex_resampler_wrapper.h:
+ audioresample: sinc filter performance improvements
+ Original idea comes from Jyri Sarha
+ ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008243.html ).
+ Patch was discovered by Branislav Katreniak
+ ( branislav.katreniak@streamunlimited.com ) for StreamUnlimited
+ ( http://streamunlimited.com/ ). Tests showed up to 5x speed increase in
+ the resampler in the 44.1<->48kHz case.
+ I added the sinc-filter-mode and sinc-filter-auto-threshold properties
+ and the auto mode threshold tests, and adapted the code to GStreamer 1.0.
+ Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
+
+2012-10-25 12:19:46 +0100 Tim-Philipp Müller <tim@centricular.net>
+
+ * configure.ac:
+ * 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-ivorbisdec.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:
+ * win32/common/_stdint.h:
+ * win32/common/config.h:
+ Back to feature development
+
=== release 1.0.2 ===
-2012-10-25 Tim-Philipp Müller <tim@centricular.net>
+2012-10-25 00:54:24 +0100 Tim-Philipp Müller <tim@centricular.net>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- releasing 1.0.2
+ * 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-ivorbisdec.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:
+ Release 1.0.2
2012-10-24 14:05:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
-This is GStreamer Base Plugins 1.0.2
+This is GStreamer Base Plugins 1.1.1
-Changes since 1.0.1:
-
- * Parallel installability with 0.10.x series
- * alsa: fix probing of supported formats, and advertise non-native-endianness formats as fallback
- * audiobasesink: properly handle GAP events (fixing some isses with e.g. certain DVD menus)
- * audioconvert: try harder to not convert or to preserve input format precision
- * audiodecoder: leak fixes and refcounting fixes
- * audioresample: re-enable the SSE/SSE2 code paths for better performance
- * riff: fix paletted RGB formats and msvideo mapping
- * rtsp: make formatting and parsing of range floating-point values locale-independent
- * playbin: streamsynchronizer fixes, esp. for handling corner-cases near EOS
- * tcpserver{sink,src}: add 'current-port' property and signal actually used port
- * videoconvert: fix handling of paletted RGB formats
- * videodecoder: don't leak message strings when error is not fatal
- * videodecoder: finetune missing timestamp estimating
- * videotestsrc: add palette for paletted RGB formats
- * vorbistag: fix writing of image tags into vorbis comments
-
-Bugs fixed since 1.0.1:
-
- * 580093 : tcpserversink,src: add 'current-port' property and signal actually used port when port=0 was set
- * 680904 : alsasink: no supported formats detected with using USB sound card on big-endian system
- * 683098 : videodecoder: log failure message if acquire_buffer failed
- * 684411 : rtsp: range in SDP formatted according to locale
- * 685273 : Pre-rolling on GAP events doesn't work properly for audio sinks
- * 685711 : audio, video: update docs for virtual functions that require chaining up
- * 685938 : [decodebin] Issues with group switching algorithm
- * 686081 : adder: all unit tests crash now after collectpads changes
- * 686298 : Cannot decode some AVI files with Microsoft Video 1
-
-Changes since 1.0.0:
-
- * videodecoder and -encoder timestamp handling improvements
- * thread-safey fixes for GstMeta registrations and GstVideoDecoder
- * bug fixes
-
-Bugs fixed since 1.0.0:
-
- * 684424 : playbin: external subtitles break playback
- * 684832 : videodecoder: Takes stream lock in query function
- * 685110 : encodebin fails to release mux request sink pad for GstId3Mux as it is a static one for this mux
- * 685242 : rtsp: mark url argument of gst_rtsp_url_parse as out
- * 685332 : GstMeta registry race
- * 685490 : audioencoder: don't require base class to implement to start vfunc
-
-New features in 1.0.0:
-
- * Parallel installability with 0.10.x series
- * See release notes for more details
-Release notes for GStreamer Base Plugins 1.0.2
+Release notes for GStreamer Base Plugins 1.1.1
The GStreamer team is proud to announce a new bug-fix release
Features of this release
- * Parallel installability with 0.10.x series
- * alsa: fix probing of supported formats, and advertise non-native-endianness formats as fallback
- * audiobasesink: properly handle GAP events (fixing some isses with e.g. certain DVD menus)
- * audioconvert: try harder to not convert or to preserve input format precision
- * audiodecoder: leak fixes and refcounting fixes
- * audioresample: re-enable the SSE/SSE2 code paths for better performance
- * riff: fix paletted RGB formats and msvideo mapping
- * rtsp: make formatting and parsing of range floating-point values locale-independent
- * playbin: streamsynchronizer fixes, esp. for handling corner-cases near EOS
- * tcpserver{sink,src}: add 'current-port' property and signal actually used port
- * videoconvert: fix handling of paletted RGB formats
- * videodecoder: don't leak message strings when error is not fatal
- * videodecoder: finetune missing timestamp estimating
- * videotestsrc: add palette for paletted RGB formats
- * vorbistag: fix writing of image tags into vorbis comments
Bugs fixed in this release
- * 580093 : tcpserversink,src: add 'current-port' property and signal actually used port when port=0 was set
- * 680904 : alsasink: no supported formats detected with using USB sound card on big-endian system
- * 683098 : videodecoder: log failure message if acquire_buffer failed
- * 684411 : rtsp: range in SDP formatted according to locale
- * 685273 : Pre-rolling on GAP events doesn't work properly for audio sinks
- * 685711 : audio, video: update docs for virtual functions that require chaining up
- * 685938 : [decodebin] Issues with group switching algorithm
- * 686081 : adder: all unit tests crash now after collectpads changes
- * 686298 : Cannot decode some AVI files with Microsoft Video 1
+ * 700342 : decodebin: Crashes and deadlocks when setting to READY while still autoplugging
+ * 690197 : alsasrc: gets stuck in infinite loop if usb audio device is disconnected while being used
+ * 697112 : GLTextureUploadMeta: No support for multi-texture formats
+ * 634407 : decodebin should expose pads in a deterministic order
+ * 636753 : pbutils function to map (container) caps to filename extension
+ * 654830 : discoverer, uridecodebin, encodebin and multiple audio streams
+ * 663350 : theoraenc: do not reset the encoder when we need a keyframe
+ * 665751 : video: define for formats supported by gst_video_overlay_composition_blend()
+ * 676884 : audiotestsrc: segment one sample too short due to rounding errors
+ * 678892 : uridecodebin: differentiate between no URI handler found and URI not accepted by handler
+ * 679456 : videodecoder: fix compiler optimization hint macro usage
+ * 681719 : audiovisualizer does not handle VideoMeta
+ * 685637 : [audioresample] Performance improvements & ARM NEON support
+ * 687146 : rtpbasedepay: remove unused variable
+ * 687284 : audioconvert: prefer output formats with the same depth or at least a higher depth
+ * 687466 : audiobasesink: use the same type as the internal type to return it
+ * 687472 : video-blend: fix memory leak
+ * 687817 : textoverlay: support shaded background drawing for all formats
+ * 689326 : multifdsink: document that adding fd in NULL is not allowed
+ * 689845 : Encodebin API to handle multiple streams lacking
+ * 690240 : encodebin: remove test of encoder name vs preset name
+ * 690591 : No decoder available for type 'audio/x-avi-unknown, codec_id=(int)65534'.
+ * 690994 : videodecoder: Allow parse function to not use all data on the adapter
+ * 691072 : decodebin: Doesn't expose pads if no data is received before EOS
+ * 692358 : appsrc deadlock setting the pipeline to NULL state
+ * 692613 : tests: reduce number of wake-ups in test applications
+ * 692930 : avidemux: add raw 8-bit monochrome
+ * 693302 : decodebin: g_mutex_new is deprecated
+ * 693401 : gstdecodebin2 doesn't set send event on pad before exposing pad
+ * 693484 : uridecodebin: query URI to source element and fallback to decoder's URI
+ * 693750 : Riffmedia doesn't set systemstream=false for some video/mpeg caps
+ * 693862 : Crash in videoscale (with Orc enabled) on Raspberry Pi
+ * 694346 : pbutils, typefinding: improve handling of MVC/SVC H.264 streams
+ * 694389 : non flushing seeks after a segment done, don't sync the ringbuffer
+ * 694443 : libgstaudio: add support for AAC pass-through
+ * 694553 : adder: rhythmbox crossfading stopped working after commit a86ca53
+ * 695203 : xvimagesink: crash in gst_xvimagesink_xvimage_put() with HLS bip-bop stream after a while
+ * 695276 : libsabi test needs an update for i386
+ * 695540 : riff: support raw avi with negative height
+ * 695658 : build: Link libgstrtsp-1.0.so to libm for pow()
+ * 695660 : appsink: update the emit-signal description
+ * 695832 : audio: a print causes a floating point exception
+ * 696100 : videoconvert/videoscale: broken conversion for interlaced Y41B
+ * 696411 : audiotestsrc: incorrect data size in last buffer
+ * 696550 : riff: add " note " tag
+ * 696598 : decodebin pads no longer match order in file
+ * 696818 : rtsprange: use gst_util_gdouble_to_guint64 in get_seconds
+ * 696915 : decodebin: get_sticky event STREAM_START fails on newly-exposed pad
+ * 696916 : videofilter doesn't add caps in pool config
+ * 697628 : ximagesink: Compile error without HAVE_XSHM
+ * 697631 : videoscale and videoconvert unit tests need to be updated for latest changes
+ * 697665 : Add format=WMV3 for WMV 3 video
+ * 697672 : VP8 passed through rtpbin decodes a single frame and then fails to decode until a key frame passed through
+ * 697723 : audioringbuffer: Reset segdone when releasing audioringbuffer
+ * 697808 : sdp: add boxed type for GstSDPMessage
+ * 698277 : Use gst_plugin_feature_rank_compare() API instead of duplicating the code in many places
+ * 698410 : Adder: Can not send flush_start and flush_stop in a row
+ * 698558 : sdp: make it possible to modify session/media attributes
+ * 698712 : playbin: autoplug video decoder and sink based on caps features
+ * 698851 : playbin: ability to mix or play multiple audio and text streams simultaneously
+ * 698888 : SDP session bandwidth not duplicated, causing segfault when freeing...
+ * 699124 : vorbisdec: crash on shutdown in webkit unit test
+ * 699187 : videorate: ends up outputting buffers with incorrect duration
+ * 699470 : dmabuf: handle mmap failure
+ * 699563 : dmabuf: fix formating
+ * 699565 : dmabuf: fix memory initialization
+ * 699566 : dmabuf: don't touch the GstMemory size
+ * 699744 : alsasrc: timestamps provided by audiosrc subclass not used when running under slave clock
+ * 699792 : oggmux: Never emitting EOS in GES
+ * 699894 : videoencoder: Caps event sent before stream-start
+ * 699960 : videodecoder: Reordering sticky events
+ * 699971 : oggmux: Sends a segment event before sending a caps event.
+ * 700006 : audio/video: base classes have suboptimal error handling when allocating a buffer not via a bufferpool
+ * 700222 : rtpbasepayload: Need to delay segments event after caps event
+ * 700259 : audio: fix buffer overflow for channels > 64
+ * 700272 : playback: Use subset checks instead of intersections
+ * 700324 : playbin hangs trying to play 4K video, and hangs again on interrupt
+ * 700377 : video: add NV16 pixel format support
+ * 700400 : video: can't build without orc support - implicit declaration of function 'video_orc_pack_NV16'
+ * 700411 : dmabuf: Make sure that memory is unmapped before releasing it
+ * 700413 : ximagesink: add alpha mask support
+ * 700427 : dmabuf: set the initial memory size to the full size
+ * 701202 : playsink: Badly initialized contrast/brightness
+ * 701234 : SIGSEGV in videoconvert_convert_free when using fastpath
+ * 701316 : rtspconnection: using g_pollable_stream_read and write breaks builds on Ubuntu and Debian stable
+ * 589242 : videoconvert: need special handling for interlaced I420
+ * 648359 : baseaudiosrc: ringbuffer: segbase/segdone not updated when ring buffer cleared leads to incorrect timestamps
==== Download ====
Contributors to this release
- * Alexandre Relange
+ * Akihiro Tsukada
+ * Alessandro Decina
+ * Alexander Schrab
* Andoni Morales Alastruey
+ * Anton Belka
+ * Arnaud Vrac
+ * B.Prathibha
+ * Benjamin Gaignard
+ * Brendan Long
* Carlos Rafael Giani
- * David Corvoysier
+ * Christian Fredrik Kalager Schaller
+ * Daniel Drake
+ * David Schleef
+ * David Svensson Fors
+ * Dirk Van Haerenborgh
+ * Edward Hervey
+ * Emanuele Aina
+ * Evan Nemerson
+ * Greg Rutz
+ * Jan Schmidt
+ * Jan Schole
+ * Jihyun Cho
+ * Jonas Holmberg
+ * Jonathan Liu
+ * Jose Antonio Santos Cadenas
* Josep Torra
- * Mark Nauwelaerts
+ * Julien Moutte
+ * Marc Leeman
+ * Martin Pitt
+ * Matej Knopp
+ * Mathieu Duponchelle
+ * Matthew Waters
+ * Michael Olbrich
+ * Miguel Angel Cabrera Moya
+ * Nicola Murino
+ * Nicolas Dufresne
+ * Ognyan Tonchev
+ * Olivier Crête
+ * Patricia Muscalu
+ * Paul HENRYS
+ * Pete Beardmore
+ * Philippe Normand
+ * Rasmus Rohde
+ * Rico Tzschichholz
* Sebastian Dröge
+ * Sebastian Rasmussen
+ * Simon Berg
+ * Sreerenj Balachandran
+ * Stefan Sauer
* Thiago Santos
+ * Thibault Saunier
+ * Thijs Vermeir
+ * Thomas Scheuermann
* Tim-Philipp Müller
+ * Tom Greenwood
+ * Vincent Penquerc'h
+ * Víctor Manuel Jáquez Leal
* Wim Taymans
+ * yanghuolin
\ No newline at end of file
-Subproject commit 01a7a46e258177ffe9cdb09c6518db749b2325d4
+Subproject commit 098c0d7432be323d631b95b5d35f6f0840bf21bd
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.1.0.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-base])
+AC_INIT([GStreamer Base Plug-ins],[1.1.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-base])
AG_GST_INIT
dnl 1.10.9 (who knows) => 1009
dnl
dnl sets GST_LT_LDFLAGS
-AS_LIBTOOL(GST, 100, 0, 100)
+AS_LIBTOOL(GST, 101, 0, 101)
dnl *** required versions of GStreamer stuff ***
-GST_REQ=1.1.0
+GST_REQ=1.1.1
dnl *** autotools stuff ****
<DEFAULT>TRUE</DEFAULT>
</ARG>
+<ARG>
+<NAME>GstPlayBin::audio-stream-combiner</NAME>
+<TYPE>GstElement*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Audio stream combiner</NICK>
+<BLURB>Current audio stream combiner (NULL = input-selector).</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstPlayBin::text-stream-combiner</NAME>
+<TYPE>GstElement*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Text stream combiner</NICK>
+<BLURB>Current text stream combiner (NULL = input-selector).</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstPlayBin::video-stream-combiner</NAME>
+<TYPE>GstElement*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Video stream combiner</NICK>
+<BLURB>Current video stream combiner (NULL = input-selector).</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
<ARG>
<NAME>GstAudiorate::add</NAME>
<TYPE>guint64</TYPE>
<FLAGS>rw</FLAGS>
<NICK>Add Borders</NICK>
<BLURB>Add black borders if necessary to keep the display aspect ratio.</BLURB>
-<DEFAULT>FALSE</DEFAULT>
+<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<ARG>
<NAME>GstVideoScale::envelope</NAME>
<TYPE>gdouble</TYPE>
-<RANGE>[0,5]</RANGE>
+<RANGE>[1,5]</RANGE>
<FLAGS>rwx</FLAGS>
<NICK>Envelope</NICK>
<BLURB>Size of filter envelope.</BLURB>
<ARG>
<NAME>GstVideoScale::sharpness</NAME>
<TYPE>gdouble</TYPE>
-<RANGE>[0,2]</RANGE>
+<RANGE>[0.5,1.5]</RANGE>
<FLAGS>rwx</FLAGS>
<NICK>Sharpness</NICK>
<BLURB>Sharpness of filter.</BLURB>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Emit signals</NICK>
-<BLURB>Emit new-preroll, new-buffer and new-buffer-list signals.</BLURB>
+<BLURB>Emit new-preroll and new-sample signals.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
GInitiallyUnowned
GstObject
GstAllocator
- GstDefaultAllocator
+ GstAllocatorSysmem
GstAudioRingBuffer
GstAudioSinkRingBuffer
GstAudioSrcRingBuffer
GstAudioEncoder
GstVorbisEnc
GstAudioRate
- GstAudioVisualizer-BaseExtVisual
+ GstAudioVisualizer-BaseExtLibvisual
GstVisual
GstVisualbumpscope
GstVisualcorona
GInputStream
GOutputStream
GSocket
+ GTypeModule
+ PangoModule
GstColorBalanceChannel
GstEncodingProfile
PangoContext
GSocket GInitable
+GTypeModule GTypePlugin
+GstAdder GstChildProxy
GstAppSink GstURIHandler
GstAppSrc GstURIHandler
GstAudioCdSrc GstURIHandler
GstXImageSink GstNavigation GstVideoOverlay
GstXvImageSink GstNavigation GstVideoOverlay GstColorBalance
PangoCairoFcFontMap PangoCairoFontMap
+PangoModule GTypePlugin
GstDecodeBin *gstdecodebin
</SIGNAL>
+<SIGNAL>
+<NAME>GstDecodeBin::autoplug-query</NAME>
+<RETURNS>gboolean</RETURNS>
+<FLAGS>l</FLAGS>
+GstDecodeBin *gstdecodebin
+GstPad *arg1
+GstElement *arg2
+GstQuery *arg3
+</SIGNAL>
+
<SIGNAL>
<NAME>CDParanoia::smilie-change</NAME>
<RETURNS>void</RETURNS>
GstElement *arg1
</SIGNAL>
+<SIGNAL>
+<NAME>GstURIDecodeBin::autoplug-query</NAME>
+<RETURNS>gboolean</RETURNS>
+<FLAGS>l</FLAGS>
+GstURIDecodeBin *gsturidecodebin
+GstPad *arg1
+GstElement *arg2
+GstQuery *arg3
+</SIGNAL>
+
<SIGNAL>
<NAME>GstPlayBin2::about-to-finish</NAME>
<RETURNS>void</RETURNS>
GstCaps *arg1
</SIGNAL>
+<SIGNAL>
+<NAME>GstEncodeBin::request-profile-pad</NAME>
+<RETURNS>GstPad*</RETURNS>
+<FLAGS>la</FLAGS>
+GstEncodeBin *gstencodebin
+gchar *arg1
+</SIGNAL>
+
<SIGNAL>
<NAME>GstMultiSocketSink::add</NAME>
<RETURNS>void</RETURNS>
<description>Adds multiple streams</description>
<filename>../../gst/adder/.libs/libgstadder.so</filename>
<basename>libgstadder.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<description>ALSA plugin library</description>
<filename>../../ext/alsa/.libs/libgstalsa.so</filename>
<basename>libgstalsa.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<description>Elements used to communicate with applications</description>
<filename>../../gst/app/.libs/libgstapp.so</filename>
<basename>libgstapp.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<description>Convert audio to different formats</description>
<filename>../../gst/audioconvert/.libs/libgstaudioconvert.so</filename>
<basename>libgstaudioconvert.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<description>Adjusts audio frames</description>
<filename>../../gst/audiorate/.libs/libgstaudiorate.so</filename>
<basename>libgstaudiorate.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<description>Resamples audio</description>
<filename>../../gst/audioresample/.libs/libgstaudioresample.so</filename>
<basename>libgstaudioresample.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<description>Creates audio test signals of given frequency and volume</description>
<filename>../../gst/audiotestsrc/.libs/libgstaudiotestsrc.so</filename>
<basename>libgstaudiotestsrc.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>audio/x-raw, format=(string){ S16LE, S32LE, F32LE, F64LE }, layout=(string)interleaved, rate=(int)[ 1, 2147483647 ], channels=(int)1; audio/x-raw, format=(string){ S16LE, S32LE, F32LE, F64LE }, layout=(string)interleaved, rate=(int)[ 1, 2147483647 ], channels=(int)2, channel-mask=(bitmask)0x0000000000000003</details>
+ <details>audio/x-raw, format=(string){ S16LE, S32LE, F32LE, F64LE }, layout=(string)interleaved, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2 ]</details>
</caps>
</pads>
</element>
<description>Read audio from CD in paranoid mode</description>
<filename>../../ext/cdparanoia/.libs/libgstcdparanoia.so</filename>
<basename>libgstcdparanoia.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<description>various encoding-related elements</description>
<filename>../../gst/encoding/.libs/libgstencodebin.so</filename>
<basename>libgstencodebin.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<description>GIO elements</description>
<filename>../../gst/gio/.libs/libgstgio.so</filename>
<basename>libgstgio.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<description>Vorbis Tremor decoder</description>
<filename>../../ext/vorbis/.libs/libgstivorbisdec.so</filename>
<basename>libgstivorbisdec.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<description>libvisual visualization plugins</description>
<filename>../../ext/libvisual/.libs/libgstlibvisual.so</filename>
<basename>libgstlibvisual.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<description>ogg stream manipulation (info about ogg: http://xiph.org)</description>
<filename>../../ext/ogg/.libs/libgstogg.so</filename>
<basename>libgstogg.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<name>src</name>
<direction>source</direction>
<presence>sometimes</presence>
- <details>audio/ms-gsm, rate=(int)[ 1, 96000 ], channels=(int)[ 1, 2 ]; audio/mpeg, mpegversion=(int)1, layer=(int)3, rate=(int)[ 8000, 48000 ], channels=(int)[ 1, 2 ]; audio/mpeg, mpegversion=(int)1, layer=(int)2, rate=(int)[ 16000, 48000 ], channels=(int)[ 1, 2 ]; audio/x-raw, format=(string){ S8, U8, S16LE, U16LE, S24LE, U24LE, S32LE, U32LE }, layout=(string)interleaved, rate=(int)[ 1000, 192000 ], channels=(int)[ 1, 8 ]; audio/x-vorbis, rate=(int)[ 1000, 192000 ], channels=(int)[ 1, 2 ]; audio/x-ac3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ]; audio/x-dts; audio/mpeg, mpegversion=(int)4, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 8 ]; audio/x-alaw, rate=(int)[ 1000, 48000 ], channels=(int)[ 1, 2 ]; audio/x-mulaw, rate=(int)[ 1000, 48000 ], channels=(int)[ 1, 2 ]; audio/x-wms, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-adpcm, layout=(string)microsoft, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-adpcm, layout=(string)dvi, rate=(int)[ 1000, 48000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-truespeech, rate=(int)8000, channels=(int)[ 1, 2 ]; audio/x-wma, wmaversion=(int)1, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ], block_align=(int)[ 1, 2147483647 ]; audio/x-wma, wmaversion=(int)2, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ], block_align=(int)[ 1, 2147483647 ]; audio/x-wma, wmaversion=(int)3, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ], block_align=(int)[ 1, 2147483647 ]; audio/x-vnd.sony.atrac3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-raw, format=(string){ F32LE, F64LE }, layout=(string)interleaved, rate=(int)[ 1000, 192000 ], channels=(int)[ 1, 8 ]; audio/x-voxware, voxwaretype=(int)117, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, layout=(string)dk4, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, layout=(string)dk3, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, layout=(string)dvi, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/AMR, rate=(int)8000, channels=(int)1; audio/AMR-WB, rate=(int)16000, channels=(int)1; audio/x-siren; application/x-ogg-avi</details>
+ <details>audio/ms-gsm, rate=(int)[ 1, 96000 ], channels=(int)[ 1, 2 ]; audio/mpeg, mpegversion=(int)1, layer=(int)3, rate=(int)[ 8000, 48000 ], channels=(int)[ 1, 2 ]; audio/mpeg, mpegversion=(int)1, layer=(int)2, rate=(int)[ 16000, 48000 ], channels=(int)[ 1, 2 ]; audio/x-raw, format=(string){ S8, U8, S16LE, U16LE, S24LE, U24LE, S32LE, U32LE }, layout=(string)interleaved, rate=(int)[ 1000, 192000 ], channels=(int)[ 1, 8 ]; audio/x-vorbis, rate=(int)[ 1000, 192000 ], channels=(int)[ 1, 2 ]; audio/x-ac3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ]; audio/x-dts; audio/mpeg, mpegversion=(int)4, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 8 ]; audio/x-alaw, rate=(int)[ 1000, 48000 ], channels=(int)[ 1, 2 ]; audio/x-mulaw, rate=(int)[ 1000, 48000 ], channels=(int)[ 1, 2 ]; audio/x-wms, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-adpcm, layout=(string)microsoft, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-adpcm, layout=(string)dvi, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-truespeech, rate=(int)8000, channels=(int)[ 1, 2 ]; audio/x-wma, wmaversion=(int)1, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 8 ], block_align=(int)[ 1, 2147483647 ]; audio/x-wma, wmaversion=(int)2, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 8 ], block_align=(int)[ 1, 2147483647 ]; audio/x-wma, wmaversion=(int)3, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 8 ], block_align=(int)[ 1, 2147483647 ]; audio/x-vnd.sony.atrac3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-raw, format=(string){ F32LE, F64LE }, layout=(string)interleaved, rate=(int)[ 1000, 192000 ], channels=(int)[ 1, 8 ]; audio/x-voxware, voxwaretype=(int)117, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, layout=(string)dk4, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, layout=(string)dk3, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, layout=(string)dvi, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/AMR, rate=(int)8000, channels=(int)1; audio/AMR-WB, rate=(int)16000, channels=(int)1; audio/x-siren; application/x-ogg-avi</details>
</caps>
</pads>
</element>
<name>src</name>
<direction>source</direction>
<presence>sometimes</presence>
- <details>video/mpeg, mpegversion=(int)4, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-asus, asusversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-asus, asusversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-cirrus-logic-accupak, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-camstudio, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-compressed-yuv, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string){ RGB8P, BGR, BGRx }, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-divx, divxversion=(int)3, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-divx, divxversion=(int)4, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-truemotion, trueversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-dv, systemstream=(boolean)false, dvversion=(int)25, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-dv, systemstream=(boolean)false, dvversion=(int)50, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-divx, divxversion=(int)5, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/mpeg, mpegversion=(int)4, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-flash-video, flvversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp6-flash, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)itu, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)lucent, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h264, variant=(string)itu, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-huffyuv, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-intel-h263, variant=(string)intel, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)I420, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-indeo, indeoversion=(int)3, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-indeo, indeoversion=(int)4, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-indeo, indeoversion=(int)5, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)lead, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h264, variant=(string)lead, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)microsoft, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/mpeg, mpegversion=(int)4, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; image/jpeg, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-msmpeg, msmpegversion=(int)42, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-msmpeg, msmpegversion=(int)43, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/mpeg, systemstream=(boolean)false, mpegversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/mpeg, systemstream=(boolean)false, mpegversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-msmpeg, msmpegversion=(int)41, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-mszh, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; image/png, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-rle, layout=(string)microsoft, depth=(int)[ 1, 64 ], framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-indeo, indeoversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/sp5x, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-truemotion, trueversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-camtasia, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-ultimotion, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)UYVY, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-ati-vcr, vcrversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-ati-vcr, vcrversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)vdolive, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)vivo, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vmnc, version=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp3, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h264, variant=(string)videosoft, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-wmv, wmvversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-wmv, wmvversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-wmv, wmvversion=(int)3, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/mpeg, mpegversion=(int)4, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-xan, wcversion=(int)4, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)YUY2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)YVU9, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-zlib, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-cinepak, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h264, variant=(string)itu, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-msvideocodec, msvideoversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)xirlink, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-dirac, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-ffv, ffvversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-kmvc, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp5, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp6, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp6-flash, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp7, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp8, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-mimic, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-apple-video, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-theora, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-fraps, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-aasc, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)YV12, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-loco, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-zmbv, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)v210, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)r210, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]</details>
+ <details>video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-asus, asusversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-asus, asusversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-cirrus-logic-accupak, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-camstudio, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-compressed-yuv, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string){ RGB8P, BGR, BGRx }, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-divx, divxversion=(int)3, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-divx, divxversion=(int)4, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-truemotion, trueversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-dv, systemstream=(boolean)false, dvversion=(int)25, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-dv, systemstream=(boolean)false, dvversion=(int)50, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-divx, divxversion=(int)5, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-flash-video, flvversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp6-flash, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)itu, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)lucent, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h264, variant=(string)itu, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-huffyuv, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-intel-h263, variant=(string)intel, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)I420, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-indeo, indeoversion=(int)3, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-indeo, indeoversion=(int)4, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-indeo, indeoversion=(int)5, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)lead, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h264, variant=(string)lead, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)microsoft, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; image/jpeg, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-msmpeg, msmpegversion=(int)42, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-msmpeg, msmpegversion=(int)43, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/mpeg, systemstream=(boolean)false, mpegversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/mpeg, systemstream=(boolean)false, mpegversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-msmpeg, msmpegversion=(int)41, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-mszh, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; image/png, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-rle, layout=(string)microsoft, depth=(int)[ 1, 64 ], framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-indeo, indeoversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/sp5x, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-truemotion, trueversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-camtasia, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-ultimotion, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)UYVY, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-ati-vcr, vcrversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-ati-vcr, vcrversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)vdolive, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)vivo, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vmnc, version=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp3, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h264, variant=(string)videosoft, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-wmv, wmvversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-wmv, wmvversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-wmv, wmvversion=(int)3, format=(string)WMV3, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-xan, wcversion=(int)4, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)YUY2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)YVU9, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-zlib, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-cinepak, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h264, variant=(string)itu, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-msvideocodec, msvideoversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)xirlink, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-dirac, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-ffv, ffvversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-kmvc, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp5, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp6, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp6-flash, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp7, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp8, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-mimic, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-apple-video, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-theora, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-fraps, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-aasc, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)YV12, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-loco, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-zmbv, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)v210, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)r210, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]</details>
</caps>
</pads>
</element>
<description>Pango-based text rendering and overlay</description>
<filename>../../ext/pango/.libs/libgstpango.so</filename>
<basename>libgstpango.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<description>various playback elements</description>
<filename>../../gst/playback/.libs/libgstplayback.so</filename>
<basename>libgstplayback.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<description>Subtitle parsing</description>
<filename>../../gst/subparse/.libs/libgstsubparse.so</filename>
<basename>libgstsubparse.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<description>transfer data over the network via TCP</description>
<filename>../../gst/tcp/.libs/libgsttcp.so</filename>
<basename>libgsttcp.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<description>Theora plugin library</description>
<filename>../../ext/theora/.libs/libgsttheora.so</filename>
<basename>libgsttheora.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<description>default typefind functions</description>
<filename>../../gst/typefind/.libs/libgsttypefindfunctions.so</filename>
<basename>libgsttypefindfunctions.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
</elements>
<description>Colorspace conversion</description>
<filename>../../gst/videoconvert/.libs/libgstvideoconvert.so</filename>
<basename>libgstvideoconvert.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
<description>Adjusts video frames</description>
<filename>../../gst/videorate/.libs/libgstvideorate.so</filename>
<basename>libgstvideorate.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<description>Resizes video</description>
<filename>../../gst/videoscale/.libs/libgstvideoscale.so</filename>
<basename>libgstvideoscale.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
<description>Creates a test video stream</description>
<filename>../../gst/videotestsrc/.libs/libgstvideotestsrc.so</filename>
<basename>libgstvideotestsrc.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-bayer, format=(string){ bggr, rggb, grbg, gbrg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-bayer, format=(string){ bggr, rggb, grbg, gbrg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
<description>plugin for controlling audio volume</description>
<filename>../../gst/volume/.libs/libgstvolume.so</filename>
<basename>libgstvolume.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<description>Vorbis plugin library</description>
<filename>../../ext/vorbis/.libs/libgstvorbis.so</filename>
<basename>libgstvorbis.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<description>X11 video output element based on standard Xlib calls</description>
<filename>../../sys/ximage/.libs/libgstximagesink.so</filename>
<basename>libgstximagesink.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<description>XFree86 video output plugin using Xv extension</description>
<filename>../../sys/xvimage/.libs/libgstxvimagesink.so</filename>
<basename>libgstxvimagesink.so</basename>
- <version>1.1.0.1</version>
+ <version>1.1.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
- <package>GStreamer Base Plug-ins git</package>
+ <package>GStreamer Base Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
orc_union32 *ORC_RESTRICT ptr0;
const orc_int8 *ORC_RESTRICT ptr4;
orc_int8 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_union32 var36;
orc_union16 var37;
orc_union32 var38;
orc_union32 *ORC_RESTRICT ptr0;
const orc_int8 *ORC_RESTRICT ptr4;
orc_int8 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_union32 var36;
orc_union16 var37;
orc_union32 var38;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union16 *ORC_RESTRICT ptr4;
orc_union16 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 var37;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union16 *ORC_RESTRICT ptr4;
orc_union16 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 var37;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union16 *ORC_RESTRICT ptr4;
orc_union16 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_union32 var36;
orc_union16 var37;
orc_union32 var38;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union16 *ORC_RESTRICT ptr4;
orc_union16 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_union32 var36;
orc_union16 var37;
orc_union32 var38;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 var37;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 var37;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var32;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var33;
+#else
orc_union32 var33;
+#endif
orc_union32 var34;
ptr0 = (orc_union32 *) d1;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var32;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var33;
+#else
orc_union32 var33;
+#endif
orc_union32 var34;
ptr0 = (orc_union32 *) ex->arrays[0];
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_int8 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_int8 var36;
orc_union32 var37;
orc_union32 var38;
orc_int8 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_int8 var36;
orc_union32 var37;
orc_union32 var38;
orc_union16 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union16 var35;
orc_union32 var36;
orc_union32 var37;
orc_union16 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union16 var35;
orc_union32 var36;
orc_union32 var37;
orc_union16 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_union16 var36;
orc_union32 var37;
orc_union32 var38;
orc_union16 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_union16 var36;
orc_union32 var37;
orc_union32 var38;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 var37;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 var37;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var32;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var33;
+#else
orc_union32 var33;
+#endif
orc_union32 var34;
ptr0 = (orc_union32 *) d1;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var32;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var33;
+#else
orc_union32 var33;
+#endif
orc_union32 var34;
ptr0 = (orc_union32 *) ex->arrays[0];
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var32;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var33;
+#else
orc_union32 var33;
+#endif
orc_union32 var34;
ptr0 = (orc_union32 *) d1;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var32;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var33;
+#else
orc_union32 var33;
+#endif
orc_union32 var34;
ptr0 = (orc_union32 *) ex->arrays[0];
const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int n);
void video_orc_pack_NV21 (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2,
const guint8 * ORC_RESTRICT s1, int n);
-void video_orc_unpack_NV16 (guint8 * ORC_RESTRICT d1,
- const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int n);
-void video_orc_pack_NV16 (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2,
- const guint8 * ORC_RESTRICT s1, int n);
void video_orc_unpack_A420 (guint8 * ORC_RESTRICT d1,
const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2,
const guint8 * ORC_RESTRICT s3, const guint8 * ORC_RESTRICT s4, int n);
int i;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var39;
+#else
orc_union32 var39;
+#endif
orc_union32 var40;
orc_union16 var41;
orc_int8 var42;
int n = ex->n;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var39;
+#else
orc_union32 var39;
+#endif
orc_union32 var40;
orc_union16 var41;
orc_int8 var42;
int i;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var40;
+#else
orc_union32 var40;
+#endif
orc_union32 var41;
orc_union32 var42;
orc_union16 var43;
int n = ex->n;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var40;
+#else
orc_union32 var40;
+#endif
orc_union32 var41;
orc_union32 var42;
orc_union16 var43;
const orc_int8 *ORC_RESTRICT ptr4;
const orc_int8 *ORC_RESTRICT ptr5;
const orc_int8 *ORC_RESTRICT ptr6;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var36;
+#else
orc_int8 var36;
+#endif
orc_int8 var37;
orc_union32 var38;
orc_int8 var39;
const orc_int8 *ORC_RESTRICT ptr4;
const orc_int8 *ORC_RESTRICT ptr5;
const orc_int8 *ORC_RESTRICT ptr6;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var36;
+#else
orc_int8 var36;
+#endif
orc_int8 var37;
orc_union32 var38;
orc_int8 var39;
orc_union32 var43;
orc_union16 var44;
orc_union16 var45;
- orc_int8 var46;
- orc_int8 var47;
- orc_int8 var48;
- orc_int8 var49;
ptr0 = (orc_union16 *) d1;
ptr1 = (orc_int8 *) d2;
var44.x2[1] = _src.x2[1];
var45.x2[1] = _src.x2[0];
}
- /* 5: splitwb */
+ /* 5: select0wb */
{
orc_union16 _src;
_src.i = var45.i;
- var46 = _src.x2[1];
- var47 = _src.x2[0];
+ var40 = _src.x2[0];
}
- /* 6: avgub */
- var40 = ((orc_uint8) var46 + (orc_uint8) var47 + 1) >> 1;
- /* 7: storeb */
+ /* 6: storeb */
ptr1[i] = var40;
- /* 8: splitwb */
+ /* 7: select0wb */
{
orc_union16 _src;
_src.i = var44.i;
- var48 = _src.x2[1];
- var49 = _src.x2[0];
+ var41 = _src.x2[0];
}
- /* 9: avgub */
- var41 = ((orc_uint8) var48 + (orc_uint8) var49 + 1) >> 1;
- /* 10: storeb */
+ /* 8: storeb */
ptr2[i] = var41;
}
orc_union32 var43;
orc_union16 var44;
orc_union16 var45;
- orc_int8 var46;
- orc_int8 var47;
- orc_int8 var48;
- orc_int8 var49;
ptr0 = (orc_union16 *) ex->arrays[0];
ptr1 = (orc_int8 *) ex->arrays[1];
var44.x2[1] = _src.x2[1];
var45.x2[1] = _src.x2[0];
}
- /* 5: splitwb */
+ /* 5: select0wb */
{
orc_union16 _src;
_src.i = var45.i;
- var46 = _src.x2[1];
- var47 = _src.x2[0];
+ var40 = _src.x2[0];
}
- /* 6: avgub */
- var40 = ((orc_uint8) var46 + (orc_uint8) var47 + 1) >> 1;
- /* 7: storeb */
+ /* 6: storeb */
ptr1[i] = var40;
- /* 8: splitwb */
+ /* 7: select0wb */
{
orc_union16 _src;
_src.i = var44.i;
- var48 = _src.x2[1];
- var49 = _src.x2[0];
+ var41 = _src.x2[0];
}
- /* 9: avgub */
- var41 = ((orc_uint8) var48 + (orc_uint8) var49 + 1) >> 1;
- /* 10: storeb */
+ /* 8: storeb */
ptr2[i] = var41;
}
1, 9, 19, 118, 105, 100, 101, 111, 95, 111, 114, 99, 95, 112, 97, 99,
107, 95, 73, 52, 50, 48, 11, 2, 2, 11, 1, 1, 11, 1, 1, 12,
8, 8, 20, 4, 20, 4, 20, 2, 20, 2, 20, 1, 20, 1, 21, 1,
- 198, 33, 32, 4, 21, 1, 189, 0, 32, 21, 1, 199, 35, 34, 33, 199,
- 36, 37, 34, 39, 1, 36, 37, 199, 36, 37, 35, 39, 2, 36, 37, 2,
- 0,
+ 198, 33, 32, 4, 21, 1, 189, 0, 32, 21, 1, 199, 35, 34, 33, 188,
+ 1, 34, 188, 2, 35, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p, _backup_video_orc_pack_I420);
ORC_VAR_D1, ORC_VAR_D1);
orc_program_append_2 (p, "splitwb", 1, ORC_VAR_T4, ORC_VAR_T3, ORC_VAR_T2,
ORC_VAR_D1);
- orc_program_append_2 (p, "splitwb", 0, ORC_VAR_T5, ORC_VAR_T6, ORC_VAR_T3,
- ORC_VAR_D1);
- orc_program_append_2 (p, "avgub", 0, ORC_VAR_D2, ORC_VAR_T5, ORC_VAR_T6,
- ORC_VAR_D1);
- orc_program_append_2 (p, "splitwb", 0, ORC_VAR_T5, ORC_VAR_T6, ORC_VAR_T4,
- ORC_VAR_D1);
- orc_program_append_2 (p, "avgub", 0, ORC_VAR_D3, ORC_VAR_T5, ORC_VAR_T6,
- ORC_VAR_D1);
+ orc_program_append_2 (p, "select0wb", 0, ORC_VAR_D2, ORC_VAR_T3,
+ ORC_VAR_D1, ORC_VAR_D1);
+ orc_program_append_2 (p, "select0wb", 0, ORC_VAR_D3, ORC_VAR_T4,
+ ORC_VAR_D1, ORC_VAR_D1);
#endif
orc_program_compile (p);
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var36;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var37;
+#else
orc_union16 var37;
+#endif
orc_union64 var38;
orc_union16 var39;
orc_union16 var40;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var36;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var37;
+#else
orc_union16 var37;
+#endif
orc_union64 var38;
orc_union16 var39;
orc_union16 var40;
int i;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union64 *ORC_RESTRICT ptr4;
- orc_union64 var37;
+ orc_union64 var36;
+ orc_union32 var37;
orc_union32 var38;
orc_union32 var39;
- orc_union32 var40;
+ orc_union16 var40;
orc_union16 var41;
- orc_union16 var42;
- orc_union16 var43;
- orc_union16 var44;
ptr0 = (orc_union32 *) d1;
ptr4 = (orc_union64 *) s1;
for (i = 0; i < n; i++) {
/* 0: loadq */
- var37 = ptr4[i];
+ var36 = ptr4[i];
/* 1: splitlw */
{
orc_union32 _src;
- _src.i = var37.x2[0];
- var39.x2[0] = _src.x2[1];
- var40.x2[0] = _src.x2[0];
+ _src.i = var36.x2[0];
+ var38.x2[0] = _src.x2[1];
+ var39.x2[0] = _src.x2[0];
}
{
orc_union32 _src;
- _src.i = var37.x2[1];
- var39.x2[1] = _src.x2[1];
- var40.x2[1] = _src.x2[0];
+ _src.i = var36.x2[1];
+ var38.x2[1] = _src.x2[1];
+ var39.x2[1] = _src.x2[0];
}
- /* 2: splitlw */
+ /* 2: select0lw */
{
orc_union32 _src;
- _src.i = var39.i;
- var41.i = _src.x2[1];
- var42.i = _src.x2[0];
+ _src.i = var38.i;
+ var40.i = _src.x2[0];
}
- /* 3: avgub */
- var43.x2[0] = ((orc_uint8) var41.x2[0] + (orc_uint8) var42.x2[0] + 1) >> 1;
- var43.x2[1] = ((orc_uint8) var41.x2[1] + (orc_uint8) var42.x2[1] + 1) >> 1;
- /* 4: select1wb */
+ /* 3: select1wb */
{
orc_union16 _src;
- _src.i = var40.x2[0];
- var44.x2[0] = _src.x2[1];
+ _src.i = var39.x2[0];
+ var41.x2[0] = _src.x2[1];
}
{
orc_union16 _src;
- _src.i = var40.x2[1];
- var44.x2[1] = _src.x2[1];
+ _src.i = var39.x2[1];
+ var41.x2[1] = _src.x2[1];
}
- /* 5: mergebw */
+ /* 4: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var44.x2[0];
- _dest.x2[1] = var43.x2[0];
- var38.x2[0] = _dest.i;
+ _dest.x2[0] = var41.x2[0];
+ _dest.x2[1] = var40.x2[0];
+ var37.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var44.x2[1];
- _dest.x2[1] = var43.x2[1];
- var38.x2[1] = _dest.i;
+ _dest.x2[0] = var41.x2[1];
+ _dest.x2[1] = var40.x2[1];
+ var37.x2[1] = _dest.i;
}
- /* 6: storel */
- ptr0[i] = var38;
+ /* 5: storel */
+ ptr0[i] = var37;
}
}
int n = ex->n;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union64 *ORC_RESTRICT ptr4;
- orc_union64 var37;
+ orc_union64 var36;
+ orc_union32 var37;
orc_union32 var38;
orc_union32 var39;
- orc_union32 var40;
+ orc_union16 var40;
orc_union16 var41;
- orc_union16 var42;
- orc_union16 var43;
- orc_union16 var44;
ptr0 = (orc_union32 *) ex->arrays[0];
ptr4 = (orc_union64 *) ex->arrays[4];
for (i = 0; i < n; i++) {
/* 0: loadq */
- var37 = ptr4[i];
+ var36 = ptr4[i];
/* 1: splitlw */
{
orc_union32 _src;
- _src.i = var37.x2[0];
- var39.x2[0] = _src.x2[1];
- var40.x2[0] = _src.x2[0];
+ _src.i = var36.x2[0];
+ var38.x2[0] = _src.x2[1];
+ var39.x2[0] = _src.x2[0];
}
{
orc_union32 _src;
- _src.i = var37.x2[1];
- var39.x2[1] = _src.x2[1];
- var40.x2[1] = _src.x2[0];
+ _src.i = var36.x2[1];
+ var38.x2[1] = _src.x2[1];
+ var39.x2[1] = _src.x2[0];
}
- /* 2: splitlw */
+ /* 2: select0lw */
{
orc_union32 _src;
- _src.i = var39.i;
- var41.i = _src.x2[1];
- var42.i = _src.x2[0];
+ _src.i = var38.i;
+ var40.i = _src.x2[0];
}
- /* 3: avgub */
- var43.x2[0] = ((orc_uint8) var41.x2[0] + (orc_uint8) var42.x2[0] + 1) >> 1;
- var43.x2[1] = ((orc_uint8) var41.x2[1] + (orc_uint8) var42.x2[1] + 1) >> 1;
- /* 4: select1wb */
+ /* 3: select1wb */
{
orc_union16 _src;
- _src.i = var40.x2[0];
- var44.x2[0] = _src.x2[1];
+ _src.i = var39.x2[0];
+ var41.x2[0] = _src.x2[1];
}
{
orc_union16 _src;
- _src.i = var40.x2[1];
- var44.x2[1] = _src.x2[1];
+ _src.i = var39.x2[1];
+ var41.x2[1] = _src.x2[1];
}
- /* 5: mergebw */
+ /* 4: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var44.x2[0];
- _dest.x2[1] = var43.x2[0];
- var38.x2[0] = _dest.i;
+ _dest.x2[0] = var41.x2[0];
+ _dest.x2[1] = var40.x2[0];
+ var37.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var44.x2[1];
- _dest.x2[1] = var43.x2[1];
- var38.x2[1] = _dest.i;
+ _dest.x2[0] = var41.x2[1];
+ _dest.x2[1] = var40.x2[1];
+ var37.x2[1] = _dest.i;
}
- /* 6: storel */
- ptr0[i] = var38;
+ /* 5: storel */
+ ptr0[i] = var37;
}
}
static const orc_uint8 bc[] = {
1, 9, 19, 118, 105, 100, 101, 111, 95, 111, 114, 99, 95, 112, 97, 99,
107, 95, 89, 85, 89, 50, 11, 4, 4, 12, 8, 8, 20, 2, 20, 2,
- 20, 2, 20, 4, 20, 4, 21, 1, 198, 36, 35, 4, 198, 33, 34, 36,
- 21, 1, 39, 33, 33, 34, 21, 1, 189, 32, 35, 21, 1, 196, 0, 32,
- 33, 2, 0,
+ 20, 4, 20, 4, 21, 1, 198, 35, 34, 4, 190, 33, 35, 21, 1, 189,
+ 32, 34, 21, 1, 196, 0, 32, 33, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p, _backup_video_orc_pack_YUY2);
orc_program_add_source (p, 8, "s1");
orc_program_add_temporary (p, 2, "t1");
orc_program_add_temporary (p, 2, "t2");
- orc_program_add_temporary (p, 2, "t3");
+ orc_program_add_temporary (p, 4, "t3");
orc_program_add_temporary (p, 4, "t4");
- orc_program_add_temporary (p, 4, "t5");
- orc_program_append_2 (p, "splitlw", 1, ORC_VAR_T5, ORC_VAR_T4, ORC_VAR_S1,
- ORC_VAR_D1);
- orc_program_append_2 (p, "splitlw", 0, ORC_VAR_T2, ORC_VAR_T3, ORC_VAR_T5,
+ orc_program_append_2 (p, "splitlw", 1, ORC_VAR_T4, ORC_VAR_T3, ORC_VAR_S1,
ORC_VAR_D1);
- orc_program_append_2 (p, "avgub", 1, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_T3,
- ORC_VAR_D1);
- orc_program_append_2 (p, "select1wb", 1, ORC_VAR_T1, ORC_VAR_T4,
+ orc_program_append_2 (p, "select0lw", 0, ORC_VAR_T2, ORC_VAR_T4,
+ ORC_VAR_D1, ORC_VAR_D1);
+ orc_program_append_2 (p, "select1wb", 1, ORC_VAR_T1, ORC_VAR_T3,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_append_2 (p, "mergebw", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2,
ORC_VAR_D1);
int i;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union64 *ORC_RESTRICT ptr4;
- orc_union64 var37;
+ orc_union64 var36;
+ orc_union32 var37;
orc_union32 var38;
orc_union32 var39;
- orc_union32 var40;
+ orc_union16 var40;
orc_union16 var41;
- orc_union16 var42;
- orc_union16 var43;
- orc_union16 var44;
ptr0 = (orc_union32 *) d1;
ptr4 = (orc_union64 *) s1;
for (i = 0; i < n; i++) {
/* 0: loadq */
- var37 = ptr4[i];
+ var36 = ptr4[i];
/* 1: splitlw */
{
orc_union32 _src;
- _src.i = var37.x2[0];
- var39.x2[0] = _src.x2[1];
- var40.x2[0] = _src.x2[0];
+ _src.i = var36.x2[0];
+ var38.x2[0] = _src.x2[1];
+ var39.x2[0] = _src.x2[0];
}
{
orc_union32 _src;
- _src.i = var37.x2[1];
- var39.x2[1] = _src.x2[1];
- var40.x2[1] = _src.x2[0];
+ _src.i = var36.x2[1];
+ var38.x2[1] = _src.x2[1];
+ var39.x2[1] = _src.x2[0];
}
- /* 2: splitlw */
+ /* 2: select0lw */
{
orc_union32 _src;
- _src.i = var39.i;
- var41.i = _src.x2[1];
- var42.i = _src.x2[0];
+ _src.i = var38.i;
+ var40.i = _src.x2[0];
}
- /* 3: avgub */
- var43.x2[0] = ((orc_uint8) var41.x2[0] + (orc_uint8) var42.x2[0] + 1) >> 1;
- var43.x2[1] = ((orc_uint8) var41.x2[1] + (orc_uint8) var42.x2[1] + 1) >> 1;
- /* 4: select1wb */
+ /* 3: select1wb */
{
orc_union16 _src;
- _src.i = var40.x2[0];
- var44.x2[0] = _src.x2[1];
+ _src.i = var39.x2[0];
+ var41.x2[0] = _src.x2[1];
}
{
orc_union16 _src;
- _src.i = var40.x2[1];
- var44.x2[1] = _src.x2[1];
+ _src.i = var39.x2[1];
+ var41.x2[1] = _src.x2[1];
}
- /* 5: mergebw */
+ /* 4: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var43.x2[0];
- _dest.x2[1] = var44.x2[0];
- var38.x2[0] = _dest.i;
+ _dest.x2[0] = var40.x2[0];
+ _dest.x2[1] = var41.x2[0];
+ var37.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var43.x2[1];
- _dest.x2[1] = var44.x2[1];
- var38.x2[1] = _dest.i;
+ _dest.x2[0] = var40.x2[1];
+ _dest.x2[1] = var41.x2[1];
+ var37.x2[1] = _dest.i;
}
- /* 6: storel */
- ptr0[i] = var38;
+ /* 5: storel */
+ ptr0[i] = var37;
}
}
int n = ex->n;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union64 *ORC_RESTRICT ptr4;
- orc_union64 var37;
+ orc_union64 var36;
+ orc_union32 var37;
orc_union32 var38;
orc_union32 var39;
- orc_union32 var40;
+ orc_union16 var40;
orc_union16 var41;
- orc_union16 var42;
- orc_union16 var43;
- orc_union16 var44;
ptr0 = (orc_union32 *) ex->arrays[0];
ptr4 = (orc_union64 *) ex->arrays[4];
for (i = 0; i < n; i++) {
/* 0: loadq */
- var37 = ptr4[i];
+ var36 = ptr4[i];
/* 1: splitlw */
{
orc_union32 _src;
- _src.i = var37.x2[0];
- var39.x2[0] = _src.x2[1];
- var40.x2[0] = _src.x2[0];
+ _src.i = var36.x2[0];
+ var38.x2[0] = _src.x2[1];
+ var39.x2[0] = _src.x2[0];
}
{
orc_union32 _src;
- _src.i = var37.x2[1];
- var39.x2[1] = _src.x2[1];
- var40.x2[1] = _src.x2[0];
+ _src.i = var36.x2[1];
+ var38.x2[1] = _src.x2[1];
+ var39.x2[1] = _src.x2[0];
}
- /* 2: splitlw */
+ /* 2: select0lw */
{
orc_union32 _src;
- _src.i = var39.i;
- var41.i = _src.x2[1];
- var42.i = _src.x2[0];
+ _src.i = var38.i;
+ var40.i = _src.x2[0];
}
- /* 3: avgub */
- var43.x2[0] = ((orc_uint8) var41.x2[0] + (orc_uint8) var42.x2[0] + 1) >> 1;
- var43.x2[1] = ((orc_uint8) var41.x2[1] + (orc_uint8) var42.x2[1] + 1) >> 1;
- /* 4: select1wb */
+ /* 3: select1wb */
{
orc_union16 _src;
- _src.i = var40.x2[0];
- var44.x2[0] = _src.x2[1];
+ _src.i = var39.x2[0];
+ var41.x2[0] = _src.x2[1];
}
{
orc_union16 _src;
- _src.i = var40.x2[1];
- var44.x2[1] = _src.x2[1];
+ _src.i = var39.x2[1];
+ var41.x2[1] = _src.x2[1];
}
- /* 5: mergebw */
+ /* 4: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var43.x2[0];
- _dest.x2[1] = var44.x2[0];
- var38.x2[0] = _dest.i;
+ _dest.x2[0] = var40.x2[0];
+ _dest.x2[1] = var41.x2[0];
+ var37.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var43.x2[1];
- _dest.x2[1] = var44.x2[1];
- var38.x2[1] = _dest.i;
+ _dest.x2[0] = var40.x2[1];
+ _dest.x2[1] = var41.x2[1];
+ var37.x2[1] = _dest.i;
}
- /* 6: storel */
- ptr0[i] = var38;
+ /* 5: storel */
+ ptr0[i] = var37;
}
}
static const orc_uint8 bc[] = {
1, 9, 19, 118, 105, 100, 101, 111, 95, 111, 114, 99, 95, 112, 97, 99,
107, 95, 85, 89, 86, 89, 11, 4, 4, 12, 8, 8, 20, 2, 20, 2,
- 20, 2, 20, 4, 20, 4, 21, 1, 198, 36, 35, 4, 198, 33, 34, 36,
- 21, 1, 39, 33, 33, 34, 21, 1, 189, 32, 35, 21, 1, 196, 0, 33,
- 32, 2, 0,
+ 20, 4, 20, 4, 21, 1, 198, 35, 34, 4, 190, 33, 35, 21, 1, 189,
+ 32, 34, 21, 1, 196, 0, 33, 32, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p, _backup_video_orc_pack_UYVY);
orc_program_add_source (p, 8, "s1");
orc_program_add_temporary (p, 2, "t1");
orc_program_add_temporary (p, 2, "t2");
- orc_program_add_temporary (p, 2, "t3");
+ orc_program_add_temporary (p, 4, "t3");
orc_program_add_temporary (p, 4, "t4");
- orc_program_add_temporary (p, 4, "t5");
- orc_program_append_2 (p, "splitlw", 1, ORC_VAR_T5, ORC_VAR_T4, ORC_VAR_S1,
+ orc_program_append_2 (p, "splitlw", 1, ORC_VAR_T4, ORC_VAR_T3, ORC_VAR_S1,
ORC_VAR_D1);
- orc_program_append_2 (p, "splitlw", 0, ORC_VAR_T2, ORC_VAR_T3, ORC_VAR_T5,
- ORC_VAR_D1);
- orc_program_append_2 (p, "avgub", 1, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_T3,
- ORC_VAR_D1);
- orc_program_append_2 (p, "select1wb", 1, ORC_VAR_T1, ORC_VAR_T4,
+ orc_program_append_2 (p, "select0lw", 0, ORC_VAR_T2, ORC_VAR_T4,
+ ORC_VAR_D1, ORC_VAR_D1);
+ orc_program_append_2 (p, "select1wb", 1, ORC_VAR_T1, ORC_VAR_T3,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_append_2 (p, "mergebw", 1, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_T1,
ORC_VAR_D1);
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var36;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var37;
+#else
orc_union16 var37;
+#endif
orc_union64 var38;
orc_union16 var39;
orc_union16 var40;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var36;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var37;
+#else
orc_union16 var37;
+#endif
orc_union64 var38;
orc_union16 var39;
orc_union16 var40;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var36;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var37;
+#else
orc_union16 var37;
+#endif
orc_union64 var38;
orc_union16 var39;
orc_union16 var40;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var36;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var37;
+#else
orc_union16 var37;
+#endif
orc_union64 var38;
orc_union16 var39;
orc_union16 var40;
int i;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union64 *ORC_RESTRICT ptr4;
- orc_union64 var37;
+ orc_union64 var36;
+ orc_union32 var37;
orc_union32 var38;
orc_union32 var39;
- orc_union32 var40;
+ orc_union16 var40;
orc_union16 var41;
orc_union16 var42;
- orc_union16 var43;
- orc_union16 var44;
- orc_union16 var45;
ptr0 = (orc_union32 *) d1;
ptr4 = (orc_union64 *) s1;
for (i = 0; i < n; i++) {
/* 0: loadq */
- var37 = ptr4[i];
+ var36 = ptr4[i];
/* 1: splitlw */
{
orc_union32 _src;
- _src.i = var37.x2[0];
- var39.x2[0] = _src.x2[1];
- var40.x2[0] = _src.x2[0];
+ _src.i = var36.x2[0];
+ var38.x2[0] = _src.x2[1];
+ var39.x2[0] = _src.x2[0];
}
{
orc_union32 _src;
- _src.i = var37.x2[1];
- var39.x2[1] = _src.x2[1];
- var40.x2[1] = _src.x2[0];
+ _src.i = var36.x2[1];
+ var38.x2[1] = _src.x2[1];
+ var39.x2[1] = _src.x2[0];
}
- /* 2: splitlw */
+ /* 2: select0lw */
{
orc_union32 _src;
- _src.i = var39.i;
- var41.i = _src.x2[1];
- var42.i = _src.x2[0];
+ _src.i = var38.i;
+ var40.i = _src.x2[0];
}
- /* 3: avgub */
- var43.x2[0] = ((orc_uint8) var41.x2[0] + (orc_uint8) var42.x2[0] + 1) >> 1;
- var43.x2[1] = ((orc_uint8) var41.x2[1] + (orc_uint8) var42.x2[1] + 1) >> 1;
- /* 4: select1wb */
+ /* 3: select1wb */
{
orc_union16 _src;
- _src.i = var40.x2[0];
- var44.x2[0] = _src.x2[1];
+ _src.i = var39.x2[0];
+ var41.x2[0] = _src.x2[1];
}
{
orc_union16 _src;
- _src.i = var40.x2[1];
- var44.x2[1] = _src.x2[1];
+ _src.i = var39.x2[1];
+ var41.x2[1] = _src.x2[1];
}
- /* 5: swapw */
- var45.i = ORC_SWAP_W (var43.i);
- /* 6: mergebw */
+ /* 4: swapw */
+ var42.i = ORC_SWAP_W (var40.i);
+ /* 5: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var44.x2[0];
- _dest.x2[1] = var45.x2[0];
- var38.x2[0] = _dest.i;
+ _dest.x2[0] = var41.x2[0];
+ _dest.x2[1] = var42.x2[0];
+ var37.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var44.x2[1];
- _dest.x2[1] = var45.x2[1];
- var38.x2[1] = _dest.i;
+ _dest.x2[0] = var41.x2[1];
+ _dest.x2[1] = var42.x2[1];
+ var37.x2[1] = _dest.i;
}
- /* 7: storel */
- ptr0[i] = var38;
+ /* 6: storel */
+ ptr0[i] = var37;
}
}
int n = ex->n;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union64 *ORC_RESTRICT ptr4;
- orc_union64 var37;
+ orc_union64 var36;
+ orc_union32 var37;
orc_union32 var38;
orc_union32 var39;
- orc_union32 var40;
+ orc_union16 var40;
orc_union16 var41;
orc_union16 var42;
- orc_union16 var43;
- orc_union16 var44;
- orc_union16 var45;
ptr0 = (orc_union32 *) ex->arrays[0];
ptr4 = (orc_union64 *) ex->arrays[4];
for (i = 0; i < n; i++) {
/* 0: loadq */
- var37 = ptr4[i];
+ var36 = ptr4[i];
/* 1: splitlw */
{
orc_union32 _src;
- _src.i = var37.x2[0];
- var39.x2[0] = _src.x2[1];
- var40.x2[0] = _src.x2[0];
+ _src.i = var36.x2[0];
+ var38.x2[0] = _src.x2[1];
+ var39.x2[0] = _src.x2[0];
}
{
orc_union32 _src;
- _src.i = var37.x2[1];
- var39.x2[1] = _src.x2[1];
- var40.x2[1] = _src.x2[0];
+ _src.i = var36.x2[1];
+ var38.x2[1] = _src.x2[1];
+ var39.x2[1] = _src.x2[0];
}
- /* 2: splitlw */
+ /* 2: select0lw */
{
orc_union32 _src;
- _src.i = var39.i;
- var41.i = _src.x2[1];
- var42.i = _src.x2[0];
+ _src.i = var38.i;
+ var40.i = _src.x2[0];
}
- /* 3: avgub */
- var43.x2[0] = ((orc_uint8) var41.x2[0] + (orc_uint8) var42.x2[0] + 1) >> 1;
- var43.x2[1] = ((orc_uint8) var41.x2[1] + (orc_uint8) var42.x2[1] + 1) >> 1;
- /* 4: select1wb */
+ /* 3: select1wb */
{
orc_union16 _src;
- _src.i = var40.x2[0];
- var44.x2[0] = _src.x2[1];
+ _src.i = var39.x2[0];
+ var41.x2[0] = _src.x2[1];
}
{
orc_union16 _src;
- _src.i = var40.x2[1];
- var44.x2[1] = _src.x2[1];
+ _src.i = var39.x2[1];
+ var41.x2[1] = _src.x2[1];
}
- /* 5: swapw */
- var45.i = ORC_SWAP_W (var43.i);
- /* 6: mergebw */
+ /* 4: swapw */
+ var42.i = ORC_SWAP_W (var40.i);
+ /* 5: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var44.x2[0];
- _dest.x2[1] = var45.x2[0];
- var38.x2[0] = _dest.i;
+ _dest.x2[0] = var41.x2[0];
+ _dest.x2[1] = var42.x2[0];
+ var37.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var44.x2[1];
- _dest.x2[1] = var45.x2[1];
- var38.x2[1] = _dest.i;
+ _dest.x2[0] = var41.x2[1];
+ _dest.x2[1] = var42.x2[1];
+ var37.x2[1] = _dest.i;
}
- /* 7: storel */
- ptr0[i] = var38;
+ /* 6: storel */
+ ptr0[i] = var37;
}
}
static const orc_uint8 bc[] = {
1, 9, 19, 118, 105, 100, 101, 111, 95, 111, 114, 99, 95, 112, 97, 99,
107, 95, 89, 86, 89, 85, 11, 4, 4, 12, 8, 8, 20, 2, 20, 2,
- 20, 2, 20, 4, 20, 4, 21, 1, 198, 36, 35, 4, 198, 33, 34, 36,
- 21, 1, 39, 33, 33, 34, 21, 1, 189, 32, 35, 183, 33, 33, 21, 1,
- 196, 0, 32, 33, 2, 0,
+ 20, 4, 20, 4, 21, 1, 198, 35, 34, 4, 190, 33, 35, 21, 1, 189,
+ 32, 34, 183, 33, 33, 21, 1, 196, 0, 32, 33, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p, _backup_video_orc_pack_YVYU);
orc_program_add_source (p, 8, "s1");
orc_program_add_temporary (p, 2, "t1");
orc_program_add_temporary (p, 2, "t2");
- orc_program_add_temporary (p, 2, "t3");
+ orc_program_add_temporary (p, 4, "t3");
orc_program_add_temporary (p, 4, "t4");
- orc_program_add_temporary (p, 4, "t5");
- orc_program_append_2 (p, "splitlw", 1, ORC_VAR_T5, ORC_VAR_T4, ORC_VAR_S1,
- ORC_VAR_D1);
- orc_program_append_2 (p, "splitlw", 0, ORC_VAR_T2, ORC_VAR_T3, ORC_VAR_T5,
- ORC_VAR_D1);
- orc_program_append_2 (p, "avgub", 1, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_T3,
+ orc_program_append_2 (p, "splitlw", 1, ORC_VAR_T4, ORC_VAR_T3, ORC_VAR_S1,
ORC_VAR_D1);
- orc_program_append_2 (p, "select1wb", 1, ORC_VAR_T1, ORC_VAR_T4,
+ orc_program_append_2 (p, "select0lw", 0, ORC_VAR_T2, ORC_VAR_T4,
+ ORC_VAR_D1, ORC_VAR_D1);
+ orc_program_append_2 (p, "select1wb", 1, ORC_VAR_T1, ORC_VAR_T3,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_append_2 (p, "swapw", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_D1,
ORC_VAR_D1);
const orc_union16 *ORC_RESTRICT ptr4;
const orc_int8 *ORC_RESTRICT ptr5;
const orc_int8 *ORC_RESTRICT ptr6;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var37;
+#else
orc_union16 var37;
+#endif
orc_union16 var38;
orc_union64 var39;
orc_int8 var40;
const orc_union16 *ORC_RESTRICT ptr4;
const orc_int8 *ORC_RESTRICT ptr5;
const orc_int8 *ORC_RESTRICT ptr6;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var37;
+#else
orc_union16 var37;
+#endif
orc_union16 var38;
orc_union64 var39;
orc_int8 var40;
const orc_int8 *ORC_RESTRICT ptr6;
orc_int8 var36;
orc_int8 var37;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var38;
+#else
orc_union16 var38;
+#endif
orc_union16 var39;
orc_union64 var40;
orc_union16 var41;
const orc_int8 *ORC_RESTRICT ptr6;
orc_int8 var36;
orc_int8 var37;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var38;
+#else
orc_union16 var38;
+#endif
orc_union16 var39;
orc_union64 var40;
orc_union16 var41;
orc_int8 *ORC_RESTRICT ptr1;
orc_int8 *ORC_RESTRICT ptr2;
const orc_union64 *ORC_RESTRICT ptr4;
- orc_union64 var36;
+ orc_union64 var35;
+ orc_int8 var36;
orc_int8 var37;
- orc_int8 var38;
- orc_union16 var39;
+ orc_union16 var38;
+ orc_union32 var39;
orc_union32 var40;
- orc_union32 var41;
- orc_union16 var42;
- orc_union16 var43;
- orc_union16 var44;
+ orc_union16 var41;
ptr0 = (orc_union16 *) d1;
ptr1 = (orc_int8 *) d2;
for (i = 0; i < n; i++) {
/* 0: loadq */
- var36 = ptr4[i];
+ var35 = ptr4[i];
/* 1: splitlw */
{
orc_union32 _src;
- _src.i = var36.x2[0];
- var40.x2[0] = _src.x2[1];
- var41.x2[0] = _src.x2[0];
+ _src.i = var35.x2[0];
+ var39.x2[0] = _src.x2[1];
+ var40.x2[0] = _src.x2[0];
}
{
orc_union32 _src;
- _src.i = var36.x2[1];
- var40.x2[1] = _src.x2[1];
- var41.x2[1] = _src.x2[0];
+ _src.i = var35.x2[1];
+ var39.x2[1] = _src.x2[1];
+ var40.x2[1] = _src.x2[0];
}
- /* 2: splitlw */
+ /* 2: select0lw */
{
orc_union32 _src;
- _src.i = var40.i;
- var42.i = _src.x2[1];
- var43.i = _src.x2[0];
+ _src.i = var39.i;
+ var41.i = _src.x2[0];
}
- /* 3: avgub */
- var44.x2[0] = ((orc_uint8) var42.x2[0] + (orc_uint8) var43.x2[0] + 1) >> 1;
- var44.x2[1] = ((orc_uint8) var42.x2[1] + (orc_uint8) var43.x2[1] + 1) >> 1;
- /* 4: splitwb */
+ /* 3: splitwb */
{
orc_union16 _src;
- _src.i = var44.i;
- var37 = _src.x2[1];
- var38 = _src.x2[0];
+ _src.i = var41.i;
+ var36 = _src.x2[1];
+ var37 = _src.x2[0];
}
+ /* 4: storeb */
+ ptr2[i] = var36;
/* 5: storeb */
- ptr2[i] = var37;
- /* 6: storeb */
- ptr1[i] = var38;
- /* 7: select1wb */
+ ptr1[i] = var37;
+ /* 6: select1wb */
{
orc_union16 _src;
- _src.i = var41.x2[0];
- var39.x2[0] = _src.x2[1];
+ _src.i = var40.x2[0];
+ var38.x2[0] = _src.x2[1];
}
{
orc_union16 _src;
- _src.i = var41.x2[1];
- var39.x2[1] = _src.x2[1];
+ _src.i = var40.x2[1];
+ var38.x2[1] = _src.x2[1];
}
- /* 8: storew */
- ptr0[i] = var39;
+ /* 7: storew */
+ ptr0[i] = var38;
}
}
orc_int8 *ORC_RESTRICT ptr1;
orc_int8 *ORC_RESTRICT ptr2;
const orc_union64 *ORC_RESTRICT ptr4;
- orc_union64 var36;
+ orc_union64 var35;
+ orc_int8 var36;
orc_int8 var37;
- orc_int8 var38;
- orc_union16 var39;
+ orc_union16 var38;
+ orc_union32 var39;
orc_union32 var40;
- orc_union32 var41;
- orc_union16 var42;
- orc_union16 var43;
- orc_union16 var44;
+ orc_union16 var41;
ptr0 = (orc_union16 *) ex->arrays[0];
ptr1 = (orc_int8 *) ex->arrays[1];
for (i = 0; i < n; i++) {
/* 0: loadq */
- var36 = ptr4[i];
+ var35 = ptr4[i];
/* 1: splitlw */
{
orc_union32 _src;
- _src.i = var36.x2[0];
- var40.x2[0] = _src.x2[1];
- var41.x2[0] = _src.x2[0];
+ _src.i = var35.x2[0];
+ var39.x2[0] = _src.x2[1];
+ var40.x2[0] = _src.x2[0];
}
{
orc_union32 _src;
- _src.i = var36.x2[1];
- var40.x2[1] = _src.x2[1];
- var41.x2[1] = _src.x2[0];
+ _src.i = var35.x2[1];
+ var39.x2[1] = _src.x2[1];
+ var40.x2[1] = _src.x2[0];
}
- /* 2: splitlw */
+ /* 2: select0lw */
{
orc_union32 _src;
- _src.i = var40.i;
- var42.i = _src.x2[1];
- var43.i = _src.x2[0];
+ _src.i = var39.i;
+ var41.i = _src.x2[0];
}
- /* 3: avgub */
- var44.x2[0] = ((orc_uint8) var42.x2[0] + (orc_uint8) var43.x2[0] + 1) >> 1;
- var44.x2[1] = ((orc_uint8) var42.x2[1] + (orc_uint8) var43.x2[1] + 1) >> 1;
- /* 4: splitwb */
+ /* 3: splitwb */
{
orc_union16 _src;
- _src.i = var44.i;
- var37 = _src.x2[1];
- var38 = _src.x2[0];
+ _src.i = var41.i;
+ var36 = _src.x2[1];
+ var37 = _src.x2[0];
}
+ /* 4: storeb */
+ ptr2[i] = var36;
/* 5: storeb */
- ptr2[i] = var37;
- /* 6: storeb */
- ptr1[i] = var38;
- /* 7: select1wb */
+ ptr1[i] = var37;
+ /* 6: select1wb */
{
orc_union16 _src;
- _src.i = var41.x2[0];
- var39.x2[0] = _src.x2[1];
+ _src.i = var40.x2[0];
+ var38.x2[0] = _src.x2[1];
}
{
orc_union16 _src;
- _src.i = var41.x2[1];
- var39.x2[1] = _src.x2[1];
+ _src.i = var40.x2[1];
+ var38.x2[1] = _src.x2[1];
}
- /* 8: storew */
- ptr0[i] = var39;
+ /* 7: storew */
+ ptr0[i] = var38;
}
}
static const orc_uint8 bc[] = {
1, 9, 19, 118, 105, 100, 101, 111, 95, 111, 114, 99, 95, 112, 97, 99,
107, 95, 89, 52, 50, 66, 11, 2, 2, 11, 1, 1, 11, 1, 1, 12,
- 8, 8, 20, 4, 20, 4, 20, 2, 20, 2, 21, 1, 198, 33, 32, 4,
- 198, 34, 35, 33, 21, 1, 39, 34, 34, 35, 199, 2, 1, 34, 21, 1,
- 189, 0, 32, 2, 0,
+ 8, 8, 20, 4, 20, 4, 20, 2, 21, 1, 198, 33, 32, 4, 190, 34,
+ 33, 199, 2, 1, 34, 21, 1, 189, 0, 32, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p, _backup_video_orc_pack_Y42B);
orc_program_add_temporary (p, 4, "t1");
orc_program_add_temporary (p, 4, "t2");
orc_program_add_temporary (p, 2, "t3");
- orc_program_add_temporary (p, 2, "t4");
orc_program_append_2 (p, "splitlw", 1, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_S1,
ORC_VAR_D1);
- orc_program_append_2 (p, "splitlw", 0, ORC_VAR_T3, ORC_VAR_T4, ORC_VAR_T2,
- ORC_VAR_D1);
- orc_program_append_2 (p, "avgub", 1, ORC_VAR_T3, ORC_VAR_T3, ORC_VAR_T4,
- ORC_VAR_D1);
+ orc_program_append_2 (p, "select0lw", 0, ORC_VAR_T3, ORC_VAR_T2,
+ ORC_VAR_D1, ORC_VAR_D1);
orc_program_append_2 (p, "splitwb", 0, ORC_VAR_D3, ORC_VAR_D2, ORC_VAR_T3,
ORC_VAR_D1);
orc_program_append_2 (p, "select1wb", 1, ORC_VAR_D1, ORC_VAR_T1,
const orc_int8 *ORC_RESTRICT ptr6;
orc_int8 var34;
orc_int8 var35;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var36;
+#else
orc_int8 var36;
+#endif
orc_int8 var37;
orc_union32 var38;
orc_union16 var39;
const orc_int8 *ORC_RESTRICT ptr6;
orc_int8 var34;
orc_int8 var35;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var36;
+#else
orc_int8 var36;
+#endif
orc_int8 var37;
orc_union32 var38;
orc_union16 var39;
int i;
orc_union32 *ORC_RESTRICT ptr0;
const orc_int8 *ORC_RESTRICT ptr4;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var33;
+#else
orc_int8 var33;
+#endif
orc_int8 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var35;
+#else
orc_union16 var35;
+#endif
orc_union32 var36;
orc_union16 var37;
int n = ex->n;
orc_union32 *ORC_RESTRICT ptr0;
const orc_int8 *ORC_RESTRICT ptr4;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var33;
+#else
orc_int8 var33;
+#endif
orc_int8 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var35;
+#else
orc_union16 var35;
+#endif
orc_union32 var36;
orc_union16 var37;
const orc_union16 *ORC_RESTRICT ptr5;
orc_union16 var34;
orc_union16 var35;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var36;
+#else
orc_union16 var36;
+#endif
orc_union16 var37;
orc_union64 var38;
orc_union32 var39;
const orc_union16 *ORC_RESTRICT ptr5;
orc_union16 var34;
orc_union16 var35;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var36;
+#else
orc_union16 var36;
+#endif
orc_union16 var37;
orc_union64 var38;
orc_union32 var39;
orc_union16 *ORC_RESTRICT ptr0;
orc_union16 *ORC_RESTRICT ptr1;
const orc_union64 *ORC_RESTRICT ptr4;
- orc_union64 var36;
- orc_union16 var37;
- orc_union16 var38;
- orc_union32 var39;
- orc_union32 var40;
- orc_union16 var41;
- orc_union16 var42;
+ orc_union64 var34;
+ orc_union16 var35;
+ orc_union16 var36;
+ orc_union32 var37;
+ orc_union32 var38;
ptr0 = (orc_union16 *) d1;
ptr1 = (orc_union16 *) d2;
for (i = 0; i < n; i++) {
/* 0: loadq */
- var36 = ptr4[i];
+ var34 = ptr4[i];
/* 1: splitlw */
{
orc_union32 _src;
- _src.i = var36.x2[0];
- var39.x2[0] = _src.x2[1];
- var40.x2[0] = _src.x2[0];
+ _src.i = var34.x2[0];
+ var37.x2[0] = _src.x2[1];
+ var38.x2[0] = _src.x2[0];
}
{
orc_union32 _src;
- _src.i = var36.x2[1];
- var39.x2[1] = _src.x2[1];
- var40.x2[1] = _src.x2[0];
+ _src.i = var34.x2[1];
+ var37.x2[1] = _src.x2[1];
+ var38.x2[1] = _src.x2[0];
}
/* 2: select1wb */
{
orc_union16 _src;
- _src.i = var40.x2[0];
- var37.x2[0] = _src.x2[1];
+ _src.i = var38.x2[0];
+ var35.x2[0] = _src.x2[1];
}
{
orc_union16 _src;
- _src.i = var40.x2[1];
- var37.x2[1] = _src.x2[1];
+ _src.i = var38.x2[1];
+ var35.x2[1] = _src.x2[1];
}
/* 3: storew */
- ptr0[i] = var37;
- /* 4: splitlw */
+ ptr0[i] = var35;
+ /* 4: select0lw */
{
orc_union32 _src;
- _src.i = var39.i;
- var41.i = _src.x2[1];
- var42.i = _src.x2[0];
+ _src.i = var37.i;
+ var36.i = _src.x2[0];
}
- /* 5: avgub */
- var38.x2[0] = ((orc_uint8) var41.x2[0] + (orc_uint8) var42.x2[0] + 1) >> 1;
- var38.x2[1] = ((orc_uint8) var41.x2[1] + (orc_uint8) var42.x2[1] + 1) >> 1;
- /* 6: storew */
- ptr1[i] = var38;
+ /* 5: storew */
+ ptr1[i] = var36;
}
}
orc_union16 *ORC_RESTRICT ptr0;
orc_union16 *ORC_RESTRICT ptr1;
const orc_union64 *ORC_RESTRICT ptr4;
- orc_union64 var36;
- orc_union16 var37;
- orc_union16 var38;
- orc_union32 var39;
- orc_union32 var40;
- orc_union16 var41;
- orc_union16 var42;
+ orc_union64 var34;
+ orc_union16 var35;
+ orc_union16 var36;
+ orc_union32 var37;
+ orc_union32 var38;
ptr0 = (orc_union16 *) ex->arrays[0];
ptr1 = (orc_union16 *) ex->arrays[1];
for (i = 0; i < n; i++) {
/* 0: loadq */
- var36 = ptr4[i];
+ var34 = ptr4[i];
/* 1: splitlw */
{
orc_union32 _src;
- _src.i = var36.x2[0];
- var39.x2[0] = _src.x2[1];
- var40.x2[0] = _src.x2[0];
+ _src.i = var34.x2[0];
+ var37.x2[0] = _src.x2[1];
+ var38.x2[0] = _src.x2[0];
}
{
orc_union32 _src;
- _src.i = var36.x2[1];
- var39.x2[1] = _src.x2[1];
- var40.x2[1] = _src.x2[0];
+ _src.i = var34.x2[1];
+ var37.x2[1] = _src.x2[1];
+ var38.x2[1] = _src.x2[0];
}
/* 2: select1wb */
{
orc_union16 _src;
- _src.i = var40.x2[0];
- var37.x2[0] = _src.x2[1];
+ _src.i = var38.x2[0];
+ var35.x2[0] = _src.x2[1];
}
{
orc_union16 _src;
- _src.i = var40.x2[1];
- var37.x2[1] = _src.x2[1];
+ _src.i = var38.x2[1];
+ var35.x2[1] = _src.x2[1];
}
/* 3: storew */
- ptr0[i] = var37;
- /* 4: splitlw */
+ ptr0[i] = var35;
+ /* 4: select0lw */
{
orc_union32 _src;
- _src.i = var39.i;
- var41.i = _src.x2[1];
- var42.i = _src.x2[0];
+ _src.i = var37.i;
+ var36.i = _src.x2[0];
}
- /* 5: avgub */
- var38.x2[0] = ((orc_uint8) var41.x2[0] + (orc_uint8) var42.x2[0] + 1) >> 1;
- var38.x2[1] = ((orc_uint8) var41.x2[1] + (orc_uint8) var42.x2[1] + 1) >> 1;
- /* 6: storew */
- ptr1[i] = var38;
+ /* 5: storew */
+ ptr1[i] = var36;
}
}
static const orc_uint8 bc[] = {
1, 9, 19, 118, 105, 100, 101, 111, 95, 111, 114, 99, 95, 112, 97, 99,
107, 95, 78, 86, 49, 50, 11, 2, 2, 11, 2, 2, 12, 8, 8, 20,
- 4, 20, 4, 20, 2, 20, 2, 21, 1, 198, 33, 32, 4, 21, 1, 189,
- 0, 32, 198, 34, 35, 33, 21, 1, 39, 1, 34, 35, 2, 0,
+ 4, 20, 4, 21, 1, 198, 33, 32, 4, 21, 1, 189, 0, 32, 190, 1,
+ 33, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p, _backup_video_orc_pack_NV12);
orc_program_add_source (p, 8, "s1");
orc_program_add_temporary (p, 4, "t1");
orc_program_add_temporary (p, 4, "t2");
- orc_program_add_temporary (p, 2, "t3");
- orc_program_add_temporary (p, 2, "t4");
orc_program_append_2 (p, "splitlw", 1, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_S1,
ORC_VAR_D1);
orc_program_append_2 (p, "select1wb", 1, ORC_VAR_D1, ORC_VAR_T1,
ORC_VAR_D1, ORC_VAR_D1);
- orc_program_append_2 (p, "splitlw", 0, ORC_VAR_T3, ORC_VAR_T4, ORC_VAR_T2,
- ORC_VAR_D1);
- orc_program_append_2 (p, "avgub", 1, ORC_VAR_D2, ORC_VAR_T3, ORC_VAR_T4,
- ORC_VAR_D1);
+ orc_program_append_2 (p, "select0lw", 0, ORC_VAR_D2, ORC_VAR_T2,
+ ORC_VAR_D1, ORC_VAR_D1);
#endif
orc_program_compile (p);
const orc_union16 *ORC_RESTRICT ptr4;
const orc_union16 *ORC_RESTRICT ptr5;
orc_union16 var35;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var36;
+#else
orc_union16 var36;
+#endif
orc_union16 var37;
orc_union64 var38;
orc_union16 var39;
const orc_union16 *ORC_RESTRICT ptr4;
const orc_union16 *ORC_RESTRICT ptr5;
orc_union16 var35;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var36;
+#else
orc_union16 var36;
+#endif
orc_union16 var37;
orc_union64 var38;
orc_union16 var39;
orc_union16 *ORC_RESTRICT ptr0;
orc_union16 *ORC_RESTRICT ptr1;
const orc_union64 *ORC_RESTRICT ptr4;
- orc_union64 var37;
- orc_union16 var38;
- orc_union16 var39;
- orc_union32 var40;
- orc_union32 var41;
- orc_union16 var42;
- orc_union16 var43;
- orc_union16 var44;
+ orc_union64 var35;
+ orc_union16 var36;
+ orc_union16 var37;
+ orc_union32 var38;
+ orc_union32 var39;
+ orc_union16 var40;
ptr0 = (orc_union16 *) d1;
ptr1 = (orc_union16 *) d2;
for (i = 0; i < n; i++) {
/* 0: loadq */
- var37 = ptr4[i];
+ var35 = ptr4[i];
/* 1: splitlw */
{
orc_union32 _src;
- _src.i = var37.x2[0];
- var40.x2[0] = _src.x2[1];
- var41.x2[0] = _src.x2[0];
+ _src.i = var35.x2[0];
+ var38.x2[0] = _src.x2[1];
+ var39.x2[0] = _src.x2[0];
}
{
orc_union32 _src;
- _src.i = var37.x2[1];
- var40.x2[1] = _src.x2[1];
- var41.x2[1] = _src.x2[0];
+ _src.i = var35.x2[1];
+ var38.x2[1] = _src.x2[1];
+ var39.x2[1] = _src.x2[0];
}
/* 2: select1wb */
{
orc_union16 _src;
- _src.i = var41.x2[0];
- var38.x2[0] = _src.x2[1];
+ _src.i = var39.x2[0];
+ var36.x2[0] = _src.x2[1];
}
{
orc_union16 _src;
- _src.i = var41.x2[1];
- var38.x2[1] = _src.x2[1];
+ _src.i = var39.x2[1];
+ var36.x2[1] = _src.x2[1];
}
/* 3: storew */
- ptr0[i] = var38;
- /* 4: splitlw */
+ ptr0[i] = var36;
+ /* 4: select0lw */
{
orc_union32 _src;
- _src.i = var40.i;
- var42.i = _src.x2[1];
- var43.i = _src.x2[0];
+ _src.i = var38.i;
+ var40.i = _src.x2[0];
}
- /* 5: avgub */
- var44.x2[0] = ((orc_uint8) var42.x2[0] + (orc_uint8) var43.x2[0] + 1) >> 1;
- var44.x2[1] = ((orc_uint8) var42.x2[1] + (orc_uint8) var43.x2[1] + 1) >> 1;
- /* 6: swapw */
- var39.i = ORC_SWAP_W (var44.i);
- /* 7: storew */
- ptr1[i] = var39;
+ /* 5: swapw */
+ var37.i = ORC_SWAP_W (var40.i);
+ /* 6: storew */
+ ptr1[i] = var37;
}
}
orc_union16 *ORC_RESTRICT ptr0;
orc_union16 *ORC_RESTRICT ptr1;
const orc_union64 *ORC_RESTRICT ptr4;
- orc_union64 var37;
- orc_union16 var38;
- orc_union16 var39;
- orc_union32 var40;
- orc_union32 var41;
- orc_union16 var42;
- orc_union16 var43;
- orc_union16 var44;
+ orc_union64 var35;
+ orc_union16 var36;
+ orc_union16 var37;
+ orc_union32 var38;
+ orc_union32 var39;
+ orc_union16 var40;
ptr0 = (orc_union16 *) ex->arrays[0];
ptr1 = (orc_union16 *) ex->arrays[1];
for (i = 0; i < n; i++) {
/* 0: loadq */
- var37 = ptr4[i];
+ var35 = ptr4[i];
/* 1: splitlw */
{
orc_union32 _src;
- _src.i = var37.x2[0];
- var40.x2[0] = _src.x2[1];
- var41.x2[0] = _src.x2[0];
+ _src.i = var35.x2[0];
+ var38.x2[0] = _src.x2[1];
+ var39.x2[0] = _src.x2[0];
}
{
orc_union32 _src;
- _src.i = var37.x2[1];
- var40.x2[1] = _src.x2[1];
- var41.x2[1] = _src.x2[0];
+ _src.i = var35.x2[1];
+ var38.x2[1] = _src.x2[1];
+ var39.x2[1] = _src.x2[0];
}
/* 2: select1wb */
{
orc_union16 _src;
- _src.i = var41.x2[0];
- var38.x2[0] = _src.x2[1];
+ _src.i = var39.x2[0];
+ var36.x2[0] = _src.x2[1];
}
{
orc_union16 _src;
- _src.i = var41.x2[1];
- var38.x2[1] = _src.x2[1];
+ _src.i = var39.x2[1];
+ var36.x2[1] = _src.x2[1];
}
/* 3: storew */
- ptr0[i] = var38;
- /* 4: splitlw */
+ ptr0[i] = var36;
+ /* 4: select0lw */
{
orc_union32 _src;
- _src.i = var40.i;
- var42.i = _src.x2[1];
- var43.i = _src.x2[0];
+ _src.i = var38.i;
+ var40.i = _src.x2[0];
}
- /* 5: avgub */
- var44.x2[0] = ((orc_uint8) var42.x2[0] + (orc_uint8) var43.x2[0] + 1) >> 1;
- var44.x2[1] = ((orc_uint8) var42.x2[1] + (orc_uint8) var43.x2[1] + 1) >> 1;
- /* 6: swapw */
- var39.i = ORC_SWAP_W (var44.i);
- /* 7: storew */
- ptr1[i] = var39;
+ /* 5: swapw */
+ var37.i = ORC_SWAP_W (var40.i);
+ /* 6: storew */
+ ptr1[i] = var37;
}
}
static const orc_uint8 bc[] = {
1, 9, 19, 118, 105, 100, 101, 111, 95, 111, 114, 99, 95, 112, 97, 99,
107, 95, 78, 86, 50, 49, 11, 2, 2, 11, 2, 2, 12, 8, 8, 20,
- 4, 20, 4, 20, 2, 20, 2, 20, 2, 21, 1, 198, 33, 32, 4, 21,
- 1, 189, 0, 32, 198, 34, 35, 33, 21, 1, 39, 36, 34, 35, 183, 1,
- 36, 2, 0,
+ 4, 20, 4, 20, 2, 21, 1, 198, 33, 32, 4, 21, 1, 189, 0, 32,
+ 190, 34, 33, 183, 1, 34, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p, _backup_video_orc_pack_NV21);
orc_program_add_temporary (p, 4, "t1");
orc_program_add_temporary (p, 4, "t2");
orc_program_add_temporary (p, 2, "t3");
- orc_program_add_temporary (p, 2, "t4");
- orc_program_add_temporary (p, 2, "t5");
orc_program_append_2 (p, "splitlw", 1, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_S1,
ORC_VAR_D1);
orc_program_append_2 (p, "select1wb", 1, ORC_VAR_D1, ORC_VAR_T1,
ORC_VAR_D1, ORC_VAR_D1);
- orc_program_append_2 (p, "splitlw", 0, ORC_VAR_T3, ORC_VAR_T4, ORC_VAR_T2,
- ORC_VAR_D1);
- orc_program_append_2 (p, "avgub", 1, ORC_VAR_T5, ORC_VAR_T3, ORC_VAR_T4,
- ORC_VAR_D1);
- orc_program_append_2 (p, "swapw", 0, ORC_VAR_D2, ORC_VAR_T5, ORC_VAR_D1,
- ORC_VAR_D1);
-#endif
-
- orc_program_compile (p);
- c = orc_program_take_code (p);
- orc_program_free (p);
- }
- p_inited = TRUE;
- orc_once_mutex_unlock ();
- }
- ex->arrays[ORC_VAR_A2] = c;
- ex->program = 0;
-
- ex->n = n;
- ex->arrays[ORC_VAR_D1] = d1;
- ex->arrays[ORC_VAR_D2] = d2;
- ex->arrays[ORC_VAR_S1] = (void *) s1;
-
- func = c->exec;
- func (ex);
-}
-#endif
-
-
-/* video_orc_unpack_NV16 */
-#ifdef DISABLE_ORC
-void
-video_orc_unpack_NV16 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
- const guint8 * ORC_RESTRICT s2, int n)
-{
- int i;
- orc_union32 *ORC_RESTRICT ptr0;
- const orc_int8 *ORC_RESTRICT ptr4;
- const orc_union16 *ORC_RESTRICT ptr5;
- orc_int8 var34;
- orc_int8 var35;
- orc_union32 var36;
- orc_union16 var37;
- orc_union16 var38;
-
- ptr0 = (orc_union32 *) d1;
- ptr4 = (orc_int8 *) s1;
- ptr5 = (orc_union16 *) s2;
-
- /* 1: loadpb */
- var34 = (int) 0x000000ff; /* 255 or 1.25987e-321f */
-
- for (i = 0; i < n; i++) {
- /* 0: loadupdb */
- var37 = ptr5[i >> 1];
- var37 = ptr5[i >> 1];
- /* 2: loadb */
- var35 = ptr4[i];
- /* 3: mergebw */
- {
- orc_union16 _dest;
- _dest.x2[0] = var34;
- _dest.x2[1] = var35;
- var38.i = _dest.i;
- }
- /* 4: mergewl */
- {
- orc_union32 _dest;
- _dest.x2[0] = var38.i;
- _dest.x2[1] = var37.i;
- var36.i = _dest.i;
- }
- /* 5: storel */
- ptr0[i] = var36;
- }
-
-}
-
-#else
-static void
-_backup_video_orc_unpack_NV16 (OrcExecutor * ORC_RESTRICT ex)
-{
- int i;
- int n = ex->n;
- orc_union32 *ORC_RESTRICT ptr0;
- const orc_int8 *ORC_RESTRICT ptr4;
- const orc_union16 *ORC_RESTRICT ptr5;
- orc_int8 var34;
- orc_int8 var35;
- orc_union32 var36;
- orc_union16 var37;
- orc_union16 var38;
-
- ptr0 = (orc_union32 *) ex->arrays[0];
- ptr4 = (orc_int8 *) ex->arrays[4];
- ptr5 = (orc_union16 *) ex->arrays[5];
-
- /* 1: loadpb */
- var34 = (int) 0x000000ff; /* 255 or 1.25987e-321f */
-
- for (i = 0; i < n; i++) {
- /* 0: loadupdb */
- var37 = ptr5[i >> 1];
- var37 = ptr5[i >> 1];
- /* 2: loadb */
- var35 = ptr4[i];
- /* 3: mergebw */
- {
- orc_union16 _dest;
- _dest.x2[0] = var34;
- _dest.x2[1] = var35;
- var38.i = _dest.i;
- }
- /* 4: mergewl */
- {
- orc_union32 _dest;
- _dest.x2[0] = var38.i;
- _dest.x2[1] = var37.i;
- var36.i = _dest.i;
- }
- /* 5: storel */
- ptr0[i] = var36;
- }
-
-}
-
-void
-video_orc_unpack_NV16 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
- const guint8 * ORC_RESTRICT s2, int n)
-{
- OrcExecutor _ex, *ex = &_ex;
- static volatile int p_inited = 0;
- static OrcCode *c = 0;
- void (*func) (OrcExecutor *);
-
- if (!p_inited) {
- orc_once_mutex_lock ();
- if (!p_inited) {
- OrcProgram *p;
-
-#if 1
- static const orc_uint8 bc[] = {
- 1, 9, 21, 118, 105, 100, 101, 111, 95, 111, 114, 99, 95, 117, 110, 112,
- 97, 99, 107, 95, 78, 86, 49, 54, 11, 4, 4, 12, 1, 1, 12, 2,
- 2, 14, 1, 255, 0, 0, 0, 20, 2, 20, 2, 21, 1, 45, 33, 5,
- 196, 32, 16, 4, 195, 0, 32, 33, 2, 0,
- };
- p = orc_program_new_from_static_bytecode (bc);
- orc_program_set_backup_function (p, _backup_video_orc_unpack_NV16);
-#else
- p = orc_program_new ();
- orc_program_set_name (p, "video_orc_unpack_NV16");
- orc_program_set_backup_function (p, _backup_video_orc_unpack_NV16);
- orc_program_add_destination (p, 4, "d1");
- orc_program_add_source (p, 1, "s1");
- orc_program_add_source (p, 2, "s2");
- orc_program_add_constant (p, 1, 0x000000ff, "c1");
- orc_program_add_temporary (p, 2, "t1");
- orc_program_add_temporary (p, 2, "t2");
-
- orc_program_append_2 (p, "loadupdb", 1, ORC_VAR_T2, ORC_VAR_S2,
+ orc_program_append_2 (p, "select0lw", 0, ORC_VAR_T3, ORC_VAR_T2,
ORC_VAR_D1, ORC_VAR_D1);
- orc_program_append_2 (p, "mergebw", 0, ORC_VAR_T1, ORC_VAR_C1, ORC_VAR_S1,
- ORC_VAR_D1);
- orc_program_append_2 (p, "mergewl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2,
+ orc_program_append_2 (p, "swapw", 0, ORC_VAR_D2, ORC_VAR_T3, ORC_VAR_D1,
ORC_VAR_D1);
#endif
ex->arrays[ORC_VAR_A2] = c;
ex->program = 0;
- ex->n = n;
- ex->arrays[ORC_VAR_D1] = d1;
- ex->arrays[ORC_VAR_S1] = (void *) s1;
- ex->arrays[ORC_VAR_S2] = (void *) s2;
-
- func = c->exec;
- func (ex);
-}
-#endif
-
-
-/* video_orc_pack_NV16 */
-#ifdef DISABLE_ORC
-void
-video_orc_pack_NV16 (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2,
- const guint8 * ORC_RESTRICT s1, int n)
-{
- int i;
- orc_union16 *ORC_RESTRICT ptr0;
- orc_union16 *ORC_RESTRICT ptr1;
- const orc_union64 *ORC_RESTRICT ptr4;
- orc_union64 var34;
- orc_union16 var35;
- orc_union16 var36;
- orc_union32 var37;
- orc_union32 var38;
-
- ptr0 = (orc_union16 *) d1;
- ptr1 = (orc_union16 *) d2;
- ptr4 = (orc_union64 *) s1;
-
-
- for (i = 0; i < n; i++) {
- /* 0: loadq */
- var34 = ptr4[i];
- /* 1: splitlw */
- {
- orc_union32 _src;
- _src.i = var34.x2[0];
- var37.x2[0] = _src.x2[1];
- var38.x2[0] = _src.x2[0];
- }
- {
- orc_union32 _src;
- _src.i = var34.x2[1];
- var37.x2[1] = _src.x2[1];
- var38.x2[1] = _src.x2[0];
- }
- /* 2: select1wb */
- {
- orc_union16 _src;
- _src.i = var38.x2[0];
- var35.x2[0] = _src.x2[1];
- }
- {
- orc_union16 _src;
- _src.i = var38.x2[1];
- var35.x2[1] = _src.x2[1];
- }
- /* 3: storew */
- ptr0[i] = var35;
- /* 4: select0lw */
- {
- orc_union32 _src;
- _src.i = var37.i;
- var36.i = _src.x2[0];
- }
- /* 5: storew */
- ptr1[i] = var36;
- }
-
-}
-
-#else
-static void
-_backup_video_orc_pack_NV16 (OrcExecutor * ORC_RESTRICT ex)
-{
- int i;
- int n = ex->n;
- orc_union16 *ORC_RESTRICT ptr0;
- orc_union16 *ORC_RESTRICT ptr1;
- const orc_union64 *ORC_RESTRICT ptr4;
- orc_union64 var34;
- orc_union16 var35;
- orc_union16 var36;
- orc_union32 var37;
- orc_union32 var38;
-
- ptr0 = (orc_union16 *) ex->arrays[0];
- ptr1 = (orc_union16 *) ex->arrays[1];
- ptr4 = (orc_union64 *) ex->arrays[4];
-
-
- for (i = 0; i < n; i++) {
- /* 0: loadq */
- var34 = ptr4[i];
- /* 1: splitlw */
- {
- orc_union32 _src;
- _src.i = var34.x2[0];
- var37.x2[0] = _src.x2[1];
- var38.x2[0] = _src.x2[0];
- }
- {
- orc_union32 _src;
- _src.i = var34.x2[1];
- var37.x2[1] = _src.x2[1];
- var38.x2[1] = _src.x2[0];
- }
- /* 2: select1wb */
- {
- orc_union16 _src;
- _src.i = var38.x2[0];
- var35.x2[0] = _src.x2[1];
- }
- {
- orc_union16 _src;
- _src.i = var38.x2[1];
- var35.x2[1] = _src.x2[1];
- }
- /* 3: storew */
- ptr0[i] = var35;
- /* 4: select0lw */
- {
- orc_union32 _src;
- _src.i = var37.i;
- var36.i = _src.x2[0];
- }
- /* 5: storew */
- ptr1[i] = var36;
- }
-
-}
-
-void
-video_orc_pack_NV16 (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2,
- const guint8 * ORC_RESTRICT s1, int n)
-{
- OrcExecutor _ex, *ex = &_ex;
- static volatile int p_inited = 0;
- static OrcCode *c = 0;
- void (*func) (OrcExecutor *);
-
- if (!p_inited) {
- orc_once_mutex_lock ();
- if (!p_inited) {
- OrcProgram *p;
-
-#if 1
- static const orc_uint8 bc[] = {
- 1, 9, 19, 118, 105, 100, 101, 111, 95, 111, 114, 99, 95, 112, 97, 99,
- 107, 95, 78, 86, 49, 54, 11, 2, 2, 11, 2, 2, 12, 8, 8, 20,
- 4, 20, 4, 21, 1, 198, 33, 32, 4, 21, 1, 189, 0, 32, 190, 1,
- 33, 2, 0,
- };
- p = orc_program_new_from_static_bytecode (bc);
- orc_program_set_backup_function (p, _backup_video_orc_pack_NV16);
-#else
- p = orc_program_new ();
- orc_program_set_name (p, "video_orc_pack_NV16");
- orc_program_set_backup_function (p, _backup_video_orc_pack_NV16);
- orc_program_add_destination (p, 2, "d1");
- orc_program_add_destination (p, 2, "d2");
- orc_program_add_source (p, 8, "s1");
- orc_program_add_temporary (p, 4, "t1");
- orc_program_add_temporary (p, 4, "t2");
-
- orc_program_append_2 (p, "splitlw", 1, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_S1,
- ORC_VAR_D1);
- orc_program_append_2 (p, "select1wb", 1, ORC_VAR_D1, ORC_VAR_T1,
- ORC_VAR_D1, ORC_VAR_D1);
- orc_program_append_2 (p, "select0lw", 0, ORC_VAR_D2, ORC_VAR_T2,
- ORC_VAR_D1, ORC_VAR_D1);
-#endif
-
- orc_program_compile (p);
- c = orc_program_take_code (p);
- orc_program_free (p);
- }
- p_inited = TRUE;
- orc_once_mutex_unlock ();
- }
- ex->arrays[ORC_VAR_A2] = c;
- ex->program = 0;
-
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_D2] = d2;
orc_int8 *ORC_RESTRICT ptr2;
orc_union16 *ORC_RESTRICT ptr3;
const orc_union64 *ORC_RESTRICT ptr4;
- orc_union64 var38;
- orc_union16 var39;
- orc_union16 var40;
- orc_int8 var41;
- orc_int8 var42;
- orc_union32 var43;
- orc_union32 var44;
- orc_union16 var45;
- orc_union16 var46;
- orc_int8 var47;
- orc_int8 var48;
- orc_int8 var49;
- orc_int8 var50;
+ orc_union64 var36;
+ orc_union16 var37;
+ orc_union16 var38;
+ orc_int8 var39;
+ orc_int8 var40;
+ orc_union32 var41;
+ orc_union32 var42;
+ orc_union16 var43;
+ orc_union16 var44;
ptr0 = (orc_union16 *) d1;
ptr1 = (orc_int8 *) d2;
for (i = 0; i < n; i++) {
/* 0: loadq */
- var38 = ptr4[i];
+ var36 = ptr4[i];
/* 1: splitlw */
{
orc_union32 _src;
- _src.i = var38.x2[0];
- var43.x2[0] = _src.x2[1];
- var44.x2[0] = _src.x2[0];
+ _src.i = var36.x2[0];
+ var41.x2[0] = _src.x2[1];
+ var42.x2[0] = _src.x2[0];
}
{
orc_union32 _src;
- _src.i = var38.x2[1];
- var43.x2[1] = _src.x2[1];
- var44.x2[1] = _src.x2[0];
+ _src.i = var36.x2[1];
+ var41.x2[1] = _src.x2[1];
+ var42.x2[1] = _src.x2[0];
}
/* 2: select1wb */
{
orc_union16 _src;
- _src.i = var44.x2[0];
- var39.x2[0] = _src.x2[1];
+ _src.i = var42.x2[0];
+ var37.x2[0] = _src.x2[1];
}
{
orc_union16 _src;
- _src.i = var44.x2[1];
- var39.x2[1] = _src.x2[1];
+ _src.i = var42.x2[1];
+ var37.x2[1] = _src.x2[1];
}
/* 3: storew */
- ptr0[i] = var39;
+ ptr0[i] = var37;
/* 4: select0wb */
{
orc_union16 _src;
- _src.i = var44.x2[0];
- var40.x2[0] = _src.x2[0];
+ _src.i = var42.x2[0];
+ var38.x2[0] = _src.x2[0];
}
{
orc_union16 _src;
- _src.i = var44.x2[1];
- var40.x2[1] = _src.x2[0];
+ _src.i = var42.x2[1];
+ var38.x2[1] = _src.x2[0];
}
/* 5: storew */
- ptr3[i] = var40;
+ ptr3[i] = var38;
/* 6: splitwb */
{
orc_union16 _src;
- _src.i = var43.x2[0];
- var45.x2[0] = _src.x2[1];
- var46.x2[0] = _src.x2[0];
+ _src.i = var41.x2[0];
+ var43.x2[0] = _src.x2[1];
+ var44.x2[0] = _src.x2[0];
}
{
orc_union16 _src;
- _src.i = var43.x2[1];
- var45.x2[1] = _src.x2[1];
- var46.x2[1] = _src.x2[0];
+ _src.i = var41.x2[1];
+ var43.x2[1] = _src.x2[1];
+ var44.x2[1] = _src.x2[0];
}
- /* 7: splitwb */
+ /* 7: select0wb */
{
orc_union16 _src;
- _src.i = var46.i;
- var47 = _src.x2[1];
- var48 = _src.x2[0];
+ _src.i = var44.i;
+ var39 = _src.x2[0];
}
- /* 8: avgub */
- var41 = ((orc_uint8) var47 + (orc_uint8) var48 + 1) >> 1;
- /* 9: storeb */
- ptr1[i] = var41;
- /* 10: splitwb */
+ /* 8: storeb */
+ ptr1[i] = var39;
+ /* 9: select0wb */
{
orc_union16 _src;
- _src.i = var45.i;
- var49 = _src.x2[1];
- var50 = _src.x2[0];
+ _src.i = var43.i;
+ var40 = _src.x2[0];
}
- /* 11: avgub */
- var42 = ((orc_uint8) var49 + (orc_uint8) var50 + 1) >> 1;
- /* 12: storeb */
- ptr2[i] = var42;
+ /* 10: storeb */
+ ptr2[i] = var40;
}
}
orc_int8 *ORC_RESTRICT ptr2;
orc_union16 *ORC_RESTRICT ptr3;
const orc_union64 *ORC_RESTRICT ptr4;
- orc_union64 var38;
- orc_union16 var39;
- orc_union16 var40;
- orc_int8 var41;
- orc_int8 var42;
- orc_union32 var43;
- orc_union32 var44;
- orc_union16 var45;
- orc_union16 var46;
- orc_int8 var47;
- orc_int8 var48;
- orc_int8 var49;
- orc_int8 var50;
+ orc_union64 var36;
+ orc_union16 var37;
+ orc_union16 var38;
+ orc_int8 var39;
+ orc_int8 var40;
+ orc_union32 var41;
+ orc_union32 var42;
+ orc_union16 var43;
+ orc_union16 var44;
ptr0 = (orc_union16 *) ex->arrays[0];
ptr1 = (orc_int8 *) ex->arrays[1];
for (i = 0; i < n; i++) {
/* 0: loadq */
- var38 = ptr4[i];
+ var36 = ptr4[i];
/* 1: splitlw */
{
orc_union32 _src;
- _src.i = var38.x2[0];
- var43.x2[0] = _src.x2[1];
- var44.x2[0] = _src.x2[0];
+ _src.i = var36.x2[0];
+ var41.x2[0] = _src.x2[1];
+ var42.x2[0] = _src.x2[0];
}
{
orc_union32 _src;
- _src.i = var38.x2[1];
- var43.x2[1] = _src.x2[1];
- var44.x2[1] = _src.x2[0];
+ _src.i = var36.x2[1];
+ var41.x2[1] = _src.x2[1];
+ var42.x2[1] = _src.x2[0];
}
/* 2: select1wb */
{
orc_union16 _src;
- _src.i = var44.x2[0];
- var39.x2[0] = _src.x2[1];
+ _src.i = var42.x2[0];
+ var37.x2[0] = _src.x2[1];
}
{
orc_union16 _src;
- _src.i = var44.x2[1];
- var39.x2[1] = _src.x2[1];
+ _src.i = var42.x2[1];
+ var37.x2[1] = _src.x2[1];
}
/* 3: storew */
- ptr0[i] = var39;
+ ptr0[i] = var37;
/* 4: select0wb */
{
orc_union16 _src;
- _src.i = var44.x2[0];
- var40.x2[0] = _src.x2[0];
+ _src.i = var42.x2[0];
+ var38.x2[0] = _src.x2[0];
}
{
orc_union16 _src;
- _src.i = var44.x2[1];
- var40.x2[1] = _src.x2[0];
+ _src.i = var42.x2[1];
+ var38.x2[1] = _src.x2[0];
}
/* 5: storew */
- ptr3[i] = var40;
+ ptr3[i] = var38;
/* 6: splitwb */
{
orc_union16 _src;
- _src.i = var43.x2[0];
- var45.x2[0] = _src.x2[1];
- var46.x2[0] = _src.x2[0];
+ _src.i = var41.x2[0];
+ var43.x2[0] = _src.x2[1];
+ var44.x2[0] = _src.x2[0];
}
{
orc_union16 _src;
- _src.i = var43.x2[1];
- var45.x2[1] = _src.x2[1];
- var46.x2[1] = _src.x2[0];
+ _src.i = var41.x2[1];
+ var43.x2[1] = _src.x2[1];
+ var44.x2[1] = _src.x2[0];
}
- /* 7: splitwb */
+ /* 7: select0wb */
{
orc_union16 _src;
- _src.i = var46.i;
- var47 = _src.x2[1];
- var48 = _src.x2[0];
+ _src.i = var44.i;
+ var39 = _src.x2[0];
}
- /* 8: avgub */
- var41 = ((orc_uint8) var47 + (orc_uint8) var48 + 1) >> 1;
- /* 9: storeb */
- ptr1[i] = var41;
- /* 10: splitwb */
+ /* 8: storeb */
+ ptr1[i] = var39;
+ /* 9: select0wb */
{
orc_union16 _src;
- _src.i = var45.i;
- var49 = _src.x2[1];
- var50 = _src.x2[0];
+ _src.i = var43.i;
+ var40 = _src.x2[0];
}
- /* 11: avgub */
- var42 = ((orc_uint8) var49 + (orc_uint8) var50 + 1) >> 1;
- /* 12: storeb */
- ptr2[i] = var42;
+ /* 10: storeb */
+ ptr2[i] = var40;
}
}
static const orc_uint8 bc[] = {
1, 9, 19, 118, 105, 100, 101, 111, 95, 111, 114, 99, 95, 112, 97, 99,
107, 95, 65, 52, 50, 48, 11, 2, 2, 11, 1, 1, 11, 1, 1, 11,
- 2, 2, 12, 8, 8, 20, 4, 20, 4, 20, 2, 20, 2, 20, 1, 20,
- 1, 21, 1, 198, 33, 32, 4, 21, 1, 189, 0, 32, 21, 1, 188, 3,
- 32, 21, 1, 199, 35, 34, 33, 199, 36, 37, 34, 39, 1, 36, 37, 199,
- 36, 37, 35, 39, 2, 36, 37, 2, 0,
+ 2, 2, 12, 8, 8, 20, 4, 20, 4, 20, 2, 20, 2, 21, 1, 198,
+ 33, 32, 4, 21, 1, 189, 0, 32, 21, 1, 188, 3, 32, 21, 1, 199,
+ 35, 34, 33, 188, 1, 34, 188, 2, 35, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p, _backup_video_orc_pack_A420);
orc_program_add_temporary (p, 4, "t2");
orc_program_add_temporary (p, 2, "t3");
orc_program_add_temporary (p, 2, "t4");
- orc_program_add_temporary (p, 1, "t5");
- orc_program_add_temporary (p, 1, "t6");
orc_program_append_2 (p, "splitlw", 1, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_S1,
ORC_VAR_D1);
ORC_VAR_D1, ORC_VAR_D1);
orc_program_append_2 (p, "splitwb", 1, ORC_VAR_T4, ORC_VAR_T3, ORC_VAR_T2,
ORC_VAR_D1);
- orc_program_append_2 (p, "splitwb", 0, ORC_VAR_T5, ORC_VAR_T6, ORC_VAR_T3,
- ORC_VAR_D1);
- orc_program_append_2 (p, "avgub", 0, ORC_VAR_D2, ORC_VAR_T5, ORC_VAR_T6,
- ORC_VAR_D1);
- orc_program_append_2 (p, "splitwb", 0, ORC_VAR_T5, ORC_VAR_T6, ORC_VAR_T4,
- ORC_VAR_D1);
- orc_program_append_2 (p, "avgub", 0, ORC_VAR_D3, ORC_VAR_T5, ORC_VAR_T6,
- ORC_VAR_D1);
+ orc_program_append_2 (p, "select0wb", 0, ORC_VAR_D2, ORC_VAR_T3,
+ ORC_VAR_D1, ORC_VAR_D1);
+ orc_program_append_2 (p, "select0wb", 0, ORC_VAR_D3, ORC_VAR_T4,
+ ORC_VAR_D1, ORC_VAR_D1);
#endif
orc_program_compile (p);
orc_int8 var36;
orc_int8 var37;
orc_union16 var38;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var39;
+#else
orc_union16 var39;
+#endif
orc_int8 var40;
orc_int8 var41;
orc_union16 var42;
orc_int8 var36;
orc_int8 var37;
orc_union16 var38;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var39;
+#else
orc_union16 var39;
+#endif
orc_int8 var40;
orc_int8 var41;
orc_union16 var42;
void video_orc_pack_NV12 (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, const guint8 * ORC_RESTRICT s1, int n);
void video_orc_unpack_NV21 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int n);
void video_orc_pack_NV21 (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, const guint8 * ORC_RESTRICT s1, int n);
-void video_orc_unpack_NV16 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int n);
-void video_orc_pack_NV16 (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, const guint8 * ORC_RESTRICT s1, int n);
void video_orc_unpack_A420 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, const guint8 * ORC_RESTRICT s4, int n);
void video_orc_pack_A420 (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, guint8 * ORC_RESTRICT d3, guint8 * ORC_RESTRICT d4, const guint8 * ORC_RESTRICT s1, int n);
void video_orc_resample_bilinear_u32 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int p2, int n);
</GitRepository>
</repository>
+ <release>
+ <Version>
+ <revision>1.1.1</revision>
+ <branch>1.1</branch>
+ <name></name>
+ <created>2013-06-05</created>
+ <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.1.1.tar.xz" />
+ </Version>
+ </release>
+
<release>
<Version>
<revision>1.0.2</revision>
orc_union32 *ORC_RESTRICT ptr0;
const orc_int8 *ORC_RESTRICT ptr4;
orc_int8 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_union32 var36;
orc_union16 var37;
orc_union32 var38;
orc_union32 *ORC_RESTRICT ptr0;
const orc_int8 *ORC_RESTRICT ptr4;
orc_int8 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_union32 var36;
orc_union16 var37;
orc_union32 var38;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union16 *ORC_RESTRICT ptr4;
orc_union16 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 var37;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union16 *ORC_RESTRICT ptr4;
orc_union16 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 var37;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union16 *ORC_RESTRICT ptr4;
orc_union16 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_union32 var36;
orc_union16 var37;
orc_union32 var38;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union16 *ORC_RESTRICT ptr4;
orc_union16 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_union32 var36;
orc_union16 var37;
orc_union32 var38;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 var37;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 var37;
int i;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var33;
+#else
orc_union32 var33;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 var37;
int n = ex->n;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var33;
+#else
orc_union32 var33;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 var37;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_union32 var36;
orc_union32 var37;
orc_union32 var38;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_union32 var36;
orc_union32 var37;
orc_union32 var38;
int i;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union64 *ORC_RESTRICT ptr4;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union64 var33;
+#else
orc_union64 var33;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union64 var34;
+#else
orc_union64 var34;
+#endif
orc_union32 var35;
orc_union64 var36;
orc_union64 var37;
int n = ex->n;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union64 *ORC_RESTRICT ptr4;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union64 var33;
+#else
orc_union64 var33;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union64 var34;
+#else
orc_union64 var34;
+#endif
orc_union32 var35;
orc_union64 var36;
orc_union64 var37;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union64 *ORC_RESTRICT ptr4;
orc_union64 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union64 var34;
+#else
orc_union64 var34;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union64 var35;
+#else
orc_union64 var35;
+#endif
orc_union32 var36;
orc_union64 var37;
orc_union64 var38;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union64 *ORC_RESTRICT ptr4;
orc_union64 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union64 var34;
+#else
orc_union64 var34;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union64 var35;
+#else
orc_union64 var35;
+#endif
orc_union32 var36;
orc_union64 var37;
orc_union64 var38;
orc_union64 *ORC_RESTRICT ptr0;
const orc_int8 *ORC_RESTRICT ptr4;
orc_int8 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_union64 var36;
orc_union16 var37;
orc_union32 var38;
orc_union64 *ORC_RESTRICT ptr0;
const orc_int8 *ORC_RESTRICT ptr4;
orc_int8 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_union64 var36;
orc_union16 var37;
orc_union32 var38;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union16 *ORC_RESTRICT ptr4;
orc_union16 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union64 var35;
orc_union32 var36;
orc_union32 var37;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union16 *ORC_RESTRICT ptr4;
orc_union16 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union64 var35;
orc_union32 var36;
orc_union32 var37;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union16 *ORC_RESTRICT ptr4;
orc_union16 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_union64 var36;
orc_union16 var37;
orc_union32 var38;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union16 *ORC_RESTRICT ptr4;
orc_union16 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_union64 var36;
orc_union16 var37;
orc_union32 var38;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union64 var35;
orc_union32 var36;
orc_union32 var37;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union64 var35;
orc_union32 var36;
orc_union32 var37;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union64 var35;
orc_union32 var36;
orc_union32 var37;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union64 var35;
orc_union32 var36;
orc_union32 var37;
orc_int8 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_int8 var36;
orc_union32 var37;
orc_union32 var38;
orc_int8 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_int8 var36;
orc_union32 var37;
orc_union32 var38;
orc_union16 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union16 var35;
orc_union32 var36;
orc_union32 var37;
orc_union16 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union16 var35;
orc_union32 var36;
orc_union32 var37;
orc_union16 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_union16 var36;
orc_union32 var37;
orc_union32 var38;
orc_union16 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_union16 var36;
orc_union32 var37;
orc_union32 var38;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 var37;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 var37;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 var37;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 var37;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union64 var34;
+#else
orc_union64 var34;
+#endif
orc_union64 var35;
orc_union64 var36;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union64 var34;
+#else
orc_union64 var34;
+#endif
orc_union64 var35;
orc_union64 var36;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union64 var34;
+#else
orc_union64 var34;
+#endif
orc_union64 var35;
orc_union64 var36;
orc_union64 var37;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union64 var34;
+#else
orc_union64 var34;
+#endif
orc_union64 var35;
orc_union64 var36;
orc_union64 var37;
orc_int8 *ORC_RESTRICT ptr0;
const orc_union64 *ORC_RESTRICT ptr4;
orc_union64 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_int8 var36;
orc_union32 var37;
orc_union32 var38;
orc_int8 *ORC_RESTRICT ptr0;
const orc_union64 *ORC_RESTRICT ptr4;
orc_union64 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_int8 var36;
orc_union32 var37;
orc_union32 var38;
orc_union16 *ORC_RESTRICT ptr0;
const orc_union64 *ORC_RESTRICT ptr4;
orc_union64 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union16 var35;
orc_union32 var36;
orc_union32 var37;
orc_union16 *ORC_RESTRICT ptr0;
const orc_union64 *ORC_RESTRICT ptr4;
orc_union64 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union16 var35;
orc_union32 var36;
orc_union32 var37;
orc_union16 *ORC_RESTRICT ptr0;
const orc_union64 *ORC_RESTRICT ptr4;
orc_union64 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_union16 var36;
orc_union32 var37;
orc_union32 var38;
orc_union16 *ORC_RESTRICT ptr0;
const orc_union64 *ORC_RESTRICT ptr4;
orc_union64 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var35;
+#else
orc_union32 var35;
+#endif
orc_union16 var36;
orc_union32 var37;
orc_union32 var38;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union64 *ORC_RESTRICT ptr4;
orc_union64 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 var37;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union64 *ORC_RESTRICT ptr4;
orc_union64 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 var37;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union64 *ORC_RESTRICT ptr4;
orc_union64 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 var37;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union64 *ORC_RESTRICT ptr4;
orc_union64 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var34;
+#else
orc_union32 var34;
+#endif
orc_union32 var35;
orc_union32 var36;
orc_union32 var37;
const orc_int8 *ORC_RESTRICT ptr5;
const orc_int8 *ORC_RESTRICT ptr6;
const orc_int8 *ORC_RESTRICT ptr7;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var36;
+#else
orc_int8 var36;
+#endif
orc_int8 var37;
orc_union32 var38;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var39;
+#else
orc_int8 var39;
+#endif
orc_int8 var40;
orc_union32 var41;
orc_int8 var42;
const orc_int8 *ORC_RESTRICT ptr5;
const orc_int8 *ORC_RESTRICT ptr6;
const orc_int8 *ORC_RESTRICT ptr7;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var36;
+#else
orc_int8 var36;
+#endif
orc_int8 var37;
orc_union32 var38;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var39;
+#else
orc_int8 var39;
+#endif
orc_int8 var40;
orc_union32 var41;
orc_int8 var42;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var36;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var37;
+#else
orc_union16 var37;
+#endif
orc_union64 var38;
orc_union16 var39;
orc_union16 var40;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var36;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var37;
+#else
orc_union16 var37;
+#endif
orc_union64 var38;
orc_union16 var39;
orc_union16 var40;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var36;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var37;
+#else
orc_union16 var37;
+#endif
orc_union64 var38;
orc_union16 var39;
orc_union16 var40;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var36;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var37;
+#else
orc_union16 var37;
+#endif
orc_union64 var38;
orc_union16 var39;
orc_union16 var40;
const orc_int8 *ORC_RESTRICT ptr6;
orc_int8 var36;
orc_int8 var37;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var38;
+#else
orc_union16 var38;
+#endif
orc_union16 var39;
orc_union64 var40;
orc_union16 var41;
const orc_int8 *ORC_RESTRICT ptr6;
orc_int8 var36;
orc_int8 var37;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var38;
+#else
orc_union16 var38;
+#endif
orc_union16 var39;
orc_union64 var40;
orc_union16 var41;
const orc_int8 *ORC_RESTRICT ptr6;
orc_int8 var34;
orc_int8 var35;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var36;
+#else
orc_int8 var36;
+#endif
orc_int8 var37;
orc_union32 var38;
orc_union16 var39;
const orc_int8 *ORC_RESTRICT ptr6;
orc_int8 var34;
orc_int8 var35;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var36;
+#else
orc_int8 var36;
+#endif
orc_int8 var37;
orc_union32 var38;
orc_union16 var39;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var48;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var49;
+#else
orc_union32 var49;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var50;
+#else
orc_union16 var50;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var51;
+#else
orc_union16 var51;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var52;
+#else
orc_union16 var52;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var53;
+#else
orc_union16 var53;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var54;
+#else
orc_union16 var54;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var55;
+#else
orc_union32 var55;
+#endif
orc_union32 var56;
orc_union32 var57;
orc_union16 var58;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var48;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var49;
+#else
orc_union32 var49;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var50;
+#else
orc_union16 var50;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var51;
+#else
orc_union16 var51;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var52;
+#else
orc_union16 var52;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var53;
+#else
orc_union16 var53;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var54;
+#else
orc_union16 var54;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var55;
+#else
orc_union32 var55;
+#endif
orc_union32 var56;
orc_union32 var57;
orc_union16 var58;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var48;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var49;
+#else
orc_union32 var49;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var50;
+#else
orc_union16 var50;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var51;
+#else
orc_union16 var51;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var52;
+#else
orc_union16 var52;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var53;
+#else
orc_union16 var53;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var54;
+#else
orc_union16 var54;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var55;
+#else
orc_union32 var55;
+#endif
orc_union32 var56;
orc_union32 var57;
orc_union16 var58;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var48;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var49;
+#else
orc_union32 var49;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var50;
+#else
orc_union16 var50;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var51;
+#else
orc_union16 var51;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var52;
+#else
orc_union16 var52;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var53;
+#else
orc_union16 var53;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var54;
+#else
orc_union16 var54;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var55;
+#else
orc_union32 var55;
+#endif
orc_union32 var56;
orc_union32 var57;
orc_union16 var58;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var48;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var49;
+#else
orc_union32 var49;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var50;
+#else
orc_union16 var50;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var51;
+#else
orc_union16 var51;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var52;
+#else
orc_union16 var52;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var53;
+#else
orc_union16 var53;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var54;
+#else
orc_union16 var54;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var55;
+#else
orc_union32 var55;
+#endif
orc_union32 var56;
orc_union32 var57;
orc_union16 var58;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var48;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var49;
+#else
orc_union32 var49;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var50;
+#else
orc_union16 var50;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var51;
+#else
orc_union16 var51;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var52;
+#else
orc_union16 var52;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var53;
+#else
orc_union16 var53;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var54;
+#else
orc_union16 var54;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var55;
+#else
orc_union32 var55;
+#endif
orc_union32 var56;
orc_union32 var57;
orc_union16 var58;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var48;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var49;
+#else
orc_union32 var49;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var50;
+#else
orc_union16 var50;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var51;
+#else
orc_union16 var51;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var52;
+#else
orc_union16 var52;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var53;
+#else
orc_union16 var53;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var54;
+#else
orc_union16 var54;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var55;
+#else
orc_union32 var55;
+#endif
orc_union32 var56;
orc_union32 var57;
orc_union16 var58;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var48;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var49;
+#else
orc_union32 var49;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var50;
+#else
orc_union16 var50;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var51;
+#else
orc_union16 var51;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var52;
+#else
orc_union16 var52;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var53;
+#else
orc_union16 var53;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var54;
+#else
orc_union16 var54;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var55;
+#else
orc_union32 var55;
+#endif
orc_union32 var56;
orc_union32 var57;
orc_union16 var58;
const orc_int8 *ORC_RESTRICT ptr5;
const orc_int8 *ORC_RESTRICT ptr6;
orc_int8 var45;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var46;
+#else
orc_int8 var46;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var47;
+#else
orc_int8 var47;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var48;
+#else
orc_int8 var48;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var49;
+#else
orc_union16 var49;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var50;
+#else
orc_union16 var50;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var51;
+#else
orc_union16 var51;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var52;
+#else
orc_union16 var52;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var53;
+#else
orc_union16 var53;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var54;
+#else
orc_int8 var54;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var55;
+#else
orc_union32 var55;
+#endif
orc_union32 var56;
orc_int8 var57;
orc_union16 var58;
const orc_int8 *ORC_RESTRICT ptr5;
const orc_int8 *ORC_RESTRICT ptr6;
orc_int8 var45;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var46;
+#else
orc_int8 var46;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var47;
+#else
orc_int8 var47;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var48;
+#else
orc_int8 var48;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var49;
+#else
orc_union16 var49;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var50;
+#else
orc_union16 var50;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var51;
+#else
orc_union16 var51;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var52;
+#else
orc_union16 var52;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var53;
+#else
orc_union16 var53;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var54;
+#else
orc_int8 var54;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var55;
+#else
orc_union32 var55;
+#endif
orc_union32 var56;
orc_int8 var57;
orc_union16 var58;
const orc_int8 *ORC_RESTRICT ptr7;
const orc_int8 *ORC_RESTRICT ptr8;
orc_int8 var46;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var47;
+#else
orc_int8 var47;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var48;
+#else
orc_int8 var48;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var49;
+#else
orc_int8 var49;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var50;
+#else
orc_union16 var50;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var51;
+#else
orc_union16 var51;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var52;
+#else
orc_union16 var52;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var53;
+#else
orc_union16 var53;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var54;
+#else
orc_union16 var54;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var55;
+#else
orc_int8 var55;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var56;
+#else
orc_union32 var56;
+#endif
orc_union32 var57;
orc_int8 var58;
orc_union16 var59;
const orc_int8 *ORC_RESTRICT ptr7;
const orc_int8 *ORC_RESTRICT ptr8;
orc_int8 var46;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var47;
+#else
orc_int8 var47;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var48;
+#else
orc_int8 var48;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var49;
+#else
orc_int8 var49;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var50;
+#else
orc_union16 var50;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var51;
+#else
orc_union16 var51;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var52;
+#else
orc_union16 var52;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var53;
+#else
orc_union16 var53;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var54;
+#else
orc_union16 var54;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var55;
+#else
orc_int8 var55;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union32 var56;
+#else
orc_union32 var56;
+#endif
orc_union32 var57;
orc_int8 var58;
orc_union16 var59;
const orc_int8 *ORC_RESTRICT ptr4;
const orc_int8 *ORC_RESTRICT ptr5;
const orc_int8 *ORC_RESTRICT ptr6;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var36;
+#else
orc_int8 var36;
+#endif
orc_int8 var37;
orc_union32 var38;
orc_int8 var39;
const orc_int8 *ORC_RESTRICT ptr4;
const orc_int8 *ORC_RESTRICT ptr5;
const orc_int8 *ORC_RESTRICT ptr6;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var36;
+#else
orc_int8 var36;
+#endif
orc_int8 var37;
orc_union32 var38;
orc_int8 var39;
const orc_union16 *ORC_RESTRICT ptr4;
const orc_int8 *ORC_RESTRICT ptr5;
const orc_int8 *ORC_RESTRICT ptr6;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var37;
+#else
orc_union16 var37;
+#endif
orc_union16 var38;
orc_union64 var39;
orc_int8 var40;
const orc_union16 *ORC_RESTRICT ptr4;
const orc_int8 *ORC_RESTRICT ptr5;
const orc_int8 *ORC_RESTRICT ptr6;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var37;
+#else
orc_union16 var37;
+#endif
orc_union16 var38;
orc_union64 var39;
orc_int8 var40;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var36;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var37;
+#else
orc_union16 var37;
+#endif
orc_union64 var38;
orc_union16 var39;
orc_union16 var40;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var36;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var37;
+#else
orc_union16 var37;
+#endif
orc_union64 var38;
orc_union16 var39;
orc_union16 var40;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var36;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var37;
+#else
orc_union16 var37;
+#endif
orc_union64 var38;
orc_union16 var39;
orc_union16 var40;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var36;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var37;
+#else
orc_union16 var37;
+#endif
orc_union64 var38;
orc_union16 var39;
orc_union16 var40;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var36;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var37;
+#else
orc_union16 var37;
+#endif
orc_union64 var38;
orc_union16 var39;
orc_union16 var40;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var36;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var37;
+#else
orc_union16 var37;
+#endif
orc_union64 var38;
orc_union16 var39;
orc_union16 var40;
const orc_int8 *ORC_RESTRICT ptr6;
orc_int8 var36;
orc_int8 var37;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var38;
+#else
orc_union16 var38;
+#endif
orc_union16 var39;
orc_union64 var40;
orc_union16 var41;
const orc_int8 *ORC_RESTRICT ptr6;
orc_int8 var36;
orc_int8 var37;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var38;
+#else
orc_union16 var38;
+#endif
orc_union16 var39;
orc_union64 var40;
orc_union16 var41;
const orc_int8 *ORC_RESTRICT ptr6;
orc_int8 var34;
orc_int8 var35;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var36;
+#else
orc_int8 var36;
+#endif
orc_int8 var37;
orc_union32 var38;
orc_union16 var39;
const orc_int8 *ORC_RESTRICT ptr6;
orc_int8 var34;
orc_int8 var35;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var36;
+#else
orc_int8 var36;
+#endif
orc_int8 var37;
orc_union32 var38;
orc_union16 var39;
int i;
orc_union32 *ORC_RESTRICT ptr0;
const orc_int8 *ORC_RESTRICT ptr4;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var33;
+#else
orc_int8 var33;
+#endif
orc_int8 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var35;
+#else
orc_union16 var35;
+#endif
orc_union32 var36;
orc_union16 var37;
int n = ex->n;
orc_union32 *ORC_RESTRICT ptr0;
const orc_int8 *ORC_RESTRICT ptr4;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var33;
+#else
orc_int8 var33;
+#endif
orc_int8 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var35;
+#else
orc_union16 var35;
+#endif
orc_union32 var36;
orc_union16 var37;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union16 *ORC_RESTRICT ptr4;
orc_union16 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var35;
+#else
orc_int8 var35;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var36;
+#else
orc_union16 var36;
+#endif
orc_union32 var37;
orc_int8 var38;
orc_union16 var39;
orc_union32 *ORC_RESTRICT ptr0;
const orc_union16 *ORC_RESTRICT ptr4;
orc_union16 var34;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_int8 var35;
+#else
orc_int8 var35;
+#endif
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var36;
+#else
orc_union16 var36;
+#endif
orc_union32 var37;
orc_int8 var38;
orc_union16 var39;
const orc_union16 *ORC_RESTRICT ptr5;
orc_union16 var34;
orc_union16 var35;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var36;
+#else
orc_union16 var36;
+#endif
orc_union16 var37;
orc_union64 var38;
orc_union32 var39;
const orc_union16 *ORC_RESTRICT ptr5;
orc_union16 var34;
orc_union16 var35;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var36;
+#else
orc_union16 var36;
+#endif
orc_union16 var37;
orc_union64 var38;
orc_union32 var39;
const orc_union16 *ORC_RESTRICT ptr4;
const orc_union16 *ORC_RESTRICT ptr5;
orc_union16 var35;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var36;
+#else
orc_union16 var36;
+#endif
orc_union16 var37;
orc_union64 var38;
orc_union16 var39;
const orc_union16 *ORC_RESTRICT ptr4;
const orc_union16 *ORC_RESTRICT ptr5;
orc_union16 var35;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var36;
+#else
orc_union16 var36;
+#endif
orc_union16 var37;
orc_union64 var38;
orc_union16 var39;
orc_int8 var36;
orc_int8 var37;
orc_union16 var38;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var39;
+#else
orc_union16 var39;
+#endif
orc_int8 var40;
orc_int8 var41;
orc_union16 var42;
orc_int8 var36;
orc_int8 var37;
orc_union16 var38;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var39;
+#else
orc_union16 var39;
+#endif
orc_int8 var40;
orc_int8 var41;
orc_union16 var42;
orc_int8 var39;
orc_int8 var40;
orc_int8 var41;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var42;
+#else
orc_union16 var42;
+#endif
orc_int8 var43;
orc_union16 var44;
orc_union16 var45;
orc_int8 var39;
orc_int8 var40;
orc_int8 var41;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union16 var42;
+#else
orc_union16 var42;
+#endif
orc_int8 var43;
orc_union16 var44;
orc_union16 var45;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union64 var34;
+#else
orc_union64 var34;
+#endif
orc_union64 var35;
orc_union64 var36;
orc_union64 var37;
orc_union64 *ORC_RESTRICT ptr0;
const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var33;
+#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
+ volatile orc_union64 var34;
+#else
orc_union64 var34;
+#endif
orc_union64 var35;
orc_union64 var36;
orc_union64 var37;
msgstr ""
"Project-Id-Version: gst-plugins 0.7.6\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2004-03-18 14:16+0200\n"
"Last-Translator: Petri Jooste <rkwjpj@puk.ac.za>\n"
"Language-Team: Afrikaans <i18n@af.org.za>\n"
msgstr ""
"Project-Id-Version: gst-plugins-0.8.0\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2004-03-19 18:29+0200\n"
"Last-Translator: Metin Amiroff <metin@karegen.com>\n"
"Language-Team: Azerbaijani <translation-team-az@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2011-04-26 22:31+0300\n"
"Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
"Language-Team: Bulgarian <dict@fsa-bg.org>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2012-01-01 14:19+0100\n"
"Last-Translator: Gil Forcada <gforcada@gnome.org>\n"
"Language-Team: Catalan <ca@dodds.net>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base-0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2011-05-29 16:49+0200\n"
"Last-Translator: Petr Kovar <pknbe@volny.cz>\n"
"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2011-04-28 16:38+0100\n"
"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2011-04-28 00:04+0200\n"
"Last-Translator: Christian Kirbach <christian.kirbach@googlemail.com>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2010-10-27 12:05+0200\n"
"Last-Translator: Michael Kotsarinis <mk73628@gmail.com>\n"
"Language-Team: Greek <team@lists.gnome.gr>\n"
msgstr ""
"Project-Id-Version: gst-plugins 0.8.1\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2004-04-26 10:41-0400\n"
"Last-Translator: Gareth Owen <gowen72@yahoo.com>\n"
"Language-Team: English (British) <en_gb@li.org>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2011-06-04 21:11+0100\n"
"Last-Translator: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>\n"
"Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2011-10-02 15:46+0200\n"
"Last-Translator: Jorge González González <aloriel@gmail.com>\n"
"Language-Team: Spanish <es@li.org>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base-0.10.26.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2010-03-25 12:32+0100\n"
"Last-Translator: Mikel Olasagasti Uranga <hey_neken@mundurat.net>\n"
"Language-Team: Basque <translation-team-eu@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2010-12-31 23:21+0200\n"
"Last-Translator: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2011-04-28 09:19+0200\n"
"Last-Translator: Claude Paroz <claude@2xlibre.net>\n"
"Language-Team: French <traduc@traduc.org>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2011-09-05 12:48+0200\n"
"Last-Translator: Fran Dieguez <frandieguez@ubuntu.com>\n"
"Language-Team: Galician <proxecto@trasno.net>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2010-11-03 02:48+0100\n"
"Last-Translator: Gabor Kelemen <kelemeng@gnome.hu>\n"
"Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2012-01-28 11:31+0700\n"
"Last-Translator: Andhika Padmawan <andhika.padmawan@gmail.com>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.28.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2010-04-28 14:27+0200\n"
"Last-Translator: Luca Ferretti <elle.uca@infinito.it>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2010-10-25 10:27+0900\n"
"Last-Translator: Makoto Kato <makoto.kt@gmail.com>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base-0.10.15.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2008-03-07 23:43+0200\n"
"Last-Translator: Gintautas Miliauskas <gintas@akl.lt>\n"
"Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2011-09-02 12:02-0000\n"
"Last-Translator: Rihards Priedītis <rprieditis@gmail.com>\n"
"Language-Team: Latvian <translation-team-lv@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2010-10-24 21:44+0200\n"
"Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n"
"Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2011-04-27 00:12+0200\n"
"Last-Translator: Freek de Kruijf <f.de.kruijf@gmail.com>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
msgstr ""
"Project-Id-Version: gst-plugins-0.8.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2004-09-27 13:32+0530\n"
"Last-Translator: Gora Mohanty <gora_mohanty@yahoo.co.in>\n"
"Language-Team: Oriya <gora_mohanty@yahoo.co.in>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2011-04-26 18:01+0200\n"
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base-0.10.31.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2011-01-08 01:02-0300\n"
"Last-Translator: Fabrício Godoy <skarllot@gmail.com>\n"
"Language-Team: Brazilian Portuguese <ldp-br@bazar.conectiva.com.br>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.29.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2010-08-16 01:21+0300\n"
"Last-Translator: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>\n"
"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2011-04-26 20:30+0400\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <gnu@mx.ru>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.30.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2010-11-08 15:34+0100\n"
"Last-Translator: Peter Tuhársky <tuharsky@misbb.sk>\n"
"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2011-04-26 15:56+0100\n"
"Last-Translator: Klemen Košir <klemen.kosir@gmx.com>\n"
"Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: gst-plugins 0.8.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2004-08-07 20:29+0200\n"
"Last-Translator: Laurent Dhima <laurenti@alblinux.net>\n"
"Language-Team: Albanian <begraj@hotmail.com>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base-0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2011-12-05 09:10+0200\n"
"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <gnu@prevod.org>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.28.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2010-06-07 18:17+0100\n"
"Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2011-04-26 19:22+0200\n"
"Last-Translator: Server Acim <serveracim@gmail.com>\n"
"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.32.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2011-04-27 17:49+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.28.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2010-04-27 22:51+0930\n"
"Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
"Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
msgstr ""
"Project-Id-Version: gst-plugins-base 0.10.21.3\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2013-06-05 16:11+0200\n"
+"POT-Creation-Date: 2013-06-05 16:29+0200\n"
"PO-Revision-Date: 2009-01-14 12:41+0800\n"
"Last-Translator: Ji ZhengYu <zhengyuji@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
#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.1.0.1"
-/* generated using gnu compiler gcc (Debian 4.7.2-4) 4.7.2 */
+#define _GENERATED_STDINT_H "gst-plugins-base 1.1.1"
+/* generated using gnu compiler gcc-4.8 (Debian 4.8.1-2) 4.8.1 */
#define _STDINT_HAVE_STDINT_H 1
#include <stdint.h>
#endif
"paused"},
{GST_AUDIO_RING_BUFFER_STATE_STARTED,
"GST_AUDIO_RING_BUFFER_STATE_STARTED", "started"},
+ {GST_AUDIO_RING_BUFFER_STATE_ERROR, "GST_AUDIO_RING_BUFFER_STATE_ERROR",
+ "error"},
{0, NULL, NULL}
};
GType g_define_type_id =
#define GST_LICENSE "LGPL"
/* package name in plugins */
-#define GST_PACKAGE_NAME "GStreamer Base Plug-ins git"
+#define GST_PACKAGE_NAME "GStreamer Base Plug-ins source release"
/* package origin */
#define GST_PACKAGE_ORIGIN "Unknown package origin"
/* GStreamer package release date/time for plugins as YYYY-MM-DD */
-#define GST_PACKAGE_RELEASE_DATETIME "2012-10-25T11:14Z"
+#define GST_PACKAGE_RELEASE_DATETIME "2013-06-05"
+
+/* Define if static plugins should be built */
+#undef GST_PLUGIN_BUILD_STATIC
/* Define to enable ALSA (used by alsa). */
#undef HAVE_ALSA
+/* ARM NEON support is enabled */
+#undef HAVE_ARM_NEON
+
/* Define to enable CDParanoia (used by cdparanoia). */
#undef HAVE_CDPARANOIA
/* Define to 1 if you have the <memory.h> header file. */
#undef HAVE_MEMORY_H
+/* Defined if mmap is supported */
+#undef HAVE_MMAP
+
/* Define to enable Xiph Ogg library (used by ogg). */
#undef HAVE_OGG
#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.1.0.1"
+#define PACKAGE_STRING "GStreamer Base Plug-ins 1.1.1"
/* 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.1.0.1"
+#define PACKAGE_VERSION "1.1.1"
/* directory where plugins are located */
#ifdef _DEBUG
#undef USE_TREMOLO
/* Version number of package */
-#define VERSION "1.1.0.1"
+#define VERSION "1.1.1"
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
significant byte first (like Motorola and SPARC, unlike Intel). */
#include "video-info.h"
#include "colorbalance.h"
#include "navigation.h"
+#include "video-chroma.h"
/* enumerations from "video-format.h" */
GType
{GST_VIDEO_FORMAT_I420_10LE, "GST_VIDEO_FORMAT_I420_10LE", "i420-10le"},
{GST_VIDEO_FORMAT_I422_10BE, "GST_VIDEO_FORMAT_I422_10BE", "i422-10be"},
{GST_VIDEO_FORMAT_I422_10LE, "GST_VIDEO_FORMAT_I422_10LE", "i422-10le"},
+ {GST_VIDEO_FORMAT_Y444_10BE, "GST_VIDEO_FORMAT_Y444_10BE", "y444-10be"},
+ {GST_VIDEO_FORMAT_Y444_10LE, "GST_VIDEO_FORMAT_Y444_10LE", "y444-10le"},
+ {GST_VIDEO_FORMAT_GBR, "GST_VIDEO_FORMAT_GBR", "gbr"},
+ {GST_VIDEO_FORMAT_GBR_10BE, "GST_VIDEO_FORMAT_GBR_10BE", "gbr-10be"},
+ {GST_VIDEO_FORMAT_GBR_10LE, "GST_VIDEO_FORMAT_GBR_10LE", "gbr-10le"},
+ {GST_VIDEO_FORMAT_NV16, "GST_VIDEO_FORMAT_NV16", "nv16"},
{0, NULL, NULL}
};
GType g_define_type_id = g_enum_register_static ("GstVideoFormat", values);
return g_define_type_id__volatile;
}
-GType
-gst_video_chroma_site_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_CHROMA_SITE_UNKNOWN, "GST_VIDEO_CHROMA_SITE_UNKNOWN",
- "unknown"},
- {GST_VIDEO_CHROMA_SITE_NONE, "GST_VIDEO_CHROMA_SITE_NONE", "none"},
- {GST_VIDEO_CHROMA_SITE_H_COSITED, "GST_VIDEO_CHROMA_SITE_H_COSITED",
- "h-cosited"},
- {GST_VIDEO_CHROMA_SITE_V_COSITED, "GST_VIDEO_CHROMA_SITE_V_COSITED",
- "v-cosited"},
- {GST_VIDEO_CHROMA_SITE_ALT_LINE, "GST_VIDEO_CHROMA_SITE_ALT_LINE",
- "alt-line"},
- {GST_VIDEO_CHROMA_SITE_COSITED, "GST_VIDEO_CHROMA_SITE_COSITED",
- "cosited"},
- {GST_VIDEO_CHROMA_SITE_JPEG, "GST_VIDEO_CHROMA_SITE_JPEG", "jpeg"},
- {GST_VIDEO_CHROMA_SITE_MPEG2, "GST_VIDEO_CHROMA_SITE_MPEG2", "mpeg2"},
- {GST_VIDEO_CHROMA_SITE_DV, "GST_VIDEO_CHROMA_SITE_DV", "dv"},
- {0, NULL, NULL}
- };
- GType g_define_type_id =
- g_flags_register_static ("GstVideoChromaSite", values);
- g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
- }
- return g_define_type_id__volatile;
-}
-
GType
gst_video_format_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 GEnumValue values[] = {
+ static const GFlagsValue values[] = {
{GST_VIDEO_PACK_FLAG_NONE, "GST_VIDEO_PACK_FLAG_NONE", "none"},
{GST_VIDEO_PACK_FLAG_TRUNCATE_RANGE, "GST_VIDEO_PACK_FLAG_TRUNCATE_RANGE",
"truncate-range"},
+ {GST_VIDEO_PACK_FLAG_INTERLACED, "GST_VIDEO_PACK_FLAG_INTERLACED",
+ "interlaced"},
{0, NULL, NULL}
};
GType g_define_type_id =
- g_enum_register_static ("GstVideoPackFlags", values);
+ g_flags_register_static ("GstVideoPackFlags", values);
g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
}
return g_define_type_id__volatile;
}
return g_define_type_id__volatile;
}
+
+/* enumerations from "video-chroma.h" */
+GType
+gst_video_chroma_site_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_CHROMA_SITE_UNKNOWN, "GST_VIDEO_CHROMA_SITE_UNKNOWN",
+ "unknown"},
+ {GST_VIDEO_CHROMA_SITE_NONE, "GST_VIDEO_CHROMA_SITE_NONE", "none"},
+ {GST_VIDEO_CHROMA_SITE_H_COSITED, "GST_VIDEO_CHROMA_SITE_H_COSITED",
+ "h-cosited"},
+ {GST_VIDEO_CHROMA_SITE_V_COSITED, "GST_VIDEO_CHROMA_SITE_V_COSITED",
+ "v-cosited"},
+ {GST_VIDEO_CHROMA_SITE_ALT_LINE, "GST_VIDEO_CHROMA_SITE_ALT_LINE",
+ "alt-line"},
+ {GST_VIDEO_CHROMA_SITE_COSITED, "GST_VIDEO_CHROMA_SITE_COSITED",
+ "cosited"},
+ {GST_VIDEO_CHROMA_SITE_JPEG, "GST_VIDEO_CHROMA_SITE_JPEG", "jpeg"},
+ {GST_VIDEO_CHROMA_SITE_MPEG2, "GST_VIDEO_CHROMA_SITE_MPEG2", "mpeg2"},
+ {GST_VIDEO_CHROMA_SITE_DV, "GST_VIDEO_CHROMA_SITE_DV", "dv"},
+ {0, NULL, NULL}
+ };
+ GType g_define_type_id =
+ g_flags_register_static ("GstVideoChromaSite", values);
+ g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
+ }
+ return g_define_type_id__volatile;
+}
+
+GType
+gst_video_chroma_method_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_CHROMA_METHOD_NEAREST, "GST_VIDEO_CHROMA_METHOD_NEAREST",
+ "nearest"},
+ {GST_VIDEO_CHROMA_METHOD_LINEAR, "GST_VIDEO_CHROMA_METHOD_LINEAR",
+ "linear"},
+ {0, NULL, NULL}
+ };
+ GType g_define_type_id =
+ g_enum_register_static ("GstVideoChromaMethod", values);
+ g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
+ }
+ return g_define_type_id__volatile;
+}
+
+GType
+gst_video_chroma_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_CHROMA_FLAG_NONE, "GST_VIDEO_CHROMA_FLAG_NONE", "none"},
+ {GST_VIDEO_CHROMA_FLAG_INTERLACED, "GST_VIDEO_CHROMA_FLAG_INTERLACED",
+ "interlaced"},
+ {0, NULL, NULL}
+ };
+ GType g_define_type_id =
+ g_flags_register_static ("GstVideoChromaFlags", values);
+ g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
+ }
+ return g_define_type_id__volatile;
+}
/* enumerations from "video-format.h" */
GType gst_video_format_get_type (void);
#define GST_TYPE_VIDEO_FORMAT (gst_video_format_get_type())
-GType gst_video_chroma_site_get_type (void);
-#define GST_TYPE_VIDEO_CHROMA_SITE (gst_video_chroma_site_get_type())
GType gst_video_format_flags_get_type (void);
#define GST_TYPE_VIDEO_FORMAT_FLAGS (gst_video_format_flags_get_type())
GType gst_video_pack_flags_get_type (void);
#define GST_TYPE_NAVIGATION_MESSAGE_TYPE (gst_navigation_message_type_get_type())
GType gst_navigation_event_type_get_type (void);
#define GST_TYPE_NAVIGATION_EVENT_TYPE (gst_navigation_event_type_get_type())
+
+/* enumerations from "video-chroma.h" */
+GType gst_video_chroma_site_get_type (void);
+#define GST_TYPE_VIDEO_CHROMA_SITE (gst_video_chroma_site_get_type())
+GType gst_video_chroma_method_get_type (void);
+#define GST_TYPE_VIDEO_CHROMA_METHOD (gst_video_chroma_method_get_type())
+GType gst_video_chroma_flags_get_type (void);
+#define GST_TYPE_VIDEO_CHROMA_FLAGS (gst_video_chroma_flags_get_type())
G_END_DECLS
#endif /* __GST_VIDEO_ENUM_TYPES_H__ */