diff options
author | Wim Taymans <wim.taymans@collabora.co.uk> | 2012-03-22 15:50:36 +0100 |
---|---|---|
committer | Wim Taymans <wim.taymans@collabora.co.uk> | 2012-03-22 15:51:39 +0100 |
commit | 1982d1ce12b4d04d93c8511d88dff2235e6ca6f4 (patch) | |
tree | 4ad87b17c1c9b1f448ccf7051db6a48aee44375e | |
parent | 32bd12dba91a11dc91beea828246389622964348 (diff) |
Release 0.11.3
83 files changed, 3025 insertions, 1437 deletions
@@ -1,9 +1,1614 @@ +=== release 0.11.3 === + +2012-03-22 Wim Taymans <wim.taymans@collabora.co.uk> + + * configure.ac: + releasing 0.11.3, "Axe and Smash" + +2012-03-22 11:35:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + Merge branch 'master' into 0.11 + Conflicts: + .gitignore + common + configure.ac + ext/vorbis/gstvorbisdeclib.h + gst-libs/gst/audio/gstaudioencoder.c + gst-libs/gst/riff/riff-read.c + gst/playback/gstplaysink.c + gst/playback/gstplaysinkconvertbin.c + tests/check/libs/video.c + +2012-03-21 13:20:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * win32/common/libgstaudio.def: + * win32/common/libgstvideo.def: + defs: update + +2012-03-21 13:19:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * tests/check/elements/multifdsink.c: + * tests/check/elements/multisocketsink.c: + tests: don't include element header files + +2012-03-20 15:37:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/adder/gstadder.c: + * gst/adder/gstadderorc.orc: + * gst/videoscale/gstvideoscale.c: + * gst/videoscale/gstvideoscaleorc.orc: + * gst/videotestsrc/gstvideotestsrc.c: + * gst/videotestsrc/gstvideotestsrcorc.orc: + * gst/volume/gstvolume.c: + * gst/volume/gstvolumeorc.orc: + orc: avoid precompilation + Avoid compiling all the functions at startup but compile only what's needed when + needed. + +2012-03-20 13:31:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * ext/theora/gsttheoradec.c: + theoradec: add performance debug + +2012-03-20 13:18:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * ext/ogg/gstoggdemux.c: + oggdemux: avoid memcpy in pull mode + In pull mode, we can now ask the upstream element to write directly into the + memory provided by libogg. + +2012-03-20 10:23:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/audio/gstaudioencoder.c: + * tests/check/libs/audio.c: + update for memory api changes + +2012-03-14 14:51:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst-libs/gst/pbutils/encoding-profile.c: + * gst-libs/gst/pbutils/encoding-profile.h: + pbutils: make encoding profile classes opaque + Don't typedef them to GObjectClass directly, but hide behind + private structs. Fixes issues with gobject-introspection + and GstEncodingProfileClass. + https://bugzilla.gnome.org/show_bug.cgi?id=668542 + +2012-03-20 11:22:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/video.c: + video: fix assertion comparison mishap + +2012-03-19 16:18:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/audio/audio.h: + audio: include audio enumtypes + +2012-03-19 12:26:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + video: add function to copy one video plane + +2012-03-18 22:56:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst-libs/gst/riff/riff-ids.h: + * gst-libs/gst/riff/riff-read.c: + riff: map IPRD ("product") tag to GST_TAG_ALBUM + http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm + https://bugzilla.gnome.org/show_bug.cgi?id=670286 + +2012-03-16 21:46:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * ext/ogg/gstoggdemux.c: + * gst-libs/gst/audio/gstaudiobasesink.c: + * gst-libs/gst/riff/riff-read.c: + don't pass random pointers to pull_range + +2012-03-16 20:22:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/videotestsrc/gstvideotestsrc.c: + videotestsrc: fix decide_allocation + We want to propose a videopool even if downstream didn't provide one. + +2012-03-15 22:10:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * ext/libvisual/visual.c: + * ext/theora/gsttheoradec.c: + * gst-libs/gst/video/gstvideofilter.c: + * gst-libs/gst/video/gstvideopool.c: + * gst-libs/gst/video/gstvideopool.h: + * sys/ximage/ximagepool.c: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagepool.c: + * sys/xvimage/xvimagesink.c: + update for bufferpool changes + +2012-03-15 20:36:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * ext/libvisual/Makefile.am: + * ext/libvisual/visual.c: + * ext/theora/gsttheoradec.c: + * gst-libs/gst/video/gstvideofilter.c: + * gst/videotestsrc/gstvideotestsrc.c: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + update for allocation query changes + +2012-03-15 14:06:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/video/gstvideopool.c: + * sys/ximage/ximagepool.c: + * sys/xvimage/xvimagepool.c: + update for bufferpool api change + +2012-03-15 12:59:38 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/playback/gstplaysink.c: + playsink: send navigation event to the sink as a fallback + When the video sink is a fakesink, which does not implement the + navigation interface, playsink will drop the navigation command. + In this case, send to the video sink as a fallback. It breaks + the interface abstraction, but is better than just dropping the + navigation event. + +2012-03-15 13:32:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * ext/vorbis/gstvorbisdec.c: + * gst-libs/gst/rtp/gstrtpbuffer.c: + * gst-libs/gst/video/gstvideopool.c: + * gst/gdp/dataprotocol.c: + update for memory api changes + +2012-03-14 21:35:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/rtp/gstrtpbuffer.c: + * gst-libs/gst/video/gstvideopool.c: + update for memory api changes + +2012-03-14 19:52:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * ext/libvisual/visual.c: + * ext/theora/gsttheoradec.c: + * gst-libs/gst/video/gstvideofilter.c: + * gst-libs/gst/video/gstvideopool.c: + * gst/videotestsrc/gstvideotestsrc.c: + * sys/ximage/ximagepool.c: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagepool.c: + * sys/xvimage/xvimagesink.c: + take padding into account + +2012-03-14 17:59:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/check/libs/video.c: + tests: add unit test for premultiplied alpha handling of video overlay rectangles + https://bugzilla.gnome.org/show_bug.cgi?id=668483 + +2012-03-14 17:46:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst-libs/gst/video/video-overlay-composition.c: + video: overlay-composition: fix alpha premultiply and unpremultiply + Fix component offsets for little endian systems. + https://bugzilla.gnome.org/show_bug.cgi?id=668483 + +2012-03-14 17:28:57 +0000 Holger Kaelberer <hk@getslash.de> + + * gst-libs/gst/video/video-overlay-composition.c: + video: overlay-composition: fix rectangle caching after alpha (un)premultiplying + If we are asked to (un)premultiply,we need to create the new rectangle + with the right flags, so we can find it properly on subsequent cache + lookups (also because it's wrong otherwise). + https://bugzilla.gnome.org/show_bug.cgi?id=668483 + +2012-03-14 17:18:47 +0000 Holger Kaelberer <hk@getslash.de> + + * gst-libs/gst/video/video-overlay-composition.c: + video: overlay-composition: fix crash when doing premultiplied<->unpremultiplied alpha conversion + We need to copy the pixels before messing with them, not least + because the buffer creation code below assumes it's ok to take + ownership. + Fixes crash caused by double-free. + https://bugzilla.gnome.org/show_bug.cgi?id=668483 + +2012-03-14 16:42:24 +0000 Holger Kaelberer <hk@getslash.de> + + * gst-libs/gst/video/video-overlay-composition.c: + video: overlay-composition: check the right flags when searching for a cached rectangle + Compare the flags of the *cached* rectangle to the desired flags when + checking for a suitable rectangle in the cache. + https://bugzilla.gnome.org/show_bug.cgi?id=668483 + +2012-03-14 15:31:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/check/libs/video.c: + tests: remove ASSERT_CRITICAL disablement in overlay composition unit test + No idea why that was there. + +2012-03-14 11:04:25 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/playback/gstplaysink.c: + * gst/playback/gstplaysinkconvertbin.c: + playsink: remove circular ref between bin and internal pad + ... by not assigning an additional ref to an async blocked callback, + which should not be called anyway by the time the object is gone. + Fixes #672006. + +2012-03-14 17:14:43 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * sys/xvimage/xvimagesink.c: + xvimagesink: free owned discarded pool configuration + +2012-01-25 23:53:04 +0100 Peter Korsgaard <jacmet@sunsite.dk> + + * ext/vorbis/gstvorbisdeclib.h: + vorbisdec: support modern Tremor versions + Tremor changed to use standard libogg rather than its own incompatible + copy back in Aug 2010 (r17375), causing gst-plugin-base build to fail. + Tremolo so far unfortunately hasn't been updated. Restructure + vorbisdeclib.h so the int/float logic is seperate from the ogg handling, + and only use the legacy _ogg_packet_wrapper code for Tremolo. + https://bugzilla.gnome.org/show_bug.cgi?id=668726 + +2012-03-13 20:17:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/video/gstvideometa.c: + videometa: also copy map/unmap functions + +2012-03-13 18:15:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/rtp/gstrtpbasepayload.c: + rtpbasepay: add support for DTS and PTS + +2012-03-13 15:24:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/playback/gstplaysinkconvertbin.c: + playsink: provide fresh copy for gst_caps_merge + ... since it is documented to modify provided caps. + +2012-03-13 12:40:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * ext/ogg/gstoggdemux.c: + oggdemux: only create unknown caps once + +2012-03-13 12:39:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/audio/audio.c: + audio: fix debug line + +2012-03-12 23:29:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * configure.ac: + configure: bump AS_LIBTOOL version + API was added in libgsttag, libgstaudio and libgstvideo + +2012-03-12 23:28:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * configure.ac: + configure: backport AS_LIBTOOL version from 0.10.36 release + Should fix issues with missing symbols for people who install GStreamer + from source and at some point jumped back and forth between git master + and the 0.10.36 release (or 0.10. branch). + +2012-03-12 19:51:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/videotestsrc/gstvideotestsrc.c: + videotestsrc: don't leak the bufferpool + +2012-03-12 17:16:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * tests/check/elements/decodebin2.c: + tests: update for caps api changes + +2012-03-12 16:39:14 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * configure.ac: + configure.ac : bump GLib requirement to 2.31.14 + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911 + +2012-03-12 12:40:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * tests/check/libs/profile.c: + tests: fix for caps change + +2012-03-12 12:22:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * tests/examples/encoding/gstcapslist.c: + tests: fix for caps _normalize changes + +2012-03-11 19:04:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * ext/alsa/gstalsa.c: + * ext/libvisual/visual.c: + * ext/pango/gsttextrender.c: + * ext/theora/gsttheoraenc.c: + * gst-libs/gst/audio/gstaudiobasesink.c: + * gst-libs/gst/audio/gstaudiobasesrc.c: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/pbutils/encoding-profile.c: + * gst-libs/gst/rtp/gstrtpbasepayload.c: + * gst/audioconvert/gstaudioconvert.c: + * gst/audioresample/gstaudioresample.c: + * gst/audiotestsrc/gstaudiotestsrc.c: + * gst/encoding/gststreamsplitter.c: + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gstsubtitleoverlay.c: + * gst/videoconvert/gstvideoconvert.c: + * gst/videorate/gstvideorate.c: + * gst/videoscale/gstvideoscale.c: + * gst/videotestsrc/gstvideotestsrc.c: + fix for caps API changes + +2012-03-09 20:54:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst-libs/gst/riff/riff-ids.h: + * gst-libs/gst/riff/riff-read.c: + riff: extract track number and album artist tags from INFO chunks + https://bugzilla.gnome.org/show_bug.cgi?id=670286 + +2012-03-09 20:53:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst-libs/gst/riff/riff-read.c: + riff: when reading tags from INFO chunk, accept lower-case IDs as well + +2012-03-09 16:56:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * common: + * configure.ac: + configure: fix AC_LANG_SOURCE-related warnings when doing autogen.sh + +2012-03-09 17:15:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/audio/gstaudiobasesink.c: + audiobasesink: add some G_LIKELY + +2012-03-09 15:41:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * .gitignore: + .gitignore: add new playback-test binary + +2012-03-09 16:17:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/audio/audio.c: + audio: avoid buffer copy when nothing is clipped + when nothing is clipped, return the input buffer instead of creating and + returning an identical copy. + +2012-03-09 14:16:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/playback/gstplaybin2.c: + playbin2: do not take a superfluous ref on uridecodebin instances + ... which are no longer FLOATING. + +2012-03-09 14:15:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/playback/gsturidecodebin.c: + uridecodebin: restore FLOATING flag when reusing decodebin instance + ... which avoids leaking these due to an extra ref later on. + +2012-03-09 10:54:48 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + audio{en,de}coder: Add optional open/close vfuncs + This can be used to do something in NULL->READY, like checking + if a hardware codec is actually available and to error out early. + +2012-03-08 20:54:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * ext/pango/gstbasetextoverlay.c: + pango: re-port pangocairo deprecation and compiler warning fixes from 0.10 + Wasn't applied because that code is in the new private base class. + +2012-03-08 20:49:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * ext/vorbis/gstvorbisdec.c: + vorbisdec: fix up for 0.11 after merge + +2012-03-08 20:31:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + Merge remote-tracking branch 'origin/master' into 0.11 + Conflicts: + common + docs/libs/gst-plugins-base-libs.types + ext/pango/gsttextoverlay.c + ext/vorbis/gstvorbisdec.c + gst/playback/gstplaysink.c + gst/playback/gstplaysinkconvertbin.c + sys/ximage/ximagesink.c + sys/xvimage/xvimagesink.c + +2012-03-08 17:55:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/playback/gstplaysink.c: + playsink: audio convert bin need not be unconditionally present + ... so avoid NULL manipulation when setting up chain again + (e.g. after having partially gone down to READY in native audio flag + configuration). + +2012-03-08 15:17:40 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/playback/gstplaysinkconvertbin.c: + playsink: plug element leak + +2012-03-08 15:24:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk> + + * tests/check/elements/videoscale.c: + check: Disable another lanczos videoscale test + Segfaults hard + +2012-03-08 13:03:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/video/gstvideopool.c: + * gst-libs/gst/video/gstvideopool.h: + videopool: only do alignment when videometa is enabled + We require the videometa activated before we can implement the alignment of + buffers. Users of the bufferpool should do this manually based on the results of + the allocation query. + +2012-03-08 10:59:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * tests/check/elements/videoscale.c: + tests: deal with lists of formats + +2012-03-08 10:22:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/videoscale/gstvideoscale.c: + videoscale: fix broken format filter + Simply intersect the format with the supported formats to make the code deal + with lists of formats. + +2012-03-07 12:45:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggstream.c: + * ext/ogg/gstoggstream.h: + Revert "ogg: Fix handling of unset granuleshift for the skeleton parser" + This reverts commit 7418ddd753608a5fb134afeb25d7bb4e5ddc38ec. + This breaks the unit test and messes up preroll/seeking. + +2012-03-07 12:39:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * common: + common: update common module + For new check-norepeat target. + +2012-03-07 09:04:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk> + + * win32/common/libgstaudio.def: + win32: update defs for new libgstaudio symbol + +2012-03-06 15:57:21 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/vorbis/gstvorbisdec.c: + * ext/vorbis/gstvorbisdec.h: + vorbisdec: simplify tag handling using base class helper + +2012-03-06 15:56:42 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + audiodecoder: add some tag handling convenience help + +2012-03-06 15:55:26 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/audio/gstaudiodecoder.h: + audiodecoder: add baseclass _CAST macro + +2012-03-06 15:20:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + x11: fix typos + +2012-03-06 13:11:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/pango/gsttextoverlay.c: + pango: Fix 'implicit conversion from enumeration type 'GstTextOverlayLineAlign' to different enumeration type 'PangoAlignment'' compiler warning + +2012-03-06 13:09:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggstream.c: + * ext/ogg/gstoggstream.h: + ogg: Fix handling of unset granuleshift for the skeleton parser + And also add a helper function to properly clear/reset/free the + GstOggStream structures. + +2012-03-06 12:52:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/gstvideometa.h: + videometa: make video metatransform + Make more generic video meta transform data that can be used for many video + transformations later. + +2012-03-06 12:47:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * sys/xvimage/xvimagesink.c: + xvimagesink: Fix 'comparison of unsigned expression >= 0 is always true' + -1 aka 0xffffffff is the only possible 'negative' value that is used + as a special value for 'not set' here. All other positive values are + valid. + +2012-03-06 12:42:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/video-blend.c: + * gst-libs/gst/video/video-blend.h: + video-blend: Actually allow negative offsets in the function signature too + +2012-03-06 12:40:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/pbutils/install-plugins.c: + pbutils: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning + +2012-03-05 14:19:24 +0100 Stefan Sauer <ensonic@users.sf.net> + + * docs/libs/gst-plugins-base-libs.types: + docs: make videooverlaycomposition types show up in the docs + +2012-03-05 15:28:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * sys/xvimage/xvimagepool.c: + xvimage: improve debugging + +2012-03-05 15:23:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/playback/gstplaysink.c: + playsink: Chain up to the parent's GstBin::handle_message() for non-prepare-xoverlay element messages + +2012-03-05 12:29:26 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/audio.h: + audio: add helper function to convert mask to channel positions + ... as there may be other than raw audio formats using a channel mask, + and there is already one to convert the other way around. + +2012-03-05 12:26:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: stop proxying some old-style 0.10 raw audio caps fields + +2012-03-05 12:25:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: store segment event as pending event to forego dropping it + +2012-03-05 12:23:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: plug caps leak when setting output format + +2012-03-05 12:42:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/videotestsrc/gstvideotestsrc.c: + * gst/videotestsrc/videotestsrc.c: + x-raw-bayer -> x-bayer + Rename x-raw-bayer to x-bayer. We might want to merge this with x-raw eventually + but for now keep the x-raw namespace clean. + +2012-03-05 11:09:12 +0100 Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net> + + * sys/xvimage/xvimagesink.c: + xvimagesink: don't use deprecated XKeycodeToKeysym + https://bugzilla.gnome.org/show_bug.cgi?id=671299 + Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net> + +2012-03-05 11:07:39 +0100 Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net> + + * sys/ximage/ximagesink.c: + ximagesink: don't use deprecated XKeycodeToKeysym + https://bugzilla.gnome.org/show_bug.cgi?id=671299 + Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net> + +2012-03-05 10:59:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: enhance some debug statement + +2012-03-04 10:28:49 +0100 Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net> + + * configure.ac: + * ext/pango/gsttextoverlay.c: + * ext/pango/gsttextrender.c: + pango: don't use deprecated pango_cairo_font_map_create_context() + https://bugzilla.gnome.org/show_bug.cgi?id=671300 + +2012-03-03 13:51:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/check/libs/discoverer.c: + * tests/files/Makefile.am: + * tests/files/test.mkv: + tests: add test to check discoverer return code for missing plugins case + https://bugzilla.gnome.org/show_bug.cgi?id=671047 + +2012-02-29 21:25:24 +1000 Jonathan Matthew <jonathan@d14n.org> + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: don't change result for missing plugin errors + https://bugzilla.gnome.org/show_bug.cgi?id=671047 + +2012-03-02 17:35:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: use base class new vmethods + Use the base class filter_meta to proxy all metadata upstream. + Use the base class transform_meta to let it copy all non-colorspace dependent + metadata. + +2012-03-02 17:34:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/video/gstvideofilter.c: + videofilter: always chain up to parent propose_allocation + +2012-03-02 17:12:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: remove old metadata code + The subclass can help us better + +2012-03-02 17:10:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * ext/theora/gsttheoradec.c: + theoradec: init VideoInfo before usage. + +2012-03-02 13:04:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/gstvideometa.h: + videometa: add videoscale metadata transform + +2012-03-02 13:03:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: update for copy data changes + +2012-03-02 13:03:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/videoscale/gstvideoscale.c: + videoscale: remove old caps fields + +2012-03-02 12:11:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/playback/Makefile.am: + playback-test: Link to libgstvideo too + +2012-03-02 12:08:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + Merge branch 'master' into 0.11 + Conflicts: + tests/examples/Makefile.am + +2012-03-02 12:07:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + Merge branch 'master' into 0.11 + Conflicts: + tests/examples/Makefile.am + tests/examples/playback/playback-test.c + +2012-03-02 12:06:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/Makefile.am: + playback: Only requires GTK, not GTK-X11 + +2012-03-02 12:01:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/playback/playback-test.c: + playback-test: Rename everything from seek to playback-test internally too + +2012-03-02 11:58:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/playback/Makefile.am: + * tests/examples/playback/playback-test.c: + * tests/examples/playback/seek.c: + playback: Rename file from seek.c to playback-test.c + +2012-03-02 11:57:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * configure.ac: + * tests/examples/Makefile.am: + * tests/examples/playback/Makefile.am: + * tests/examples/playback/seek.c: + * tests/examples/seek/Makefile.am: + * tests/examples/seek/seek.c: + examples: Move seek example into its own directory + +2012-03-02 11:01:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoradec.h: + theoradec: move negotiation code around + Move the format negotiation to the bufferpool negotiation. + +2012-03-02 10:37:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * ext/theora/gsttheoradec.c: + theoradec: move some code + The parsing of the headers consists of negotiating the format and then setting + up the decoder so split this in two parts. + +2012-03-02 10:25:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoradec.h: + theoradec: use the right GstVideoInfo + Keep track if we use the cropped or uncropped dimensions in the bufferpool and + map using the right GstVideoInfo. + +2012-03-02 11:31:23 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/playback/Makefile.am: + playback: Link to libgstinterfaces too for the navigation interface + +2012-03-02 11:15:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/playback/Makefile.am: + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplay-marshal.list: + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + * gst/playback/gsturidecodebin.c: + gst: Update for gstmarshal.[ch] removal + +2012-03-02 10:13:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base into 0.11 + +2012-03-02 10:00:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/alsa/gstalsamixer.h: + * gst/volume/gstvolume.c: + * sys/xvimage/xvimagesink.c: + mixer/colorbalance: Update for API changes + +2012-03-02 10:00:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + Merge branch 'master' into 0.11 + Conflicts: + NEWS + RELEASE + configure.ac + docs/plugins/gst-plugins-base-plugins.args + docs/plugins/gst-plugins-base-plugins.hierarchy + docs/plugins/gst-plugins-base-plugins.interfaces + 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-ffmpegcolorspace.xml + docs/plugins/inspect/plugin-gdp.xml + docs/plugins/inspect/plugin-gio.xml + docs/plugins/inspect/plugin-gnomevfs.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-uridecodebin.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-libs/gst/app/gstappsink.c + gst-libs/gst/audio/mixer.c + gst-libs/gst/audio/mixer.h + gst-libs/gst/tag/gstxmptag.c + gst-libs/gst/video/colorbalance.c + gst-libs/gst/video/colorbalance.h + gst/adder/gstadder.c + gst/playback/gstplaybasebin.c + gst/playback/gstplaybin2.c + gst/playback/gstplaysink.c + gst/videoscale/gstvideoscale.c + tests/check/elements/videoscale.c + tests/examples/seek/seek.c + tests/examples/v4l/probe.c + win32/common/_stdint.h + win32/common/audio-enumtypes.c + win32/common/config.h + +2012-03-01 17:36:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: proxy allocation meta when we can + Proxy all the metadata APIs in the allocation query. + Remove all metadata that is dependent on the colorspace, copy others. + +2012-03-01 17:34:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/video/gstvideofilter.c: + videofilter: fix for decide_allocation changes + Chain up to parent. + +2012-03-01 17:29:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoradec.h: + theora: fix bufferpool negotiation + Store the uncropped frame dimensions in the videoinfo. + Always set the caps with the dimension of the cropped output. + Don't negotiate the bufferpool multiple times. + Remove the old crop feature, we always crop now. + +2012-03-01 13:24:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Add support for setting a subtitle URI + +2012-03-01 12:52:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Add support for changing the remaining playbin2 properties + Including video/audio/text sinks. + +2012-03-01 10:45:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Add advanced seek ability + This allows to seek to a specific value in a specific format and + also lists the current position and duration in a specific format. + +2012-03-01 09:46:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Some more variable moving + +2012-02-24 13:54:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Move seek flags/settings into its own expander + +2012-02-29 21:54:49 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/adder/gstadder.c: + adder: drop newsegment events on sink-pads + Adder is sending an own newsegment event on the src pad. + +2012-02-29 21:39:44 +0100 Stefan Sauer <ensonic@users.sf.net> + + * tests/check/elements/adder.c: + test: improve adder test on event handling + Use new consitency checker api to test event handling in more detail. + +2012-02-29 17:25:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * ext/theora/gsttheoradec.c: + * gst-libs/gst/audio/gstaudiometa.c: + * gst-libs/gst/audio/gstaudiometa.h: + * gst-libs/gst/video/gstvideofilter.c: + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/gstvideometa.h: + * sys/ximage/ximagepool.c: + * sys/ximage/ximagepool.h: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagepool.c: + * sys/xvimage/xvimagepool.h: + * sys/xvimage/xvimagesink.c: + update for metadata API changes + +2012-02-27 11:57:55 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/adder/gstadder.c: + adder: sink event handling fix + Turn _sink_event() into the collectpads event function and merge the logic from + the recently added gst_adder_event. Drop flush_start events as we allready + handle them on the src-pad side. Fixes #670850. + +2012-02-28 16:49:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * ext/theora/gsttheoradec.c: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + add more debug about cropping + +2012-02-28 16:18:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/audio/gstaudiometa.c: + * gst-libs/gst/video/gstvideometa.c: + meta: add return value to transform + +2012-02-28 16:16:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/video/gstvideofilter.c: + videofilter: fix some comments + +2012-02-28 11:38:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/audio/gstaudiometa.c: + * gst-libs/gst/video/gstvideometa.c: + * sys/ximage/ximagepool.c: + * sys/xvimage/xvimagepool.c: + update for metadata tags + +2012-02-27 15:06:36 +0100 Philippe Normand <philn@igalia.com> + + * gst-libs/gst/audio/Makefile.am: + audio: link against libm + It is used in gststreamvolume. + +2012-02-27 14:28:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk> + + * ext/alsa/gstalsadeviceprobe.c: + * ext/theora/gsttheoraparse.c: + * gst-libs/gst/audio/mixerutils.c: + * gst/playback/gstplaybasebin.c: + * gst/playback/gsturidecodebin.c: + * sys/xvimage/xvimagesink.c: + * tests/check/elements/alsa.c: + * tests/check/elements/playbin.c: + * tests/examples/v4l/probe.c: + * tests/icles/test-colorkey.c: + Suppress deprecation warnings in selected files, for g_value_array_* mostly + +2012-02-27 13:08:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: don't leak event + +2012-02-27 12:52:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/audioconvert/gstaudioconvert.c: + audioconvert: improve fixation + +2012-02-27 12:51:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * ext/vorbis/gstvorbisenc.c: + vorbisenc: chain up to parent event function + +2012-02-27 12:49:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: use default event function + Implement a default event function so that subclasses can call it without having + to return FALSE (and make it impossible to report errors). + +2012-02-27 09:58:18 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/adder/gstadder.c: + adder: include event name in log message + +2012-02-26 23:35:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/check/elements/videoscale.c: + tests: add some videoscale tests for new Lanczos-based method + Some crash. Others show invalid memory access in valgrind. + +2012-02-26 18:19:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/videoscale/gstvideoscale.c: + * tests/check/elements/videoscale.c: + videoscale: fix negotiation after addition of new formats and methods + Now that we no longer support all methods for all formats, we + need to cater for that in the transform function: we can't + transform formats not supported by the currently-selected + mehod. + make check, folks. It's da bomb. + +2012-02-26 17:46:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/check/elements/videoscale.c: + videoscale: fix videoscale test for new methods + Not all scaling methods are supported for all formats, so + can't just iterate over the template caps. + +2012-02-26 20:36:46 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * ext/vorbis/gstvorbisparse.c: + * gst-libs/gst/video/gstvideometa.c: + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultisocketsink.c: + Fix compiler warnings + +2012-02-26 20:32:05 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * ext/theora/gsttheoraenc.c: + theoraenc: fix compiler warning + +2012-02-25 15:21:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst-libs/gst/app/gstappsink.c: + appsink: implement SEEKING query + We don't support seeking (in the sense that upstream can + make us jump back and forth to certain offsets in the + output). + +2012-02-25 13:01:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/check/elements/.gitignore: + tests: add multisocketsink test binary to .gitignore + +2012-02-25 01:04:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/check/pipelines/capsfilter-renegotiation.c: + tests: fix capsfilter-renegotiation test + videotestsrc has no peer-alloc property any longer, and + renegotiation should work regardless in 0.11. + +2012-02-25 00:49:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/check/elements/multisocketsink.c: + tests: fix multisocketsink unit test + Activate pad properly before using it. + +2012-02-25 00:39:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst-libs/gst/pbutils/install-plugins.c: + pbutils: fix gst_install_plugins_{sync,async} g-i annotations + the gir scanner doesn't use a sensible defaults for string array + arguments, so we have to annotate it properly. + https://bugzilla.gnome.org/show_bug.cgi?id=668343 + +2012-02-24 21:37:00 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst-libs/gst/interfaces/colorbalance.h: + * gst-libs/gst/interfaces/mixer.h: + interfaces: fix ABI class padding after the recent changes + +2012-02-24 12:09:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Let the XOverlay element handle events + Need for proper resizing. + +2012-02-24 12:03:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Use the same adjustment for the color balance scales as for the seek scale + +2012-02-24 12:00:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Change the volume/mute widgets from the main thread + And also connect to notify::mute to get notified about mute changes. + +2012-02-24 11:44:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Refactor and cleanup seek example application + +2012-02-24 11:03:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/videorate/gstvideorate.c: + * gst/videoscale/gstvideoscale.c: + update for basetransform change + +2012-02-24 10:26:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/audio/gstaudiometa.c: + * gst-libs/gst/video/gstvideometa.c: + * sys/ximage/ximagepool.c: + * sys/xvimage/xvimagepool.c: + update for metadata changes + +2012-02-23 16:55:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/video/gstvideometa.c: + video: fix docs + +2012-02-23 16:28:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/gstvideometa.h: + * gst-libs/gst/video/video.c: + video: Improve video frame map/unmap + Install defaul map/unmap function on the metadata and really call the functions + instead of always calling a default implementation. + Rework some bits so that we don't have to mess with the GstMapInfo information + (adding the offset), instead pass the adjusted data pointer from the map function. + +2012-02-23 16:16:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/video/gstvideopool.h: + videopool: fix docs + +2012-02-23 14:46:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Fix mistake in last commit + +2012-02-23 13:41:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/playback/gstplaysink.c: + playsink: Use g_signal_handlers_block_by_func()/unblock_by_func() instead of disconnecting and reconnecting + +2012-02-23 13:39:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: The volume property signals are proxied in playbin2 since some time already + +2012-02-23 13:31:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Use colorbalance of playbin2 directly + +2012-02-23 13:27:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/playback/gstplaybin2.c: + playbin2: Proxy colorbalance interface + +2012-02-23 13:19:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/playback/gstplaysink.c: + playsink: Proxy colorbalance interface + +2012-02-23 12:06:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * NEWS: + * RELEASE: + Update NEWS and RELEASE as well + +2012-02-23 11:04:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * configure.ac: + * docs/plugins/gst-plugins-base-plugins.args: + * docs/plugins/gst-plugins-base-plugins.hierarchy: + * docs/plugins/gst-plugins-base-plugins.interfaces: + * 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-decodebin.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-gnomevfs.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-uridecodebin.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/audio-enumtypes.c: + * win32/common/config.h: + * win32/common/gstrtsp-enumtypes.c: + Bump version after release + +2012-02-23 11:59:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Directly use navigation interface on playbin2 + +2012-02-23 11:56:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/playback/gstplaybin2.c: + playbin2: Proxy navigation interface + +2012-02-23 11:54:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/playback/gstplaysink.c: + playsink: Proxy navigation interface + +2012-02-23 11:43:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Directly use the XOverlay interface on playbin2 + +2012-02-23 11:42:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/playback/gstplaybin2.c: + playbin2: Proxy the XOverlay interface + +2012-02-23 11:33:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/playback/gstplaysink.c: + playsink: Proxy the XOverlay interface + +2012-02-23 11:10:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/audioresample/gstaudioresample.c: + audioresample: remove transform lock + In this particular case it was not sufficient anyways because the setcaps + function didn't take the transform lock. + +2012-02-23 11:05:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/playback/gstplaysink.c: + playsink: Force the aspect ratio if the sink has such a property + +2012-02-22 21:22:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst-libs/gst/riff/riff-media.c: + riff: fix compilation on big-endian + Update to new gst_buffer_map() API + +2012-02-22 15:52:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Make navigation/colorbalance settings work with non-playbin2 pipelines too + +2012-02-22 15:43:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Add checkboxes for the remaining playbin2 flags and refactor code a bit + +2012-02-22 15:31:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: improve fixation + Use the fixed upstream caps to fixate the output caps by taking the + intersection. + +2012-02-22 15:27:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/video/gstvideofilter.c: + videofilter: improve propose_allocation + When we are in passthrough, call the parent implementation. Otherwise we have to + suggest allocation parameters ourselves. + +2012-02-22 15:25:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + x[v]imagesink: remove size check + We can't to a size check like that, the strides might be different and the copy + will then take care of that just fine. + +2012-02-22 15:01:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Only show colorbalance expander for playbin2 pipelines + +2012-02-22 14:58:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Add UI for setting the colorbalance interface properties on playbin2 + +2012-02-22 14:53:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/playback/gstplaysink.c: + playsink: Only use the sink's colorbalance interface if it supports at least brightness/contrast/hue/saturation + +2012-02-22 14:12:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/playback/gstplaysinkvideoconvert.c: + playsinkvideoconvert: Fix element name + +2012-02-22 12:27:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/audioconvert/gstaudioconvert.c: + * gst/audioresample/gstaudioresample.c: + * gst/videoconvert/gstvideoconvert.c: + * gst/videorate/gstvideorate.c: + * gst/videoscale/gstvideoscale.c: + update for new fixate_caps function + +2012-02-22 12:17:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/playback/gstplaybin2.c: + playbin2: Give a fixed name "playsink" to the internal playsink element + +2012-02-22 12:07:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/playback/gstplaysink.c: + playsink: Only really use software volume if requested + +2012-02-22 11:56:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/playback/gstplay-enum.c: + * gst/playback/gstplay-enum.h: + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + * gst/playback/gstplaysinkaudioconvert.c: + * gst/playback/gstplaysinkvideoconvert.c: + * gst/playback/gstplaysinkvideoconvert.h: + playsink: Add a software color-balance element before the sink if the sink doesn't support changing the color-balance + +2012-02-22 09:32:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/videotestsrc/videotestsrc.c: + videotestsrc: fix YV12 chroma plane confusion + GST_VIDEO_FRAME_PLANE_DATA() returns the data for the n-th plane, + not the n-th component. In this case, the chroma planes are swapped. + +2012-02-22 10:19:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/interfaces/mixer.c: + * gst-libs/gst/interfaces/mixer.h: + mixer: Add ::get_mixer_type() vfunc and deprecate interface struct value + +2012-02-22 10:15:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/interfaces/colorbalance.c: + * gst-libs/gst/interfaces/colorbalance.h: + colorbalance: Add ::get_balance_type() vfunc and deprecated value inside the interface struct + Values in class/interface structs are not supported by most bindings. + +2012-02-22 10:09:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/interfaces/navigation.h: + navigation: Fix copy&paste error in documentation + +2012-02-22 09:50:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/playback/gstplaysink.c: + playsink: Implement GstStreamVolume interface + +2012-02-22 02:05:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/rtp/gstrtcpbuffer.c: + * gst-libs/gst/rtp/gstrtpbuffer.c: + * gst-libs/gst/tag/gstexiftag.c: + * gst-libs/gst/tag/gstxmptag.c: + * gst/gdp/gstgdppay.c: + * sys/ximage/ximagepool.c: + * sys/xvimage/xvimagepool.c: + * tests/check/elements/decodebin.c: + * tests/check/elements/subparse.c: + * tests/check/gst/typefindfunctions.c: + * tests/check/libs/audio.c: + * tests/check/libs/tag.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: + update for new memory api + +2012-02-21 16:51:35 -0800 David Schleef <ds@schleef.org> + + * autogen.sh: + autogen: workaround for gettext/automake with git + Fixes: #669207. + +2012-02-21 16:43:59 +0100 Vincent Untz <vuntz@gnome.org> + + * gst-libs/gst/tag/gstxmptag.c: + tag: xmp: Fix a build warning when compiling with asserts disabled + Return a value even if the code will never be reached, to make compilers + happy. + https://bugzilla.gnome.org/show_bug.cgi?id=670548 + +2012-02-21 10:05:20 +0100 David Schleef <ds@schleef.org> + + * gst/videoconvert/videoconvert.c: + colorspace: Fix v210 writing out of bounds + Port from 0.10 branch in -bad + +2012-02-21 10:01:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + Merge branch 'master' into 0.11 + Conflicts: + tests/examples/seek/seek.c + +2012-02-20 20:39:59 +0100 Stefan Sauer <ensonic@users.sf.net> + + * tests/examples/seek/seek.c: + seek: fix format strings + +2012-02-20 17:44:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: fix connection + +2012-02-20 16:44:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Add support for sending navigation commands + +2012-02-20 16:10:22 +0100 David Schleef <ds@schleef.org> + + * gst/videoconvert/videoconvert.c: + videoconvert: clamp intermediates when dithering + Port from the colorspace plugin in -bad. + +2012-02-20 15:29:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Make the seek-bar insensitive for DVD menus + +2012-02-20 15:17:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/playback/gstplaysink.c: + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gstsubtitleoverlay.c: + playback: find raw caps correctly + +2012-02-20 14:57:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Add support for the navigation interface + +2012-02-20 14:57:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Keep a reference to the xoverlay element + +2012-02-20 14:35:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Add window-embedding support for OS X/Quartz + osxvideosink implements the GstXOverlay interface since some time now. + +2012-02-20 14:09:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/seek/seek.c: + seek: Explicitely call gst_x_overlay_expose() from the GtkDrawingArea expose/draw signal + +2012-02-20 12:36:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: try to preserver colorimetry and chroma-site + Try to preserve the original chroma-site and colorimetry when nothing else was + negotiated. + +2012-02-19 00:03:03 -0800 David Schleef <ds@schleef.org> + + * gst/videoscale/vs_lanczos.c: + videoscale: fix AYUV64 scaling + +2012-02-18 17:37:29 -0800 David Schleef <ds@schleef.org> + + * gst-libs/gst/riff/riff-media.c: + riff: Add v210, r210 formats + +2012-02-17 23:59:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * win32/common/_stdint.h: + * win32/common/config.h: + win32: back to development + +2012-02-17 23:46:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + Merge branch 'master' into 0.11 + Conflicts: + gst-libs/gst/rtsp/gstrtspconnection.c + win32/common/libgstaudio.def + +2012-02-17 19:15:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/check/elements/multifdsink.c: + tests: activate pad in multifdsink test before pushing on it + +2012-02-17 15:08:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/audio/gstaudiodecoder.c: + * win32/common/libgstaudio.def: + docs: add new audio base class API to docs and .def file + +2012-01-30 15:55:26 +0100 Ognyan Tonchev <ognyan@axis.com> + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtspconnection: only send new data immediately if there are no queued messages + Even if watch->messages->length is 0 there may still be some + data from a message that was only written partially at the + previous attempt stored in watch->write_data, so check for + that as well. We don't want to write data into the middle + of another message, which could happen when there wasn't + enough bandwidth. + https://bugzilla.gnome.org/show_bug.cgi?id=669039 + +2012-02-17 14:37:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/subparse/gstssaparse.c: + ssaparse: set caps on srcpad + +2012-02-17 14:37:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/playback/gstsubtitleoverlay.c: + subtitle: avoid deadlock + +2012-02-17 11:04:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * configure.ac: + back to development + === release 0.11.2 === -2012-02-17 Wim Taymans <wim.taymans@collabora.co.uk> +2012-02-17 11:03:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + * ChangeLog: + * NEWS: + * RELEASE: * configure.ac: - releasing 0.11.2, "Drool Pool" + * docs/plugins/gst-plugins-base-plugins.hierarchy: + * docs/plugins/gst-plugins-base-plugins.signals: + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-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: + * gst/videoconvert/gstvideoconvertorc-dist.c: + * gst/videoconvert/gstvideoconvertorc-dist.h: + * 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: + * win32/common/_stdint.h: + * win32/common/audio-enumtypes.c: + * win32/common/audio-enumtypes.h: + * win32/common/config.h: + * win32/common/interfaces-enumtypes.c: + * win32/common/interfaces-enumtypes.h: + * win32/common/video-enumtypes.c: + * win32/common/video-enumtypes.h: + RELEASE 0.11.2 2012-02-17 10:06:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk> @@ -1,4 +1,17 @@ -This is GStreamer Base Plug-ins 0.11.2, "Drool Pool" +This is GStreamer Base Plug-ins 0.11.3, "Axe and Smash" + +New in 0.11.3: + + * Many fixes and improvements + * video: Improve video frame map/unmap + * theora: Improve video negotiation + * Various performance improvements + +Bugs fixed in this release + + * 668343 : [0.11] - segfault when using missing plugin support in 0.11 + * 668542 : [0.11] EncodingProfileClass is missing from GstPbutils-0.11.gir + New in 0.11.2: @@ -1,5 +1,5 @@ -Release notes for GStreamer Base Plug-ins 0.11.2 "Drool Pool" +Release notes for GStreamer Base Plug-ins 0.11.3 "Axe and Smash" @@ -8,12 +8,12 @@ in the 0.11.x unstable series of the GStreamer Base Plug-ins. -The 0.11.x series is an unstable series targeted at developers and will -eventually lead up to the stable 1.0 series. +The 0.11.x series is an unstable series targeted at developers. It is not API or ABI compatible with the stable 0.10.x series. It is, however, parallel installable with the 0.10.x series. + This module contains a set of reference plugins, base classes for other plugins, and helper libraries. @@ -23,18 +23,18 @@ their development. This module contains elements for, among others: - device plugins: x(v)imagesink, alsa, cdparanoia + device plugins: x(v)imagesink, alsa, v4lsrc, cdparanoia containers: ogg codecs: vorbis, theora text: textoverlay, subparse - sources: audiotestsrc, videotestsrc, giosrc + sources: audiotestsrc, videotestsrc, gnomevfssrc, giosrc network: tcp typefind functions audio processing: audioconvert, adder, audiorate, audioresample, volume visualisation: libvisual video processing: videoconvert aggregate elements: uridecodebin, playbin, decodebin, encodebin - libraries: app, audio, cdda, fft, interfaces, pbutils, riff, rtp, rtsp, sdp, tag, video + libraries: app, audio, cdda, fft, interfaces, netbuffer, pbutils, riff, rtp, rtsp, sdp, tag, video Other modules containing plug-ins are: @@ -55,24 +55,17 @@ contains a set of less supported plug-ins that haven't passed the Features of this release - * Parallel installability with 0.10.x series * Many API cleanups * Ported to new 0.11 core API changes - * Use new GstSample for snapshots - * Improved video filter base class - * New multichannel caps with mask - * Port network elements to GIO * Many fixes and improvements + * video: Improve video frame map/unmap + * theora: Improve video negotiation + * Various performance improvements Bugs fixed in this release - * 651222 : [0.11] [playbin(2)/uridecodebin] " connection-speed " should be a guint64 instead of a guint - * 656264 : tag: no-return-in-nonvoid-function compiler warning gstxmptag.c:178 - * 659692 : [0.11] circular dependency between libgstpbutils and libgstaudio - * 661911 : Audiotestsrc segfaults when trying to changing 'wave' parameter - * 662607 : printf format mismatch causes compiler warnings - * 663689 : Missing DiscoverInfo API in 0.11 - * 669328 : [0.11] Remove deprecated theoraenc properties + * 668343 : [0.11] - segfault when using missing plugin support in 0.11 + * 668542 : [0.11] EncodingProfileClass is missing from GstPbutils-0.11.gir Download @@ -102,53 +95,20 @@ Applications Contributors to this release * Alessandro Decina - * Alexey Fisher - * Andoni Morales Alastruey - * Andy Wingo - * Anssi Hannula - * Benjamin Otte - * Brian Cameron - * Christian Fredrik Kalager Schaller - * Colin Walters - * Damien Lespiau * David Schleef * Edward Hervey - * Felipe Contreras - * George Kiagiadakis - * Havard Graff - * Idar Tollefsen - * Jan Schmidt - * Jason DeRose + * Holger Kaelberer * Jonathan Matthew - * Josep Torra - * Kipp Cannon * Mark Nauwelaerts - * Mart Raudsepp - * Matej Knopp - * Mersad Jelacic - * Michael Smith - * Nicolas Dufresne + * Ognyan Tonchev * Oleksij Rempel (Alexey Fisher) - * Olivier Aubert - * Olivier Crête - * Pascal Buhler - * Philip Flarsheim - * Philip Jägenstedt + * Peter Korsgaard * Philippe Normand - * Piotr Fusik - * René Stadler - * Reynaldo H. Verdejo Pinochet - * Robert Swain - * Ryan Lortie * Sebastian Dröge - * Stefan Kost + * Sreerenj Balachandran * Stefan Sauer - * Thiago Santos - * Thibault Saunier - * Thomas Vander Stichele * Tim-Philipp Müller * Vincent Penquerc'h + * Vincent Untz * Wim Taymans - * Youness Alaoui - * Zaheer Abbas Merali
\ No newline at end of file diff --git a/configure.ac b/configure.ac index f0bb62177..6cd06488b 100644 --- a/configure.ac +++ b/configure.ac @@ -5,7 +5,7 @@ dnl please read gstreamer/docs/random/autotools before changing this file dnl initialize autoconf dnl releases only do -Wall, git and prerelease does -Werror too dnl use a three digit version number for releases, and four for git/prerelease -AC_INIT(GStreamer Base Plug-ins, 0.11.2.1, +AC_INIT(GStreamer Base Plug-ins, 0.11.3, http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer, gst-plugins-base) @@ -49,7 +49,7 @@ dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0 dnl - interfaces added -> increment AGE dnl - interfaces removed -> AGE = 0 dnl sets GST_LT_LDFLAGS -AS_LIBTOOL(GST, 27, 0, 0) +AS_LIBTOOL(GST, 28, 0, 0) dnl FIXME: this macro doesn't actually work; dnl the generated libtool script has no support for the listed tags. @@ -60,7 +60,7 @@ AC_LIBTOOL_WIN32_DLL AM_PROG_LIBTOOL dnl *** required versions of GStreamer stuff *** -GST_REQ=0.11.2 +GST_REQ=0.11.3 dnl *** autotools stuff **** diff --git a/docs/plugins/gst-plugins-base-plugins.args b/docs/plugins/gst-plugins-base-plugins.args index 7fa0117b2..9bc81df06 100644 --- a/docs/plugins/gst-plugins-base-plugins.args +++ b/docs/plugins/gst-plugins-base-plugins.args @@ -1195,7 +1195,7 @@ <FLAGS>rw</FLAGS> <NICK>Flags</NICK> <BLURB>Flags to control behaviour.</BLURB> -<DEFAULT>Render the video stream|Render the audio stream|Render subtitles|Use software volume</DEFAULT> +<DEFAULT>Render the video stream|Render the audio stream|Render subtitles|Use software volume|Use software color balance</DEFAULT> </ARG> <ARG> @@ -3705,7 +3705,7 @@ <FLAGS>rw</FLAGS> <NICK>Flags</NICK> <BLURB>Flags to control behaviour.</BLURB> -<DEFAULT>Render the video stream|Render the audio stream|Render subtitles|Use software volume</DEFAULT> +<DEFAULT>Render the video stream|Render the audio stream|Render subtitles|Use software volume|Use software color balance</DEFAULT> </ARG> <ARG> diff --git a/docs/plugins/gst-plugins-base-plugins.interfaces b/docs/plugins/gst-plugins-base-plugins.interfaces index e8205623b..2b9b942a1 100644 --- a/docs/plugins/gst-plugins-base-plugins.interfaces +++ b/docs/plugins/gst-plugins-base-plugins.interfaces @@ -24,8 +24,10 @@ GstPipeline GstChildProxy GstPlayBaseBin GstChildProxy GstPlayBin GstChildProxy GstPlayBin GstChildProxy GstStreamVolume +GstPlayBin GstChildProxy GstStreamVolume GstVideoOverlay GstNavigation GstColorBalance GstPlayBin2 GstChildProxy GstStreamVolume GstPlaySink GstChildProxy +GstPlaySink GstChildProxy GstStreamVolume GstVideoOverlay GstNavigation GstColorBalance GstSubtitleOverlay GstChildProxy GstTheoraEnc GstPreset GstURIDecodeBin GstChildProxy diff --git a/docs/plugins/inspect/plugin-adder.xml b/docs/plugins/inspect/plugin-adder.xml index 69440a416..d11d99a9e 100644 --- a/docs/plugins/inspect/plugin-adder.xml +++ b/docs/plugins/inspect/plugin-adder.xml @@ -3,7 +3,7 @@ <description>Adds multiple streams</description> <filename>../../gst/adder/.libs/libgstadder.so</filename> <basename>libgstadder.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-alsa.xml b/docs/plugins/inspect/plugin-alsa.xml index 50fbc9be9..6c3aa00e1 100644 --- a/docs/plugins/inspect/plugin-alsa.xml +++ b/docs/plugins/inspect/plugin-alsa.xml @@ -3,7 +3,7 @@ <description>ALSA plugin library</description> <filename>../../ext/alsa/.libs/libgstalsa.so</filename> <basename>libgstalsa.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-app.xml b/docs/plugins/inspect/plugin-app.xml index b97eca1a0..d20a89b80 100644 --- a/docs/plugins/inspect/plugin-app.xml +++ b/docs/plugins/inspect/plugin-app.xml @@ -3,7 +3,7 @@ <description>Elements used to communicate with applications</description> <filename>../../gst/app/.libs/libgstapp.so</filename> <basename>libgstapp.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-audioconvert.xml b/docs/plugins/inspect/plugin-audioconvert.xml index e96ce3f56..48bbb06b2 100644 --- a/docs/plugins/inspect/plugin-audioconvert.xml +++ b/docs/plugins/inspect/plugin-audioconvert.xml @@ -3,7 +3,7 @@ <description>Convert audio to different formats</description> <filename>../../gst/audioconvert/.libs/libgstaudioconvert.so</filename> <basename>libgstaudioconvert.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-audiorate.xml b/docs/plugins/inspect/plugin-audiorate.xml index 7541cf059..7c050c23a 100644 --- a/docs/plugins/inspect/plugin-audiorate.xml +++ b/docs/plugins/inspect/plugin-audiorate.xml @@ -3,7 +3,7 @@ <description>Adjusts audio frames</description> <filename>../../gst/audiorate/.libs/libgstaudiorate.so</filename> <basename>libgstaudiorate.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-audioresample.xml b/docs/plugins/inspect/plugin-audioresample.xml index 49e853c22..16390e777 100644 --- a/docs/plugins/inspect/plugin-audioresample.xml +++ b/docs/plugins/inspect/plugin-audioresample.xml @@ -3,7 +3,7 @@ <description>Resamples audio</description> <filename>../../gst/audioresample/.libs/libgstaudioresample.so</filename> <basename>libgstaudioresample.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-audiotestsrc.xml b/docs/plugins/inspect/plugin-audiotestsrc.xml index b504f04c4..d62b0972d 100644 --- a/docs/plugins/inspect/plugin-audiotestsrc.xml +++ b/docs/plugins/inspect/plugin-audiotestsrc.xml @@ -3,7 +3,7 @@ <description>Creates audio test signals of given frequency and volume</description> <filename>../../gst/audiotestsrc/.libs/libgstaudiotestsrc.so</filename> <basename>libgstaudiotestsrc.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-cdparanoia.xml b/docs/plugins/inspect/plugin-cdparanoia.xml index 3941a251a..ca1536d33 100644 --- a/docs/plugins/inspect/plugin-cdparanoia.xml +++ b/docs/plugins/inspect/plugin-cdparanoia.xml @@ -3,7 +3,7 @@ <description>Read audio from CD in paranoid mode</description> <filename>../../ext/cdparanoia/.libs/libgstcdparanoia.so</filename> <basename>libgstcdparanoia.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-encoding.xml b/docs/plugins/inspect/plugin-encoding.xml index 3bac8e608..bffc58ab9 100644 --- a/docs/plugins/inspect/plugin-encoding.xml +++ b/docs/plugins/inspect/plugin-encoding.xml @@ -3,7 +3,7 @@ <description>various encoding-related elements</description> <filename>../../gst/encoding/.libs/libgstencodebin.so</filename> <basename>libgstencodebin.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-gdp.xml b/docs/plugins/inspect/plugin-gdp.xml index 3327701b3..212c47bf2 100644 --- a/docs/plugins/inspect/plugin-gdp.xml +++ b/docs/plugins/inspect/plugin-gdp.xml @@ -3,7 +3,7 @@ <description>Payload/depayload GDP packets</description> <filename>../../gst/gdp/.libs/libgstgdp.so</filename> <basename>libgstgdp.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-gio.xml b/docs/plugins/inspect/plugin-gio.xml index 7afa74626..a682a1072 100644 --- a/docs/plugins/inspect/plugin-gio.xml +++ b/docs/plugins/inspect/plugin-gio.xml @@ -3,7 +3,7 @@ <description>GIO elements</description> <filename>../../gst/gio/.libs/libgstgio.so</filename> <basename>libgstgio.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-libvisual.xml b/docs/plugins/inspect/plugin-libvisual.xml index f7ded87b9..f81c795bd 100644 --- a/docs/plugins/inspect/plugin-libvisual.xml +++ b/docs/plugins/inspect/plugin-libvisual.xml @@ -3,7 +3,7 @@ <description>libvisual visualization plugins</description> <filename>../../ext/libvisual/.libs/libgstlibvisual.so</filename> <basename>libgstlibvisual.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-ogg.xml b/docs/plugins/inspect/plugin-ogg.xml index 315eb40c1..c1aa705a0 100644 --- a/docs/plugins/inspect/plugin-ogg.xml +++ b/docs/plugins/inspect/plugin-ogg.xml @@ -3,7 +3,7 @@ <description>ogg stream manipulation (info about ogg: http://xiph.org)</description> <filename>../../ext/ogg/.libs/libgstogg.so</filename> <basename>libgstogg.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> @@ -164,7 +164,7 @@ <name>src</name> <direction>source</direction> <presence>sometimes</presence> - <details>video/x-3ivx, 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){ RGB8_PALETTED, 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/x-xvid, 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 ]</details> + <details>video/x-3ivx, 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){ RGB8_PALETTED, 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/x-xvid, 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> diff --git a/docs/plugins/inspect/plugin-pango.xml b/docs/plugins/inspect/plugin-pango.xml index a514ad325..08c0d2ba2 100644 --- a/docs/plugins/inspect/plugin-pango.xml +++ b/docs/plugins/inspect/plugin-pango.xml @@ -3,7 +3,7 @@ <description>Pango-based text rendering and overlay</description> <filename>../../ext/pango/.libs/libgstpango.so</filename> <basename>libgstpango.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-playback.xml b/docs/plugins/inspect/plugin-playback.xml index 89452c834..c7618ba44 100644 --- a/docs/plugins/inspect/plugin-playback.xml +++ b/docs/plugins/inspect/plugin-playback.xml @@ -3,7 +3,7 @@ <description>various playback elements</description> <filename>../../gst/playback/.libs/libgstplayback.so</filename> <basename>libgstplayback.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-subparse.xml b/docs/plugins/inspect/plugin-subparse.xml index 776e675e7..04d75e3d2 100644 --- a/docs/plugins/inspect/plugin-subparse.xml +++ b/docs/plugins/inspect/plugin-subparse.xml @@ -3,7 +3,7 @@ <description>Subtitle parsing</description> <filename>../../gst/subparse/.libs/libgstsubparse.so</filename> <basename>libgstsubparse.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-tcp.xml b/docs/plugins/inspect/plugin-tcp.xml index e159d8327..deb8270ff 100644 --- a/docs/plugins/inspect/plugin-tcp.xml +++ b/docs/plugins/inspect/plugin-tcp.xml @@ -3,7 +3,7 @@ <description>transfer data over the network via TCP</description> <filename>../../gst/tcp/.libs/libgsttcp.so</filename> <basename>libgsttcp.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-theora.xml b/docs/plugins/inspect/plugin-theora.xml index d04df2798..d034fac72 100644 --- a/docs/plugins/inspect/plugin-theora.xml +++ b/docs/plugins/inspect/plugin-theora.xml @@ -3,7 +3,7 @@ <description>Theora plugin library</description> <filename>../../ext/theora/.libs/libgsttheora.so</filename> <basename>libgsttheora.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-typefindfunctions.xml b/docs/plugins/inspect/plugin-typefindfunctions.xml index fa6a62ee7..2a8273add 100644 --- a/docs/plugins/inspect/plugin-typefindfunctions.xml +++ b/docs/plugins/inspect/plugin-typefindfunctions.xml @@ -3,7 +3,7 @@ <description>default typefind functions</description> <filename>../../gst/typefind/.libs/libgsttypefindfunctions.so</filename> <basename>libgsttypefindfunctions.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-videorate.xml b/docs/plugins/inspect/plugin-videorate.xml index e23384346..ead7e70f5 100644 --- a/docs/plugins/inspect/plugin-videorate.xml +++ b/docs/plugins/inspect/plugin-videorate.xml @@ -3,7 +3,7 @@ <description>Adjusts video frames</description> <filename>../../gst/videorate/.libs/libgstvideorate.so</filename> <basename>libgstvideorate.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-videoscale.xml b/docs/plugins/inspect/plugin-videoscale.xml index f74094114..038e7fd9d 100644 --- a/docs/plugins/inspect/plugin-videoscale.xml +++ b/docs/plugins/inspect/plugin-videoscale.xml @@ -3,7 +3,7 @@ <description>Resizes video</description> <filename>../../gst/videoscale/.libs/libgstvideoscale.so</filename> <basename>libgstvideoscale.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-videotestsrc.xml b/docs/plugins/inspect/plugin-videotestsrc.xml index 1e775b233..52cb21f62 100644 --- a/docs/plugins/inspect/plugin-videotestsrc.xml +++ b/docs/plugins/inspect/plugin-videotestsrc.xml @@ -3,7 +3,7 @@ <description>Creates a test video stream</description> <filename>../../gst/videotestsrc/.libs/libgstvideotestsrc.so</filename> <basename>libgstvideotestsrc.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> @@ -20,7 +20,7 @@ <name>src</name> <direction>source</direction> <presence>always</presence> - <details>video/x-raw, format=(string)YUY2, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)UYVY, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)YVYU, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)v308, colorimetry=(string){ bt601, bt709 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)AYUV, colorimetry=(string){ bt601, bt709 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)v210, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)v216, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)UYVP, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)AY64, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)YVU9, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)YUV9, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)YV12, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)I420, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)NV12, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)NV21, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)Y41B, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)Y42B, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)Y444, colorimetry=(string){ bt601, bt709 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)Y800, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)GRAY8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)GRAY16_LE, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)xRGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)xBGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBx, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)BGRx, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)ARGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)ABGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)BGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGB16, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGB15, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)ARGB64, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-bayer, format=(string)bggr, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-bayer, format=(string)rggb, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-bayer, format=(string)grbg, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-bayer, format=(string)gbrg, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> + <details>video/x-raw, format=(string)YUY2, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)UYVY, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)YVYU, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)v308, colorimetry=(string){ bt601, bt709 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)AYUV, colorimetry=(string){ bt601, bt709 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)v210, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)v216, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)UYVP, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)AY64, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)YVU9, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)YUV9, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)YV12, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)I420, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)NV12, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)NV21, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)Y41B, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)Y42B, colorimetry=(string){ bt601, bt709 }, chroma-site=(string){ mpeg2, jpeg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)Y444, colorimetry=(string){ bt601, bt709 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)Y800, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)GRAY8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)GRAY16_LE, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)xRGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)xBGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBx, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)BGRx, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)ARGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)ABGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)BGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGB16, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGB15, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)ARGB64, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-bayer, format=(string)bggr, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-bayer, format=(string)rggb, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-bayer, format=(string)grbg, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-bayer, format=(string)gbrg, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> </caps> </pads> </element> diff --git a/docs/plugins/inspect/plugin-volume.xml b/docs/plugins/inspect/plugin-volume.xml index c82cb69c3..2491bca16 100644 --- a/docs/plugins/inspect/plugin-volume.xml +++ b/docs/plugins/inspect/plugin-volume.xml @@ -3,7 +3,7 @@ <description>plugin for controlling audio volume</description> <filename>../../gst/volume/.libs/libgstvolume.so</filename> <basename>libgstvolume.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-vorbis.xml b/docs/plugins/inspect/plugin-vorbis.xml index bb8e1f776..d50fcb6f7 100644 --- a/docs/plugins/inspect/plugin-vorbis.xml +++ b/docs/plugins/inspect/plugin-vorbis.xml @@ -3,7 +3,7 @@ <description>Vorbis plugin library</description> <filename>../../ext/vorbis/.libs/libgstvorbis.so</filename> <basename>libgstvorbis.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-ximagesink.xml b/docs/plugins/inspect/plugin-ximagesink.xml index 7a763da8b..e0673baeb 100644 --- a/docs/plugins/inspect/plugin-ximagesink.xml +++ b/docs/plugins/inspect/plugin-ximagesink.xml @@ -3,7 +3,7 @@ <description>X11 video output element based on standard Xlib calls</description> <filename>../../sys/ximage/.libs/libgstximagesink.so</filename> <basename>libgstximagesink.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-xvimagesink.xml b/docs/plugins/inspect/plugin-xvimagesink.xml index 693cfa334..36372c5c8 100644 --- a/docs/plugins/inspect/plugin-xvimagesink.xml +++ b/docs/plugins/inspect/plugin-xvimagesink.xml @@ -3,7 +3,7 @@ <description>XFree86 video output plugin using Xv extension</description> <filename>../../sys/xvimage/.libs/libgstxvimagesink.so</filename> <basename>libgstxvimagesink.so</basename> - <version>0.11.2</version> + <version>0.11.3</version> <license>LGPL</license> <source>gst-plugins-base</source> <package>GStreamer Base Plug-ins source release</package> diff --git a/gst-plugins-base.doap b/gst-plugins-base.doap index ca3b699ba..397caf2d4 100644 --- a/gst-plugins-base.doap +++ b/gst-plugins-base.doap @@ -36,6 +36,17 @@ A wide range of video and audio decoders, encoders, and filters are included. <release> <Version> + <revision>0.11.3</revision> + <branch>0.11</branch> + <name>Axe and Smash</name> + <created>2012-03-22</created> + <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-0.11.3.tar.bz2" /> + <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-0.11.3.tar.gz" /> + </Version> + </release> + + <release> + <Version> <revision>0.11.2</revision> <branch>0.11</branch> <name>Drool Pool</name> diff --git a/gst/adder/gstadderorc-dist.c b/gst/adder/gstadderorc-dist.c index b1850f03a..5dcc0faa0 100644 --- a/gst/adder/gstadderorc-dist.c +++ b/gst/adder/gstadderorc-dist.c @@ -95,8 +95,6 @@ void add_uint8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n); void add_float32 (float *ORC_RESTRICT d1, const float *ORC_RESTRICT s1, int n); -void gst_adder_orc_init (void); - /* begin Orc C target preamble */ #define ORC_CLAMP(x,a,b) ((x)<(a) ? (a) : ((x)>(b) ? (b) : (x))) @@ -200,14 +198,32 @@ _backup_add_int32 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_add_int32; void add_int32 (gint32 * ORC_RESTRICT d1, const gint32 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_add_int32; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "add_int32"); + orc_program_set_backup_function (p, _backup_add_int32); + orc_program_add_destination (p, 4, "d1"); + orc_program_add_source (p, 4, "s1"); + + orc_program_append_2 (p, "addssl", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_S1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -278,14 +294,32 @@ _backup_add_int16 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_add_int16; void add_int16 (gint16 * ORC_RESTRICT d1, const gint16 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_add_int16; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "add_int16"); + orc_program_set_backup_function (p, _backup_add_int16); + orc_program_add_destination (p, 2, "d1"); + orc_program_add_source (p, 2, "s1"); + + orc_program_append_2 (p, "addssw", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_S1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -356,14 +390,32 @@ _backup_add_int8 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_add_int8; void add_int8 (gint8 * ORC_RESTRICT d1, const gint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_add_int8; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "add_int8"); + orc_program_set_backup_function (p, _backup_add_int8); + orc_program_add_destination (p, 1, "d1"); + orc_program_add_source (p, 1, "s1"); + + orc_program_append_2 (p, "addssb", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_S1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -438,14 +490,32 @@ _backup_add_uint32 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_add_uint32; void add_uint32 (guint32 * ORC_RESTRICT d1, const guint32 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_add_uint32; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "add_uint32"); + orc_program_set_backup_function (p, _backup_add_uint32); + orc_program_add_destination (p, 4, "d1"); + orc_program_add_source (p, 4, "s1"); + + orc_program_append_2 (p, "addusl", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_S1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -516,14 +586,32 @@ _backup_add_uint16 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_add_uint16; void add_uint16 (guint16 * ORC_RESTRICT d1, const guint16 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_add_uint16; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "add_uint16"); + orc_program_set_backup_function (p, _backup_add_uint16); + orc_program_add_destination (p, 2, "d1"); + orc_program_add_source (p, 2, "s1"); + + orc_program_append_2 (p, "addusw", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_S1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -594,14 +682,32 @@ _backup_add_uint8 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_add_uint8; void add_uint8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_add_uint8; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "add_uint8"); + orc_program_set_backup_function (p, _backup_add_uint8); + orc_program_add_destination (p, 1, "d1"); + orc_program_add_source (p, 1, "s1"); + + orc_program_append_2 (p, "addusb", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_S1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -688,14 +794,32 @@ _backup_add_float32 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_add_float32; void add_float32 (float *ORC_RESTRICT d1, const float *ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_add_float32; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "add_float32"); + orc_program_set_backup_function (p, _backup_add_float32); + orc_program_add_destination (p, 4, "d1"); + orc_program_add_source (p, 4, "s1"); + + orc_program_append_2 (p, "addf", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_S1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -706,130 +830,3 @@ add_float32 (float *ORC_RESTRICT d1, const float *ORC_RESTRICT s1, int n) func (ex); } #endif - - -void -gst_adder_orc_init (void) -{ -#ifndef DISABLE_ORC - { - /* add_int32 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "add_int32"); - orc_program_set_backup_function (p, _backup_add_int32); - orc_program_add_destination (p, 4, "d1"); - orc_program_add_source (p, 4, "s1"); - - orc_program_append_2 (p, "addssl", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_S1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_add_int32 = p; - } - { - /* add_int16 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "add_int16"); - orc_program_set_backup_function (p, _backup_add_int16); - orc_program_add_destination (p, 2, "d1"); - orc_program_add_source (p, 2, "s1"); - - orc_program_append_2 (p, "addssw", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_S1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_add_int16 = p; - } - { - /* add_int8 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "add_int8"); - orc_program_set_backup_function (p, _backup_add_int8); - orc_program_add_destination (p, 1, "d1"); - orc_program_add_source (p, 1, "s1"); - - orc_program_append_2 (p, "addssb", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_S1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_add_int8 = p; - } - { - /* add_uint32 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "add_uint32"); - orc_program_set_backup_function (p, _backup_add_uint32); - orc_program_add_destination (p, 4, "d1"); - orc_program_add_source (p, 4, "s1"); - - orc_program_append_2 (p, "addusl", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_S1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_add_uint32 = p; - } - { - /* add_uint16 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "add_uint16"); - orc_program_set_backup_function (p, _backup_add_uint16); - orc_program_add_destination (p, 2, "d1"); - orc_program_add_source (p, 2, "s1"); - - orc_program_append_2 (p, "addusw", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_S1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_add_uint16 = p; - } - { - /* add_uint8 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "add_uint8"); - orc_program_set_backup_function (p, _backup_add_uint8); - orc_program_add_destination (p, 1, "d1"); - orc_program_add_source (p, 1, "s1"); - - orc_program_append_2 (p, "addusb", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_S1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_add_uint8 = p; - } - { - /* add_float32 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "add_float32"); - orc_program_set_backup_function (p, _backup_add_float32); - orc_program_add_destination (p, 4, "d1"); - orc_program_add_source (p, 4, "s1"); - - orc_program_append_2 (p, "addf", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_S1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_add_float32 = p; - } -#endif -} diff --git a/gst/adder/gstadderorc-dist.h b/gst/adder/gstadderorc-dist.h index 31ba99e8a..038257a5e 100644 --- a/gst/adder/gstadderorc-dist.h +++ b/gst/adder/gstadderorc-dist.h @@ -10,8 +10,6 @@ extern "C" { #endif -void gst_adder_orc_init (void); - #ifndef _ORC_INTEGER_TYPEDEFS_ diff --git a/gst/audioconvert/gstaudioconvertorc-dist.c b/gst/audioconvert/gstaudioconvertorc-dist.c index 8080b1b16..5561fdcbf 100644 --- a/gst/audioconvert/gstaudioconvertorc-dist.c +++ b/gst/audioconvert/gstaudioconvertorc-dist.c @@ -318,7 +318,7 @@ orc_audio_convert_unpack_u8 (gint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -433,7 +433,7 @@ orc_audio_convert_unpack_s8 (gint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -551,7 +551,7 @@ orc_audio_convert_unpack_u16 (gint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -657,7 +657,7 @@ orc_audio_convert_unpack_s16 (gint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -778,7 +778,7 @@ orc_audio_convert_unpack_u16_swap (gint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -894,7 +894,7 @@ orc_audio_convert_unpack_s16_swap (gint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -1007,7 +1007,7 @@ orc_audio_convert_unpack_u32 (gint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -1105,7 +1105,7 @@ orc_audio_convert_unpack_s32 (gint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -1217,7 +1217,7 @@ orc_audio_convert_unpack_u32_swap (gint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -1324,7 +1324,7 @@ orc_audio_convert_unpack_s32_swap (gint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -1490,7 +1490,7 @@ orc_audio_convert_unpack_float_s32 (guint32 * ORC_RESTRICT d1, const gfloat * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -1666,7 +1666,7 @@ orc_audio_convert_unpack_float_s32_swap (guint32 * ORC_RESTRICT d1, const gfloat * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -1836,7 +1836,7 @@ orc_audio_convert_unpack_double_s32 (guint32 * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -2012,7 +2012,7 @@ orc_audio_convert_unpack_double_s32_swap (guint32 * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -2122,7 +2122,7 @@ orc_audio_convert_unpack_float_double (gdouble * ORC_RESTRICT d1, const gfloat * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -2230,7 +2230,7 @@ orc_audio_convert_unpack_float_double_swap (gdouble * ORC_RESTRICT d1, const gfloat * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -2326,7 +2326,7 @@ orc_audio_convert_unpack_double_double (gdouble * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -2420,7 +2420,7 @@ orc_audio_convert_unpack_double_double_swap (gdouble * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -2543,7 +2543,7 @@ orc_audio_convert_unpack_u8_double (gdouble * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -2667,7 +2667,7 @@ orc_audio_convert_unpack_s8_double (gdouble * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -2794,7 +2794,7 @@ orc_audio_convert_unpack_u16_double (gdouble * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -2909,7 +2909,7 @@ orc_audio_convert_unpack_s16_double (gdouble * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -3039,7 +3039,7 @@ orc_audio_convert_unpack_u16_double_swap (gdouble * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -3163,7 +3163,7 @@ orc_audio_convert_unpack_s16_double_swap (gdouble * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -3284,7 +3284,7 @@ orc_audio_convert_unpack_u32_double (gdouble * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -3391,7 +3391,7 @@ orc_audio_convert_unpack_s32_double (gdouble * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -3513,7 +3513,7 @@ orc_audio_convert_unpack_u32_double_swap (gdouble * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -3628,7 +3628,7 @@ orc_audio_convert_unpack_s32_double_swap (gdouble * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -3752,7 +3752,7 @@ orc_audio_convert_pack_u8 (guint8 * ORC_RESTRICT d1, const gint32 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -3867,7 +3867,7 @@ orc_audio_convert_pack_s8 (guint8 * ORC_RESTRICT d1, const gint32 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -3985,7 +3985,7 @@ orc_audio_convert_pack_u16 (guint8 * ORC_RESTRICT d1, const gint32 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -4091,7 +4091,7 @@ orc_audio_convert_pack_s16 (guint8 * ORC_RESTRICT d1, const gint32 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -4212,7 +4212,7 @@ orc_audio_convert_pack_u16_swap (guint8 * ORC_RESTRICT d1, const gint32 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -4328,7 +4328,7 @@ orc_audio_convert_pack_s16_swap (guint8 * ORC_RESTRICT d1, const gint32 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -4441,7 +4441,7 @@ orc_audio_convert_pack_u32 (guint8 * ORC_RESTRICT d1, const gint32 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -4539,7 +4539,7 @@ orc_audio_convert_pack_s32 (guint8 * ORC_RESTRICT d1, const gint32 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -4651,7 +4651,7 @@ orc_audio_convert_pack_u32_swap (guint8 * ORC_RESTRICT d1, const gint32 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -4758,7 +4758,7 @@ orc_audio_convert_pack_s32_swap (guint8 * ORC_RESTRICT d1, const gint32 * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -4884,7 +4884,7 @@ orc_audio_convert_pack_s32_float (gfloat * ORC_RESTRICT d1, const gint32 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -5017,7 +5017,7 @@ orc_audio_convert_pack_s32_float_swap (gfloat * ORC_RESTRICT d1, const gint32 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -5144,7 +5144,7 @@ orc_audio_convert_pack_s32_double (gdouble * ORC_RESTRICT d1, const gint32 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -5277,7 +5277,7 @@ orc_audio_convert_pack_s32_double_swap (gdouble * ORC_RESTRICT d1, const gint32 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -5388,7 +5388,7 @@ orc_audio_convert_pack_double_float (gfloat * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -5499,7 +5499,7 @@ orc_audio_convert_pack_double_float_swap (gfloat * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -5637,7 +5637,7 @@ orc_audio_convert_pack_double_u8 (guint8 * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -5773,7 +5773,7 @@ orc_audio_convert_pack_double_s8 (guint8 * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -5912,7 +5912,7 @@ orc_audio_convert_pack_double_u16 (guint8 * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -6039,7 +6039,7 @@ orc_audio_convert_pack_double_s16 (guint8 * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -6181,7 +6181,7 @@ orc_audio_convert_pack_double_u16_swap (guint8 * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -6317,7 +6317,7 @@ orc_audio_convert_pack_double_s16_swap (guint8 * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -6450,7 +6450,7 @@ orc_audio_convert_pack_double_u32 (guint8 * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -6569,7 +6569,7 @@ orc_audio_convert_pack_double_s32 (guint8 * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -6703,7 +6703,7 @@ orc_audio_convert_pack_double_u32_swap (guint8 * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -6830,7 +6830,7 @@ orc_audio_convert_pack_double_s32_swap (guint8 * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); diff --git a/gst/videoconvert/gstvideoconvertorc-dist.c b/gst/videoconvert/gstvideoconvertorc-dist.c index 7cb87bbc5..9a9836fc7 100644 --- a/gst/videoconvert/gstvideoconvertorc-dist.c +++ b/gst/videoconvert/gstvideoconvertorc-dist.c @@ -142,10 +142,10 @@ void orc_matrix3_000_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int p1, int p2, int p3, int p4, int p5, int n); -void orc_pack_123x (guint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, +void orc_pack_123x (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int p1, int n); -void orc_pack_x123 (guint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, +void orc_pack_x123 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int p1, int n); void cogorc_combine2_u8 (guint8 * ORC_RESTRICT d1, @@ -434,7 +434,7 @@ cogorc_memcpy_2d (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s1, int s1_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -538,7 +538,7 @@ cogorc_downsample_horiz_cosite_1tap (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -749,7 +749,7 @@ cogorc_downsample_horiz_cosite_3tap (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -965,7 +965,7 @@ cogorc_downsample_420_jpeg (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -1090,7 +1090,7 @@ cogorc_downsample_vert_halfsite_2tap (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -1267,7 +1267,7 @@ cogorc_downsample_vert_cosite_3tap (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s3, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -1500,7 +1500,7 @@ cogorc_downsample_vert_halfsite_4tap (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s3, const guint8 * ORC_RESTRICT s4, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -1644,7 +1644,7 @@ cogorc_upsample_horiz_cosite_1tap (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -1772,7 +1772,7 @@ cogorc_upsample_horiz_cosite (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -1882,7 +1882,7 @@ cogorc_upsample_vert_avgub (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -1984,7 +1984,7 @@ orc_unpack_yuyv_y (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -2098,7 +2098,7 @@ orc_unpack_yuyv_u (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -2215,7 +2215,7 @@ orc_unpack_yuyv_v (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -2406,7 +2406,7 @@ orc_pack_yuyv (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -2525,7 +2525,7 @@ orc_unpack_uyvy_y (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -2639,7 +2639,7 @@ orc_unpack_uyvy_u (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -2756,7 +2756,7 @@ orc_unpack_uyvy_v (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -2947,7 +2947,7 @@ orc_pack_uyvy (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -3128,7 +3128,7 @@ orc_matrix2_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int p1, int p2, int p3, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -3351,7 +3351,7 @@ orc_matrix2_11_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int p1, int p2, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -3590,7 +3590,7 @@ orc_matrix2_12_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int p1, int p2, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -3825,7 +3825,7 @@ orc_matrix3_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p2, int p3, int p4, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -4100,7 +4100,7 @@ orc_matrix3_100_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p2, int p3, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -4350,7 +4350,7 @@ orc_matrix3_100_offset_u8 (guint8 * ORC_RESTRICT d1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -4587,7 +4587,7 @@ orc_matrix3_000_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p2, int p3, int p4, int p5, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -4660,7 +4660,7 @@ orc_matrix3_000_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, /* orc_pack_123x */ #ifdef DISABLE_ORC void -orc_pack_123x (guint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, +orc_pack_123x (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int p1, int n) { @@ -4780,12 +4780,12 @@ _backup_orc_pack_123x (OrcExecutor * ORC_RESTRICT ex) } void -orc_pack_123x (guint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, +orc_pack_123x (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -4834,7 +4834,7 @@ orc_pack_123x (guint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, /* orc_pack_x123 */ #ifdef DISABLE_ORC void -orc_pack_x123 (guint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, +orc_pack_x123 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int p1, int n) { @@ -4954,12 +4954,12 @@ _backup_orc_pack_x123 (OrcExecutor * ORC_RESTRICT ex) } void -orc_pack_x123 (guint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, +orc_pack_x123 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -5121,7 +5121,7 @@ cogorc_combine2_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int p1, int p2, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -5340,7 +5340,7 @@ cogorc_convert_I420_UYVY (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, const guint8 * ORC_RESTRICT s3, const guint8 * ORC_RESTRICT s4, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -5551,7 +5551,7 @@ cogorc_convert_I420_YUY2 (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, const guint8 * ORC_RESTRICT s3, const guint8 * ORC_RESTRICT s4, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -5782,7 +5782,7 @@ cogorc_convert_I420_AYUV (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, const guint8 * ORC_RESTRICT s3, const guint8 * ORC_RESTRICT s4, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -6015,7 +6015,7 @@ cogorc_convert_YUY2_I420 (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -6137,7 +6137,7 @@ cogorc_convert_UYVY_YUY2 (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s1, int s1_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -6262,7 +6262,7 @@ cogorc_planar_chroma_420_422 (guint8 * ORC_RESTRICT d1, int d1_stride, int s1_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -6380,7 +6380,7 @@ cogorc_planar_chroma_420_444 (guint8 * ORC_RESTRICT d1, int d1_stride, int s1_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -6491,7 +6491,7 @@ cogorc_planar_chroma_422_444 (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s1, int s1_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -6615,7 +6615,7 @@ cogorc_planar_chroma_444_422 (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s1, int s1_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -6764,7 +6764,7 @@ cogorc_planar_chroma_444_420 (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s2, int s2_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -6889,7 +6889,7 @@ cogorc_planar_chroma_422_420 (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s2, int s2_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -7099,7 +7099,7 @@ cogorc_convert_YUY2_AYUV (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s1, int s1_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -7317,7 +7317,7 @@ cogorc_convert_UYVY_AYUV (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s1, int s1_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -7491,7 +7491,7 @@ cogorc_convert_YUY2_Y42B (guint8 * ORC_RESTRICT d1, int d1_stride, int d3_stride, const guint8 * ORC_RESTRICT s1, int s1_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -7663,7 +7663,7 @@ cogorc_convert_UYVY_Y42B (guint8 * ORC_RESTRICT d1, int d1_stride, int d3_stride, const guint8 * ORC_RESTRICT s1, int s1_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -7847,7 +7847,7 @@ cogorc_convert_YUY2_Y444 (guint8 * ORC_RESTRICT d1, int d1_stride, int d3_stride, const guint8 * ORC_RESTRICT s1, int s1_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -8037,7 +8037,7 @@ cogorc_convert_UYVY_Y444 (guint8 * ORC_RESTRICT d1, int d1_stride, int d3_stride, const guint8 * ORC_RESTRICT s1, int s1_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -8264,7 +8264,7 @@ cogorc_convert_UYVY_I420 (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -8624,7 +8624,7 @@ cogorc_convert_AYUV_I420 (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s2, int s2_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -8871,7 +8871,7 @@ cogorc_convert_AYUV_YUY2 (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s1, int s1_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -9093,7 +9093,7 @@ cogorc_convert_AYUV_UYVY (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s1, int s1_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -9323,7 +9323,7 @@ cogorc_convert_AYUV_Y42B (guint8 * ORC_RESTRICT d1, int d1_stride, int d3_stride, const guint8 * ORC_RESTRICT s1, int s1_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -9506,7 +9506,7 @@ cogorc_convert_AYUV_Y444 (guint8 * ORC_RESTRICT d1, int d1_stride, int d3_stride, const guint8 * ORC_RESTRICT s1, int s1_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -9683,7 +9683,7 @@ cogorc_convert_Y42B_YUY2 (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s3, int s3_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -9857,7 +9857,7 @@ cogorc_convert_Y42B_UYVY (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s3, int s3_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -10083,7 +10083,7 @@ cogorc_convert_Y42B_AYUV (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s3, int s3_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -10307,7 +10307,7 @@ cogorc_convert_Y444_YUY2 (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s3, int s3_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -10530,7 +10530,7 @@ cogorc_convert_Y444_UYVY (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s3, int s3_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -10721,7 +10721,7 @@ cogorc_convert_Y444_AYUV (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s3, int s3_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -11167,7 +11167,7 @@ cogorc_convert_AYUV_ARGB (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s1, int s1_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -11689,7 +11689,7 @@ cogorc_convert_AYUV_BGRA (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s1, int s1_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -12211,7 +12211,7 @@ cogorc_convert_AYUV_ABGR (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s1, int s1_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -12733,7 +12733,7 @@ cogorc_convert_AYUV_RGBA (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s1, int s1_stride, int n, int m) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -13242,7 +13242,7 @@ cogorc_convert_I420_BGRA (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s3, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -13793,7 +13793,7 @@ cogorc_convert_I420_BGRA_avg (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s5, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -14059,7 +14059,7 @@ cogorc_getline_I420 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -14278,7 +14278,7 @@ cogorc_getline_YUV9 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -14494,7 +14494,7 @@ cogorc_getline_YUY2 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -14701,7 +14701,7 @@ cogorc_getline_UYVY (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -14914,7 +14914,7 @@ cogorc_getline_YVYU (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -15129,7 +15129,7 @@ cogorc_getline_Y42B (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -15304,7 +15304,7 @@ cogorc_getline_Y444 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -15445,7 +15445,7 @@ cogorc_getline_Y800 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -15586,7 +15586,7 @@ cogorc_getline_Y16 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -15686,7 +15686,7 @@ cogorc_getline_BGRA (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -15874,7 +15874,7 @@ cogorc_getline_ABGR (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -16080,7 +16080,7 @@ cogorc_getline_RGBA (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -16280,7 +16280,7 @@ cogorc_getline_NV12 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -16471,7 +16471,7 @@ cogorc_getline_NV21 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -16649,7 +16649,7 @@ cogorc_getline_A420 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s4, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -16901,7 +16901,7 @@ cogorc_putline_I420 (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, guint8 * ORC_RESTRICT d3, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -17117,7 +17117,7 @@ cogorc_putline_YUY2 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -17330,7 +17330,7 @@ cogorc_putline_YVYU (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -17539,7 +17539,7 @@ cogorc_putline_UYVY (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -17752,7 +17752,7 @@ cogorc_putline_Y42B (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, guint8 * ORC_RESTRICT d3, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -17920,7 +17920,7 @@ cogorc_putline_Y444 (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, guint8 * ORC_RESTRICT d3, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -18044,7 +18044,7 @@ cogorc_putline_Y800 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -18173,7 +18173,7 @@ cogorc_putline_Y16 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -18274,7 +18274,7 @@ cogorc_putline_BGRA (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -18462,7 +18462,7 @@ cogorc_putline_ABGR (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -18668,7 +18668,7 @@ cogorc_putline_RGBA (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -18860,7 +18860,7 @@ cogorc_putline_NV12 (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -19052,7 +19052,7 @@ cogorc_putline_NV21 (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); @@ -19335,7 +19335,7 @@ cogorc_putline_A420 (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - static int p_inited = 0; + static volatile int p_inited = 0; static OrcProgram *p = 0; void (*func) (OrcExecutor *); diff --git a/gst/videoconvert/gstvideoconvertorc-dist.h b/gst/videoconvert/gstvideoconvertorc-dist.h index 3437b2c52..6ba5ae6ff 100644 --- a/gst/videoconvert/gstvideoconvertorc-dist.h +++ b/gst/videoconvert/gstvideoconvertorc-dist.h @@ -92,8 +92,8 @@ void orc_matrix3_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, c void orc_matrix3_100_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int p1, int p2, int p3, int n); void orc_matrix3_100_offset_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int p1, int p2, int p3, int p4, int p5, int n); void orc_matrix3_000_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int p1, int p2, int p3, int p4, int p5, int n); -void orc_pack_123x (guint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int p1, int n); -void orc_pack_x123 (guint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int p1, int n); +void orc_pack_123x (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int p1, int n); +void orc_pack_x123 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int p1, int n); void cogorc_combine2_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int p1, int p2, int n); void cogorc_convert_I420_UYVY (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, const guint8 * ORC_RESTRICT s4, int n); void cogorc_convert_I420_YUY2 (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, const guint8 * ORC_RESTRICT s4, int n); diff --git a/gst/videoscale/gstvideoscaleorc-dist.c b/gst/videoscale/gstvideoscaleorc-dist.c index 034baf5b3..401d53ef0 100644 --- a/gst/videoscale/gstvideoscaleorc-dist.c +++ b/gst/videoscale/gstvideoscaleorc-dist.c @@ -115,8 +115,6 @@ void gst_videoscale_orc_merge_bicubic_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s3, const guint8 * ORC_RESTRICT s4, int p1, int p2, int p3, int p4, int n); -void gst_videoscale_orc_init (void); - /* begin Orc C target preamble */ #define ORC_CLAMP(x,a,b) ((x)<(a) ? (a) : ((x)>(b) ? (b) : (x))) @@ -280,16 +278,55 @@ _backup_orc_merge_linear_u8 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_merge_linear_u8; void orc_merge_linear_u8 (orc_uint8 * ORC_RESTRICT d1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_merge_linear_u8; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_merge_linear_u8"); + orc_program_set_backup_function (p, _backup_orc_merge_linear_u8); + orc_program_add_destination (p, 1, "d1"); + orc_program_add_source (p, 1, "s1"); + orc_program_add_source (p, 1, "s2"); + orc_program_add_constant (p, 4, 0x00000080, "c1"); + orc_program_add_parameter (p, 1, "p1"); + orc_program_add_temporary (p, 2, "t1"); + orc_program_add_temporary (p, 2, "t2"); + orc_program_add_temporary (p, 1, "t3"); + orc_program_add_temporary (p, 1, "t4"); + + orc_program_append_2 (p, "loadb", 0, ORC_VAR_T3, ORC_VAR_S1, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "convubw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "convubw", 0, ORC_VAR_T2, ORC_VAR_S2, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "subw", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_T1, + ORC_VAR_D1); + orc_program_append_2 (p, "mullw", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1, + ORC_VAR_D1); + orc_program_append_2 (p, "addw", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_C1, + ORC_VAR_D1); + orc_program_append_2 (p, "convhwb", 0, ORC_VAR_T4, ORC_VAR_T2, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "addb", 0, ORC_VAR_D1, ORC_VAR_T4, ORC_VAR_T3, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -404,16 +441,48 @@ _backup_orc_merge_linear_u16 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_merge_linear_u16; void orc_merge_linear_u16 (orc_uint16 * ORC_RESTRICT d1, const orc_uint16 * ORC_RESTRICT s1, const orc_uint16 * ORC_RESTRICT s2, int p1, int p2, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_merge_linear_u16; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_merge_linear_u16"); + orc_program_set_backup_function (p, _backup_orc_merge_linear_u16); + orc_program_add_destination (p, 2, "d1"); + orc_program_add_source (p, 2, "s1"); + orc_program_add_source (p, 2, "s2"); + orc_program_add_constant (p, 4, 0x00000010, "c1"); + orc_program_add_parameter (p, 2, "p1"); + orc_program_add_parameter (p, 2, "p2"); + orc_program_add_temporary (p, 4, "t1"); + orc_program_add_temporary (p, 4, "t2"); + + orc_program_append_2 (p, "muluwl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1, + ORC_VAR_D1); + orc_program_append_2 (p, "muluwl", 0, ORC_VAR_T2, ORC_VAR_S2, ORC_VAR_P2, + ORC_VAR_D1); + orc_program_append_2 (p, "addl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_T2, + ORC_VAR_D1); + orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1, + ORC_VAR_D1); + orc_program_append_2 (p, "convlw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -477,14 +546,32 @@ _backup_orc_splat_u16 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_splat_u16; void orc_splat_u16 (orc_uint16 * ORC_RESTRICT d1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_splat_u16; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_splat_u16"); + orc_program_set_backup_function (p, _backup_orc_splat_u16); + orc_program_add_destination (p, 2, "d1"); + orc_program_add_parameter (p, 2, "p1"); + + orc_program_append_2 (p, "copyw", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -545,14 +632,32 @@ _backup_orc_splat_u32 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_splat_u32; void orc_splat_u32 (orc_uint32 * ORC_RESTRICT d1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_splat_u32; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_splat_u32"); + orc_program_set_backup_function (p, _backup_orc_splat_u32); + orc_program_add_destination (p, 4, "d1"); + orc_program_add_parameter (p, 4, "p1"); + + orc_program_append_2 (p, "copyl", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -615,14 +720,32 @@ _backup_orc_splat_u64 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_splat_u64; void orc_splat_u64 (orc_uint64 * ORC_RESTRICT d1, orc_int64 p1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_splat_u64; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_splat_u64"); + orc_program_set_backup_function (p, _backup_orc_splat_u64); + orc_program_add_destination (p, 8, "d1"); + orc_program_add_parameter_int64 (p, 8, "p1"); + + orc_program_append_2 (p, "copyq", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -711,15 +834,37 @@ _backup_orc_downsample_u8 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_downsample_u8; void orc_downsample_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_downsample_u8; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_downsample_u8"); + orc_program_set_backup_function (p, _backup_orc_downsample_u8); + orc_program_add_destination (p, 1, "d1"); + orc_program_add_source (p, 2, "s1"); + orc_program_add_temporary (p, 1, "t1"); + orc_program_add_temporary (p, 1, "t2"); + + orc_program_append_2 (p, "splitwb", 0, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_S1, + ORC_VAR_D1); + orc_program_append_2 (p, "avgub", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -803,15 +948,37 @@ _backup_orc_downsample_u16 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_downsample_u16; void orc_downsample_u16 (guint16 * ORC_RESTRICT d1, const guint16 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_downsample_u16; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_downsample_u16"); + orc_program_set_backup_function (p, _backup_orc_downsample_u16); + orc_program_add_destination (p, 2, "d1"); + orc_program_add_source (p, 4, "s1"); + orc_program_add_temporary (p, 2, "t1"); + orc_program_add_temporary (p, 2, "t2"); + + orc_program_append_2 (p, "splitlw", 0, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_S1, + ORC_VAR_D1); + orc_program_append_2 (p, "avguw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -901,15 +1068,38 @@ _backup_gst_videoscale_orc_downsample_u32 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_gst_videoscale_orc_downsample_u32; void gst_videoscale_orc_downsample_u32 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_gst_videoscale_orc_downsample_u32; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "gst_videoscale_orc_downsample_u32"); + orc_program_set_backup_function (p, + _backup_gst_videoscale_orc_downsample_u32); + orc_program_add_destination (p, 4, "d1"); + 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, "splitql", 0, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_S1, + ORC_VAR_D1); + orc_program_append_2 (p, "avgub", 2, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -1115,15 +1305,50 @@ _backup_gst_videoscale_orc_downsample_yuyv (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_gst_videoscale_orc_downsample_yuyv; void gst_videoscale_orc_downsample_yuyv (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_gst_videoscale_orc_downsample_yuyv; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "gst_videoscale_orc_downsample_yuyv"); + orc_program_set_backup_function (p, + _backup_gst_videoscale_orc_downsample_yuyv); + orc_program_add_destination (p, 4, "d1"); + 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_add_temporary (p, 2, "t5"); + orc_program_add_temporary (p, 2, "t6"); + + orc_program_append_2 (p, "splitwb", 2, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_S1, + ORC_VAR_D1); + orc_program_append_2 (p, "splitwb", 1, ORC_VAR_T3, ORC_VAR_T4, ORC_VAR_T1, + 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, "splitlw", 0, ORC_VAR_T3, ORC_VAR_T4, ORC_VAR_T2, + ORC_VAR_D1); + orc_program_append_2 (p, "avgub", 1, ORC_VAR_T6, ORC_VAR_T3, ORC_VAR_T4, + ORC_VAR_D1); + orc_program_append_2 (p, "mergebw", 1, ORC_VAR_D1, ORC_VAR_T5, ORC_VAR_T6, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -1183,15 +1408,36 @@ _backup_gst_videoscale_orc_resample_nearest_u8 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_gst_videoscale_orc_resample_nearest_u8; void gst_videoscale_orc_resample_nearest_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int p2, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_gst_videoscale_orc_resample_nearest_u8; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "gst_videoscale_orc_resample_nearest_u8"); + orc_program_set_backup_function (p, + _backup_gst_videoscale_orc_resample_nearest_u8); + orc_program_add_destination (p, 1, "d1"); + orc_program_add_source (p, 1, "s1"); + orc_program_add_parameter (p, 4, "p1"); + orc_program_add_parameter (p, 4, "p2"); + + orc_program_append_2 (p, "ldresnearb", 0, ORC_VAR_D1, ORC_VAR_S1, + ORC_VAR_P1, ORC_VAR_P2); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -1263,15 +1509,36 @@ _backup_gst_videoscale_orc_resample_bilinear_u8 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_gst_videoscale_orc_resample_bilinear_u8; void gst_videoscale_orc_resample_bilinear_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int p2, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_gst_videoscale_orc_resample_bilinear_u8; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "gst_videoscale_orc_resample_bilinear_u8"); + orc_program_set_backup_function (p, + _backup_gst_videoscale_orc_resample_bilinear_u8); + orc_program_add_destination (p, 1, "d1"); + orc_program_add_source (p, 1, "s1"); + orc_program_add_parameter (p, 4, "p1"); + orc_program_add_parameter (p, 4, "p2"); + + orc_program_append_2 (p, "ldreslinb", 0, ORC_VAR_D1, ORC_VAR_S1, + ORC_VAR_P1, ORC_VAR_P2); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -1333,15 +1600,36 @@ _backup_gst_videoscale_orc_resample_nearest_u32 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_gst_videoscale_orc_resample_nearest_u32; void gst_videoscale_orc_resample_nearest_u32 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int p2, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_gst_videoscale_orc_resample_nearest_u32; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "gst_videoscale_orc_resample_nearest_u32"); + orc_program_set_backup_function (p, + _backup_gst_videoscale_orc_resample_nearest_u32); + orc_program_add_destination (p, 4, "d1"); + orc_program_add_source (p, 4, "s1"); + orc_program_add_parameter (p, 4, "p1"); + orc_program_add_parameter (p, 4, "p2"); + + orc_program_append_2 (p, "ldresnearl", 0, ORC_VAR_D1, ORC_VAR_S1, + ORC_VAR_P1, ORC_VAR_P2); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -1435,15 +1723,36 @@ _backup_gst_videoscale_orc_resample_bilinear_u32 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_gst_videoscale_orc_resample_bilinear_u32; void gst_videoscale_orc_resample_bilinear_u32 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, int p1, int p2, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_gst_videoscale_orc_resample_bilinear_u32; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "gst_videoscale_orc_resample_bilinear_u32"); + orc_program_set_backup_function (p, + _backup_gst_videoscale_orc_resample_bilinear_u32); + orc_program_add_destination (p, 4, "d1"); + orc_program_add_source (p, 4, "s1"); + orc_program_add_parameter (p, 4, "p1"); + orc_program_add_parameter (p, 4, "p2"); + + orc_program_append_2 (p, "ldreslinl", 0, ORC_VAR_D1, ORC_VAR_S1, + ORC_VAR_P1, ORC_VAR_P2); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -1641,16 +1950,62 @@ _backup_gst_videoscale_orc_resample_merge_bilinear_u32 (OrcExecutor * } -static OrcProgram *_orc_program_gst_videoscale_orc_resample_merge_bilinear_u32; void gst_videoscale_orc_resample_merge_bilinear_u32 (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int p1, int p2, int p3, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_gst_videoscale_orc_resample_merge_bilinear_u32; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, + "gst_videoscale_orc_resample_merge_bilinear_u32"); + orc_program_set_backup_function (p, + _backup_gst_videoscale_orc_resample_merge_bilinear_u32); + orc_program_add_destination (p, 4, "d1"); + orc_program_add_destination (p, 4, "d2"); + orc_program_add_source (p, 4, "s1"); + orc_program_add_source (p, 4, "s2"); + orc_program_add_parameter (p, 4, "p1"); + orc_program_add_parameter (p, 4, "p2"); + orc_program_add_parameter (p, 4, "p3"); + orc_program_add_temporary (p, 4, "t1"); + orc_program_add_temporary (p, 4, "t2"); + orc_program_add_temporary (p, 4, "t3"); + orc_program_add_temporary (p, 8, "t4"); + orc_program_add_temporary (p, 8, "t5"); + + orc_program_append_2 (p, "ldreslinl", 0, ORC_VAR_T2, ORC_VAR_S2, + ORC_VAR_P2, ORC_VAR_P3); + orc_program_append_2 (p, "storel", 0, ORC_VAR_D2, ORC_VAR_T2, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "loadl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "convubw", 2, ORC_VAR_T4, ORC_VAR_T1, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "convubw", 2, ORC_VAR_T5, ORC_VAR_T2, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "subw", 2, ORC_VAR_T5, ORC_VAR_T5, ORC_VAR_T4, + ORC_VAR_D1); + orc_program_append_2 (p, "mullw", 2, ORC_VAR_T5, ORC_VAR_T5, ORC_VAR_P1, + ORC_VAR_D1); + orc_program_append_2 (p, "convhwb", 2, ORC_VAR_T3, ORC_VAR_T5, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "addb", 2, ORC_VAR_D1, ORC_VAR_T3, ORC_VAR_T1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -1837,7 +2192,6 @@ _backup_gst_videoscale_orc_merge_bicubic_u8 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_gst_videoscale_orc_merge_bicubic_u8; void gst_videoscale_orc_merge_bicubic_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, @@ -1845,9 +2199,58 @@ gst_videoscale_orc_merge_bicubic_u8 (guint8 * ORC_RESTRICT d1, int p2, int p3, int p4, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_gst_videoscale_orc_merge_bicubic_u8; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "gst_videoscale_orc_merge_bicubic_u8"); + orc_program_set_backup_function (p, + _backup_gst_videoscale_orc_merge_bicubic_u8); + orc_program_add_destination (p, 1, "d1"); + orc_program_add_source (p, 1, "s1"); + orc_program_add_source (p, 1, "s2"); + orc_program_add_source (p, 1, "s3"); + orc_program_add_source (p, 1, "s4"); + orc_program_add_constant (p, 4, 0x00000020, "c1"); + orc_program_add_constant (p, 4, 0x00000006, "c2"); + orc_program_add_parameter (p, 4, "p1"); + orc_program_add_parameter (p, 4, "p2"); + orc_program_add_parameter (p, 4, "p3"); + orc_program_add_parameter (p, 4, "p4"); + orc_program_add_temporary (p, 2, "t1"); + orc_program_add_temporary (p, 2, "t2"); + + orc_program_append_2 (p, "mulubw", 0, ORC_VAR_T1, ORC_VAR_S2, ORC_VAR_P2, + ORC_VAR_D1); + orc_program_append_2 (p, "mulubw", 0, ORC_VAR_T2, ORC_VAR_S3, ORC_VAR_P3, + ORC_VAR_D1); + orc_program_append_2 (p, "addw", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_T2, + ORC_VAR_D1); + orc_program_append_2 (p, "mulubw", 0, ORC_VAR_T2, ORC_VAR_S1, ORC_VAR_P1, + ORC_VAR_D1); + orc_program_append_2 (p, "subw", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_T2, + ORC_VAR_D1); + orc_program_append_2 (p, "mulubw", 0, ORC_VAR_T2, ORC_VAR_S4, ORC_VAR_P4, + ORC_VAR_D1); + orc_program_append_2 (p, "subw", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_T2, + ORC_VAR_D1); + orc_program_append_2 (p, "addw", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1, + ORC_VAR_D1); + orc_program_append_2 (p, "shrsw", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C2, + ORC_VAR_D1); + orc_program_append_2 (p, "convsuswb", 0, ORC_VAR_D1, ORC_VAR_T1, + ORC_VAR_D1, ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -1865,400 +2268,3 @@ gst_videoscale_orc_merge_bicubic_u8 (guint8 * ORC_RESTRICT d1, func (ex); } #endif - - -void -gst_videoscale_orc_init (void) -{ -#ifndef DISABLE_ORC - { - /* orc_merge_linear_u8 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_merge_linear_u8"); - orc_program_set_backup_function (p, _backup_orc_merge_linear_u8); - orc_program_add_destination (p, 1, "d1"); - orc_program_add_source (p, 1, "s1"); - orc_program_add_source (p, 1, "s2"); - orc_program_add_constant (p, 4, 0x00000080, "c1"); - orc_program_add_parameter (p, 1, "p1"); - orc_program_add_temporary (p, 2, "t1"); - orc_program_add_temporary (p, 2, "t2"); - orc_program_add_temporary (p, 1, "t3"); - orc_program_add_temporary (p, 1, "t4"); - - orc_program_append_2 (p, "loadb", 0, ORC_VAR_T3, ORC_VAR_S1, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "convubw", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "convubw", 0, ORC_VAR_T2, ORC_VAR_S2, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "subw", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_T1, - ORC_VAR_D1); - orc_program_append_2 (p, "mullw", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_P1, - ORC_VAR_D1); - orc_program_append_2 (p, "addw", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_C1, - ORC_VAR_D1); - orc_program_append_2 (p, "convhwb", 0, ORC_VAR_T4, ORC_VAR_T2, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "addb", 0, ORC_VAR_D1, ORC_VAR_T4, ORC_VAR_T3, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_merge_linear_u8 = p; - } - { - /* orc_merge_linear_u16 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_merge_linear_u16"); - orc_program_set_backup_function (p, _backup_orc_merge_linear_u16); - orc_program_add_destination (p, 2, "d1"); - orc_program_add_source (p, 2, "s1"); - orc_program_add_source (p, 2, "s2"); - orc_program_add_constant (p, 4, 0x00000010, "c1"); - orc_program_add_parameter (p, 2, "p1"); - orc_program_add_parameter (p, 2, "p2"); - orc_program_add_temporary (p, 4, "t1"); - orc_program_add_temporary (p, 4, "t2"); - - orc_program_append_2 (p, "muluwl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_P1, - ORC_VAR_D1); - orc_program_append_2 (p, "muluwl", 0, ORC_VAR_T2, ORC_VAR_S2, ORC_VAR_P2, - ORC_VAR_D1); - orc_program_append_2 (p, "addl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_T2, - ORC_VAR_D1); - orc_program_append_2 (p, "shrul", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1, - ORC_VAR_D1); - orc_program_append_2 (p, "convlw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_merge_linear_u16 = p; - } - { - /* orc_splat_u16 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_splat_u16"); - orc_program_set_backup_function (p, _backup_orc_splat_u16); - orc_program_add_destination (p, 2, "d1"); - orc_program_add_parameter (p, 2, "p1"); - - orc_program_append_2 (p, "copyw", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_splat_u16 = p; - } - { - /* orc_splat_u32 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_splat_u32"); - orc_program_set_backup_function (p, _backup_orc_splat_u32); - orc_program_add_destination (p, 4, "d1"); - orc_program_add_parameter (p, 4, "p1"); - - orc_program_append_2 (p, "copyl", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_splat_u32 = p; - } - { - /* orc_splat_u64 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_splat_u64"); - orc_program_set_backup_function (p, _backup_orc_splat_u64); - orc_program_add_destination (p, 8, "d1"); - orc_program_add_parameter_int64 (p, 8, "p1"); - - orc_program_append_2 (p, "copyq", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_splat_u64 = p; - } - { - /* orc_downsample_u8 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_downsample_u8"); - orc_program_set_backup_function (p, _backup_orc_downsample_u8); - orc_program_add_destination (p, 1, "d1"); - orc_program_add_source (p, 2, "s1"); - orc_program_add_temporary (p, 1, "t1"); - orc_program_add_temporary (p, 1, "t2"); - - orc_program_append_2 (p, "splitwb", 0, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_S1, - ORC_VAR_D1); - orc_program_append_2 (p, "avgub", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_downsample_u8 = p; - } - { - /* orc_downsample_u16 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_downsample_u16"); - orc_program_set_backup_function (p, _backup_orc_downsample_u16); - orc_program_add_destination (p, 2, "d1"); - orc_program_add_source (p, 4, "s1"); - orc_program_add_temporary (p, 2, "t1"); - orc_program_add_temporary (p, 2, "t2"); - - orc_program_append_2 (p, "splitlw", 0, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_S1, - ORC_VAR_D1); - orc_program_append_2 (p, "avguw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_downsample_u16 = p; - } - { - /* gst_videoscale_orc_downsample_u32 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "gst_videoscale_orc_downsample_u32"); - orc_program_set_backup_function (p, - _backup_gst_videoscale_orc_downsample_u32); - orc_program_add_destination (p, 4, "d1"); - 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, "splitql", 0, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_S1, - ORC_VAR_D1); - orc_program_append_2 (p, "avgub", 2, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_gst_videoscale_orc_downsample_u32 = p; - } - { - /* gst_videoscale_orc_downsample_yuyv */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "gst_videoscale_orc_downsample_yuyv"); - orc_program_set_backup_function (p, - _backup_gst_videoscale_orc_downsample_yuyv); - orc_program_add_destination (p, 4, "d1"); - 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_add_temporary (p, 2, "t5"); - orc_program_add_temporary (p, 2, "t6"); - - orc_program_append_2 (p, "splitwb", 2, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_S1, - ORC_VAR_D1); - orc_program_append_2 (p, "splitwb", 1, ORC_VAR_T3, ORC_VAR_T4, ORC_VAR_T1, - 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, "splitlw", 0, ORC_VAR_T3, ORC_VAR_T4, ORC_VAR_T2, - ORC_VAR_D1); - orc_program_append_2 (p, "avgub", 1, ORC_VAR_T6, ORC_VAR_T3, ORC_VAR_T4, - ORC_VAR_D1); - orc_program_append_2 (p, "mergebw", 1, ORC_VAR_D1, ORC_VAR_T5, ORC_VAR_T6, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_gst_videoscale_orc_downsample_yuyv = p; - } - { - /* gst_videoscale_orc_resample_nearest_u8 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "gst_videoscale_orc_resample_nearest_u8"); - orc_program_set_backup_function (p, - _backup_gst_videoscale_orc_resample_nearest_u8); - orc_program_add_destination (p, 1, "d1"); - orc_program_add_source (p, 1, "s1"); - orc_program_add_parameter (p, 4, "p1"); - orc_program_add_parameter (p, 4, "p2"); - - orc_program_append_2 (p, "ldresnearb", 0, ORC_VAR_D1, ORC_VAR_S1, - ORC_VAR_P1, ORC_VAR_P2); - - orc_program_compile (p); - - _orc_program_gst_videoscale_orc_resample_nearest_u8 = p; - } - { - /* gst_videoscale_orc_resample_bilinear_u8 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "gst_videoscale_orc_resample_bilinear_u8"); - orc_program_set_backup_function (p, - _backup_gst_videoscale_orc_resample_bilinear_u8); - orc_program_add_destination (p, 1, "d1"); - orc_program_add_source (p, 1, "s1"); - orc_program_add_parameter (p, 4, "p1"); - orc_program_add_parameter (p, 4, "p2"); - - orc_program_append_2 (p, "ldreslinb", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_P1, - ORC_VAR_P2); - - orc_program_compile (p); - - _orc_program_gst_videoscale_orc_resample_bilinear_u8 = p; - } - { - /* gst_videoscale_orc_resample_nearest_u32 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "gst_videoscale_orc_resample_nearest_u32"); - orc_program_set_backup_function (p, - _backup_gst_videoscale_orc_resample_nearest_u32); - orc_program_add_destination (p, 4, "d1"); - orc_program_add_source (p, 4, "s1"); - orc_program_add_parameter (p, 4, "p1"); - orc_program_add_parameter (p, 4, "p2"); - - orc_program_append_2 (p, "ldresnearl", 0, ORC_VAR_D1, ORC_VAR_S1, - ORC_VAR_P1, ORC_VAR_P2); - - orc_program_compile (p); - - _orc_program_gst_videoscale_orc_resample_nearest_u32 = p; - } - { - /* gst_videoscale_orc_resample_bilinear_u32 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "gst_videoscale_orc_resample_bilinear_u32"); - orc_program_set_backup_function (p, - _backup_gst_videoscale_orc_resample_bilinear_u32); - orc_program_add_destination (p, 4, "d1"); - orc_program_add_source (p, 4, "s1"); - orc_program_add_parameter (p, 4, "p1"); - orc_program_add_parameter (p, 4, "p2"); - - orc_program_append_2 (p, "ldreslinl", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_P1, - ORC_VAR_P2); - - orc_program_compile (p); - - _orc_program_gst_videoscale_orc_resample_bilinear_u32 = p; - } - { - /* gst_videoscale_orc_resample_merge_bilinear_u32 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "gst_videoscale_orc_resample_merge_bilinear_u32"); - orc_program_set_backup_function (p, - _backup_gst_videoscale_orc_resample_merge_bilinear_u32); - orc_program_add_destination (p, 4, "d1"); - orc_program_add_destination (p, 4, "d2"); - orc_program_add_source (p, 4, "s1"); - orc_program_add_source (p, 4, "s2"); - orc_program_add_parameter (p, 4, "p1"); - orc_program_add_parameter (p, 4, "p2"); - orc_program_add_parameter (p, 4, "p3"); - orc_program_add_temporary (p, 4, "t1"); - orc_program_add_temporary (p, 4, "t2"); - orc_program_add_temporary (p, 4, "t3"); - orc_program_add_temporary (p, 8, "t4"); - orc_program_add_temporary (p, 8, "t5"); - - orc_program_append_2 (p, "ldreslinl", 0, ORC_VAR_T2, ORC_VAR_S2, ORC_VAR_P2, - ORC_VAR_P3); - orc_program_append_2 (p, "storel", 0, ORC_VAR_D2, ORC_VAR_T2, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "loadl", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "convubw", 2, ORC_VAR_T4, ORC_VAR_T1, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "convubw", 2, ORC_VAR_T5, ORC_VAR_T2, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "subw", 2, ORC_VAR_T5, ORC_VAR_T5, ORC_VAR_T4, - ORC_VAR_D1); - orc_program_append_2 (p, "mullw", 2, ORC_VAR_T5, ORC_VAR_T5, ORC_VAR_P1, - ORC_VAR_D1); - orc_program_append_2 (p, "convhwb", 2, ORC_VAR_T3, ORC_VAR_T5, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "addb", 2, ORC_VAR_D1, ORC_VAR_T3, ORC_VAR_T1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_gst_videoscale_orc_resample_merge_bilinear_u32 = p; - } - { - /* gst_videoscale_orc_merge_bicubic_u8 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "gst_videoscale_orc_merge_bicubic_u8"); - orc_program_set_backup_function (p, - _backup_gst_videoscale_orc_merge_bicubic_u8); - orc_program_add_destination (p, 1, "d1"); - orc_program_add_source (p, 1, "s1"); - orc_program_add_source (p, 1, "s2"); - orc_program_add_source (p, 1, "s3"); - orc_program_add_source (p, 1, "s4"); - orc_program_add_constant (p, 4, 0x00000020, "c1"); - orc_program_add_constant (p, 4, 0x00000006, "c2"); - orc_program_add_parameter (p, 4, "p1"); - orc_program_add_parameter (p, 4, "p2"); - orc_program_add_parameter (p, 4, "p3"); - orc_program_add_parameter (p, 4, "p4"); - orc_program_add_temporary (p, 2, "t1"); - orc_program_add_temporary (p, 2, "t2"); - - orc_program_append_2 (p, "mulubw", 0, ORC_VAR_T1, ORC_VAR_S2, ORC_VAR_P2, - ORC_VAR_D1); - orc_program_append_2 (p, "mulubw", 0, ORC_VAR_T2, ORC_VAR_S3, ORC_VAR_P3, - ORC_VAR_D1); - orc_program_append_2 (p, "addw", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_T2, - ORC_VAR_D1); - orc_program_append_2 (p, "mulubw", 0, ORC_VAR_T2, ORC_VAR_S1, ORC_VAR_P1, - ORC_VAR_D1); - orc_program_append_2 (p, "subw", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_T2, - ORC_VAR_D1); - orc_program_append_2 (p, "mulubw", 0, ORC_VAR_T2, ORC_VAR_S4, ORC_VAR_P4, - ORC_VAR_D1); - orc_program_append_2 (p, "subw", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_T2, - ORC_VAR_D1); - orc_program_append_2 (p, "addw", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1, - ORC_VAR_D1); - orc_program_append_2 (p, "shrsw", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C2, - ORC_VAR_D1); - orc_program_append_2 (p, "convsuswb", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_gst_videoscale_orc_merge_bicubic_u8 = p; - } -#endif -} diff --git a/gst/videoscale/gstvideoscaleorc-dist.h b/gst/videoscale/gstvideoscaleorc-dist.h index 214b72f8c..e8408c18e 100644 --- a/gst/videoscale/gstvideoscaleorc-dist.h +++ b/gst/videoscale/gstvideoscaleorc-dist.h @@ -10,8 +10,6 @@ extern "C" { #endif -void gst_videoscale_orc_init (void); - #ifndef _ORC_INTEGER_TYPEDEFS_ diff --git a/gst/videotestsrc/gstvideotestsrcorc-dist.c b/gst/videotestsrc/gstvideotestsrcorc-dist.c index 2f6c588bc..f7c1cbbe1 100644 --- a/gst/videotestsrc/gstvideotestsrcorc-dist.c +++ b/gst/videotestsrc/gstvideotestsrcorc-dist.c @@ -87,8 +87,6 @@ void gst_orc_splat_s16 (gint8 * ORC_RESTRICT d1, int p1, int n); void gst_orc_splat_u16 (guint8 * ORC_RESTRICT d1, int p1, int n); void gst_orc_splat_u32 (guint8 * ORC_RESTRICT d1, int p1, int n); -void gst_videotestsrc_orc_init (void); - /* begin Orc C target preamble */ #define ORC_CLAMP(x,a,b) ((x)<(a) ? (a) : ((x)>(b) ? (b) : (x))) @@ -182,14 +180,32 @@ _backup_gst_orc_splat_u8 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_gst_orc_splat_u8; void gst_orc_splat_u8 (guint8 * ORC_RESTRICT d1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_gst_orc_splat_u8; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "gst_orc_splat_u8"); + orc_program_set_backup_function (p, _backup_gst_orc_splat_u8); + orc_program_add_destination (p, 1, "d1"); + orc_program_add_parameter (p, 1, "p1"); + + orc_program_append_2 (p, "copyb", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -250,14 +266,32 @@ _backup_gst_orc_splat_s16 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_gst_orc_splat_s16; void gst_orc_splat_s16 (gint8 * ORC_RESTRICT d1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_gst_orc_splat_s16; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "gst_orc_splat_s16"); + orc_program_set_backup_function (p, _backup_gst_orc_splat_s16); + orc_program_add_destination (p, 2, "d1"); + orc_program_add_parameter (p, 2, "p1"); + + orc_program_append_2 (p, "copyw", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -318,14 +352,32 @@ _backup_gst_orc_splat_u16 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_gst_orc_splat_u16; void gst_orc_splat_u16 (guint8 * ORC_RESTRICT d1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_gst_orc_splat_u16; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "gst_orc_splat_u16"); + orc_program_set_backup_function (p, _backup_gst_orc_splat_u16); + orc_program_add_destination (p, 2, "d1"); + orc_program_add_parameter (p, 2, "p1"); + + orc_program_append_2 (p, "copyw", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -386,14 +438,32 @@ _backup_gst_orc_splat_u32 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_gst_orc_splat_u32; void gst_orc_splat_u32 (guint8 * ORC_RESTRICT d1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_gst_orc_splat_u32; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "gst_orc_splat_u32"); + orc_program_set_backup_function (p, _backup_gst_orc_splat_u32); + orc_program_add_destination (p, 4, "d1"); + orc_program_add_parameter (p, 4, "p1"); + + orc_program_append_2 (p, "copyl", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -404,79 +474,3 @@ gst_orc_splat_u32 (guint8 * ORC_RESTRICT d1, int p1, int n) func (ex); } #endif - - -void -gst_videotestsrc_orc_init (void) -{ -#ifndef DISABLE_ORC - { - /* gst_orc_splat_u8 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "gst_orc_splat_u8"); - orc_program_set_backup_function (p, _backup_gst_orc_splat_u8); - orc_program_add_destination (p, 1, "d1"); - orc_program_add_parameter (p, 1, "p1"); - - orc_program_append_2 (p, "copyb", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_gst_orc_splat_u8 = p; - } - { - /* gst_orc_splat_s16 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "gst_orc_splat_s16"); - orc_program_set_backup_function (p, _backup_gst_orc_splat_s16); - orc_program_add_destination (p, 2, "d1"); - orc_program_add_parameter (p, 2, "p1"); - - orc_program_append_2 (p, "copyw", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_gst_orc_splat_s16 = p; - } - { - /* gst_orc_splat_u16 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "gst_orc_splat_u16"); - orc_program_set_backup_function (p, _backup_gst_orc_splat_u16); - orc_program_add_destination (p, 2, "d1"); - orc_program_add_parameter (p, 2, "p1"); - - orc_program_append_2 (p, "copyw", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_gst_orc_splat_u16 = p; - } - { - /* gst_orc_splat_u32 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "gst_orc_splat_u32"); - orc_program_set_backup_function (p, _backup_gst_orc_splat_u32); - orc_program_add_destination (p, 4, "d1"); - orc_program_add_parameter (p, 4, "p1"); - - orc_program_append_2 (p, "copyl", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_gst_orc_splat_u32 = p; - } -#endif -} diff --git a/gst/videotestsrc/gstvideotestsrcorc-dist.h b/gst/videotestsrc/gstvideotestsrcorc-dist.h index 9c7ba64b6..2f06d4917 100644 --- a/gst/videotestsrc/gstvideotestsrcorc-dist.h +++ b/gst/videotestsrc/gstvideotestsrcorc-dist.h @@ -10,8 +10,6 @@ extern "C" { #endif -void gst_videotestsrc_orc_init (void); - #ifndef _ORC_INTEGER_TYPEDEFS_ diff --git a/gst/volume/gstvolumeorc-dist.c b/gst/volume/gstvolumeorc-dist.c index 3159e905b..11b6f6f97 100644 --- a/gst/volume/gstvolumeorc-dist.c +++ b/gst/volume/gstvolumeorc-dist.c @@ -110,8 +110,6 @@ void orc_process_controlled_int8_1ch (gint8 * ORC_RESTRICT d1, void orc_process_controlled_int8_2ch (gint8 * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int n); -void gst_volume_orc_init (void); - /* begin Orc C target preamble */ #define ORC_CLAMP(x,a,b) ((x)<(a) ? (a) : ((x)>(b) ? (b) : (x))) @@ -229,14 +227,32 @@ _backup_orc_scalarmultiply_f64_ns (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_scalarmultiply_f64_ns; void orc_scalarmultiply_f64_ns (double *ORC_RESTRICT d1, double p1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_scalarmultiply_f64_ns; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_scalarmultiply_f64_ns"); + orc_program_set_backup_function (p, _backup_orc_scalarmultiply_f64_ns); + orc_program_add_destination (p, 8, "d1"); + orc_program_add_parameter_double (p, 8, "p1"); + + orc_program_append_2 (p, "muld", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_P1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -324,14 +340,32 @@ _backup_orc_scalarmultiply_f32_ns (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_scalarmultiply_f32_ns; void orc_scalarmultiply_f32_ns (float *ORC_RESTRICT d1, float p1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_scalarmultiply_f32_ns; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_scalarmultiply_f32_ns"); + orc_program_set_backup_function (p, _backup_orc_scalarmultiply_f32_ns); + orc_program_add_destination (p, 4, "d1"); + orc_program_add_parameter_float (p, 4, "p1"); + + orc_program_append_2 (p, "mulf", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_P1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -414,14 +448,38 @@ _backup_orc_process_int32 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_process_int32; void orc_process_int32 (gint32 * ORC_RESTRICT d1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_process_int32; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_process_int32"); + orc_program_set_backup_function (p, _backup_orc_process_int32); + orc_program_add_destination (p, 4, "d1"); + orc_program_add_constant (p, 4, 0x0000001b, "c1"); + orc_program_add_parameter (p, 4, "p1"); + orc_program_add_temporary (p, 8, "t1"); + + orc_program_append_2 (p, "mulslq", 0, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_P1, + ORC_VAR_D1); + orc_program_append_2 (p, "shrsq", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1, + ORC_VAR_D1); + orc_program_append_2 (p, "convql", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -500,14 +558,38 @@ _backup_orc_process_int32_clamp (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_process_int32_clamp; void orc_process_int32_clamp (gint32 * ORC_RESTRICT d1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_process_int32_clamp; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_process_int32_clamp"); + orc_program_set_backup_function (p, _backup_orc_process_int32_clamp); + orc_program_add_destination (p, 4, "d1"); + orc_program_add_constant (p, 4, 0x0000001b, "c1"); + orc_program_add_parameter (p, 4, "p1"); + orc_program_add_temporary (p, 8, "t1"); + + orc_program_append_2 (p, "mulslq", 0, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_P1, + ORC_VAR_D1); + orc_program_append_2 (p, "shrsq", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1, + ORC_VAR_D1); + orc_program_append_2 (p, "convsssql", 0, ORC_VAR_D1, ORC_VAR_T1, + ORC_VAR_D1, ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -586,14 +668,38 @@ _backup_orc_process_int16 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_process_int16; void orc_process_int16 (gint16 * ORC_RESTRICT d1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_process_int16; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_process_int16"); + orc_program_set_backup_function (p, _backup_orc_process_int16); + orc_program_add_destination (p, 2, "d1"); + orc_program_add_constant (p, 4, 0x0000000b, "c1"); + orc_program_add_parameter (p, 2, "p1"); + orc_program_add_temporary (p, 4, "t1"); + + orc_program_append_2 (p, "mulswl", 0, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_P1, + ORC_VAR_D1); + orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1, + ORC_VAR_D1); + orc_program_append_2 (p, "convlw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -672,14 +778,38 @@ _backup_orc_process_int16_clamp (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_process_int16_clamp; void orc_process_int16_clamp (gint16 * ORC_RESTRICT d1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_process_int16_clamp; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_process_int16_clamp"); + orc_program_set_backup_function (p, _backup_orc_process_int16_clamp); + orc_program_add_destination (p, 2, "d1"); + orc_program_add_constant (p, 4, 0x0000000b, "c1"); + orc_program_add_parameter (p, 2, "p1"); + orc_program_add_temporary (p, 4, "t1"); + + orc_program_append_2 (p, "mulswl", 0, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_P1, + ORC_VAR_D1); + orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1, + ORC_VAR_D1); + orc_program_append_2 (p, "convssslw", 0, ORC_VAR_D1, ORC_VAR_T1, + ORC_VAR_D1, ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -758,14 +888,38 @@ _backup_orc_process_int8 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_process_int8; void orc_process_int8 (gint8 * ORC_RESTRICT d1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_process_int8; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_process_int8"); + orc_program_set_backup_function (p, _backup_orc_process_int8); + orc_program_add_destination (p, 1, "d1"); + orc_program_add_constant (p, 4, 0x00000003, "c1"); + orc_program_add_parameter (p, 1, "p1"); + orc_program_add_temporary (p, 2, "t1"); + + orc_program_append_2 (p, "mulsbw", 0, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_P1, + ORC_VAR_D1); + orc_program_append_2 (p, "shrsw", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1, + ORC_VAR_D1); + orc_program_append_2 (p, "convwb", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -844,14 +998,38 @@ _backup_orc_process_int8_clamp (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_process_int8_clamp; void orc_process_int8_clamp (gint8 * ORC_RESTRICT d1, int p1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_process_int8_clamp; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_process_int8_clamp"); + orc_program_set_backup_function (p, _backup_orc_process_int8_clamp); + orc_program_add_destination (p, 1, "d1"); + orc_program_add_constant (p, 4, 0x00000003, "c1"); + orc_program_add_parameter (p, 1, "p1"); + orc_program_add_temporary (p, 2, "t1"); + + orc_program_append_2 (p, "mulsbw", 0, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_P1, + ORC_VAR_D1); + orc_program_append_2 (p, "shrsw", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1, + ORC_VAR_D1); + orc_program_append_2 (p, "convssswb", 0, ORC_VAR_D1, ORC_VAR_T1, + ORC_VAR_D1, ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -914,14 +1092,32 @@ _backup_orc_memset_f64 (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_memset_f64; void orc_memset_f64 (gdouble * ORC_RESTRICT d1, double p1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_memset_f64; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_memset_f64"); + orc_program_set_backup_function (p, _backup_orc_memset_f64); + orc_program_add_destination (p, 8, "d1"); + orc_program_add_parameter_double (p, 8, "p1"); + + orc_program_append_2 (p, "copyq", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -1048,15 +1244,39 @@ _backup_orc_prepare_volumes (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_prepare_volumes; void orc_prepare_volumes (gdouble * ORC_RESTRICT d1, const gboolean * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_prepare_volumes; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_prepare_volumes"); + orc_program_set_backup_function (p, _backup_orc_prepare_volumes); + orc_program_add_destination (p, 8, "d1"); + orc_program_add_source (p, 4, "s1"); + orc_program_add_constant_int64 (p, 8, 0x3ff0000000000000ULL, "c1"); + orc_program_add_temporary (p, 8, "t1"); + + orc_program_append_2 (p, "convld", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "subd", 0, ORC_VAR_T1, ORC_VAR_C1, ORC_VAR_T1, + ORC_VAR_D1); + orc_program_append_2 (p, "muld", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_T1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -1144,15 +1364,34 @@ _backup_orc_process_controlled_f64_1ch (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_process_controlled_f64_1ch; void orc_process_controlled_f64_1ch (gdouble * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_process_controlled_f64_1ch; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_process_controlled_f64_1ch"); + orc_program_set_backup_function (p, + _backup_orc_process_controlled_f64_1ch); + orc_program_add_destination (p, 8, "d1"); + orc_program_add_source (p, 8, "s1"); + + orc_program_append_2 (p, "muld", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_S1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -1258,15 +1497,37 @@ _backup_orc_process_controlled_f32_1ch (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_process_controlled_f32_1ch; void orc_process_controlled_f32_1ch (gfloat * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_process_controlled_f32_1ch; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_process_controlled_f32_1ch"); + orc_program_set_backup_function (p, + _backup_orc_process_controlled_f32_1ch); + orc_program_add_destination (p, 4, "d1"); + orc_program_add_source (p, 8, "s1"); + orc_program_add_temporary (p, 4, "t1"); + + orc_program_append_2 (p, "convdf", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "mulf", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_T1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -1406,15 +1667,40 @@ _backup_orc_process_controlled_f32_2ch (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_process_controlled_f32_2ch; void orc_process_controlled_f32_2ch (gfloat * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_process_controlled_f32_2ch; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_process_controlled_f32_2ch"); + orc_program_set_backup_function (p, + _backup_orc_process_controlled_f32_2ch); + orc_program_add_destination (p, 8, "d1"); + orc_program_add_source (p, 8, "s1"); + orc_program_add_temporary (p, 4, "t1"); + orc_program_add_temporary (p, 8, "t2"); + + orc_program_append_2 (p, "convdf", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "mergelq", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_T1, + ORC_VAR_D1); + orc_program_append_2 (p, "mulf", 1, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_T2, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -1526,15 +1812,39 @@ _backup_orc_process_controlled_int32_1ch (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_process_controlled_int32_1ch; void orc_process_controlled_int32_1ch (gint32 * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_process_controlled_int32_1ch; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_process_controlled_int32_1ch"); + orc_program_set_backup_function (p, + _backup_orc_process_controlled_int32_1ch); + orc_program_add_destination (p, 4, "d1"); + orc_program_add_source (p, 8, "s1"); + orc_program_add_temporary (p, 8, "t1"); + + orc_program_append_2 (p, "convld", 0, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "muld", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_S1, + ORC_VAR_D1); + orc_program_append_2 (p, "convdl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, + ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -1676,15 +1986,46 @@ _backup_orc_process_controlled_int16_1ch (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_process_controlled_int16_1ch; void orc_process_controlled_int16_1ch (gint16 * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_process_controlled_int16_1ch; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_process_controlled_int16_1ch"); + orc_program_set_backup_function (p, + _backup_orc_process_controlled_int16_1ch); + orc_program_add_destination (p, 2, "d1"); + 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, "convswl", 0, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "convlf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "convdf", 0, ORC_VAR_T2, ORC_VAR_S1, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "mulf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_T2, + ORC_VAR_D1); + orc_program_append_2 (p, "convfl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "convssslw", 0, ORC_VAR_D1, ORC_VAR_T1, + ORC_VAR_D1, ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -1880,15 +2221,49 @@ _backup_orc_process_controlled_int16_2ch (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_process_controlled_int16_2ch; void orc_process_controlled_int16_2ch (gint16 * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_process_controlled_int16_2ch; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_process_controlled_int16_2ch"); + orc_program_set_backup_function (p, + _backup_orc_process_controlled_int16_2ch); + orc_program_add_destination (p, 4, "d1"); + orc_program_add_source (p, 8, "s1"); + orc_program_add_temporary (p, 8, "t1"); + orc_program_add_temporary (p, 4, "t2"); + orc_program_add_temporary (p, 8, "t3"); + + orc_program_append_2 (p, "convswl", 1, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "convlf", 1, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "convdf", 0, ORC_VAR_T2, ORC_VAR_S1, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "mergelq", 0, ORC_VAR_T3, ORC_VAR_T2, ORC_VAR_T2, + ORC_VAR_D1); + orc_program_append_2 (p, "mulf", 1, ORC_VAR_T3, ORC_VAR_T3, ORC_VAR_T1, + ORC_VAR_D1); + orc_program_append_2 (p, "convfl", 1, ORC_VAR_T3, ORC_VAR_T3, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "convssslw", 1, ORC_VAR_D1, ORC_VAR_T3, + ORC_VAR_D1, ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -2042,15 +2417,51 @@ _backup_orc_process_controlled_int8_1ch (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_process_controlled_int8_1ch; void orc_process_controlled_int8_1ch (gint8 * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_process_controlled_int8_1ch; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_process_controlled_int8_1ch"); + orc_program_set_backup_function (p, + _backup_orc_process_controlled_int8_1ch); + orc_program_add_destination (p, 1, "d1"); + orc_program_add_source (p, 8, "s1"); + orc_program_add_temporary (p, 2, "t1"); + orc_program_add_temporary (p, 4, "t2"); + orc_program_add_temporary (p, 4, "t3"); + + orc_program_append_2 (p, "convsbw", 0, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "convswl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "convlf", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "convdf", 0, ORC_VAR_T3, ORC_VAR_S1, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "mulf", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_T3, + ORC_VAR_D1); + orc_program_append_2 (p, "convfl", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "convlw", 0, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "convssswb", 0, ORC_VAR_D1, ORC_VAR_T1, + ORC_VAR_D1, ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -2262,15 +2673,53 @@ _backup_orc_process_controlled_int8_2ch (OrcExecutor * ORC_RESTRICT ex) } -static OrcProgram *_orc_program_orc_process_controlled_int8_2ch; void orc_process_controlled_int8_2ch (gint8 * ORC_RESTRICT d1, const gdouble * ORC_RESTRICT s1, int n) { OrcExecutor _ex, *ex = &_ex; - OrcProgram *p = _orc_program_orc_process_controlled_int8_2ch; + static volatile int p_inited = 0; + static OrcProgram *p = 0; void (*func) (OrcExecutor *); + if (!p_inited) { + orc_once_mutex_lock (); + if (!p_inited) { + + p = orc_program_new (); + orc_program_set_name (p, "orc_process_controlled_int8_2ch"); + orc_program_set_backup_function (p, + _backup_orc_process_controlled_int8_2ch); + orc_program_add_destination (p, 2, "d1"); + orc_program_add_source (p, 8, "s1"); + orc_program_add_temporary (p, 4, "t1"); + orc_program_add_temporary (p, 8, "t2"); + orc_program_add_temporary (p, 8, "t3"); + + orc_program_append_2 (p, "convsbw", 1, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "convswl", 1, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "convlf", 1, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "convdf", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "mergelq", 0, ORC_VAR_T3, ORC_VAR_T1, ORC_VAR_T1, + ORC_VAR_D1); + orc_program_append_2 (p, "mulf", 1, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_T3, + ORC_VAR_D1); + orc_program_append_2 (p, "convfl", 1, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "convlw", 1, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_D1, + ORC_VAR_D1); + orc_program_append_2 (p, "convssswb", 1, ORC_VAR_D1, ORC_VAR_T1, + ORC_VAR_D1, ORC_VAR_D1); + + orc_program_compile (p); + } + p_inited = TRUE; + orc_once_mutex_unlock (); + } ex->program = p; ex->n = n; @@ -2281,441 +2730,3 @@ orc_process_controlled_int8_2ch (gint8 * ORC_RESTRICT d1, func (ex); } #endif - - -void -gst_volume_orc_init (void) -{ -#ifndef DISABLE_ORC - { - /* orc_scalarmultiply_f64_ns */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_scalarmultiply_f64_ns"); - orc_program_set_backup_function (p, _backup_orc_scalarmultiply_f64_ns); - orc_program_add_destination (p, 8, "d1"); - orc_program_add_parameter_double (p, 8, "p1"); - - orc_program_append_2 (p, "muld", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_P1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_scalarmultiply_f64_ns = p; - } - { - /* orc_scalarmultiply_f32_ns */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_scalarmultiply_f32_ns"); - orc_program_set_backup_function (p, _backup_orc_scalarmultiply_f32_ns); - orc_program_add_destination (p, 4, "d1"); - orc_program_add_parameter_float (p, 4, "p1"); - - orc_program_append_2 (p, "mulf", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_P1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_scalarmultiply_f32_ns = p; - } - { - /* orc_process_int32 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_process_int32"); - orc_program_set_backup_function (p, _backup_orc_process_int32); - orc_program_add_destination (p, 4, "d1"); - orc_program_add_constant (p, 4, 0x0000001b, "c1"); - orc_program_add_parameter (p, 4, "p1"); - orc_program_add_temporary (p, 8, "t1"); - - orc_program_append_2 (p, "mulslq", 0, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_P1, - ORC_VAR_D1); - orc_program_append_2 (p, "shrsq", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1, - ORC_VAR_D1); - orc_program_append_2 (p, "convql", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_process_int32 = p; - } - { - /* orc_process_int32_clamp */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_process_int32_clamp"); - orc_program_set_backup_function (p, _backup_orc_process_int32_clamp); - orc_program_add_destination (p, 4, "d1"); - orc_program_add_constant (p, 4, 0x0000001b, "c1"); - orc_program_add_parameter (p, 4, "p1"); - orc_program_add_temporary (p, 8, "t1"); - - orc_program_append_2 (p, "mulslq", 0, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_P1, - ORC_VAR_D1); - orc_program_append_2 (p, "shrsq", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1, - ORC_VAR_D1); - orc_program_append_2 (p, "convsssql", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_process_int32_clamp = p; - } - { - /* orc_process_int16 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_process_int16"); - orc_program_set_backup_function (p, _backup_orc_process_int16); - orc_program_add_destination (p, 2, "d1"); - orc_program_add_constant (p, 4, 0x0000000b, "c1"); - orc_program_add_parameter (p, 2, "p1"); - orc_program_add_temporary (p, 4, "t1"); - - orc_program_append_2 (p, "mulswl", 0, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_P1, - ORC_VAR_D1); - orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1, - ORC_VAR_D1); - orc_program_append_2 (p, "convlw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_process_int16 = p; - } - { - /* orc_process_int16_clamp */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_process_int16_clamp"); - orc_program_set_backup_function (p, _backup_orc_process_int16_clamp); - orc_program_add_destination (p, 2, "d1"); - orc_program_add_constant (p, 4, 0x0000000b, "c1"); - orc_program_add_parameter (p, 2, "p1"); - orc_program_add_temporary (p, 4, "t1"); - - orc_program_append_2 (p, "mulswl", 0, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_P1, - ORC_VAR_D1); - orc_program_append_2 (p, "shrsl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1, - ORC_VAR_D1); - orc_program_append_2 (p, "convssslw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_process_int16_clamp = p; - } - { - /* orc_process_int8 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_process_int8"); - orc_program_set_backup_function (p, _backup_orc_process_int8); - orc_program_add_destination (p, 1, "d1"); - orc_program_add_constant (p, 4, 0x00000003, "c1"); - orc_program_add_parameter (p, 1, "p1"); - orc_program_add_temporary (p, 2, "t1"); - - orc_program_append_2 (p, "mulsbw", 0, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_P1, - ORC_VAR_D1); - orc_program_append_2 (p, "shrsw", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1, - ORC_VAR_D1); - orc_program_append_2 (p, "convwb", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_process_int8 = p; - } - { - /* orc_process_int8_clamp */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_process_int8_clamp"); - orc_program_set_backup_function (p, _backup_orc_process_int8_clamp); - orc_program_add_destination (p, 1, "d1"); - orc_program_add_constant (p, 4, 0x00000003, "c1"); - orc_program_add_parameter (p, 1, "p1"); - orc_program_add_temporary (p, 2, "t1"); - - orc_program_append_2 (p, "mulsbw", 0, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_P1, - ORC_VAR_D1); - orc_program_append_2 (p, "shrsw", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_C1, - ORC_VAR_D1); - orc_program_append_2 (p, "convssswb", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_process_int8_clamp = p; - } - { - /* orc_memset_f64 */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_memset_f64"); - orc_program_set_backup_function (p, _backup_orc_memset_f64); - orc_program_add_destination (p, 8, "d1"); - orc_program_add_parameter_double (p, 8, "p1"); - - orc_program_append_2 (p, "copyq", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_memset_f64 = p; - } - { - /* orc_prepare_volumes */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_prepare_volumes"); - orc_program_set_backup_function (p, _backup_orc_prepare_volumes); - orc_program_add_destination (p, 8, "d1"); - orc_program_add_source (p, 4, "s1"); - orc_program_add_constant_int64 (p, 8, 0x3ff0000000000000ULL, "c1"); - orc_program_add_temporary (p, 8, "t1"); - - orc_program_append_2 (p, "convld", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "subd", 0, ORC_VAR_T1, ORC_VAR_C1, ORC_VAR_T1, - ORC_VAR_D1); - orc_program_append_2 (p, "muld", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_T1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_prepare_volumes = p; - } - { - /* orc_process_controlled_f64_1ch */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_process_controlled_f64_1ch"); - orc_program_set_backup_function (p, _backup_orc_process_controlled_f64_1ch); - orc_program_add_destination (p, 8, "d1"); - orc_program_add_source (p, 8, "s1"); - - orc_program_append_2 (p, "muld", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_S1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_process_controlled_f64_1ch = p; - } - { - /* orc_process_controlled_f32_1ch */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_process_controlled_f32_1ch"); - orc_program_set_backup_function (p, _backup_orc_process_controlled_f32_1ch); - orc_program_add_destination (p, 4, "d1"); - orc_program_add_source (p, 8, "s1"); - orc_program_add_temporary (p, 4, "t1"); - - orc_program_append_2 (p, "convdf", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "mulf", 0, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_T1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_process_controlled_f32_1ch = p; - } - { - /* orc_process_controlled_f32_2ch */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_process_controlled_f32_2ch"); - orc_program_set_backup_function (p, _backup_orc_process_controlled_f32_2ch); - orc_program_add_destination (p, 8, "d1"); - orc_program_add_source (p, 8, "s1"); - orc_program_add_temporary (p, 4, "t1"); - orc_program_add_temporary (p, 8, "t2"); - - orc_program_append_2 (p, "convdf", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "mergelq", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_T1, - ORC_VAR_D1); - orc_program_append_2 (p, "mulf", 1, ORC_VAR_D1, ORC_VAR_D1, ORC_VAR_T2, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_process_controlled_f32_2ch = p; - } - { - /* orc_process_controlled_int32_1ch */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_process_controlled_int32_1ch"); - orc_program_set_backup_function (p, - _backup_orc_process_controlled_int32_1ch); - orc_program_add_destination (p, 4, "d1"); - orc_program_add_source (p, 8, "s1"); - orc_program_add_temporary (p, 8, "t1"); - - orc_program_append_2 (p, "convld", 0, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "muld", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_S1, - ORC_VAR_D1); - orc_program_append_2 (p, "convdl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_process_controlled_int32_1ch = p; - } - { - /* orc_process_controlled_int16_1ch */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_process_controlled_int16_1ch"); - orc_program_set_backup_function (p, - _backup_orc_process_controlled_int16_1ch); - orc_program_add_destination (p, 2, "d1"); - 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, "convswl", 0, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "convlf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "convdf", 0, ORC_VAR_T2, ORC_VAR_S1, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "mulf", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_T2, - ORC_VAR_D1); - orc_program_append_2 (p, "convfl", 0, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "convssslw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_process_controlled_int16_1ch = p; - } - { - /* orc_process_controlled_int16_2ch */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_process_controlled_int16_2ch"); - orc_program_set_backup_function (p, - _backup_orc_process_controlled_int16_2ch); - orc_program_add_destination (p, 4, "d1"); - orc_program_add_source (p, 8, "s1"); - orc_program_add_temporary (p, 8, "t1"); - orc_program_add_temporary (p, 4, "t2"); - orc_program_add_temporary (p, 8, "t3"); - - orc_program_append_2 (p, "convswl", 1, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "convlf", 1, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "convdf", 0, ORC_VAR_T2, ORC_VAR_S1, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "mergelq", 0, ORC_VAR_T3, ORC_VAR_T2, ORC_VAR_T2, - ORC_VAR_D1); - orc_program_append_2 (p, "mulf", 1, ORC_VAR_T3, ORC_VAR_T3, ORC_VAR_T1, - ORC_VAR_D1); - orc_program_append_2 (p, "convfl", 1, ORC_VAR_T3, ORC_VAR_T3, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "convssslw", 1, ORC_VAR_D1, ORC_VAR_T3, ORC_VAR_D1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_process_controlled_int16_2ch = p; - } - { - /* orc_process_controlled_int8_1ch */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_process_controlled_int8_1ch"); - orc_program_set_backup_function (p, - _backup_orc_process_controlled_int8_1ch); - orc_program_add_destination (p, 1, "d1"); - orc_program_add_source (p, 8, "s1"); - orc_program_add_temporary (p, 2, "t1"); - orc_program_add_temporary (p, 4, "t2"); - orc_program_add_temporary (p, 4, "t3"); - - orc_program_append_2 (p, "convsbw", 0, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "convswl", 0, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "convlf", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "convdf", 0, ORC_VAR_T3, ORC_VAR_S1, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "mulf", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_T3, - ORC_VAR_D1); - orc_program_append_2 (p, "convfl", 0, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "convlw", 0, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "convssswb", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_process_controlled_int8_1ch = p; - } - { - /* orc_process_controlled_int8_2ch */ - OrcProgram *p; - - p = orc_program_new (); - orc_program_set_name (p, "orc_process_controlled_int8_2ch"); - orc_program_set_backup_function (p, - _backup_orc_process_controlled_int8_2ch); - orc_program_add_destination (p, 2, "d1"); - orc_program_add_source (p, 8, "s1"); - orc_program_add_temporary (p, 4, "t1"); - orc_program_add_temporary (p, 8, "t2"); - orc_program_add_temporary (p, 8, "t3"); - - orc_program_append_2 (p, "convsbw", 1, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "convswl", 1, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "convlf", 1, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "convdf", 0, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "mergelq", 0, ORC_VAR_T3, ORC_VAR_T1, ORC_VAR_T1, - ORC_VAR_D1); - orc_program_append_2 (p, "mulf", 1, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_T3, - ORC_VAR_D1); - orc_program_append_2 (p, "convfl", 1, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "convlw", 1, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_D1, - ORC_VAR_D1); - orc_program_append_2 (p, "convssswb", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, - ORC_VAR_D1); - - orc_program_compile (p); - - _orc_program_orc_process_controlled_int8_2ch = p; - } -#endif -} diff --git a/gst/volume/gstvolumeorc-dist.h b/gst/volume/gstvolumeorc-dist.h index 45411b82e..2e6084f71 100644 --- a/gst/volume/gstvolumeorc-dist.h +++ b/gst/volume/gstvolumeorc-dist.h @@ -10,8 +10,6 @@ extern "C" { #endif -void gst_volume_orc_init (void); - #ifndef _ORC_INTEGER_TYPEDEFS_ @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins 0.7.6\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-0.8.0\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.32.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.32.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base-0.10.32.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -33,7 +33,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.32.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.32.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.30.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" diff --git a/po/en_GB.po b/po/en_GB.po index 1f97860cc..559982761 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins 0.8.1\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.32.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.32.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base-0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.30.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.32.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.32.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.30.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.32.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.28.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.30.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base-0.10.15.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.32.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.30.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.32.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-0.8.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.32.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" diff --git a/po/pt_BR.po b/po/pt_BR.po index a36e2dc90..d7947c3af 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base-0.10.31.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.29.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.32.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.30.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.32.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins 0.8.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base-0.10.32.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\n" "PO-Revision-Date: 2011-12-05 09:10+0200\n" "Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n" "Language-Team: Serbian <gnu@prevod.org>\n" @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.28.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.32.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.32.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.28.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" diff --git a/po/zh_CN.po b/po/zh_CN.po index fec336b04..0bd1c9b8f 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-base 0.10.21.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2012-02-17 09:59+0100\n" +"POT-Creation-Date: 2012-03-22 14:47+0100\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" diff --git a/win32/common/_stdint.h b/win32/common/_stdint.h index 451995b30..a579fb4af 100644 --- a/win32/common/_stdint.h +++ b/win32/common/_stdint.h @@ -1,7 +1,7 @@ #ifndef _GST_PLUGINS_BASE__STDINT_H #define _GST_PLUGINS_BASE__STDINT_H 1 #ifndef _GENERATED_STDINT_H -#define _GENERATED_STDINT_H "gst-plugins-base 0.11.2.1" +#define _GENERATED_STDINT_H "gst-plugins-base 0.11.3" /* generated using gnu compiler gcc (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1 */ #define _STDINT_HAVE_STDINT_H 1 #include <stdint.h> diff --git a/win32/common/config.h b/win32/common/config.h index f383317f6..4e521d345 100644 --- a/win32/common/config.h +++ b/win32/common/config.h @@ -53,6 +53,9 @@ /* system wide data directory */ #define GST_DATADIR PREFIX "\\share" +/* set to disable libxml2-dependent code in subparse */ +#undef GST_DISABLE_XML + /* Extra platform specific plugin suffix */ #undef GST_EXTRA_MODULE_SUFFIX @@ -78,13 +81,13 @@ #define GST_MAJORMINOR "0.11" /* 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-02-17T22:57Z" +#define GST_PACKAGE_RELEASE_DATETIME "2012-03-22" /* Define to enable ALSA (used by alsa). */ #undef HAVE_ALSA @@ -149,9 +152,6 @@ /* Define to 1 if you have the <dlfcn.h> header file. */ #undef HAVE_DLFCN_H -/* Define to 1 if you have the <emmintrin.h> header file. */ -#undef HAVE_EMMINTRIN_H - /* Define to enable building of experimental plug-ins. */ #undef HAVE_EXPERIMENTAL @@ -272,9 +272,6 @@ /* Define to enable X libraries and plugins (used by ximagesink). */ #undef HAVE_X -/* Define to 1 if you have the <xmmintrin.h> header file. */ -#undef HAVE_XMMINTRIN_H - /* Define to enable X Shared Memory extension. */ #undef HAVE_XSHM @@ -316,7 +313,7 @@ #define PACKAGE_NAME "GStreamer Base Plug-ins" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "GStreamer Base Plug-ins 0.11.2.1" +#define PACKAGE_STRING "GStreamer Base Plug-ins 0.11.3" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "gst-plugins-base" @@ -325,7 +322,7 @@ #undef PACKAGE_URL /* Define to the version of this package. */ -#define PACKAGE_VERSION "0.11.2.1" +#define PACKAGE_VERSION "0.11.3" /* directory where plugins are located */ #ifdef _DEBUG @@ -356,7 +353,7 @@ #undef USE_TREMOLO /* Version number of package */ -#define VERSION "0.11.2.1" +#define VERSION "0.11.3" /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel). */ |