From: Wim Taymans Date: Thu, 22 Mar 2012 14:50:36 +0000 (+0100) Subject: Release 0.11.3 X-Git-Tag: 1.19.3~511^2~6670 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1982d1ce12b4d04d93c8511d88dff2235e6ca6f4;p=platform%2Fupstream%2Fgstreamer.git Release 0.11.3 --- diff --git a/ChangeLog b/ChangeLog index b4e3bd9..4d2f7cd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,1614 @@ +=== release 0.11.3 === + +2012-03-22 Wim Taymans + + * configure.ac: + releasing 0.11.3, "Axe and Smash" + +2012-03-22 11:35:13 +0100 Wim Taymans + + 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 + + * win32/common/libgstaudio.def: + * win32/common/libgstvideo.def: + defs: update + +2012-03-21 13:19:50 +0100 Wim Taymans + + * 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 + + * 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 + + * ext/theora/gsttheoradec.c: + theoradec: add performance debug + +2012-03-20 13:18:19 +0100 Wim Taymans + + * 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 + + * 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 + + * 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 + + * gst-libs/gst/video/video.c: + video: fix assertion comparison mishap + +2012-03-19 16:18:56 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/audio.h: + audio: include audio enumtypes + +2012-03-19 12:26:11 +0100 Wim Taymans + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sys/xvimage/xvimagesink.c: + xvimagesink: free owned discarded pool configuration + +2012-01-25 23:53:04 +0100 Peter Korsgaard + + * 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 + + * gst-libs/gst/video/gstvideometa.c: + videometa: also copy map/unmap functions + +2012-03-13 18:15:04 +0100 Wim Taymans + + * gst-libs/gst/rtp/gstrtpbasepayload.c: + rtpbasepay: add support for DTS and PTS + +2012-03-13 15:24:38 +0100 Mark Nauwelaerts + + * 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 + + * ext/ogg/gstoggdemux.c: + oggdemux: only create unknown caps once + +2012-03-13 12:39:52 +0100 Wim Taymans + + * gst-libs/gst/audio/audio.c: + audio: fix debug line + +2012-03-12 23:29:26 +0000 Tim-Philipp Müller + + * 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 + + * 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 + + * gst/videotestsrc/gstvideotestsrc.c: + videotestsrc: don't leak the bufferpool + +2012-03-12 17:16:46 +0100 Wim Taymans + + * tests/check/elements/decodebin2.c: + tests: update for caps api changes + +2012-03-12 16:39:14 +0200 Sreerenj Balachandran + + * 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 + + * tests/check/libs/profile.c: + tests: fix for caps change + +2012-03-12 12:22:54 +0100 Wim Taymans + + * tests/examples/encoding/gstcapslist.c: + tests: fix for caps _normalize changes + +2012-03-11 19:04:41 +0100 Wim Taymans + + * 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 + + * 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 + + * 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 + + * common: + * configure.ac: + configure: fix AC_LANG_SOURCE-related warnings when doing autogen.sh + +2012-03-09 17:15:38 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudiobasesink.c: + audiobasesink: add some G_LIKELY + +2012-03-09 15:41:30 +0000 Tim-Philipp Müller + + * .gitignore: + .gitignore: add new playback-test binary + +2012-03-09 16:17:54 +0100 Wim Taymans + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ext/vorbis/gstvorbisdec.c: + vorbisdec: fix up for 0.11 after merge + +2012-03-08 20:31:34 +0000 Tim-Philipp Müller + + 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 + + * 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 + + * gst/playback/gstplaysinkconvertbin.c: + playsink: plug element leak + +2012-03-08 15:24:19 +0100 Edward Hervey + + * tests/check/elements/videoscale.c: + check: Disable another lanczos videoscale test + Segfaults hard + +2012-03-08 13:03:22 +0100 Wim Taymans + + * 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 + + * tests/check/elements/videoscale.c: + tests: deal with lists of formats + +2012-03-08 10:22:49 +0100 Wim Taymans + + * 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 + + * 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 + + * common: + common: update common module + For new check-norepeat target. + +2012-03-07 09:04:18 +0100 Edward Hervey + + * win32/common/libgstaudio.def: + win32: update defs for new libgstaudio symbol + +2012-03-06 15:57:21 +0100 Mark Nauwelaerts + + * 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 + + * 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 + + * gst-libs/gst/audio/gstaudiodecoder.h: + audiodecoder: add baseclass _CAST macro + +2012-03-06 15:20:02 +0100 Wim Taymans + + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + x11: fix typos + +2012-03-06 13:11:16 +0100 Sebastian Dröge + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sys/xvimage/xvimagepool.c: + xvimage: improve debugging + +2012-03-05 15:23:20 +0100 Sebastian Dröge + + * 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 + + * 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 + + * 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 + + * 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 + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: plug caps leak when setting output format + +2012-03-05 12:42:27 +0100 Wim Taymans + + * 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) + + * 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) + +2012-03-05 11:07:39 +0100 Oleksij Rempel (Alexey Fisher) + + * 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) + +2012-03-05 10:59:00 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: enhance some debug statement + +2012-03-04 10:28:49 +0100 Oleksij Rempel (Alexey Fisher) + + * 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 + + * 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 + + * 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 + + * 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 + + * gst-libs/gst/video/gstvideofilter.c: + videofilter: always chain up to parent propose_allocation + +2012-03-02 17:12:25 +0100 Wim Taymans + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: remove old metadata code + The subclass can help us better + +2012-03-02 17:10:26 +0100 Wim Taymans + + * ext/theora/gsttheoradec.c: + theoradec: init VideoInfo before usage. + +2012-03-02 13:04:26 +0100 Wim Taymans + + * 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 + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: update for copy data changes + +2012-03-02 13:03:29 +0100 Wim Taymans + + * gst/videoscale/gstvideoscale.c: + videoscale: remove old caps fields + +2012-03-02 12:11:25 +0100 Sebastian Dröge + + * tests/examples/playback/Makefile.am: + playback-test: Link to libgstvideo too + +2012-03-02 12:08:18 +0100 Sebastian Dröge + + Merge branch 'master' into 0.11 + Conflicts: + tests/examples/Makefile.am + +2012-03-02 12:07:22 +0100 Sebastian Dröge + + 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 + + * tests/examples/Makefile.am: + playback: Only requires GTK, not GTK-X11 + +2012-03-02 12:01:37 +0100 Sebastian Dröge + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst/playback/Makefile.am: + playback: Link to libgstinterfaces too for the navigation interface + +2012-03-02 11:15:02 +0100 Sebastian Dröge + + * 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 + + 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 + + * 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 + + 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 + + * 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 + + * 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 + + * 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 + + * tests/examples/seek/seek.c: + seek: Add support for setting a subtitle URI + +2012-03-01 12:52:21 +0100 Sebastian Dröge + + * 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 + + * 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 + + * tests/examples/seek/seek.c: + seek: Some more variable moving + +2012-02-24 13:54:47 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Move seek flags/settings into its own expander + +2012-02-29 21:54:49 +0100 Stefan Sauer + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst-libs/gst/video/gstvideofilter.c: + videofilter: fix some comments + +2012-02-28 11:38:37 +0100 Wim Taymans + + * 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 + + * gst-libs/gst/audio/Makefile.am: + audio: link against libm + It is used in gststreamvolume. + +2012-02-27 14:28:15 +0100 Edward Hervey + + * 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 + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: don't leak event + +2012-02-27 12:52:07 +0100 Wim Taymans + + * gst/audioconvert/gstaudioconvert.c: + audioconvert: improve fixation + +2012-02-27 12:51:08 +0100 Wim Taymans + + * ext/vorbis/gstvorbisenc.c: + vorbisenc: chain up to parent event function + +2012-02-27 12:49:52 +0100 Wim Taymans + + * 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 + + * gst/adder/gstadder.c: + adder: include event name in log message + +2012-02-26 23:35:06 +0000 Tim-Philipp Müller + + * 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 + + * 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 + + * 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 + + * 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 + + * ext/theora/gsttheoraenc.c: + theoraenc: fix compiler warning + +2012-02-25 15:21:30 +0000 Tim-Philipp Müller + + * 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 + + * tests/check/elements/.gitignore: + tests: add multisocketsink test binary to .gitignore + +2012-02-25 01:04:07 +0000 Tim-Philipp Müller + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * tests/examples/seek/seek.c: + seek: Refactor and cleanup seek example application + +2012-02-24 11:03:16 +0100 Wim Taymans + + * gst/videorate/gstvideorate.c: + * gst/videoscale/gstvideoscale.c: + update for basetransform change + +2012-02-24 10:26:04 +0100 Wim Taymans + + * 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 + + * gst-libs/gst/video/gstvideometa.c: + video: fix docs + +2012-02-23 16:28:29 +0100 Wim Taymans + + * 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 + + * gst-libs/gst/video/gstvideopool.h: + videopool: fix docs + +2012-02-23 14:46:07 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Fix mistake in last commit + +2012-02-23 13:41:25 +0100 Sebastian Dröge + + * 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 + + * 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 + + * tests/examples/seek/seek.c: + seek: Use colorbalance of playbin2 directly + +2012-02-23 13:27:28 +0100 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin2: Proxy colorbalance interface + +2012-02-23 13:19:55 +0100 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Proxy colorbalance interface + +2012-02-23 12:06:15 +0000 Tim-Philipp Müller + + * NEWS: + * RELEASE: + Update NEWS and RELEASE as well + +2012-02-23 11:04:00 +0000 Tim-Philipp Müller + + * 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 + + * tests/examples/seek/seek.c: + seek: Directly use navigation interface on playbin2 + +2012-02-23 11:56:37 +0100 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin2: Proxy navigation interface + +2012-02-23 11:54:27 +0100 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Proxy navigation interface + +2012-02-23 11:43:09 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Directly use the XOverlay interface on playbin2 + +2012-02-23 11:42:55 +0100 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin2: Proxy the XOverlay interface + +2012-02-23 11:33:27 +0100 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Proxy the XOverlay interface + +2012-02-23 11:10:24 +0100 Wim Taymans + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * tests/examples/seek/seek.c: + seek: Only show colorbalance expander for playbin2 pipelines + +2012-02-22 14:58:38 +0100 Sebastian Dröge + + * 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 + + * 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 + + * gst/playback/gstplaysinkvideoconvert.c: + playsinkvideoconvert: Fix element name + +2012-02-22 12:27:49 +0100 Wim Taymans + + * 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 + + * 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 + + * gst/playback/gstplaysink.c: + playsink: Only really use software volume if requested + +2012-02-22 11:56:59 +0100 Sebastian Dröge + + * 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 + + * 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 + + * 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 + + * 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 + + * gst-libs/gst/interfaces/navigation.h: + navigation: Fix copy&paste error in documentation + +2012-02-22 09:50:39 +0100 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Implement GstStreamVolume interface + +2012-02-22 02:05:24 +0100 Wim Taymans + + * 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 + + * autogen.sh: + autogen: workaround for gettext/automake with git + Fixes: #669207. + +2012-02-21 16:43:59 +0100 Vincent Untz + + * 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 + + * 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 + + Merge branch 'master' into 0.11 + Conflicts: + tests/examples/seek/seek.c + +2012-02-20 20:39:59 +0100 Stefan Sauer + + * tests/examples/seek/seek.c: + seek: fix format strings + +2012-02-20 17:44:59 +0100 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: fix connection + +2012-02-20 16:44:07 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Add support for sending navigation commands + +2012-02-20 16:10:22 +0100 David Schleef + + * 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 + + * tests/examples/seek/seek.c: + seek: Make the seek-bar insensitive for DVD menus + +2012-02-20 15:17:29 +0100 Wim Taymans + + * 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 + + * tests/examples/seek/seek.c: + seek: Add support for the navigation interface + +2012-02-20 14:57:11 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Keep a reference to the xoverlay element + +2012-02-20 14:35:37 +0100 Sebastian Dröge + + * 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 + + * 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 + + * 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 + + * gst/videoscale/vs_lanczos.c: + videoscale: fix AYUV64 scaling + +2012-02-18 17:37:29 -0800 David Schleef + + * gst-libs/gst/riff/riff-media.c: + riff: Add v210, r210 formats + +2012-02-17 23:59:56 +0100 Wim Taymans + + * win32/common/_stdint.h: + * win32/common/config.h: + win32: back to development + +2012-02-17 23:46:17 +0100 Wim Taymans + + 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 + + * 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 + + * 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 + + * 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 + + * gst/subparse/gstssaparse.c: + ssaparse: set caps on srcpad + +2012-02-17 14:37:18 +0100 Wim Taymans + + * gst/playback/gstsubtitleoverlay.c: + subtitle: avoid deadlock + +2012-02-17 11:04:31 +0100 Wim Taymans + + * configure.ac: + back to development + === release 0.11.2 === -2012-02-17 Wim Taymans +2012-02-17 11:03:14 +0100 Wim Taymans + * 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 diff --git a/NEWS b/NEWS index 0b4ac02..9b3a0a5 100644 --- a/NEWS +++ b/NEWS @@ -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: diff --git a/RELEASE b/RELEASE index 803d1ad..8e1484c 100644 --- a/RELEASE +++ b/RELEASE @@ -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 f0bb621..6cd0648 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 7fa0117..9bc81df 100644 --- a/docs/plugins/gst-plugins-base-plugins.args +++ b/docs/plugins/gst-plugins-base-plugins.args @@ -1195,7 +1195,7 @@ rw Flags Flags to control behaviour. -Render the video stream|Render the audio stream|Render subtitles|Use software volume +Render the video stream|Render the audio stream|Render subtitles|Use software volume|Use software color balance @@ -3705,7 +3705,7 @@ rw Flags Flags to control behaviour. -Render the video stream|Render the audio stream|Render subtitles|Use software volume +Render the video stream|Render the audio stream|Render subtitles|Use software volume|Use software color balance diff --git a/docs/plugins/gst-plugins-base-plugins.interfaces b/docs/plugins/gst-plugins-base-plugins.interfaces index e820562..2b9b942 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 69440a4..d11d99a 100644 --- a/docs/plugins/inspect/plugin-adder.xml +++ b/docs/plugins/inspect/plugin-adder.xml @@ -3,7 +3,7 @@ Adds multiple streams ../../gst/adder/.libs/libgstadder.so libgstadder.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-alsa.xml b/docs/plugins/inspect/plugin-alsa.xml index 50fbc9b..6c3aa00 100644 --- a/docs/plugins/inspect/plugin-alsa.xml +++ b/docs/plugins/inspect/plugin-alsa.xml @@ -3,7 +3,7 @@ ALSA plugin library ../../ext/alsa/.libs/libgstalsa.so libgstalsa.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-app.xml b/docs/plugins/inspect/plugin-app.xml index b97eca1..d20a89b 100644 --- a/docs/plugins/inspect/plugin-app.xml +++ b/docs/plugins/inspect/plugin-app.xml @@ -3,7 +3,7 @@ Elements used to communicate with applications ../../gst/app/.libs/libgstapp.so libgstapp.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-audioconvert.xml b/docs/plugins/inspect/plugin-audioconvert.xml index e96ce3f..48bbb06 100644 --- a/docs/plugins/inspect/plugin-audioconvert.xml +++ b/docs/plugins/inspect/plugin-audioconvert.xml @@ -3,7 +3,7 @@ Convert audio to different formats ../../gst/audioconvert/.libs/libgstaudioconvert.so libgstaudioconvert.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-audiorate.xml b/docs/plugins/inspect/plugin-audiorate.xml index 7541cf0..7c050c2 100644 --- a/docs/plugins/inspect/plugin-audiorate.xml +++ b/docs/plugins/inspect/plugin-audiorate.xml @@ -3,7 +3,7 @@ Adjusts audio frames ../../gst/audiorate/.libs/libgstaudiorate.so libgstaudiorate.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-audioresample.xml b/docs/plugins/inspect/plugin-audioresample.xml index 49e853c..16390e7 100644 --- a/docs/plugins/inspect/plugin-audioresample.xml +++ b/docs/plugins/inspect/plugin-audioresample.xml @@ -3,7 +3,7 @@ Resamples audio ../../gst/audioresample/.libs/libgstaudioresample.so libgstaudioresample.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-audiotestsrc.xml b/docs/plugins/inspect/plugin-audiotestsrc.xml index b504f04..d62b097 100644 --- a/docs/plugins/inspect/plugin-audiotestsrc.xml +++ b/docs/plugins/inspect/plugin-audiotestsrc.xml @@ -3,7 +3,7 @@ Creates audio test signals of given frequency and volume ../../gst/audiotestsrc/.libs/libgstaudiotestsrc.so libgstaudiotestsrc.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-cdparanoia.xml b/docs/plugins/inspect/plugin-cdparanoia.xml index 3941a25..ca1536d 100644 --- a/docs/plugins/inspect/plugin-cdparanoia.xml +++ b/docs/plugins/inspect/plugin-cdparanoia.xml @@ -3,7 +3,7 @@ Read audio from CD in paranoid mode ../../ext/cdparanoia/.libs/libgstcdparanoia.so libgstcdparanoia.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-encoding.xml b/docs/plugins/inspect/plugin-encoding.xml index 3bac8e6..bffc58a 100644 --- a/docs/plugins/inspect/plugin-encoding.xml +++ b/docs/plugins/inspect/plugin-encoding.xml @@ -3,7 +3,7 @@ various encoding-related elements ../../gst/encoding/.libs/libgstencodebin.so libgstencodebin.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-gdp.xml b/docs/plugins/inspect/plugin-gdp.xml index 3327701..212c47b 100644 --- a/docs/plugins/inspect/plugin-gdp.xml +++ b/docs/plugins/inspect/plugin-gdp.xml @@ -3,7 +3,7 @@ Payload/depayload GDP packets ../../gst/gdp/.libs/libgstgdp.so libgstgdp.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-gio.xml b/docs/plugins/inspect/plugin-gio.xml index 7afa746..a682a10 100644 --- a/docs/plugins/inspect/plugin-gio.xml +++ b/docs/plugins/inspect/plugin-gio.xml @@ -3,7 +3,7 @@ GIO elements ../../gst/gio/.libs/libgstgio.so libgstgio.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-libvisual.xml b/docs/plugins/inspect/plugin-libvisual.xml index f7ded87..f81c795 100644 --- a/docs/plugins/inspect/plugin-libvisual.xml +++ b/docs/plugins/inspect/plugin-libvisual.xml @@ -3,7 +3,7 @@ libvisual visualization plugins ../../ext/libvisual/.libs/libgstlibvisual.so libgstlibvisual.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-ogg.xml b/docs/plugins/inspect/plugin-ogg.xml index 315eb40..c1aa705 100644 --- a/docs/plugins/inspect/plugin-ogg.xml +++ b/docs/plugins/inspect/plugin-ogg.xml @@ -3,7 +3,7 @@ ogg stream manipulation (info about ogg: http://xiph.org) ../../ext/ogg/.libs/libgstogg.so libgstogg.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release @@ -164,7 +164,7 @@ src source sometimes -
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-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 ]
diff --git a/docs/plugins/inspect/plugin-pango.xml b/docs/plugins/inspect/plugin-pango.xml index a514ad3..08c0d2b 100644 --- a/docs/plugins/inspect/plugin-pango.xml +++ b/docs/plugins/inspect/plugin-pango.xml @@ -3,7 +3,7 @@ Pango-based text rendering and overlay ../../ext/pango/.libs/libgstpango.so libgstpango.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-playback.xml b/docs/plugins/inspect/plugin-playback.xml index 89452c8..c7618ba 100644 --- a/docs/plugins/inspect/plugin-playback.xml +++ b/docs/plugins/inspect/plugin-playback.xml @@ -3,7 +3,7 @@ various playback elements ../../gst/playback/.libs/libgstplayback.so libgstplayback.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-subparse.xml b/docs/plugins/inspect/plugin-subparse.xml index 776e675..04d75e3 100644 --- a/docs/plugins/inspect/plugin-subparse.xml +++ b/docs/plugins/inspect/plugin-subparse.xml @@ -3,7 +3,7 @@ Subtitle parsing ../../gst/subparse/.libs/libgstsubparse.so libgstsubparse.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-tcp.xml b/docs/plugins/inspect/plugin-tcp.xml index e159d83..deb8270 100644 --- a/docs/plugins/inspect/plugin-tcp.xml +++ b/docs/plugins/inspect/plugin-tcp.xml @@ -3,7 +3,7 @@ transfer data over the network via TCP ../../gst/tcp/.libs/libgsttcp.so libgsttcp.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-theora.xml b/docs/plugins/inspect/plugin-theora.xml index d04df27..d034fac 100644 --- a/docs/plugins/inspect/plugin-theora.xml +++ b/docs/plugins/inspect/plugin-theora.xml @@ -3,7 +3,7 @@ Theora plugin library ../../ext/theora/.libs/libgsttheora.so libgsttheora.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-typefindfunctions.xml b/docs/plugins/inspect/plugin-typefindfunctions.xml index fa6a62e..2a8273a 100644 --- a/docs/plugins/inspect/plugin-typefindfunctions.xml +++ b/docs/plugins/inspect/plugin-typefindfunctions.xml @@ -3,7 +3,7 @@ default typefind functions ../../gst/typefind/.libs/libgsttypefindfunctions.so libgsttypefindfunctions.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-videorate.xml b/docs/plugins/inspect/plugin-videorate.xml index e233843..ead7e70 100644 --- a/docs/plugins/inspect/plugin-videorate.xml +++ b/docs/plugins/inspect/plugin-videorate.xml @@ -3,7 +3,7 @@ Adjusts video frames ../../gst/videorate/.libs/libgstvideorate.so libgstvideorate.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-videoscale.xml b/docs/plugins/inspect/plugin-videoscale.xml index f740941..038e7fd 100644 --- a/docs/plugins/inspect/plugin-videoscale.xml +++ b/docs/plugins/inspect/plugin-videoscale.xml @@ -3,7 +3,7 @@ Resizes video ../../gst/videoscale/.libs/libgstvideoscale.so libgstvideoscale.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-videotestsrc.xml b/docs/plugins/inspect/plugin-videotestsrc.xml index 1e775b2..52cb21f 100644 --- a/docs/plugins/inspect/plugin-videotestsrc.xml +++ b/docs/plugins/inspect/plugin-videotestsrc.xml @@ -3,7 +3,7 @@ Creates a test video stream ../../gst/videotestsrc/.libs/libgstvideotestsrc.so libgstvideotestsrc.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release @@ -20,7 +20,7 @@ src source always -
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 ]
+
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 ]
diff --git a/docs/plugins/inspect/plugin-volume.xml b/docs/plugins/inspect/plugin-volume.xml index c82cb69..2491bca 100644 --- a/docs/plugins/inspect/plugin-volume.xml +++ b/docs/plugins/inspect/plugin-volume.xml @@ -3,7 +3,7 @@ plugin for controlling audio volume ../../gst/volume/.libs/libgstvolume.so libgstvolume.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-vorbis.xml b/docs/plugins/inspect/plugin-vorbis.xml index bb8e1f7..d50fcb6 100644 --- a/docs/plugins/inspect/plugin-vorbis.xml +++ b/docs/plugins/inspect/plugin-vorbis.xml @@ -3,7 +3,7 @@ Vorbis plugin library ../../ext/vorbis/.libs/libgstvorbis.so libgstvorbis.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-ximagesink.xml b/docs/plugins/inspect/plugin-ximagesink.xml index 7a763da..e0673ba 100644 --- a/docs/plugins/inspect/plugin-ximagesink.xml +++ b/docs/plugins/inspect/plugin-ximagesink.xml @@ -3,7 +3,7 @@ X11 video output element based on standard Xlib calls ../../sys/ximage/.libs/libgstximagesink.so libgstximagesink.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/docs/plugins/inspect/plugin-xvimagesink.xml b/docs/plugins/inspect/plugin-xvimagesink.xml index 693cfa3..36372c5 100644 --- a/docs/plugins/inspect/plugin-xvimagesink.xml +++ b/docs/plugins/inspect/plugin-xvimagesink.xml @@ -3,7 +3,7 @@ XFree86 video output plugin using Xv extension ../../sys/xvimage/.libs/libgstxvimagesink.so libgstxvimagesink.so - 0.11.2 + 0.11.3 LGPL gst-plugins-base GStreamer Base Plug-ins source release diff --git a/gst-plugins-base.doap b/gst-plugins-base.doap index ca3b699..397caf2 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. + 0.11.3 + 0.11 + Axe and Smash + 2012-03-22 + + + + + + + 0.11.2 0.11 Drool Pool diff --git a/gst/adder/gstadderorc-dist.c b/gst/adder/gstadderorc-dist.c index b1850f0..5dcc0fa 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 31ba99e..038257a 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 8080b1b..5561fdc 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 7cb87bb..9a9836f 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 3437b2c..6ba5ae6 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 034baf5..401d53e 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 214b72f..e8408c1 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 2f6c588..f7c1cbb 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 9c7ba64..2f06d49 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 3159e90..11b6f6f 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 45411b8..2e6084f 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_ diff --git a/po/af.po b/po/af.po index a3a0419..b845498 100644 --- a/po/af.po +++ b/po/af.po @@ -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 \n" "Language-Team: Afrikaans \n" diff --git a/po/az.po b/po/az.po index c2d0411..cfbccf2 100644 --- a/po/az.po +++ b/po/az.po @@ -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 \n" "Language-Team: Azerbaijani \n" diff --git a/po/bg.po b/po/bg.po index ae17074..ab92ae7 100644 --- a/po/bg.po +++ b/po/bg.po @@ -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 \n" "Language-Team: Bulgarian \n" diff --git a/po/ca.po b/po/ca.po index 77e473d..2e5a189 100644 --- a/po/ca.po +++ b/po/ca.po @@ -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 \n" "Language-Team: Catalan \n" diff --git a/po/cs.po b/po/cs.po index 4e9eb5e..62c0ad4 100644 --- a/po/cs.po +++ b/po/cs.po @@ -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 \n" "Language-Team: Czech \n" diff --git a/po/da.po b/po/da.po index 8a05fad..86bc7ea 100644 --- a/po/da.po +++ b/po/da.po @@ -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 \n" "Language-Team: Danish \n" diff --git a/po/de.po b/po/de.po index 3c05d21..b609059 100644 --- a/po/de.po +++ b/po/de.po @@ -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 \n" "Language-Team: German \n" diff --git a/po/el.po b/po/el.po index e8f5616..e3a9c56 100644 --- a/po/el.po +++ b/po/el.po @@ -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 \n" "Language-Team: Greek \n" diff --git a/po/en_GB.po b/po/en_GB.po index 1f97860..5599827 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 \n" "Language-Team: English (British) \n" diff --git a/po/eo.po b/po/eo.po index fdcef98..d25fb9b 100644 --- a/po/eo.po +++ b/po/eo.po @@ -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 \n" "Language-Team: Esperanto \n" diff --git a/po/es.po b/po/es.po index 4ffe700..c0f0b80 100644 --- a/po/es.po +++ b/po/es.po @@ -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 \n" "Language-Team: Spanish \n" diff --git a/po/eu.po b/po/eu.po index 2593614..8120595 100644 --- a/po/eu.po +++ b/po/eu.po @@ -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 \n" "Language-Team: Basque \n" diff --git a/po/fi.po b/po/fi.po index 4f0c7d1..141fcac 100644 --- a/po/fi.po +++ b/po/fi.po @@ -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 \n" "Language-Team: Finnish \n" diff --git a/po/fr.po b/po/fr.po index e267a2e..b71b53a 100644 --- a/po/fr.po +++ b/po/fr.po @@ -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 \n" "Language-Team: French \n" diff --git a/po/gl.po b/po/gl.po index 5a9b4e8..7ef307f 100644 --- a/po/gl.po +++ b/po/gl.po @@ -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 \n" "Language-Team: Galician \n" diff --git a/po/hu.po b/po/hu.po index df9bd27..621e5b8 100644 --- a/po/hu.po +++ b/po/hu.po @@ -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 \n" "Language-Team: Hungarian \n" diff --git a/po/id.po b/po/id.po index 019b593..9cd1071 100644 --- a/po/id.po +++ b/po/id.po @@ -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 \n" "Language-Team: Indonesian \n" diff --git a/po/it.po b/po/it.po index 0fb9a05..a497901 100644 --- a/po/it.po +++ b/po/it.po @@ -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 \n" "Language-Team: Italian \n" diff --git a/po/ja.po b/po/ja.po index e53b55a..64916fe 100644 --- a/po/ja.po +++ b/po/ja.po @@ -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 \n" "Language-Team: Japanese \n" diff --git a/po/lt.po b/po/lt.po index a2d7384..7d4d2f5 100644 --- a/po/lt.po +++ b/po/lt.po @@ -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 \n" "Language-Team: Lithuanian \n" diff --git a/po/lv.po b/po/lv.po index bc7fa07..78f5ecb 100644 --- a/po/lv.po +++ b/po/lv.po @@ -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 \n" "Language-Team: Latvian \n" diff --git a/po/nb.po b/po/nb.po index 85cc444..798c9d1 100644 --- a/po/nb.po +++ b/po/nb.po @@ -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 \n" "Language-Team: Norwegian Bokmaal \n" diff --git a/po/nl.po b/po/nl.po index 31d8afd..2419835 100644 --- a/po/nl.po +++ b/po/nl.po @@ -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 \n" "Language-Team: Dutch \n" diff --git a/po/or.po b/po/or.po index b641a61..10339f4 100644 --- a/po/or.po +++ b/po/or.po @@ -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 \n" "Language-Team: Oriya \n" diff --git a/po/pl.po b/po/pl.po index bdd13f2..9b2fb4a 100644 --- a/po/pl.po +++ b/po/pl.po @@ -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 \n" "Language-Team: Polish \n" diff --git a/po/pt_BR.po b/po/pt_BR.po index a36e2dc..d7947c3 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 \n" "Language-Team: Brazilian Portuguese \n" diff --git a/po/ro.po b/po/ro.po index f417ebe..4f0807d 100644 --- a/po/ro.po +++ b/po/ro.po @@ -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 \n" "Language-Team: Romanian \n" diff --git a/po/ru.po b/po/ru.po index dba124c..b9e4608 100644 --- a/po/ru.po +++ b/po/ru.po @@ -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 \n" "Language-Team: Russian \n" diff --git a/po/sk.po b/po/sk.po index 93b9d61..be06f1f 100644 --- a/po/sk.po +++ b/po/sk.po @@ -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 \n" "Language-Team: Slovak \n" diff --git a/po/sl.po b/po/sl.po index f456de1..0d0afe0 100644 --- a/po/sl.po +++ b/po/sl.po @@ -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 \n" "Language-Team: Slovenian \n" diff --git a/po/sq.po b/po/sq.po index b72709a..35aa4d6 100644 --- a/po/sq.po +++ b/po/sq.po @@ -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 \n" "Language-Team: Albanian \n" diff --git a/po/sr.po b/po/sr.po index 53e5b12..d950fbd 100644 --- a/po/sr.po +++ b/po/sr.po @@ -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: Мирослав Николић \n" "Language-Team: Serbian \n" diff --git a/po/sv.po b/po/sv.po index 912c7f1..03ca4f0 100644 --- a/po/sv.po +++ b/po/sv.po @@ -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 \n" "Language-Team: Swedish \n" diff --git a/po/tr.po b/po/tr.po index 2936ec9..b8e0ec1 100644 --- a/po/tr.po +++ b/po/tr.po @@ -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 \n" "Language-Team: Turkish \n" diff --git a/po/uk.po b/po/uk.po index 3c83317..a8dda54 100644 --- a/po/uk.po +++ b/po/uk.po @@ -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 \n" "Language-Team: Ukrainian \n" diff --git a/po/vi.po b/po/vi.po index 7235107..014dc58 100644 --- a/po/vi.po +++ b/po/vi.po @@ -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 \n" "Language-Team: Vietnamese \n" diff --git a/po/zh_CN.po b/po/zh_CN.po index fec336b..0bd1c9b 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 \n" "Language-Team: Chinese (simplified) \n" diff --git a/win32/common/_stdint.h b/win32/common/_stdint.h index 451995b..a579fb4 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 diff --git a/win32/common/config.h b/win32/common/config.h index f383317..4e521d3 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 header file. */ #undef HAVE_DLFCN_H -/* Define to 1 if you have the 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 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). */