mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-26 11:41:09 +00:00
Release 1.5.1
This commit is contained in:
parent
77fe54e885
commit
0034323f49
78 changed files with 18129 additions and 1619 deletions
145
NEWS
145
NEWS
|
@ -1,145 +1,2 @@
|
|||
This is GStreamer Bad Plugins 1.4.0
|
||||
This is GStreamer Bad Plugins 1.5.1
|
||||
|
||||
Changes since 1.2:
|
||||
|
||||
New API:
|
||||
• GstMessageType has GST_MESSAGE_EXTENDED added. All types before
|
||||
that can be used together as a flags type as before, but from
|
||||
that message onwards the types are just counted incrementally.
|
||||
This was necessary to be able to add more message types.
|
||||
In 2.0 GstMessageType will just become an enum and not a flags
|
||||
type anymore.
|
||||
• GstDeviceMonitor for device probing, e.g. to list all available
|
||||
audio or video capture devices. This is the replacement for
|
||||
GstPropertyProbe from 0.10.
|
||||
• Events accumulate the running-time offset now when travelling
|
||||
through pads, as set by the gst_pad_set_offset() function. This
|
||||
allows to compensate for this in the QOS event for example.
|
||||
• GstBuffer has a new flag "tag-memory" that is set automatically
|
||||
when memory is added or removed to a buffer. This allows buffer
|
||||
pools to detect if they can recycle a buffer or need to reset
|
||||
it first.
|
||||
• GstToc has new API to mark GstTocEntries as loops.
|
||||
• A not-authorized resource error has been defined to notify
|
||||
applications that accessing the resource has failed because
|
||||
of missing authorization and to distinguish this case from others.
|
||||
This change is actually already in 1.2.4.
|
||||
• GstPad has a new flag "accept-intersect", that will let the default
|
||||
ACCEPT_CAPS query handler do an intersection instead of subset check.
|
||||
This is interesting for parser elements that can handle incomplete
|
||||
caps.
|
||||
• GstCollectPads has support for flushing and a default handler for
|
||||
SEEK events now.
|
||||
• New GstFlowAggregator helper object that simplifies handling of
|
||||
flow returns in elements with multiple source pads. Additionally
|
||||
GstPad now always stores the last flow return and provides an
|
||||
API to retrieve it.
|
||||
• GstSegment has new API to offset the running time by a specific
|
||||
value and this is used in GstPad to allow positive and negative
|
||||
offsets in gst_pad_set_offset() in all situations.
|
||||
• Support for h265/HEVC and VP8 has been added to the codec utils and codec
|
||||
parsers library, and was integrated into various elements.
|
||||
• API for adjusting the TLS validation of RTSP connection has been added.
|
||||
• The RTSP and SDP library has MIKEY (RFC 3830) support now, and
|
||||
there is API to distinguish between the different RTSP profiles.
|
||||
• API to access RTP time information and statistics.
|
||||
• Support for auxiliary streams was added to rtpbin.
|
||||
• Support for tiled, raw video formats has been added.
|
||||
• GstVideoDecoder and GstAudioDecoder have API to help aggregating tag
|
||||
events and merge custom tags into them consistently.
|
||||
• GstBufferPool has support for flushing now.
|
||||
• playbin/playsink has support for application provided audio and video
|
||||
filters.
|
||||
• GstDiscoverer has new and simplified API to get details about missing
|
||||
plugins and information to pass to the plugin installer.
|
||||
• The GL library was merged from gst-plugins-gl to gst-plugins-bad,
|
||||
providing a generic infrastructure for handling GL inside GStreamer
|
||||
pipelines and a plugin with some elements using these, especially
|
||||
a video sink. Supported platforms currently are Android, Cocoa (OS X),
|
||||
DispManX (Raspberry Pi), EAGL (iOS), WGL (Windows) and generic X11,
|
||||
Wayland and EGL platforms.
|
||||
This replaces eglglessink and also is supposed to replace osxvideosink.
|
||||
• New GstAggregator base class in gst-plugins-bad. This is supposed to
|
||||
replace GstCollectPads in the future and fix long-known shortcomings
|
||||
in its API. Together with the base class some elements are provided
|
||||
already, like a videomixer (compositor).
|
||||
|
||||
|
||||
Major changes:
|
||||
• New plugins and elements:
|
||||
∘ v4l2videodec element for accessing hardware codecs on
|
||||
platforms that make them accessible via V4L2, e.g.
|
||||
Samsung Exynos. This comes together with major refactoring
|
||||
of the existing V4L2 elements and the corresponding
|
||||
infrastructure.
|
||||
The v4l2videodec element replaces the mfcdec element.
|
||||
∘ New downloadbuffer element that replaces the download
|
||||
buffering feature of queue2. Compared to queue2's code
|
||||
it is much simpler and only for this single use case.
|
||||
A noteworthy new feature is that it's downloading gaps
|
||||
in the already downloaded stream parts when nothing else
|
||||
is to be downloaded.
|
||||
This is now used by playbin when download buffering is
|
||||
enabled.
|
||||
∘ rtpstreampay and rtpstreamdepay elements for transmitting
|
||||
RTP packets over a stream API (e.g. TCP) according to
|
||||
RFC 4571.
|
||||
∘ rtprtx elements for standard compliant implementation of
|
||||
retransmissions, integrated into the rtpmanager plugin.
|
||||
∘ audiomixer element that mixes multiple audio streams together
|
||||
into a single one while keeping synchronization. This is
|
||||
planned to become the replacement of the adder element.
|
||||
∘ OpenNI2 plugin for 3D cameras like the Kinect camera.
|
||||
∘ OpenEXR plugin for decoding high-dynamic-range EXR images.
|
||||
∘ curlsshsink and curlsftpsink to write files via SSH/SFTP.
|
||||
∘ videosignal, ivfparse and sndfile plugins ported from 0.10.
|
||||
∘ avfvideosrc, vtdec and other elements were ported from 0.10 and
|
||||
are available on OS X and iOS now.
|
||||
|
||||
• Other changes:
|
||||
∘ gst-libav now uses libav 10.2, and gained support for H265/HEVC.
|
||||
∘ Support for hardware codecs and special memory types has been
|
||||
improved with bugfixes and feature additions in various plugins
|
||||
and base classes.
|
||||
∘ Various bugfixes and improvements to buffering in queue2 and
|
||||
multiqueue elements.
|
||||
∘ dvbsrc supports more delivery mechanisms and other features
|
||||
now, including DVB S2 and T2 support.
|
||||
∘ The MPEGTS library has support for many more descriptors.
|
||||
∘ Major improvements to tsdemux and tsparse, especially time and
|
||||
seeking related.
|
||||
∘ souphttpsrc now has support for keep-alive connections,
|
||||
compression, configurable number of retries and configuration
|
||||
for SSL certificate validation.
|
||||
∘ hlsdemux has undergone major refactoring and works more
|
||||
reliable now and supports more HLS features like trick modes.
|
||||
Also fragments are pushed downstream while they're downloaded
|
||||
now instead of waiting for each fragment to finish.
|
||||
∘ dashdemux and mssdemux are now also pushing fragments downstream
|
||||
while they're downloaded instead of waiting for each fragment to
|
||||
finish.
|
||||
∘ videoflip can automatically flip based on the orientation tag.
|
||||
∘ openjpeg supports the OpenJPEG2 API.
|
||||
∘ waylandsink was refactored and should be more useful now. It also
|
||||
includes a small library which most likely is going to be removed
|
||||
in the future and will result in extensions to the GstVideoOverlay
|
||||
interface.
|
||||
∘ gst-rtsp-server supports SRTP and MIKEY now.
|
||||
∘ gst-libav encoders are now negotiating any profile/level settings
|
||||
with downstream via caps.
|
||||
∘ Lots of fixes for coverity warnings all over the place.
|
||||
∘ Negotiation related performance improvements.
|
||||
∘ 800+ fixed bug reports, and many other bug fixes and other
|
||||
improvements everywhere that had no bug report.
|
||||
|
||||
Things to look out for:
|
||||
• The eglglessink element was removed and replaced by the glimagesink
|
||||
element.
|
||||
• The mfcdec element was removed and replaced by v4l2videodec.
|
||||
• osxvideosink is only available in OS X 10.6 or newer.
|
||||
• On Android the namespace of the automatically generated Java class
|
||||
for initialization of GStreamer has changed from com.gstreamer to
|
||||
org.freedesktop.gstreamer to prevent namespace pollution.
|
||||
• On iOS you have to update your gst_ios_init.h and gst_ios_init.m in
|
||||
your projects from the one included in the binaries if you used the
|
||||
GnuTLS GIO module before. The loading mechanism has slightly changed.
|
||||
|
|
478
RELEASE
478
RELEASE
|
@ -1,23 +1,17 @@
|
|||
|
||||
Release notes for GStreamer Bad Plugins 1.4.0
|
||||
Release notes for GStreamer Bad Plugins 1.5.1
|
||||
|
||||
|
||||
The GStreamer team is pleased to announce the first release of
|
||||
the stable 1.4 release series. The 1.4 release series is adding new
|
||||
features on top of the 1.0 and 1.2 series and is part of the API and
|
||||
ABI-stable 1.x release series of the GStreamer multimedia framework.
|
||||
The GStreamer team is pleased to announce the first release of the unstable
|
||||
1.5 release series. The 1.5 release series is adding new features on top of
|
||||
the 1.0, 1.2 and 1.4 series and is part of the API and ABI-stable 1.x release
|
||||
series of the GStreamer multimedia framework. The unstable 1.5 release series
|
||||
will lead to the stable 1.6 release series in the next weeks, and newly added
|
||||
API can still change until that point.
|
||||
|
||||
|
||||
|
||||
Binaries for Android, iOS, Mac OS X and Windows are provided together
|
||||
with this release.
|
||||
|
||||
|
||||
|
||||
The stable 1.4 release series is API and ABI compatible with 1.0.x,
|
||||
1.2.x and any other 1.x release series in the future. Compared to 1.2.x
|
||||
it contains some new features and more intrusive changes that were
|
||||
considered too risky as a bugfix.
|
||||
Binaries for Android, iOS, Mac OS X and Windows will be provided separately
|
||||
during the unstable 1.5 release series.
|
||||
|
||||
|
||||
|
||||
|
@ -69,12 +63,336 @@ contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
|
|||
|
||||
Bugs fixed in this release
|
||||
|
||||
* 726555 : POTFILES.in is out of date
|
||||
* 733052 : Include windsock header for Windows targets
|
||||
* 733063 : examples: gl fxtest example fails to build on win32 with gtk+ 3.0
|
||||
* 733072 : camerabin: Taking a picture in cheese leads to all sort of race
|
||||
* 733123 : mxfmux: Avoid taking unnecessary ref
|
||||
* 733248 : gl: GLintptr/GLsizeiptr/etc typechecks ignore GL_CFLAGS, potentially causing typedef redefinition errors from gst-libs/gst/gl/glprototypes/gstgl_compat.h at buildtime
|
||||
* 739345 : codecparsers: remove ignored increment of return
|
||||
* 750185 : gl: Not showing any video on Android (skip glDrawElements)
|
||||
* 743974 : gl: rethink glfilter, glmixer, glupload, glcolorconvert, gldownload
|
||||
* 746617 : opusenc: headers are never sent
|
||||
* 749601 : win32: glimagesink always popup a new window
|
||||
* 745881 : Apply gst-indent for code convention
|
||||
* 748497 : spandsp: Fails to build, uses a private field missing_samples
|
||||
* 739992 : h264parse: expose compatible profiles to downstream
|
||||
* 740236 : New audiointerleave based on GstAggregator and create GstAudioAggregator from audiomixer
|
||||
* 611689 : [NEW PLUGIN] crossfeed plugin
|
||||
* 643252 : Improve opencv facedetect performance
|
||||
* 672610 : camerabin2: check negotiated caps avoid reseting of the pipe
|
||||
* 675134 : shmsrc: add an shm-area-name property
|
||||
* 677223 : dshowdecwrapper: Remove dependency to ATL
|
||||
* 678990 : camerabin2: Not showing anything
|
||||
* 685215 : codecparsers: h264: Add initial MVC parser
|
||||
* 696032 : mpegtsmux: Downstream force-key-unit events are being assigned the wrong " count "
|
||||
* 699364 : dshowvideosink: port to 1.0
|
||||
* 706872 : mpegtsmux does not flag key frames properly for tcpserversink
|
||||
* 708532 : tsdemux: skips too much when scanning for last PCR
|
||||
* 709532 : testsuite has failures
|
||||
* 722129 : mpegtsmux: alignment property does not work as expected for UDP streaming
|
||||
* 724868 : Setting Image Size in camerabin causes pipeline to fail with Not Negotiated
|
||||
* 725047 : tsdemux offsetting timestamp
|
||||
* 725145 : libde265 based HEVC/H.265 decoder plugin
|
||||
* 725163 : opencv extension is using the deprecated cv.h header
|
||||
* 725298 : dashdemux: fails after MPD refresh
|
||||
* 725435 : hlsdemux: enable seek for live streams
|
||||
* 725828 : hlsdemux: reporting playlist and fragment download time stat
|
||||
* 726376 : x265enc: Add x265 encoder element
|
||||
* 726801 : rfbsrc: specifying out-of-bounds resolution leads to segfault
|
||||
* 727402 : aiffmux: write padding byte at end of SSND chunk if needed
|
||||
* 727731 : tsdemux: add support for chinese AVS video codec
|
||||
* 727742 : hlsdemux: selects incorrect starting position for live streams
|
||||
* 727946 : decklinksrc: failure to switch states: PLAYING < - > NULL
|
||||
* 728646 : siren: fix sample list rate
|
||||
* 730225 : hlsdemux switch to higher quality don't connect all pads right
|
||||
* 730510 : facedetect: improve performance
|
||||
* 731263 : rtph265pay, rtph265depay: add rtp elements for H.265
|
||||
* 731404 : hlsdemux memmory leak
|
||||
* 731581 : curlsshsink: use the locally defined types instead of libcurl's
|
||||
* 731769 : onvif: add element implementing the ONVIF RTP extension
|
||||
* 731773 : pnmdec: unsupported bit depth is not checked
|
||||
* 731782 : waylandsink: video position is wrong when caps change and the sink is embedded in another window
|
||||
* 731943 : pnmenc: PNM Encoder needs to use gstVideoEncoder as base class
|
||||
* 731954 : glvideomixer: Add a background property
|
||||
* 731982 : hlsdemux: Don't use approximate duration for fragment buffer pts
|
||||
* 732237 : dashdemux: expose language tags
|
||||
* 732283 : dshowvideosrc: Port to 1.0
|
||||
* 732294 : mxfdemux: Use IndexTableSegments
|
||||
* 732507 : gl: R/RG textures don't work on iOS
|
||||
* 732596 : gdppay: put all sticky events in streamheader
|
||||
* 732662 : glmixer didn't receive the GstGLContext from downstream basetransform
|
||||
* 732664 : add other-context support to GstGLMixer
|
||||
* 732694 : glimagesink: handle drain query
|
||||
* 732875 : dvbsrc: add preliminary support for ISDB-T/Tb
|
||||
* 733055 : winks: debug message printf format warnings
|
||||
* 733087 : Add WebP Image encoder
|
||||
* 733226 : katedec: properly handle segment and caps events
|
||||
* 733322 : parser: mpeg4: problem with mpeg4_dmv_size_vlc_table values
|
||||
* 733347 : mpegtsmux: Fix naming prefix of internal functions
|
||||
* 733369 : dashdemux fails to detect end of period
|
||||
* 733661 : glimagesink navigation interface causes hangs with X11/GMainLoop event thread
|
||||
* 733682 : waylandsink: allow catching input events
|
||||
* 733717 : glmemory allocate size didn't match video_orc_pack_I420 needs if height is odd
|
||||
* 734040 : tsdemux: Handle sparse streams
|
||||
* 734264 : ksvideosrc gives GStreamer-CRITICAL **: write map requested on non-writable buffer continuously
|
||||
* 734321 : srtpdec doesn't support RTP on the RTCP sink pad
|
||||
* 734445 : hlsdemux:tsdemux: Improve trick modes support
|
||||
* 734482 : Make OpenGL plugins more accessible for application programmers
|
||||
* 734518 : dfbvideosink: Unref pad template caps after usage
|
||||
* 734523 : glbufferpool: Unref allocator after usage
|
||||
* 734525 : inter: Unref bus after usage
|
||||
* 734527 : gl/examples: Unref bus and element after usage
|
||||
* 734543 : opus: Improve annotation of internal function
|
||||
* 734623 : facedetect: fix NULL error when disable eyes/nose/mouth
|
||||
* 734775 : androidmedia: Should not send EOS when drained
|
||||
* 734970 : codecparser: h264: Use proper bit_reader api while parsing buffering_period SEI
|
||||
* 735032 : zebrastripe: Refactoring of common code
|
||||
* 735042 : videoaggregator: race of vagg- > info on pad removal
|
||||
* 735131 : gltestsrc: Add new patterns
|
||||
* 735248 : hlsdemux: Support OpenSSL for AES decryption of HLS fragments
|
||||
* 735522 : gl: fix for configure.ac to prevent unnecessary checks and linkage
|
||||
* 735565 : gl: Add GSTGLAPI to _gst_gl_debug_callback
|
||||
* 735566 : gl: some cleanup and fixes to qglwtextureshare
|
||||
* 735663 : dashdemux: synchronize with the download loop thread before signalling it
|
||||
* 735790 : GstGLMixer random create none-RGBA output buffer pool for GstGLFilter
|
||||
* 735848 : adaptivedemux: new base class
|
||||
* 736008 : applemedia: Enable vtdec/vtenc on iOS 8
|
||||
* 736035 : glimagesink: Regression: Gtk+ cannot get glimagesink input
|
||||
* 736061 : typefind: detects AAC instead of mpegts when input buffer is small
|
||||
* 736132 : glimagesink: iOS: Does not rescale the video if the window size changes
|
||||
* 736134 : curlsmtpsink: Adding final boundary for every sending out email
|
||||
* 736141 : dashdemux: do not override last known stream error
|
||||
* 736176 : pngparse: re-assembling image from small blocks may be optimized
|
||||
* 736421 : dashdemux: improve detection of the position on download restart
|
||||
* 736460 : mpegpsmux: refactor duplicate else branches
|
||||
* 736531 : tsdemux: fix trivial coding style issue
|
||||
* 736740 : glimagesink: racy redraw with raw data upload accesses deleted texture
|
||||
* 736781 : vc1parse: forge sequence-layer from seq_hdr instead of seq_layer
|
||||
* 736786 : vc1parse: enable header-format conversion
|
||||
* 736790 : faad: logical disjunction consecutive return, break statement unnecessary.
|
||||
* 736800 : dashdemux: send missing FLUSH_STOP/EOS when no seeking period is found
|
||||
* 736853 : camerabin2: Removed redundant initialization
|
||||
* 736863 : mpegdemux: removed an unwanted initialization and an unwanted variable and assignment
|
||||
* 736895 : mplex: logical disjunction consecutive goto, break statements
|
||||
* 736926 : dshowvideosrc: error if set_caps is called while running
|
||||
* 736933 : gsettings: Fix typo in description
|
||||
* 736939 : gl: logical disjunction consecutive return, break statements
|
||||
* 736940 : androidmedia: logical disjunction consecutive goto, break statements
|
||||
* 736942 : androidmedia: logical disjunction consecutive goto, break statements
|
||||
* 736957 : gl: Removed unreachable break, unused variable
|
||||
* 737111 : videofilters: Added 3 more YUV formats
|
||||
* 737183 : audiomixer: Port to GstAggregator
|
||||
* 737370 : Unnecessary break statements following a goto
|
||||
* 737407 : zbar: fixed FIXME and added 2 formats for YUV.
|
||||
* 737411 : videoparser: comment out unused custom baseparse flag (with duplicate value)
|
||||
* 737412 : h264: playing a certain broken stream causes a crash (stack corruption caused by codec parser)
|
||||
* 737421 : dashdemux: Playback may attempt to start in wrong period for a live stream
|
||||
* 737505 : gltestsrc: implement checkers pattern in GLSL
|
||||
* 737559 : plugins-bad: remove unnecessary GLIB_DISABLE_DEPRECATION_WARNINGS
|
||||
* 737568 : video lib conversion in gstvideoaggregator.c leads glvideomixer problem
|
||||
* 737788 : open264: Decoder and encoder element
|
||||
* 737793 : hlsdemux: Fix accessing invalidated memory.
|
||||
* 737892 : openh264: update to latest openh264 release and use pkg-config
|
||||
* 737894 : openh264enc: make denoise work
|
||||
* 737984 : schrodec: optimize parse logic
|
||||
* 738069 : waylandsink: avoid render twice the same buffer
|
||||
* 738072 : mpegts: typos in mpegts comments
|
||||
* 738129 : GstGLMixer download texture even if sink element is gl based
|
||||
* 738166 : docs: Update GstQOSType documentation a bit
|
||||
* 738206 : pcapparse can't handle LINKTYPE_RAW
|
||||
* 738227 : test: use G_GSIZE_FORMAT in audiomixer test
|
||||
* 738526 : vc1parse: implement some stream-format conversion
|
||||
* 738626 : bluez: Does not support bluez5 yet
|
||||
* 738740 : gl/cocoa: Fails to build on Mac OS X 10.10
|
||||
* 738816 : gl: gst-plugins-bad won't build without --with-opengl=yes
|
||||
* 738842 : add RGB16/BGR16 video format upload support to glcolorconvert
|
||||
* 738845 : audiomixer: critical error for blocksize, timeout min/max values
|
||||
* 738848 : dash: README is out-of-date
|
||||
* 738920 : dashdemux: allow seek to be performed if all streams are EOS
|
||||
* 739284 : decklinksrc: add automatic mode detection and timeout property
|
||||
* 739328 : GstGLMixer pass incorrect parameter to gst_gl_handle_set_context
|
||||
* 739334 : GstGLVideoMixer input caps can not be dynamically changed
|
||||
* 739385 : GstGLMixer link with capsfilter not-negotiated
|
||||
* 739404 : mpegts: value stored is never used
|
||||
* 739444 : glcolorconvert: fix comments that confuse gtk-doc
|
||||
* 739542 : interaudiosrc: racy caps negotiation/fixation
|
||||
* 739844 : examples: use snprintf instead of sprintf which is vulnerable
|
||||
* 739846 : opencv-example: Use snprintf instead of sprintf
|
||||
* 739906 : h264parser: fix documentation typo
|
||||
* 739941 : gl: Correct invalid comment text
|
||||
* 740009 : dashdemux: gst_dash_demux_download_wait causes abort for dynamic MPD
|
||||
* 740012 : gl: support opengl3+ core contexts
|
||||
* 740195 : mpg123: Handle setting caps if the srcpad is not linked yet, making it work with decodebin/playbin
|
||||
* 740235 : glcontext: build errors when GST_GL_HAVE_OPENGL is 0
|
||||
* 740305 : glimagesink: critical error while seeking using playback-test
|
||||
* 740376 : aggregator: Serialized events are deserialized
|
||||
* 740458 : hlsdemux: typefind might fail if first buffer is too short, causing the whole pipeline to abort
|
||||
* 740530 : gstglapi.h:42:21: fatal error: EGL/egl.h: No such file or directory
|
||||
* 740611 : gl: the gstglcontext_egl.h header is not installed
|
||||
* 740616 : decklinksink: crash on recreation
|
||||
* 740673 : codecparsers: some compiler warnings with apple-gcc42
|
||||
* 740674 : mpegts: some compiler warnings with apple-gcc42
|
||||
* 740744 : Caps negotiation between matroskademux and rtpopuspay fails
|
||||
* 740757 : watchdog: Handle playback and seeking cases
|
||||
* 740768 : videoaggregator: Expose vmethods to set converters and prepare frames
|
||||
* 740801 : glcolorconvert: add RGB16/BGR16 video format download support
|
||||
* 740815 : gstbasecamerasrc : fix typo
|
||||
* 740867 : dashdemux not flushing stream on pipeline stop for live content
|
||||
* 740891 : opusenc: replace " audio " property with new " audio-type " property
|
||||
* 740945 : directshowdec: Port decoder plugin to 1.x
|
||||
* 741086 : dshowsrcwrapper: Patch to fix comparison of null caps
|
||||
* 741096 : hlssink: remove unnecessary title on EXTINF tag
|
||||
* 741146 : aggregator: deadline based aggregation
|
||||
* 741231 : glfilter: position/texcoord attrib index usage
|
||||
* 741248 : dashdemux cannot switch representations in ISOBMFF OnDemand profile
|
||||
* 741285 : dashdemux: gst_dash_demux_setup_streams fails to initialise the segment numbers for live streams
|
||||
* 741322 : dashdemux: Change period when setting by period id.
|
||||
* 741495 : tests/aggregator: Use correct type when setting property
|
||||
* 741553 : curlsmtpsink: final boundary only added to last mail
|
||||
* 741592 : inter: silence messages for flushed / created samples
|
||||
* 741751 : mssdemux: pass correct type through vararg function to avoid potential crash
|
||||
* 741943 : glimagesink (or intel_dri) memleak
|
||||
* 742174 : vtenc_h264: potential deadlock upon EOS
|
||||
* 742212 : h264parse: periodic SPS/PPS insertion stops after a seek backwards
|
||||
* 742638 : mpegpsdemux: dead code
|
||||
* 742684 : aggregator: Locking logic should be reviewed, cleaned up, and documented
|
||||
* 742979 : adaptivedemux: Adaptive bitrate algorithm does not react fast enough to declining bitrate
|
||||
* 743142 : glimagesink memleak
|
||||
* 743155 : applemedia: new AVSampleBufferLayerSink
|
||||
* 743174 : h264parse: expose stereo-high profile
|
||||
* 743251 : POTFILES.in is out of date
|
||||
* 743334 : videoaggregator crash when work with filesrc
|
||||
* 743352 : po: update POTFILES.skip
|
||||
* 743677 : gl: new element caopengllayersink
|
||||
* 743907 : exclusion: crash with factor=0
|
||||
* 743908 : simplevideomark: crash when launch with max property values
|
||||
* 743914 : glimagesink: doesn't work on Raspberry Pi with EGLImages
|
||||
* 744020 : Auto-disabling of Desktop OpenGL when it can't be used doesn't work
|
||||
* 744096 : compositor, videoaggregator: ignores input timestamps if input buffers have no duration
|
||||
* 744219 : camerabin examples: Memory leak in camerabin examples code
|
||||
* 744246 : gl: Broken VideoAlignment handling?
|
||||
* 744338 : opusdec: LATENCY query handling looks wrong
|
||||
* 744362 : dashdemux: Add support for live stream seeking
|
||||
* 744371 : simplevideomark: move offset calculations out of inner loops
|
||||
* 744383 : directsoundsrc: volume and mute control
|
||||
* 744386 : decklink: incorrect frame rate values for interlaced modes
|
||||
* 744582 : dtls: Move Ericsson DTLS plugin to gst-plugins-bad
|
||||
* 744585 : vtenc: Crash when going to background
|
||||
* 744689 : hlssink: EXT-X-VERSION set to 6 while not using any features > 3
|
||||
* 744778 : simplevideomarkdetect: move offset calculations out of inner loops
|
||||
* 744839 : gl: Flickering when libav direct rendering doing playbin playback
|
||||
* 744909 : opusenc: cbr and constrained-vbr are confusing
|
||||
* 744977 : glvideomixer: severe memory leak
|
||||
* 745054 : glimagesink: Segfault with webm/vp8 files that has odd height
|
||||
* 745090 : android: Fix changing GL window handle
|
||||
* 745105 : glimagesink: cosmetic cleanup
|
||||
* 745109 : gloverlay: image is upside down
|
||||
* 745161 : avfvideosrc: allow " capture-screen " mode to select which screen to capture via the " device-index " option
|
||||
* 745251 : glvideomixer: corrupt video frames
|
||||
* 745409 : h264parse: broken output when caps change and stream-format=byte-stream
|
||||
* 745455 : dashdemux: doesn't take the presentationTimeOffset into account.
|
||||
* 745495 : dvbsuboverlay: Set query ALLOCATION need_pool to FALSE
|
||||
* 745506 : mpegtsmux: duplicate code
|
||||
* 745549 : glfilter: does not set new caps on its uploader
|
||||
* 745633 : glimagesink: X11: Race where it creates an external window even if the XID was set
|
||||
* 745705 : glfilter: GLBuffer pool may have two owners
|
||||
* 745740 : camerabin: update zoom param spec if video source changes its max-zoom
|
||||
* 745755 : pngparse prints too much info messages
|
||||
* 745780 : gl: Accepts downloading in RGB with BT709 colorspace (wrong colors)
|
||||
* 745875 : glcontext: remove unnecessary semicolon
|
||||
* 745877 : y4mdec: remove unnecessary semicolon
|
||||
* 745905 : hlsdemux: General Stream error due to bitrate change before last segment
|
||||
* 745955 : gleffects: port all effects to GLES2
|
||||
* 746032 : audiomixer: doesn't handle buffers with repeating pts properly (broken discont detection)
|
||||
* 746147 : compositor: Don't convert or aggregate pads that are completely obscured by a higher zorder pad
|
||||
* 746168 : [glshader] OSX crashes when trying to get vertex attribute without vertex shader
|
||||
* 746173 : new glimagesink (as glimagesinkbin) cannot copy metadata
|
||||
* 746209 : Merge glfiltersobel, glfilterblur and glfilterlaplacian into gleffects
|
||||
* 746251 : android/egl: changing window handle breaks video playback
|
||||
* 746347 : dashdemux: set defaultstartNumber and also avoid wrong overwrite
|
||||
* 746356 : srtpenc: Improvement to avoid memory copy
|
||||
* 746399 : glupload: get_caps vfunc incomplete
|
||||
* 746541 : glimagesink memleak
|
||||
* 746632 : dispmanx: surfaceless EGL context support broken
|
||||
* 746803 : mxfdemux: fix segment- > delta_entries memory leak
|
||||
* 746906 : hlssink: creates a single segment
|
||||
* 747000 : multifilesink: doesn't post file message for last file
|
||||
* 747038 : tsparse/tsdemux: incorrect timestamps on PMT change in mpeg TS stream
|
||||
* 747124 : glbasefilter: avoid segfault when gl platform is not available
|
||||
* 747126 : androidmedia: add support for more color formats
|
||||
* 747220 : aggregator: Does not unlock sink pads on downstream error
|
||||
* 747319 : hlssink: Doesn't write ENDLIST marker on EOS
|
||||
* 747525 : dashdemux: playback failed when trying to play a content that has subtitles
|
||||
* 747697 : Documentation fails to build because of mismatching libraries
|
||||
* 747722 : winks: buffer is too late
|
||||
* 747911 : glcolorconvertelement: GstGLColorConvert is leaked
|
||||
* 747913 : glmixer: pass the proper free function to frames and buffers array
|
||||
* 747915 : glmixer: fix caps leaks
|
||||
* 747993 : videoaggregator: fix caps leak when early returning
|
||||
* 748033 : gstglupload: Fix GstGLUpload leak
|
||||
* 748037 : openh264enc: Add complexity property to configure speed / quality tradeoff
|
||||
* 748110 : vtdec: fix build error with clang
|
||||
* 748122 : applemedia: miscellaneous fixes
|
||||
* 748128 : avfvideosrc: fix build failure with clang
|
||||
* 748141 : videoconvert, glcolorconvert: keep colorimetry/chroma-site fields if passthrough
|
||||
* 748287 : glmixer: Possible null pointer dereference
|
||||
* 748369 : dashdemux: Excessive (96GB on 32-bit machines) memory usage on some dash streams
|
||||
* 748371 : glupload: Release glupload buffer when caps are changed
|
||||
* 748393 : gleffects_laplacian: error when testing the element
|
||||
* 748405 : glimagesink: balance change_state bufferpool/other_context ref/unref
|
||||
* 748407 : gltransformation: don't initialize multiple shaders on renegotiation
|
||||
* 748412 : tsdemux: possible refcount bug in applying PMT
|
||||
* 748425 : GL context on android has 16bits colors
|
||||
* 748467 : vtenc: fix keyframe request race condition
|
||||
* 748495 : libde265: No code to detect the number of CPUs on W32
|
||||
* 748496 : libde265: Fails to build due to werrors about wrong format
|
||||
* 748527 : mpegtspacketizer: Change return value in find_subtable
|
||||
* 748529 : adaptivedemux: only update stream position if query success
|
||||
* 748576 : tsdemux: fix tag list leak
|
||||
* 748580 : mxf: fix leak in mxfmetadata
|
||||
* 748585 : opus: don't use deprecated gst_buffer_new_and_alloc()
|
||||
* 748588 : glvideomixer: segfaulting when inspecting
|
||||
* 748594 : opus: fix includes and compilation against opus in non-standard prefix
|
||||
* 748723 : dtlssrtpdec: Merges RTP and RTCP into the same stream
|
||||
* 748867 : androidmedia: Fix slice-height for Tegra3 devices
|
||||
* 748875 : opusparse: Generates caps with a rate=0
|
||||
* 749218 : Decklink 4k 3184p50 has wrong name and uses wrong framerate
|
||||
* 749237 : gltestsrc: Assert and failed with not-neg when not linked
|
||||
* 749253 : h263parse: fix picture format parsing
|
||||
* 749304 : srtpenc: fix over unlocking
|
||||
* 749318 : dtlsenc: Memory leak
|
||||
* 749322 : dtlsdec: Memory leak
|
||||
* 749325 : dtlsconnection: Memory leak
|
||||
* 749335 : glimagesink and videooverlay on windows
|
||||
* 749380 : dtls[enc|dec]: Memory leak on keys
|
||||
* 749411 : glcontext_egl should call eglTerminate to free resources for non EGL DISPLAY types
|
||||
* 749430 : gltestsrc ! glimagesink crash on windows
|
||||
* 749523 : cvsmooth: Wrong assignment of prop leads to crash
|
||||
* 749525 : pyramidsegment: wrong value of level property
|
||||
* 749534 : dashdemux: Some suspicious compiler warnings about checking if the unsigned segment index is smaller than 0
|
||||
* 749634 : compositor: Strange behaviour mixing streams
|
||||
* 749655 : vtdec: Require width and height field for H264
|
||||
* 749684 : dashdemux: Segfault when playback starts after refactor for segments iteration
|
||||
* 749691 : dashdemux: remove unnecessary semicolon
|
||||
* 749728 : glimagesink doesn't work on nvidia OSX
|
||||
* 749734 : black screen when using gltransformation
|
||||
* 749809 : dashdemux: Incorrect example launch line in the dash demux description.
|
||||
* 749815 : curlsink: handle socket callback for active FTP connections as well
|
||||
* 749846 : gloverlay crash on missing file
|
||||
* 750028 : hlsdemux: Search more when advancing fragment
|
||||
* 750036 : dtls: wrong management of pads in releasing operation
|
||||
* 750104 : rtmpsink: Do not crash when receiving buffers after GST_FLOW_ERROR
|
||||
* 750143 : hlsdemux: Fix wrong gst-launch command in the description
|
||||
* 750199 : glimagesink: crashes in gst_gl_window_x11_set_window_handle()
|
||||
* 750252 : audiointerleave: Crash when channel-positions-from-input=1 and channel-positions unset
|
||||
* 750279 : Copying glsyncmeta causes errors
|
||||
* 750326 : srtp: Allow getting ssrc of more package types than RR and SR
|
||||
* 750337 : [REGRESSION] glimagesink fails to initialize the shader
|
||||
* 750348 : dtlsdec: 'Got data flow before stream-start event' warnings
|
||||
* 750381 : ksvideosrc: buffers have no timestamp
|
||||
* 747352 : applemedia: texture cache negotiation doesn't work
|
||||
* 747936 : osxaudio: spelling fix
|
||||
* 748054 : avfvideosrc: starting capture session too early, sending buffers with PTS=NONE
|
||||
* 740900 : glbufferpool: Add support for GstVideoAlignement
|
||||
* 732818 : dvbsrc: make slof/lof1/lof2 settable properties
|
||||
* 746249 : aggregator: Add gap event support
|
||||
* 747557 : zbar: Get an image along with the barcode
|
||||
* 696135 : h264parse: Add mvc stream parsing support
|
||||
|
||||
==== Download ====
|
||||
|
||||
|
@ -111,28 +429,136 @@ subscribe to the gstreamer-devel list.
|
|||
|
||||
Contributors to this release
|
||||
|
||||
* Aleix Conchillo Flaqué
|
||||
* Alessandro Decina
|
||||
* Alexey Pavlov
|
||||
* Alex Ashley
|
||||
* Alexander Zallesov
|
||||
* Andoni Morales Alastruey
|
||||
* Anton Gritsay
|
||||
* Anton Obzhirov
|
||||
* Antonio Ospite
|
||||
* Anuj Jaiswal
|
||||
* Arun Raghavan
|
||||
* Aurélien Zanelli
|
||||
* Belozorov Semen
|
||||
* Benjamin Gaignard
|
||||
* Blake Tregre
|
||||
* Branislav Katreniak
|
||||
* Branko Subasic
|
||||
* Brendan Long
|
||||
* Brion Vibber
|
||||
* Carlos Rafael Giani
|
||||
* Christoph Reiter
|
||||
* Chun-wei Fan
|
||||
* DanielD10
|
||||
* Danny Song
|
||||
* David Rothlisberger
|
||||
* David Waring
|
||||
* David Woodhouse
|
||||
* Duncan Palmer
|
||||
* Edward Hervey
|
||||
* Fabrice Bellet
|
||||
* Felix Schwarz
|
||||
* Florian Langlois
|
||||
* Florian Zwoch
|
||||
* Flávio Ribeiro
|
||||
* George Kiagiadakis
|
||||
* Guillaume Desmottes
|
||||
* Guillaume Emont
|
||||
* Guillaume Seguin
|
||||
* Gwenole Beauchesne
|
||||
* Göran Jönsson
|
||||
* Havard Graff
|
||||
* Heinrich Fink
|
||||
* Hyunjun Ko
|
||||
* Ilya Averyanov
|
||||
* Ilya Konstantinov
|
||||
* Jan Alexander Steffens (heftig)
|
||||
* Jan Schmidt
|
||||
* Jerome Laheurte
|
||||
* Jesper Larsen
|
||||
* Jimmy Ohn
|
||||
* Joachim Bauch
|
||||
* Jose Antonio Santos Cadenas
|
||||
* Josep Torra
|
||||
* Joshua M. Doe
|
||||
* Julien Isorce
|
||||
* Mart Raudsepp
|
||||
* Jun Xie
|
||||
* Jürgen Slowack
|
||||
* L. Sorin
|
||||
* Lasse Laursen
|
||||
* Lihua Liu
|
||||
* Lubosz Sarnecki
|
||||
* Luis de Bethencourt
|
||||
* Lyon Wang
|
||||
* Mark Nauwelaerts
|
||||
* Matej Knopp
|
||||
* Mathieu Duponchelle
|
||||
* Matthew Bader
|
||||
* Matthew Waters
|
||||
* Matthieu Bouron
|
||||
* Mersad Jelacic
|
||||
* Michał Dębski
|
||||
* Miguel París Díaz
|
||||
* Mohammed Hassan
|
||||
* Neos3452
|
||||
* Nick Stoughton
|
||||
* Nicola Murino
|
||||
* Nicolas Dufresne
|
||||
* Philip Withnall
|
||||
* Nirbheek Chauhan
|
||||
* Ognyan Tonchev
|
||||
* Oleksij Rempel
|
||||
* Olivier Crete
|
||||
* Olivier Crête
|
||||
* Patricia Muscalu
|
||||
* Patrik Oldsberg
|
||||
* Philippe Normand
|
||||
* Piotr Drąg
|
||||
* Raimo Järvi
|
||||
* Rajat Verma
|
||||
* Ramiro Polla
|
||||
* Ramprakash Jelari
|
||||
* Reynaldo H. Verdejo Pinochet
|
||||
* Rob Clark
|
||||
* Robert Jobbagy
|
||||
* Robert Swain
|
||||
* Roman Nowicki
|
||||
* Sanjay NM
|
||||
* Santiago Carot-Nemesio
|
||||
* Sebastian Dröge
|
||||
* Sebastian Rasmussen
|
||||
* Stefan Ringel
|
||||
* Song Bing
|
||||
* Sreerenj Balachandran
|
||||
* Stefan Sauer
|
||||
* Sudip Jain
|
||||
* Suhwang Kim
|
||||
* Thiago Santos
|
||||
* Thibault Saunier
|
||||
* Thijs Vermeir
|
||||
* Thomas Bluemel
|
||||
* Thomas Klausner
|
||||
* Tifaine Inguere
|
||||
* Tim-Philipp Müller
|
||||
* Valentin PONS
|
||||
* Vasilis Liaskovitis
|
||||
* Victor Toso
|
||||
* Vijay Jayaraman
|
||||
* Vincent Abriou
|
||||
* Vincent Penquerc'h
|
||||
* Vineeth T M
|
||||
* Vineeth TM
|
||||
* Vivia Nikolaidou
|
||||
* Vootele Vesterblom
|
||||
* Víctor Manuel Jáquez Leal
|
||||
* Wang Xin-yu (王昕宇)
|
||||
* William Manley
|
||||
* Wim Taymans
|
||||
* Wonchul Lee
|
||||
* Xavier Claessens
|
||||
* Youness Alaoui
|
||||
* Yujin Lee
|
||||
* Zaheer Abbas Merali
|
||||
* hoonhee.lee
|
||||
* ijsf
|
||||
* xixi
|
||||
* Руслан Ижбулатов
|
||||
|
|
@ -3,7 +3,7 @@ AC_PREREQ([2.69])
|
|||
dnl initialize autoconf
|
||||
dnl when going to/from release please set the nano (fourth number) right !
|
||||
dnl releases only do Wall, cvs and prerelease does Werror too
|
||||
AC_INIT([GStreamer Bad Plug-ins],[1.5.0.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad])
|
||||
AC_INIT([GStreamer Bad Plug-ins],[1.5.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad])
|
||||
|
||||
AG_GST_INIT
|
||||
|
||||
|
@ -51,8 +51,8 @@ dnl sets GST_LT_LDFLAGS
|
|||
AS_LIBTOOL(GST, 501, 0, 501)
|
||||
|
||||
dnl *** required versions of GStreamer stuff ***
|
||||
GST_REQ=1.5.0.1
|
||||
GSTPB_REQ=1.5.0.1
|
||||
GST_REQ=1.5.1
|
||||
GSTPB_REQ=1.5.1
|
||||
|
||||
dnl *** autotools stuff ****
|
||||
|
||||
|
|
|
@ -22694,7 +22694,7 @@
|
|||
<RANGE>>= G_MAXULONG</RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>packet alignment</NICK>
|
||||
<BLURB>Number of packets per buffer (padded with dummy packets on EOS) (-1 = auto, 0 = all available packets).</BLURB>
|
||||
<BLURB>Number of packets per buffer (padded with dummy packets on EOS) (-1 = auto, 0 = all available packets, 7 for UDP streaming).</BLURB>
|
||||
<DEFAULT>-1</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
|
@ -46264,7 +46264,17 @@
|
|||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Path to the control socket</NICK>
|
||||
<BLURB>The path to the control socket used to control the shared memory transport.</BLURB>
|
||||
<BLURB>The path to the control socket used to control the shared memory.</BLURB>
|
||||
<DEFAULT>NULL</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>GstShmSrc::shm-area-name</NAME>
|
||||
<TYPE>gchar*</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>r</FLAGS>
|
||||
<NICK>Name of the shared memory area</NICK>
|
||||
<BLURB>The name of the shared memory area used to get buffers.</BLURB>
|
||||
<DEFAULT>NULL</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
|
@ -46461,7 +46471,7 @@
|
|||
<ARG>
|
||||
<NAME>GstExclusion::factor</NAME>
|
||||
<TYPE>guint</TYPE>
|
||||
<RANGE><= 175</RANGE>
|
||||
<RANGE>[1,175]</RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Factor</NICK>
|
||||
<BLURB>Exclusion factor parameter.</BLURB>
|
||||
|
@ -47641,7 +47651,7 @@
|
|||
<ARG>
|
||||
<NAME>GstFieldAnalysis::block-width</NAME>
|
||||
<TYPE>guint64</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<RANGE>>= 1</RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Block width</NICK>
|
||||
<BLURB>Block width for windowed comb detection.</BLURB>
|
||||
|
@ -68010,3 +68020,263 @@ Gestures in the defined region of interest will emit messages.</BLURB>
|
|||
<DEFAULT></DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>GstAudioInterleave::channel-positions</NAME>
|
||||
<TYPE>GValueArray*</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Channel positions</NICK>
|
||||
<BLURB>Channel positions used on the output.</BLURB>
|
||||
<DEFAULT></DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>GstAudioInterleave::channel-positions-from-input</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Channel positions from input</NICK>
|
||||
<BLURB>Take channel positions from the input.</BLURB>
|
||||
<DEFAULT>TRUE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>gleffects_xray::hswap</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Horizontal Swap</NICK>
|
||||
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>gleffects_xpro::hswap</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Horizontal Swap</NICK>
|
||||
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>gleffects_twirl::hswap</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Horizontal Swap</NICK>
|
||||
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>gleffects_tunnel::hswap</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Horizontal Swap</NICK>
|
||||
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>gleffects_stretch::hswap</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Horizontal Swap</NICK>
|
||||
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>gleffects_squeeze::hswap</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Horizontal Swap</NICK>
|
||||
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>gleffects_square::hswap</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Horizontal Swap</NICK>
|
||||
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>gleffects_sobel::hswap</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Horizontal Swap</NICK>
|
||||
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>gleffects_sobel::invert</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Invert the colors for sobel effect</NICK>
|
||||
<BLURB>Invert colors to get dark edges on bright background when using sobel effect.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>gleffects_sin::hswap</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Horizontal Swap</NICK>
|
||||
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>gleffects_sepia::hswap</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Horizontal Swap</NICK>
|
||||
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>gleffects_mirror::hswap</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Horizontal Swap</NICK>
|
||||
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>gleffects_lumaxpro::hswap</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Horizontal Swap</NICK>
|
||||
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>gleffects_laplacian::hswap</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Horizontal Swap</NICK>
|
||||
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>gleffects_laplacian::invert</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Invert the colors for sobel effect</NICK>
|
||||
<BLURB>Invert colors to get dark edges on bright background when using sobel effect.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>gleffects_identity::hswap</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Horizontal Swap</NICK>
|
||||
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>gleffects_heat::hswap</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Horizontal Swap</NICK>
|
||||
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>gleffects_glow::hswap</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Horizontal Swap</NICK>
|
||||
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>gleffects_fisheye::hswap</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Horizontal Swap</NICK>
|
||||
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>gleffects_bulge::hswap</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Horizontal Swap</NICK>
|
||||
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>gleffects_blur::hswap</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Horizontal Swap</NICK>
|
||||
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>GstGLEffectsGeneric::effect</NAME>
|
||||
<TYPE>GstGLEffectsEffect</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Effect</NICK>
|
||||
<BLURB>Select which effect apply to GL video texture.</BLURB>
|
||||
<DEFAULT>Do nothing Effect</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>GstGLEffectsGeneric::hswap</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Horizontal Swap</NICK>
|
||||
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
<ARG>
|
||||
<NAME>GstGLEffectsGeneric::invert</NAME>
|
||||
<TYPE>gboolean</TYPE>
|
||||
<RANGE></RANGE>
|
||||
<FLAGS>rw</FLAGS>
|
||||
<NICK>Invert the colors for sobel effect</NICK>
|
||||
<BLURB>Invert colors to get dark edges on bright background when using sobel effect.</BLURB>
|
||||
<DEFAULT>FALSE</DEFAULT>
|
||||
</ARG>
|
||||
|
||||
|
|
|
@ -3,11 +3,8 @@ GObject
|
|||
GstObject
|
||||
GstAllocator
|
||||
GstAllocatorSysmem
|
||||
GstVdpVideoAllocator
|
||||
GstWlShmAllocator
|
||||
GstAudioRingBuffer
|
||||
GstAudioSinkRingBuffer
|
||||
GstAudioSrcRingBuffer
|
||||
GstBus
|
||||
GstClock
|
||||
GstSystemClock
|
||||
|
@ -16,12 +13,15 @@ GObject
|
|||
GstControlSource
|
||||
GstElement
|
||||
GstAggregator
|
||||
GstAudioMixer
|
||||
GstAudioAggregator
|
||||
GstAudioInterleave
|
||||
GstAudioMixer
|
||||
GstVideoAggregator
|
||||
GstCompositor
|
||||
GstGLBaseMixer
|
||||
GstGLMixer
|
||||
GstGLMosaic
|
||||
GstGLVideoMixer
|
||||
GstAiffMux
|
||||
GstAiffParse
|
||||
GstAsfMux
|
||||
|
@ -32,15 +32,10 @@ GObject
|
|||
GstFaad
|
||||
GstGSMDec
|
||||
GstMpg123AudioDec
|
||||
GstOpusDec
|
||||
GstSbcDec
|
||||
GstSirenDec
|
||||
GstAudioEncoder
|
||||
ADPCMEnc
|
||||
GstFaac
|
||||
GstGSMEnc
|
||||
GstOpusEnc
|
||||
GstSbcEnc
|
||||
GstSirenEnc
|
||||
GstVoAacEnc
|
||||
GstVoAmrWbEnc
|
||||
|
@ -60,20 +55,14 @@ GObject
|
|||
GstJpegParse
|
||||
GstMpeg4VParse
|
||||
GstMpegvParse
|
||||
GstOpusParse
|
||||
GstPngParse
|
||||
GstVC1Parse
|
||||
GstBaseSink
|
||||
GstAudioBaseSink
|
||||
GstAudioSink
|
||||
GstOpenALSink
|
||||
GstDecklinkAudioSink
|
||||
GstAvdtpSink
|
||||
GstChecksumSink
|
||||
GstCurlBaseSink
|
||||
GstCurlFileSink
|
||||
GstCurlSshSink
|
||||
GstCurlSftpSink
|
||||
GstCurlTlsSink
|
||||
GstCurlFtpSink
|
||||
GstCurlHttpSink
|
||||
|
@ -82,13 +71,13 @@ GObject
|
|||
GstInterAudioSink
|
||||
GstInterSubSink
|
||||
GstInterVideoSink
|
||||
GstRTMPSink
|
||||
GstShmSink
|
||||
GstVideoSink
|
||||
GstDfbVideoSink
|
||||
GstFBDEVSink
|
||||
GstGLImageSink
|
||||
GstWaylandSink
|
||||
GstBaseSrc
|
||||
GstAvdtpSrc
|
||||
GstDataURISrc
|
||||
GstFliteTestSrc
|
||||
GstInterAudioSrc
|
||||
|
@ -98,16 +87,11 @@ GObject
|
|||
ladspasrc-noise-so-noise-white
|
||||
ladspasrc-sine-so-sine-fcac
|
||||
GstPushSrc
|
||||
GstAudioBaseSrc
|
||||
GstAudioSrc
|
||||
GstOpenalSrc
|
||||
GstDecklinkAudioSrc
|
||||
GstDecklinkVideoSrc
|
||||
GstDvbSrc
|
||||
GstGLTestSrc
|
||||
GstMMS
|
||||
GstNeonhttpSrc
|
||||
GstRTMPSrc
|
||||
GstRfbSrc
|
||||
GstShmSrc
|
||||
GstVCDSrc
|
||||
|
@ -115,7 +99,6 @@ GObject
|
|||
GstAudioFilter
|
||||
GstAccurip
|
||||
GstAudioChannelMix
|
||||
GstBPMDetect
|
||||
GstChromaprint
|
||||
GstLADSPAFilter
|
||||
ladspa-amp-so-amp-mono
|
||||
|
@ -139,13 +122,30 @@ GObject
|
|||
GstGLDeinterlace
|
||||
GstGLDifferenceMatte
|
||||
GstGLEffects
|
||||
GstGLEffectsGeneric
|
||||
gleffects_blur
|
||||
gleffects_bulge
|
||||
gleffects_fisheye
|
||||
gleffects_glow
|
||||
gleffects_heat
|
||||
gleffects_identity
|
||||
gleffects_laplacian
|
||||
gleffects_lumaxpro
|
||||
gleffects_mirror
|
||||
gleffects_sepia
|
||||
gleffects_sin
|
||||
gleffects_sobel
|
||||
gleffects_square
|
||||
gleffects_squeeze
|
||||
gleffects_stretch
|
||||
gleffects_tunnel
|
||||
gleffects_twirl
|
||||
gleffects_xpro
|
||||
gleffects_xray
|
||||
GstGLFilterApp
|
||||
GstGLFilterBlur
|
||||
GstGLFilterCube
|
||||
GstGLFilterGlass
|
||||
GstGLFilterLaplacian
|
||||
GstGLFilterShader
|
||||
GstGLFilterSobel
|
||||
GstGLOverlay
|
||||
GstGLUploadElement
|
||||
GstIvtc
|
||||
|
@ -179,23 +179,7 @@ GObject
|
|||
GstPerspective
|
||||
GstRotate
|
||||
GstSquare
|
||||
GstGrabcut
|
||||
GstOpencvVideoFilter
|
||||
GstCvDilateErode
|
||||
GstCvDilate
|
||||
GstCvErode
|
||||
GstCvEqualizeHist
|
||||
GstCvLaplace
|
||||
GstCvSmooth
|
||||
GstCvSobel
|
||||
GstFaceBlur
|
||||
GstFaceDetect
|
||||
GstHanddetect
|
||||
GstSkinDetect
|
||||
GstRetinex
|
||||
GstRsvgOverlay
|
||||
GstSceneChange
|
||||
GstSegmentation
|
||||
GstSimpleVideoMark
|
||||
GstSimpleVideoMarkDetect
|
||||
GstSmooth
|
||||
|
@ -207,11 +191,8 @@ GObject
|
|||
GstYadif
|
||||
GstBin
|
||||
DvbBaseBin
|
||||
GstA2dpSink
|
||||
GstAdaptiveDemux
|
||||
GstDashDemux
|
||||
GstHLSDemux
|
||||
GstMssDemux
|
||||
GstAutoConvert
|
||||
GstAutoVideoConvert
|
||||
GstBaseCameraSrc
|
||||
|
@ -224,7 +205,6 @@ GObject
|
|||
GstGLSinkBin
|
||||
GstGLImageSinkBin
|
||||
GstGLSrcBin
|
||||
GstHlsSink
|
||||
GstPipeline
|
||||
GstCameraBin
|
||||
GstSDPDemux
|
||||
|
@ -236,14 +216,11 @@ GObject
|
|||
GstCompare
|
||||
GstDVBSubOverlay
|
||||
GstDVDSpu
|
||||
GstDisparity
|
||||
GstEdgeDetect
|
||||
GstFestival
|
||||
GstFieldAnalysis
|
||||
GstFluidDec
|
||||
GstGDPDepay
|
||||
GstGDPPay
|
||||
GstGmeDec
|
||||
GstInterlace
|
||||
GstJP2kDecimator
|
||||
GstJifMux
|
||||
|
@ -257,58 +234,36 @@ GObject
|
|||
GstMimDec
|
||||
GstMimEnc
|
||||
GstModPlug
|
||||
GstMotioncells
|
||||
GstMpeg2enc
|
||||
GstMpegPSDemux
|
||||
GstMplex
|
||||
GstOpencvTextOverlay
|
||||
GstPcapParse
|
||||
GstPitch
|
||||
GstPyramidSegment
|
||||
GstRTPBaseDepayload
|
||||
GstRTPOpusDepay
|
||||
GstRtpH265Depay
|
||||
GstRTPBasePayload
|
||||
GstRtpAsfPay
|
||||
GstRtpH265Pay
|
||||
GstRtpOPUSPay
|
||||
GstRawParse
|
||||
GstAudioParse
|
||||
GstVideoParse
|
||||
GstRtpOnvifParse
|
||||
GstRtpOnvifTimestamp
|
||||
GstSFDec
|
||||
GstSegmentClip
|
||||
GstAudioSegmentClip
|
||||
GstVideoSegmentClip
|
||||
GstSpeed
|
||||
GstSrtEnc
|
||||
GstSrtpDec
|
||||
GstSrtpEnc
|
||||
GstTagMux
|
||||
GstId3Mux
|
||||
GstTemplateMatch
|
||||
GstUvcH264MjpgDemux
|
||||
GstVideoDecoder
|
||||
GstLibde265Dec
|
||||
GstOpenEXRDec
|
||||
GstOpenJPEGDec
|
||||
GstOpenh264Dec
|
||||
GstPnmdec
|
||||
GstRsvgDec
|
||||
GstSchroDec
|
||||
GstVMncDec
|
||||
GstVdpDecoder
|
||||
GstVdpMpegDec
|
||||
GstWebPDec
|
||||
GstVideoEncoder
|
||||
GstOpenJPEGEnc
|
||||
GstOpenh264Enc
|
||||
GstPnmenc
|
||||
GstSchroEnc
|
||||
GstWebpEnc
|
||||
GstWebvttEnc
|
||||
GstWildmidi
|
||||
GstY4mDec
|
||||
MpegPsMux
|
||||
MpegTSBase
|
||||
|
@ -318,11 +273,14 @@ GObject
|
|||
GstGLContext
|
||||
GstPad
|
||||
GstAggregatorPad
|
||||
GstAudioMixerPad
|
||||
GstAudioAggregatorPad
|
||||
GstAudioInterleavePad
|
||||
GstAudioMixerPad
|
||||
GstVideoAggregatorPad
|
||||
GstCompositorPad
|
||||
GstGLBaseMixerPad
|
||||
GstGLMixerPad
|
||||
GstGLVideoMixerPad
|
||||
GstPadTemplate
|
||||
GstPlugin
|
||||
GstPluginFeature
|
||||
|
@ -332,8 +290,8 @@ GObject
|
|||
GstRegistry
|
||||
GstTask
|
||||
GstTaskPool
|
||||
GstColorBalanceChannel
|
||||
GstEncodingProfile
|
||||
GstVdpDevice
|
||||
MXFMetadataBase
|
||||
MXFDescriptiveMetadata
|
||||
MXFDMS1
|
||||
|
@ -410,6 +368,7 @@ GObject
|
|||
GInterface
|
||||
GTypePlugin
|
||||
GstChildProxy
|
||||
GstColorBalance
|
||||
GstNavigation
|
||||
GstPreset
|
||||
GstTagSetter
|
||||
|
|
|
@ -6,6 +6,7 @@ GstAmrWbEnc GstPreset
|
|||
GstApExSink GstImplementsInterface GstMixer
|
||||
GstAsfMux GstTagSetter
|
||||
GstAudioEncoder GstPreset
|
||||
GstAudioInterleave GstChildProxy
|
||||
GstAudioMixer GstChildProxy
|
||||
GstAutoConvert GstChildProxy
|
||||
GstAutoVideoConvert GstChildProxy
|
||||
|
|
|
@ -659,9 +659,7 @@ DvbBaseBin *dvbbasebin
|
|||
<FLAGS>l</FLAGS>
|
||||
GstGLImageSink *gstglimagesink
|
||||
GstGLContext *arg1
|
||||
guint arg2
|
||||
guint arg3
|
||||
guint arg4
|
||||
GstSample *arg2
|
||||
</SIGNAL>
|
||||
|
||||
<SIGNAL>
|
||||
|
@ -711,9 +709,7 @@ GstGLMixerBin *gstglmixerbin
|
|||
<FLAGS>l</FLAGS>
|
||||
GstGLImageSinkBin *gstglimagesinkbin
|
||||
GstGLContext *arg1
|
||||
guint arg2
|
||||
guint arg3
|
||||
guint arg4
|
||||
GstSample *arg2
|
||||
</SIGNAL>
|
||||
|
||||
<SIGNAL>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Computes an AccurateRip CRC</description>
|
||||
<filename>../../gst/accurip/.libs/libgstaccurip.so</filename>
|
||||
<basename>libgstaccurip.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>ADPCM decoder</description>
|
||||
<filename>../../gst/adpcmdec/.libs/libgstadpcmdec.so</filename>
|
||||
<basename>libgstadpcmdec.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>ADPCM encoder</description>
|
||||
<filename>../../gst/adpcmenc/.libs/libgstadpcmenc.so</filename>
|
||||
<basename>libgstadpcmenc.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Create and parse Audio Interchange File Format (AIFF) files</description>
|
||||
<filename>../../gst/aiff/.libs/libgstaiff.so</filename>
|
||||
<basename>libgstaiff.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>ASF Muxer Plugin</description>
|
||||
<filename>../../gst/asfmux/.libs/libgstasfmux.so</filename>
|
||||
<basename>libgstasfmux.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>ASS/SSA subtitle renderer</description>
|
||||
<filename>../../ext/assrender/.libs/libgstassrender.so</filename>
|
||||
<basename>libgstassrender.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
@ -26,13 +26,13 @@
|
|||
<name>video_sink</name>
|
||||
<direction>sink</direction>
|
||||
<presence>always</presence>
|
||||
<details>video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
||||
<details>video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
||||
</caps>
|
||||
<caps>
|
||||
<name>src</name>
|
||||
<direction>source</direction>
|
||||
<presence>always</presence>
|
||||
<details>video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
||||
<details>video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
||||
</caps>
|
||||
</pads>
|
||||
</element>
|
||||
|
|
|
@ -3,12 +3,33 @@
|
|||
<description>Mixes multiple audio streams</description>
|
||||
<filename>../../gst/audiomixer/.libs/libgstaudiomixer.so</filename>
|
||||
<basename>libgstaudiomixer.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
<name>audiointerleave</name>
|
||||
<longname>AudioInterleave</longname>
|
||||
<class>Generic/Audio</class>
|
||||
<description>Mixes multiple audio streams</description>
|
||||
<author>Olivier Crete <olivier.crete@collabora.com></author>
|
||||
<pads>
|
||||
<caps>
|
||||
<name>sink_%u</name>
|
||||
<direction>sink</direction>
|
||||
<presence>request</presence>
|
||||
<details>audio/x-raw, rate=(int)[ 1, 2147483647 ], channels=(int)1, format=(string){ S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }, layout=(string){ non-interleaved, interleaved }</details>
|
||||
</caps>
|
||||
<caps>
|
||||
<name>src</name>
|
||||
<direction>source</direction>
|
||||
<presence>always</presence>
|
||||
<details>audio/x-raw, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], format=(string){ S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }, layout=(string)interleaved</details>
|
||||
</caps>
|
||||
</pads>
|
||||
</element>
|
||||
<element>
|
||||
<name>audiomixer</name>
|
||||
<longname>AudioMixer</longname>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Creates video visualizations of audio input</description>
|
||||
<filename>../../gst/audiovisualizers/.libs/libgstaudiovisualizers.so</filename>
|
||||
<basename>libgstaudiovisualizers.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<license>GPL</license>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Selects convertor element based on caps</description>
|
||||
<filename>../../gst/autoconvert/.libs/libgstautoconvert.so</filename>
|
||||
<basename>libgstautoconvert.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Elements to convert Bayer images</description>
|
||||
<filename>../../gst/bayer/.libs/libgstbayer.so</filename>
|
||||
<basename>libgstbayer.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Compress or decompress streams</description>
|
||||
<filename>../../ext/bz2/.libs/libgstbz2.so</filename>
|
||||
<basename>libgstbz2.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Take image snapshots and record movies from camera</description>
|
||||
<filename>../../gst/camerabin2/.libs/libgstcamerabin2.so</filename>
|
||||
<basename>libgstcamerabin2.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Calculate Chromaprint fingerprint from audio files</description>
|
||||
<filename>../../ext/chromaprint/.libs/libgstchromaprint.so</filename>
|
||||
<basename>libgstchromaprint.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Color Look-up Table filters</description>
|
||||
<filename>../../gst/coloreffects/.libs/libgstcoloreffects.so</filename>
|
||||
<basename>libgstcoloreffects.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>libcurl-based elements</description>
|
||||
<filename>../../ext/curl/.libs/libgstcurl.so</filename>
|
||||
<basename>libgstcurl.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
@ -54,21 +54,6 @@
|
|||
</caps>
|
||||
</pads>
|
||||
</element>
|
||||
<element>
|
||||
<name>curlsftpsink</name>
|
||||
<longname>Curl sftp sink</longname>
|
||||
<class>Sink/Network</class>
|
||||
<description>Upload data over the SFTP protocol using libcurl</description>
|
||||
<author>Sorin L. <sorin@axis.com></author>
|
||||
<pads>
|
||||
<caps>
|
||||
<name>sink</name>
|
||||
<direction>sink</direction>
|
||||
<presence>always</presence>
|
||||
<details>ANY</details>
|
||||
</caps>
|
||||
</pads>
|
||||
</element>
|
||||
<element>
|
||||
<name>curlsmtpsink</name>
|
||||
<longname>Curl smtp sink</longname>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>data: URI source</description>
|
||||
<filename>../../gst/dataurisrc/.libs/libgstdataurisrc.so</filename>
|
||||
<basename>libgstdataurisrc.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Collection of elements that may or may not be useful for debugging</description>
|
||||
<filename>../../gst/debugutils/.libs/libgstdebugutilsbad.so</filename>
|
||||
<basename>libgstdebugutilsbad.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Decodes DTS audio streams</description>
|
||||
<filename>../../ext/dts/.libs/libgstdtsdec.so</filename>
|
||||
<basename>libgstdtsdec.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>GPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>DVB elements</description>
|
||||
<filename>../../sys/dvb/.libs/libgstdvb.so</filename>
|
||||
<basename>libgstdvb.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>DVB subtitle renderer</description>
|
||||
<filename>../../gst/dvbsuboverlay/.libs/libgstdvbsuboverlay.so</filename>
|
||||
<basename>libgstdvbsuboverlay.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
@ -26,13 +26,13 @@
|
|||
<name>video_sink</name>
|
||||
<direction>sink</direction>
|
||||
<presence>always</presence>
|
||||
<details>video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
||||
<details>video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
||||
</caps>
|
||||
<caps>
|
||||
<name>src</name>
|
||||
<direction>source</direction>
|
||||
<presence>always</presence>
|
||||
<details>video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
||||
<details>video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
||||
</caps>
|
||||
</pads>
|
||||
</element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>DVD Sub-picture Overlay element</description>
|
||||
<filename>../../gst/dvdspu/.libs/libgstdvdspu.so</filename>
|
||||
<basename>libgstdvdspu.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Free AAC Decoder (FAAD)</description>
|
||||
<filename>../../ext/faad/.libs/libgstfaad.so</filename>
|
||||
<basename>libgstfaad.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>GPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Synthesizes plain text into audio</description>
|
||||
<filename>../../gst/festival/.libs/libgstfestival.so</filename>
|
||||
<basename>libgstfestival.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<description>Video field analysis</description>
|
||||
<filename>../../gst/fieldanalysis/.libs/libgstfieldanalysis.so</filename>
|
||||
<basename>libgstfieldanalysis.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer</package>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Flite speech synthesizer plugin</description>
|
||||
<filename>../../ext/flite/.libs/libgstflite.so</filename>
|
||||
<basename>libgstflite.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>frei0r plugin library</description>
|
||||
<filename>../../gst/frei0r/.libs/libgstfrei0r.so</filename>
|
||||
<basename>libgstfrei0r.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
</elements>
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<description>Gaudi video effects.</description>
|
||||
<filename>../../gst/gaudieffects/.libs/libgstgaudieffects.so</filename>
|
||||
<basename>libgstgaudieffects.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer</package>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Payload/depayload GDP packets</description>
|
||||
<filename>../../gst/gdp/.libs/libgstgdp.so</filename>
|
||||
<basename>libgstgdp.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Various geometric image transform elements</description>
|
||||
<filename>../../gst/geometrictransform/.libs/libgstgeometrictransform.so</filename>
|
||||
<basename>libgstgeometrictransform.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>GSM encoder/decoder</description>
|
||||
<filename>../../ext/gsm/.libs/libgstgsm.so</filename>
|
||||
<basename>libgstgsm.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Siren encoder/decoder/payloader/depayloader plugins</description>
|
||||
<filename>../../gst/siren/.libs/libgstsiren.so</filename>
|
||||
<basename>libgstsiren.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>ID3 v1 and v2 muxing plugin</description>
|
||||
<filename>../../gst/id3tag/.libs/libgstid3tag.so</filename>
|
||||
<basename>libgstid3tag.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<description>plugin for inter-pipeline communication</description>
|
||||
<filename>../../gst/inter/.libs/libgstinter.so</filename>
|
||||
<basename>libgstinter.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins</package>
|
||||
|
@ -80,7 +80,7 @@
|
|||
<name>sink</name>
|
||||
<direction>sink</direction>
|
||||
<presence>always</presence>
|
||||
<details>video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
||||
<details>video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
||||
</caps>
|
||||
</pads>
|
||||
</element>
|
||||
|
@ -95,7 +95,7 @@
|
|||
<name>src</name>
|
||||
<direction>source</direction>
|
||||
<presence>always</presence>
|
||||
<details>video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
||||
<details>video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
||||
</caps>
|
||||
</pads>
|
||||
</element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Create an interlaced video stream</description>
|
||||
<filename>../../gst/interlace/.libs/libgstinterlace.so</filename>
|
||||
<basename>libgstinterlace.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>JPEG interchange format plugin</description>
|
||||
<filename>../../gst/jpegformat/.libs/libgstjpegformat.so</filename>
|
||||
<basename>libgstjpegformat.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Adds multiple live discontinuous streams</description>
|
||||
<filename>../../gst/liveadder/.libs/libgstliveadder.so</filename>
|
||||
<basename>libgstliveadder.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Mimic codec</description>
|
||||
<filename>../../ext/mimic/.libs/libgstmimic.so</filename>
|
||||
<basename>libgstmimic.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Microsoft Multi Media Server streaming protocol support</description>
|
||||
<filename>../../ext/libmms/.libs/libgstmms.so</filename>
|
||||
<basename>libgstmms.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>.MOD audio decoding</description>
|
||||
<filename>../../ext/modplug/.libs/libgstmodplug.so</filename>
|
||||
<basename>libgstmodplug.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>MPEG-PS demuxer</description>
|
||||
<filename>../../gst/mpegdemux/.libs/libgstmpegpsdemux.so</filename>
|
||||
<basename>libgstmpegpsdemux.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>unknown</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>MPEG-PS muxer</description>
|
||||
<filename>../../gst/mpegpsmux/.libs/libgstmpegpsmux.so</filename>
|
||||
<basename>libgstmpegpsmux.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>MPEG TS demuxer</description>
|
||||
<filename>../../gst/mpegtsdemux/.libs/libgstmpegtsdemux.so</filename>
|
||||
<basename>libgstmpegtsdemux.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
@ -45,7 +45,7 @@ Edward Hervey <edward.hervey@collabora.co.uk></author>
|
|||
<name>video_%04x</name>
|
||||
<direction>source</direction>
|
||||
<presence>sometimes</presence>
|
||||
<details>video/mpeg, mpegversion=(int){ 1, 2, 4 }, systemstream=(boolean)false; video/x-h264, stream-format=(string)byte-stream, alignment=(string)nal; video/x-dirac; video/x-wmv, wmvversion=(int)3, format=(string)WVC1</details>
|
||||
<details>video/mpeg, mpegversion=(int){ 1, 2, 4 }, systemstream=(boolean)false; video/x-h264, stream-format=(string)byte-stream, alignment=(string)nal; video/x-dirac; video/x-cavs; video/x-wmv, wmvversion=(int)3, format=(string)WVC1</details>
|
||||
</caps>
|
||||
</pads>
|
||||
</element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>MPEG-TS muxer</description>
|
||||
<filename>../../gst/mpegtsmux/.libs/libgstmpegtsmux.so</filename>
|
||||
<basename>libgstmpegtsmux.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>mp3 decoding based on the mpg123 library</description>
|
||||
<filename>../../ext/mpg123/.libs/libgstmpg123.so</filename>
|
||||
<basename>libgstmpg123.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>High-quality MPEG/DVD/SVCD/VCD video/audio multiplexer</description>
|
||||
<filename>../../ext/mplex/.libs/libgstmplex.so</filename>
|
||||
<basename>libgstmplex.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>GPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Calculate MusicIP fingerprint from audio files</description>
|
||||
<filename>../../ext/ofa/.libs/libgstofa.so</filename>
|
||||
<basename>libgstofa.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>GPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<description>Element parsing raw pcap streams</description>
|
||||
<filename>../../gst/pcapparse/.libs/libgstpcapparse.so</filename>
|
||||
<basename>libgstpcapparse.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer</package>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>PNM plugin</description>
|
||||
<filename>../../gst/pnm/.libs/libgstpnm.so</filename>
|
||||
<basename>libgstpnm.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Parses byte streams into raw frames</description>
|
||||
<filename>../../gst/rawparse/.libs/libgstrawparse.so</filename>
|
||||
<basename>libgstrawparse.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Removes silence from an audio stream</description>
|
||||
<filename>../../gst/removesilence/.libs/libgstremovesilence.so</filename>
|
||||
<basename>libgstremovesilence.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<description>Resin DVD playback elements</description>
|
||||
<filename>../../ext/resindvd/.libs/libgstresindvd.so</filename>
|
||||
<basename>libgstresindvd.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>GPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer</package>
|
||||
|
@ -32,7 +32,7 @@
|
|||
<name>video</name>
|
||||
<direction>source</direction>
|
||||
<presence>sometimes</presence>
|
||||
<details>video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
||||
<details>video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
||||
</caps>
|
||||
</pads>
|
||||
</element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Connects to a VNC server and decodes RFB stream</description>
|
||||
<filename>../../gst/librfb/.libs/libgstrfbsrc.so</filename>
|
||||
<basename>libgstrfbsrc.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>configure streaming sessions using SDP</description>
|
||||
<filename>../../gst/sdp/.libs/libgstsdpelem.so</filename>
|
||||
<basename>libgstsdpelem.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Segment clip elements</description>
|
||||
<filename>../../gst/segmentclip/.libs/libgstsegmentclip.so</filename>
|
||||
<basename>libgstsegmentclip.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>shared memory sink source</description>
|
||||
<filename>../../sys/shm/.libs/libgstshm.so</filename>
|
||||
<basename>libgstshm.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Apply a smooth filter to an image</description>
|
||||
<filename>../../gst/smooth/.libs/libgstsmooth.so</filename>
|
||||
<basename>libgstsmooth.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Set speed/pitch on audio/raw streams (resampler)</description>
|
||||
<filename>../../gst/speed/.libs/libgstspeed.so</filename>
|
||||
<basename>libgstspeed.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>subtitle encoders</description>
|
||||
<filename>../../gst/subenc/.libs/libgstsubenc.so</filename>
|
||||
<basename>libgstsubenc.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>videoparsers</description>
|
||||
<filename>../../gst/videoparsers/.libs/libgstvideoparsersbad.so</filename>
|
||||
<basename>libgstvideoparsersbad.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>AAC audio encoder</description>
|
||||
<filename>../../ext/voaacenc/.libs/libgstvoaacenc.so</filename>
|
||||
<basename>libgstvoaacenc.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Adaptive Multi-Rate Wide-Band Encoder</description>
|
||||
<filename>../../ext/voamrwbenc/.libs/libgstvoamrwbenc.so</filename>
|
||||
<basename>libgstvoamrwbenc.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>unknown</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
<description>Wayland Video Sink</description>
|
||||
<filename>../../ext/wayland/.libs/libgstwaylandsink.so</filename>
|
||||
<basename>libgstwaylandsink.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins git</package>
|
||||
<package>GStreamer Bad Plug-ins source release</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<description>Demuxes/decodes YUV4MPEG streams</description>
|
||||
<filename>../../gst/y4m/.libs/libgsty4mdec.so</filename>
|
||||
<basename>libgsty4mdec.so</basename>
|
||||
<version>1.5.0.1</version>
|
||||
<version>1.5.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-bad</source>
|
||||
<package>GStreamer Bad Plug-ins</package>
|
||||
|
|
|
@ -33,6 +33,16 @@ real live maintainer, or some actual wide use.
|
|||
</GitRepository>
|
||||
</repository>
|
||||
|
||||
<release>
|
||||
<Version>
|
||||
<revision>1.5.1</revision>
|
||||
<branch>1.5</branch>
|
||||
<name></name>
|
||||
<created>2015-06-07</created>
|
||||
<file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.5.1.tar.xz" />
|
||||
</Version>
|
||||
</release>
|
||||
|
||||
<release>
|
||||
<Version>
|
||||
<revision>1.4.0</revision>
|
||||
|
|
|
@ -1120,16 +1120,11 @@ audiomixer_orc_volume_u8 (guint8 * ORC_RESTRICT d1, int p1, int n)
|
|||
orc_int8 var35;
|
||||
#endif
|
||||
orc_int8 var36;
|
||||
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
|
||||
volatile orc_int8 var37;
|
||||
#else
|
||||
orc_int8 var37;
|
||||
#endif
|
||||
orc_int8 var38;
|
||||
orc_int8 var39;
|
||||
orc_union16 var39;
|
||||
orc_union16 var40;
|
||||
orc_union16 var41;
|
||||
orc_int8 var42;
|
||||
orc_int8 var41;
|
||||
|
||||
ptr0 = (orc_int8 *) d1;
|
||||
|
||||
|
@ -1137,24 +1132,22 @@ audiomixer_orc_volume_u8 (guint8 * ORC_RESTRICT d1, int p1, int n)
|
|||
var35 = (int) 0x00000080; /* 128 or 6.32404e-322f */
|
||||
/* 3: loadpb */
|
||||
var36 = p1;
|
||||
/* 7: loadpb */
|
||||
var37 = (int) 0x00000080; /* 128 or 6.32404e-322f */
|
||||
|
||||
for (i = 0; i < n; i++) {
|
||||
/* 0: loadb */
|
||||
var34 = ptr0[i];
|
||||
/* 2: xorb */
|
||||
var39 = var34 ^ var35;
|
||||
var38 = var34 ^ var35;
|
||||
/* 4: mulsbw */
|
||||
var40.i = var39 * var36;
|
||||
var39.i = var38 * var36;
|
||||
/* 5: shrsw */
|
||||
var41.i = var40.i >> 3;
|
||||
var40.i = var39.i >> 3;
|
||||
/* 6: convssswb */
|
||||
var42 = ORC_CLAMP_SB (var41.i);
|
||||
/* 8: xorb */
|
||||
var38 = var42 ^ var37;
|
||||
/* 9: storeb */
|
||||
ptr0[i] = var38;
|
||||
var41 = ORC_CLAMP_SB (var40.i);
|
||||
/* 7: xorb */
|
||||
var37 = var41 ^ var35;
|
||||
/* 8: storeb */
|
||||
ptr0[i] = var37;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1173,16 +1166,11 @@ _backup_audiomixer_orc_volume_u8 (OrcExecutor * ORC_RESTRICT ex)
|
|||
orc_int8 var35;
|
||||
#endif
|
||||
orc_int8 var36;
|
||||
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
|
||||
volatile orc_int8 var37;
|
||||
#else
|
||||
orc_int8 var37;
|
||||
#endif
|
||||
orc_int8 var38;
|
||||
orc_int8 var39;
|
||||
orc_union16 var39;
|
||||
orc_union16 var40;
|
||||
orc_union16 var41;
|
||||
orc_int8 var42;
|
||||
orc_int8 var41;
|
||||
|
||||
ptr0 = (orc_int8 *) ex->arrays[0];
|
||||
|
||||
|
@ -1190,24 +1178,22 @@ _backup_audiomixer_orc_volume_u8 (OrcExecutor * ORC_RESTRICT ex)
|
|||
var35 = (int) 0x00000080; /* 128 or 6.32404e-322f */
|
||||
/* 3: loadpb */
|
||||
var36 = ex->params[24];
|
||||
/* 7: loadpb */
|
||||
var37 = (int) 0x00000080; /* 128 or 6.32404e-322f */
|
||||
|
||||
for (i = 0; i < n; i++) {
|
||||
/* 0: loadb */
|
||||
var34 = ptr0[i];
|
||||
/* 2: xorb */
|
||||
var39 = var34 ^ var35;
|
||||
var38 = var34 ^ var35;
|
||||
/* 4: mulsbw */
|
||||
var40.i = var39 * var36;
|
||||
var39.i = var38 * var36;
|
||||
/* 5: shrsw */
|
||||
var41.i = var40.i >> 3;
|
||||
var40.i = var39.i >> 3;
|
||||
/* 6: convssswb */
|
||||
var42 = ORC_CLAMP_SB (var41.i);
|
||||
/* 8: xorb */
|
||||
var38 = var42 ^ var37;
|
||||
/* 9: storeb */
|
||||
ptr0[i] = var38;
|
||||
var41 = ORC_CLAMP_SB (var40.i);
|
||||
/* 7: xorb */
|
||||
var37 = var41 ^ var35;
|
||||
/* 8: storeb */
|
||||
ptr0[i] = var37;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1229,7 +1215,7 @@ audiomixer_orc_volume_u8 (guint8 * ORC_RESTRICT d1, int p1, int n)
|
|||
static const orc_uint8 bc[] = {
|
||||
1, 9, 24, 97, 117, 100, 105, 111, 109, 105, 120, 101, 114, 95, 111, 114,
|
||||
99, 95, 118, 111, 108, 117, 109, 101, 95, 117, 56, 11, 1, 1, 14, 1,
|
||||
128, 0, 0, 0, 14, 4, 3, 0, 0, 0, 16, 1, 20, 2, 20, 1,
|
||||
128, 0, 0, 0, 14, 2, 3, 0, 0, 0, 16, 1, 20, 2, 20, 1,
|
||||
68, 33, 0, 16, 174, 32, 33, 24, 94, 32, 32, 17, 159, 33, 32, 68,
|
||||
0, 33, 16, 2, 0,
|
||||
};
|
||||
|
@ -1241,7 +1227,7 @@ audiomixer_orc_volume_u8 (guint8 * ORC_RESTRICT d1, int p1, int n)
|
|||
orc_program_set_backup_function (p, _backup_audiomixer_orc_volume_u8);
|
||||
orc_program_add_destination (p, 1, "d1");
|
||||
orc_program_add_constant (p, 1, 0x00000080, "c1");
|
||||
orc_program_add_constant (p, 4, 0x00000003, "c2");
|
||||
orc_program_add_constant (p, 2, 0x00000003, "c2");
|
||||
orc_program_add_parameter (p, 1, "p1");
|
||||
orc_program_add_temporary (p, 2, "t1");
|
||||
orc_program_add_temporary (p, 1, "t2");
|
||||
|
@ -1294,18 +1280,13 @@ audiomixer_orc_add_volume_u8 (guint8 * ORC_RESTRICT d1,
|
|||
orc_int8 var35;
|
||||
#endif
|
||||
orc_int8 var36;
|
||||
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
|
||||
volatile orc_int8 var37;
|
||||
#else
|
||||
orc_int8 var37;
|
||||
#endif
|
||||
orc_int8 var38;
|
||||
orc_int8 var39;
|
||||
orc_int8 var40;
|
||||
orc_union16 var40;
|
||||
orc_union16 var41;
|
||||
orc_union16 var42;
|
||||
orc_int8 var42;
|
||||
orc_int8 var43;
|
||||
orc_int8 var44;
|
||||
|
||||
ptr0 = (orc_int8 *) d1;
|
||||
ptr4 = (orc_int8 *) s1;
|
||||
|
@ -1314,28 +1295,26 @@ audiomixer_orc_add_volume_u8 (guint8 * ORC_RESTRICT d1,
|
|||
var35 = (int) 0x00000080; /* 128 or 6.32404e-322f */
|
||||
/* 3: loadpb */
|
||||
var36 = p1;
|
||||
/* 7: loadpb */
|
||||
var37 = (int) 0x00000080; /* 128 or 6.32404e-322f */
|
||||
|
||||
for (i = 0; i < n; i++) {
|
||||
/* 0: loadb */
|
||||
var34 = ptr4[i];
|
||||
/* 2: xorb */
|
||||
var40 = var34 ^ var35;
|
||||
var39 = var34 ^ var35;
|
||||
/* 4: mulsbw */
|
||||
var41.i = var40 * var36;
|
||||
var40.i = var39 * var36;
|
||||
/* 5: shrsw */
|
||||
var42.i = var41.i >> 3;
|
||||
var41.i = var40.i >> 3;
|
||||
/* 6: convssswb */
|
||||
var43 = ORC_CLAMP_SB (var42.i);
|
||||
/* 8: xorb */
|
||||
var44 = var43 ^ var37;
|
||||
/* 9: loadb */
|
||||
var38 = ptr0[i];
|
||||
/* 10: addusb */
|
||||
var39 = ORC_CLAMP_UB ((orc_uint8) var38 + (orc_uint8) var44);
|
||||
/* 11: storeb */
|
||||
ptr0[i] = var39;
|
||||
var42 = ORC_CLAMP_SB (var41.i);
|
||||
/* 7: xorb */
|
||||
var43 = var42 ^ var35;
|
||||
/* 8: loadb */
|
||||
var37 = ptr0[i];
|
||||
/* 9: addusb */
|
||||
var38 = ORC_CLAMP_UB ((orc_uint8) var37 + (orc_uint8) var43);
|
||||
/* 10: storeb */
|
||||
ptr0[i] = var38;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1355,18 +1334,13 @@ _backup_audiomixer_orc_add_volume_u8 (OrcExecutor * ORC_RESTRICT ex)
|
|||
orc_int8 var35;
|
||||
#endif
|
||||
orc_int8 var36;
|
||||
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
|
||||
volatile orc_int8 var37;
|
||||
#else
|
||||
orc_int8 var37;
|
||||
#endif
|
||||
orc_int8 var38;
|
||||
orc_int8 var39;
|
||||
orc_int8 var40;
|
||||
orc_union16 var40;
|
||||
orc_union16 var41;
|
||||
orc_union16 var42;
|
||||
orc_int8 var42;
|
||||
orc_int8 var43;
|
||||
orc_int8 var44;
|
||||
|
||||
ptr0 = (orc_int8 *) ex->arrays[0];
|
||||
ptr4 = (orc_int8 *) ex->arrays[4];
|
||||
|
@ -1375,28 +1349,26 @@ _backup_audiomixer_orc_add_volume_u8 (OrcExecutor * ORC_RESTRICT ex)
|
|||
var35 = (int) 0x00000080; /* 128 or 6.32404e-322f */
|
||||
/* 3: loadpb */
|
||||
var36 = ex->params[24];
|
||||
/* 7: loadpb */
|
||||
var37 = (int) 0x00000080; /* 128 or 6.32404e-322f */
|
||||
|
||||
for (i = 0; i < n; i++) {
|
||||
/* 0: loadb */
|
||||
var34 = ptr4[i];
|
||||
/* 2: xorb */
|
||||
var40 = var34 ^ var35;
|
||||
var39 = var34 ^ var35;
|
||||
/* 4: mulsbw */
|
||||
var41.i = var40 * var36;
|
||||
var40.i = var39 * var36;
|
||||
/* 5: shrsw */
|
||||
var42.i = var41.i >> 3;
|
||||
var41.i = var40.i >> 3;
|
||||
/* 6: convssswb */
|
||||
var43 = ORC_CLAMP_SB (var42.i);
|
||||
/* 8: xorb */
|
||||
var44 = var43 ^ var37;
|
||||
/* 9: loadb */
|
||||
var38 = ptr0[i];
|
||||
/* 10: addusb */
|
||||
var39 = ORC_CLAMP_UB ((orc_uint8) var38 + (orc_uint8) var44);
|
||||
/* 11: storeb */
|
||||
ptr0[i] = var39;
|
||||
var42 = ORC_CLAMP_SB (var41.i);
|
||||
/* 7: xorb */
|
||||
var43 = var42 ^ var35;
|
||||
/* 8: loadb */
|
||||
var37 = ptr0[i];
|
||||
/* 9: addusb */
|
||||
var38 = ORC_CLAMP_UB ((orc_uint8) var37 + (orc_uint8) var43);
|
||||
/* 10: storeb */
|
||||
ptr0[i] = var38;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1419,7 +1391,7 @@ audiomixer_orc_add_volume_u8 (guint8 * ORC_RESTRICT d1,
|
|||
static const orc_uint8 bc[] = {
|
||||
1, 9, 28, 97, 117, 100, 105, 111, 109, 105, 120, 101, 114, 95, 111, 114,
|
||||
99, 95, 97, 100, 100, 95, 118, 111, 108, 117, 109, 101, 95, 117, 56, 11,
|
||||
1, 1, 12, 1, 1, 14, 1, 128, 0, 0, 0, 14, 4, 3, 0, 0,
|
||||
1, 1, 12, 1, 1, 14, 1, 128, 0, 0, 0, 14, 2, 3, 0, 0,
|
||||
0, 16, 1, 20, 2, 20, 1, 68, 33, 4, 16, 174, 32, 33, 24, 94,
|
||||
32, 32, 17, 159, 33, 32, 68, 33, 33, 16, 35, 0, 0, 33, 2, 0,
|
||||
|
||||
|
@ -1433,7 +1405,7 @@ audiomixer_orc_add_volume_u8 (guint8 * ORC_RESTRICT d1,
|
|||
orc_program_add_destination (p, 1, "d1");
|
||||
orc_program_add_source (p, 1, "s1");
|
||||
orc_program_add_constant (p, 1, 0x00000080, "c1");
|
||||
orc_program_add_constant (p, 4, 0x00000003, "c2");
|
||||
orc_program_add_constant (p, 2, 0x00000003, "c2");
|
||||
orc_program_add_parameter (p, 1, "p1");
|
||||
orc_program_add_temporary (p, 2, "t1");
|
||||
orc_program_add_temporary (p, 1, "t2");
|
||||
|
@ -1574,7 +1546,7 @@ audiomixer_orc_add_volume_s8 (gint8 * ORC_RESTRICT d1,
|
|||
static const orc_uint8 bc[] = {
|
||||
1, 9, 28, 97, 117, 100, 105, 111, 109, 105, 120, 101, 114, 95, 111, 114,
|
||||
99, 95, 97, 100, 100, 95, 118, 111, 108, 117, 109, 101, 95, 115, 56, 11,
|
||||
1, 1, 12, 1, 1, 14, 4, 3, 0, 0, 0, 16, 1, 20, 2, 20,
|
||||
1, 1, 12, 1, 1, 14, 2, 3, 0, 0, 0, 16, 1, 20, 2, 20,
|
||||
1, 174, 32, 4, 24, 94, 32, 32, 16, 159, 33, 32, 34, 0, 0, 33,
|
||||
2, 0,
|
||||
};
|
||||
|
@ -1586,7 +1558,7 @@ audiomixer_orc_add_volume_s8 (gint8 * ORC_RESTRICT d1,
|
|||
orc_program_set_backup_function (p, _backup_audiomixer_orc_add_volume_s8);
|
||||
orc_program_add_destination (p, 1, "d1");
|
||||
orc_program_add_source (p, 1, "s1");
|
||||
orc_program_add_constant (p, 4, 0x00000003, "c1");
|
||||
orc_program_add_constant (p, 2, 0x00000003, "c1");
|
||||
orc_program_add_parameter (p, 1, "p1");
|
||||
orc_program_add_temporary (p, 2, "t1");
|
||||
orc_program_add_temporary (p, 1, "t2");
|
||||
|
@ -1638,18 +1610,13 @@ audiomixer_orc_add_volume_u16 (guint16 * ORC_RESTRICT d1,
|
|||
orc_union16 var35;
|
||||
#endif
|
||||
orc_union16 var36;
|
||||
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
|
||||
volatile orc_union16 var37;
|
||||
#else
|
||||
orc_union16 var37;
|
||||
#endif
|
||||
orc_union16 var38;
|
||||
orc_union16 var39;
|
||||
orc_union16 var40;
|
||||
orc_union32 var40;
|
||||
orc_union32 var41;
|
||||
orc_union32 var42;
|
||||
orc_union16 var42;
|
||||
orc_union16 var43;
|
||||
orc_union16 var44;
|
||||
|
||||
ptr0 = (orc_union16 *) d1;
|
||||
ptr4 = (orc_union16 *) s1;
|
||||
|
@ -1658,28 +1625,26 @@ audiomixer_orc_add_volume_u16 (guint16 * ORC_RESTRICT d1,
|
|||
var35.i = (int) 0x00008000; /* 32768 or 1.61895e-319f */
|
||||
/* 3: loadpw */
|
||||
var36.i = p1;
|
||||
/* 7: loadpw */
|
||||
var37.i = (int) 0x00008000; /* 32768 or 1.61895e-319f */
|
||||
|
||||
for (i = 0; i < n; i++) {
|
||||
/* 0: loadw */
|
||||
var34 = ptr4[i];
|
||||
/* 2: xorw */
|
||||
var40.i = var34.i ^ var35.i;
|
||||
var39.i = var34.i ^ var35.i;
|
||||
/* 4: mulswl */
|
||||
var41.i = var40.i * var36.i;
|
||||
var40.i = var39.i * var36.i;
|
||||
/* 5: shrsl */
|
||||
var42.i = var41.i >> 11;
|
||||
var41.i = var40.i >> 11;
|
||||
/* 6: convssslw */
|
||||
var43.i = ORC_CLAMP_SW (var42.i);
|
||||
/* 8: xorw */
|
||||
var44.i = var43.i ^ var37.i;
|
||||
/* 9: loadw */
|
||||
var38 = ptr0[i];
|
||||
/* 10: addusw */
|
||||
var39.i = ORC_CLAMP_UW ((orc_uint16) var38.i + (orc_uint16) var44.i);
|
||||
/* 11: storew */
|
||||
ptr0[i] = var39;
|
||||
var42.i = ORC_CLAMP_SW (var41.i);
|
||||
/* 7: xorw */
|
||||
var43.i = var42.i ^ var35.i;
|
||||
/* 8: loadw */
|
||||
var37 = ptr0[i];
|
||||
/* 9: addusw */
|
||||
var38.i = ORC_CLAMP_UW ((orc_uint16) var37.i + (orc_uint16) var43.i);
|
||||
/* 10: storew */
|
||||
ptr0[i] = var38;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1699,18 +1664,13 @@ _backup_audiomixer_orc_add_volume_u16 (OrcExecutor * ORC_RESTRICT ex)
|
|||
orc_union16 var35;
|
||||
#endif
|
||||
orc_union16 var36;
|
||||
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
|
||||
volatile orc_union16 var37;
|
||||
#else
|
||||
orc_union16 var37;
|
||||
#endif
|
||||
orc_union16 var38;
|
||||
orc_union16 var39;
|
||||
orc_union16 var40;
|
||||
orc_union32 var40;
|
||||
orc_union32 var41;
|
||||
orc_union32 var42;
|
||||
orc_union16 var42;
|
||||
orc_union16 var43;
|
||||
orc_union16 var44;
|
||||
|
||||
ptr0 = (orc_union16 *) ex->arrays[0];
|
||||
ptr4 = (orc_union16 *) ex->arrays[4];
|
||||
|
@ -1719,28 +1679,26 @@ _backup_audiomixer_orc_add_volume_u16 (OrcExecutor * ORC_RESTRICT ex)
|
|||
var35.i = (int) 0x00008000; /* 32768 or 1.61895e-319f */
|
||||
/* 3: loadpw */
|
||||
var36.i = ex->params[24];
|
||||
/* 7: loadpw */
|
||||
var37.i = (int) 0x00008000; /* 32768 or 1.61895e-319f */
|
||||
|
||||
for (i = 0; i < n; i++) {
|
||||
/* 0: loadw */
|
||||
var34 = ptr4[i];
|
||||
/* 2: xorw */
|
||||
var40.i = var34.i ^ var35.i;
|
||||
var39.i = var34.i ^ var35.i;
|
||||
/* 4: mulswl */
|
||||
var41.i = var40.i * var36.i;
|
||||
var40.i = var39.i * var36.i;
|
||||
/* 5: shrsl */
|
||||
var42.i = var41.i >> 11;
|
||||
var41.i = var40.i >> 11;
|
||||
/* 6: convssslw */
|
||||
var43.i = ORC_CLAMP_SW (var42.i);
|
||||
/* 8: xorw */
|
||||
var44.i = var43.i ^ var37.i;
|
||||
/* 9: loadw */
|
||||
var38 = ptr0[i];
|
||||
/* 10: addusw */
|
||||
var39.i = ORC_CLAMP_UW ((orc_uint16) var38.i + (orc_uint16) var44.i);
|
||||
/* 11: storew */
|
||||
ptr0[i] = var39;
|
||||
var42.i = ORC_CLAMP_SW (var41.i);
|
||||
/* 7: xorw */
|
||||
var43.i = var42.i ^ var35.i;
|
||||
/* 8: loadw */
|
||||
var37 = ptr0[i];
|
||||
/* 9: addusw */
|
||||
var38.i = ORC_CLAMP_UW ((orc_uint16) var37.i + (orc_uint16) var43.i);
|
||||
/* 10: storew */
|
||||
ptr0[i] = var38;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1986,18 +1944,13 @@ audiomixer_orc_add_volume_u32 (guint32 * ORC_RESTRICT d1,
|
|||
orc_union32 var35;
|
||||
#endif
|
||||
orc_union32 var36;
|
||||
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
|
||||
volatile orc_union32 var37;
|
||||
#else
|
||||
orc_union32 var37;
|
||||
#endif
|
||||
orc_union32 var38;
|
||||
orc_union32 var39;
|
||||
orc_union32 var40;
|
||||
orc_union64 var40;
|
||||
orc_union64 var41;
|
||||
orc_union64 var42;
|
||||
orc_union32 var42;
|
||||
orc_union32 var43;
|
||||
orc_union32 var44;
|
||||
|
||||
ptr0 = (orc_union32 *) d1;
|
||||
ptr4 = (orc_union32 *) s1;
|
||||
|
@ -2006,30 +1959,28 @@ audiomixer_orc_add_volume_u32 (guint32 * ORC_RESTRICT d1,
|
|||
var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
|
||||
/* 3: loadpl */
|
||||
var36.i = p1;
|
||||
/* 7: loadpl */
|
||||
var37.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
|
||||
|
||||
for (i = 0; i < n; i++) {
|
||||
/* 0: loadl */
|
||||
var34 = ptr4[i];
|
||||
/* 2: xorl */
|
||||
var40.i = var34.i ^ var35.i;
|
||||
var39.i = var34.i ^ var35.i;
|
||||
/* 4: mulslq */
|
||||
var41.i = ((orc_int64) var40.i) * ((orc_int64) var36.i);
|
||||
var40.i = ((orc_int64) var39.i) * ((orc_int64) var36.i);
|
||||
/* 5: shrsq */
|
||||
var42.i = var41.i >> 27;
|
||||
var41.i = var40.i >> 27;
|
||||
/* 6: convsssql */
|
||||
var43.i = ORC_CLAMP_SL (var42.i);
|
||||
/* 8: xorl */
|
||||
var44.i = var43.i ^ var37.i;
|
||||
/* 9: loadl */
|
||||
var38 = ptr0[i];
|
||||
/* 10: addusl */
|
||||
var39.i =
|
||||
ORC_CLAMP_UL ((orc_int64) (orc_uint32) var38.i +
|
||||
(orc_int64) (orc_uint32) var44.i);
|
||||
/* 11: storel */
|
||||
ptr0[i] = var39;
|
||||
var42.i = ORC_CLAMP_SL (var41.i);
|
||||
/* 7: xorl */
|
||||
var43.i = var42.i ^ var35.i;
|
||||
/* 8: loadl */
|
||||
var37 = ptr0[i];
|
||||
/* 9: addusl */
|
||||
var38.i =
|
||||
ORC_CLAMP_UL ((orc_int64) (orc_uint32) var37.i +
|
||||
(orc_int64) (orc_uint32) var43.i);
|
||||
/* 10: storel */
|
||||
ptr0[i] = var38;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -2049,18 +2000,13 @@ _backup_audiomixer_orc_add_volume_u32 (OrcExecutor * ORC_RESTRICT ex)
|
|||
orc_union32 var35;
|
||||
#endif
|
||||
orc_union32 var36;
|
||||
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
|
||||
volatile orc_union32 var37;
|
||||
#else
|
||||
orc_union32 var37;
|
||||
#endif
|
||||
orc_union32 var38;
|
||||
orc_union32 var39;
|
||||
orc_union32 var40;
|
||||
orc_union64 var40;
|
||||
orc_union64 var41;
|
||||
orc_union64 var42;
|
||||
orc_union32 var42;
|
||||
orc_union32 var43;
|
||||
orc_union32 var44;
|
||||
|
||||
ptr0 = (orc_union32 *) ex->arrays[0];
|
||||
ptr4 = (orc_union32 *) ex->arrays[4];
|
||||
|
@ -2069,30 +2015,28 @@ _backup_audiomixer_orc_add_volume_u32 (OrcExecutor * ORC_RESTRICT ex)
|
|||
var35.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
|
||||
/* 3: loadpl */
|
||||
var36.i = ex->params[24];
|
||||
/* 7: loadpl */
|
||||
var37.i = (int) 0x80000000; /* -2147483648 or 1.061e-314f */
|
||||
|
||||
for (i = 0; i < n; i++) {
|
||||
/* 0: loadl */
|
||||
var34 = ptr4[i];
|
||||
/* 2: xorl */
|
||||
var40.i = var34.i ^ var35.i;
|
||||
var39.i = var34.i ^ var35.i;
|
||||
/* 4: mulslq */
|
||||
var41.i = ((orc_int64) var40.i) * ((orc_int64) var36.i);
|
||||
var40.i = ((orc_int64) var39.i) * ((orc_int64) var36.i);
|
||||
/* 5: shrsq */
|
||||
var42.i = var41.i >> 27;
|
||||
var41.i = var40.i >> 27;
|
||||
/* 6: convsssql */
|
||||
var43.i = ORC_CLAMP_SL (var42.i);
|
||||
/* 8: xorl */
|
||||
var44.i = var43.i ^ var37.i;
|
||||
/* 9: loadl */
|
||||
var38 = ptr0[i];
|
||||
/* 10: addusl */
|
||||
var39.i =
|
||||
ORC_CLAMP_UL ((orc_int64) (orc_uint32) var38.i +
|
||||
(orc_int64) (orc_uint32) var44.i);
|
||||
/* 11: storel */
|
||||
ptr0[i] = var39;
|
||||
var42.i = ORC_CLAMP_SL (var41.i);
|
||||
/* 7: xorl */
|
||||
var43.i = var42.i ^ var35.i;
|
||||
/* 8: loadl */
|
||||
var37 = ptr0[i];
|
||||
/* 9: addusl */
|
||||
var38.i =
|
||||
ORC_CLAMP_UL ((orc_int64) (orc_uint32) var37.i +
|
||||
(orc_int64) (orc_uint32) var43.i);
|
||||
/* 10: storel */
|
||||
ptr0[i] = var38;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -2115,10 +2059,10 @@ audiomixer_orc_add_volume_u32 (guint32 * ORC_RESTRICT d1,
|
|||
static const orc_uint8 bc[] = {
|
||||
1, 9, 29, 97, 117, 100, 105, 111, 109, 105, 120, 101, 114, 95, 111, 114,
|
||||
99, 95, 97, 100, 100, 95, 118, 111, 108, 117, 109, 101, 95, 117, 51, 50,
|
||||
11, 4, 4, 12, 4, 4, 14, 4, 0, 0, 0, 128, 14, 4, 27, 0,
|
||||
0, 0, 16, 4, 20, 8, 20, 4, 132, 33, 4, 16, 178, 32, 33, 24,
|
||||
147, 32, 32, 17, 170, 33, 32, 132, 33, 33, 16, 105, 0, 0, 33, 2,
|
||||
0,
|
||||
11, 4, 4, 12, 4, 4, 14, 4, 0, 0, 0, 128, 15, 8, 27, 0,
|
||||
0, 0, 0, 0, 0, 0, 16, 4, 20, 8, 20, 4, 132, 33, 4, 16,
|
||||
178, 32, 33, 24, 147, 32, 32, 17, 170, 33, 32, 132, 33, 33, 16, 105,
|
||||
0, 0, 33, 2, 0,
|
||||
};
|
||||
p = orc_program_new_from_static_bytecode (bc);
|
||||
orc_program_set_backup_function (p,
|
||||
|
@ -2131,7 +2075,7 @@ audiomixer_orc_add_volume_u32 (guint32 * ORC_RESTRICT d1,
|
|||
orc_program_add_destination (p, 4, "d1");
|
||||
orc_program_add_source (p, 4, "s1");
|
||||
orc_program_add_constant (p, 4, 0x80000000, "c1");
|
||||
orc_program_add_constant (p, 4, 0x0000001b, "c2");
|
||||
orc_program_add_constant_int64 (p, 8, 0x000000000000001bULL, "c2");
|
||||
orc_program_add_parameter (p, 4, "p1");
|
||||
orc_program_add_temporary (p, 8, "t1");
|
||||
orc_program_add_temporary (p, 4, "t2");
|
||||
|
@ -2272,9 +2216,9 @@ audiomixer_orc_add_volume_s32 (gint32 * ORC_RESTRICT d1,
|
|||
static const orc_uint8 bc[] = {
|
||||
1, 9, 29, 97, 117, 100, 105, 111, 109, 105, 120, 101, 114, 95, 111, 114,
|
||||
99, 95, 97, 100, 100, 95, 118, 111, 108, 117, 109, 101, 95, 115, 51, 50,
|
||||
11, 4, 4, 12, 4, 4, 14, 4, 27, 0, 0, 0, 16, 4, 20, 8,
|
||||
20, 4, 178, 32, 4, 24, 147, 32, 32, 16, 170, 33, 32, 104, 0, 0,
|
||||
33, 2, 0,
|
||||
11, 4, 4, 12, 4, 4, 15, 8, 27, 0, 0, 0, 0, 0, 0, 0,
|
||||
16, 4, 20, 8, 20, 4, 178, 32, 4, 24, 147, 32, 32, 16, 170, 33,
|
||||
32, 104, 0, 0, 33, 2, 0,
|
||||
};
|
||||
p = orc_program_new_from_static_bytecode (bc);
|
||||
orc_program_set_backup_function (p,
|
||||
|
@ -2286,7 +2230,7 @@ audiomixer_orc_add_volume_s32 (gint32 * ORC_RESTRICT d1,
|
|||
_backup_audiomixer_orc_add_volume_s32);
|
||||
orc_program_add_destination (p, 4, "d1");
|
||||
orc_program_add_source (p, 4, "s1");
|
||||
orc_program_add_constant (p, 4, 0x0000001b, "c1");
|
||||
orc_program_add_constant_int64 (p, 8, 0x000000000000001bULL, "c1");
|
||||
orc_program_add_parameter (p, 4, "p1");
|
||||
orc_program_add_temporary (p, 8, "t1");
|
||||
orc_program_add_temporary (p, 4, "t2");
|
||||
|
@ -2651,8 +2595,8 @@ audiomixer_orc_add_volume_f64 (double *ORC_RESTRICT d1,
|
|||
{
|
||||
orc_union64 tmp;
|
||||
tmp.f = p1;
|
||||
ex->params[ORC_VAR_P1] = tmp.x2[0];
|
||||
ex->params[ORC_VAR_T1] = tmp.x2[1];
|
||||
ex->params[ORC_VAR_P1] = ((orc_uint64) tmp.i) & 0xffffffff;
|
||||
ex->params[ORC_VAR_T1] = ((orc_uint64) tmp.i) >> 32;
|
||||
}
|
||||
|
||||
func = c->exec;
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -403,7 +403,7 @@ compositor_orc_blend_u8 (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
/* 6: mullw */
|
||||
var41.i = (var40.i * var36.i) & 0xffff;
|
||||
/* 7: shlw */
|
||||
var42.i = var38.i << 8;
|
||||
var42.i = ((orc_uint16) var38.i) << 8;
|
||||
/* 8: addw */
|
||||
var43.i = var42.i + var41.i;
|
||||
/* 9: shruw */
|
||||
|
@ -460,7 +460,7 @@ _backup_compositor_orc_blend_u8 (OrcExecutor * ORC_RESTRICT ex)
|
|||
/* 6: mullw */
|
||||
var41.i = (var40.i * var36.i) & 0xffff;
|
||||
/* 7: shlw */
|
||||
var42.i = var38.i << 8;
|
||||
var42.i = ((orc_uint16) var38.i) << 8;
|
||||
/* 8: addw */
|
||||
var43.i = var42.i + var41.i;
|
||||
/* 9: shruw */
|
||||
|
@ -606,8 +606,9 @@ compositor_orc_blend_argb (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
var43 = var42.i;
|
||||
/* 3: splatbl */
|
||||
var44.i =
|
||||
((var43 & 0xff) << 24) | ((var43 & 0xff) << 16) | ((var43 & 0xff) <<
|
||||
8) | (var43 & 0xff);
|
||||
((((orc_uint32) var43) & 0xff) << 24) | ((((orc_uint32) var43) & 0xff)
|
||||
<< 16) | ((((orc_uint32) var43) & 0xff) << 8) | (((orc_uint32) var43)
|
||||
& 0xff);
|
||||
/* 4: convubw */
|
||||
var45.x4[0] = (orc_uint8) var44.x4[0];
|
||||
var45.x4[1] = (orc_uint8) var44.x4[1];
|
||||
|
@ -618,11 +619,19 @@ compositor_orc_blend_argb (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
var46.x4[1] = (var45.x4[1] * var39.x4[1]) & 0xffff;
|
||||
var46.x4[2] = (var45.x4[2] * var39.x4[2]) & 0xffff;
|
||||
var46.x4[3] = (var45.x4[3] * var39.x4[3]) & 0xffff;
|
||||
/* 7: shruw */
|
||||
var47.x4[0] = ((orc_uint16) var46.x4[0]) >> 8;
|
||||
var47.x4[1] = ((orc_uint16) var46.x4[1]) >> 8;
|
||||
var47.x4[2] = ((orc_uint16) var46.x4[2]) >> 8;
|
||||
var47.x4[3] = ((orc_uint16) var46.x4[3]) >> 8;
|
||||
/* 7: div255w */
|
||||
var47.x4[0] =
|
||||
((orc_uint16) (((orc_uint16) (var46.x4[0] + 128)) +
|
||||
(((orc_uint16) (var46.x4[0] + 128)) >> 8))) >> 8;
|
||||
var47.x4[1] =
|
||||
((orc_uint16) (((orc_uint16) (var46.x4[1] + 128)) +
|
||||
(((orc_uint16) (var46.x4[1] + 128)) >> 8))) >> 8;
|
||||
var47.x4[2] =
|
||||
((orc_uint16) (((orc_uint16) (var46.x4[2] + 128)) +
|
||||
(((orc_uint16) (var46.x4[2] + 128)) >> 8))) >> 8;
|
||||
var47.x4[3] =
|
||||
((orc_uint16) (((orc_uint16) (var46.x4[3] + 128)) +
|
||||
(((orc_uint16) (var46.x4[3] + 128)) >> 8))) >> 8;
|
||||
/* 8: convubw */
|
||||
var48.x4[0] = (orc_uint8) var41.x4[0];
|
||||
var48.x4[1] = (orc_uint8) var41.x4[1];
|
||||
|
@ -731,8 +740,9 @@ _backup_compositor_orc_blend_argb (OrcExecutor * ORC_RESTRICT ex)
|
|||
var43 = var42.i;
|
||||
/* 3: splatbl */
|
||||
var44.i =
|
||||
((var43 & 0xff) << 24) | ((var43 & 0xff) << 16) | ((var43 & 0xff) <<
|
||||
8) | (var43 & 0xff);
|
||||
((((orc_uint32) var43) & 0xff) << 24) | ((((orc_uint32) var43) & 0xff)
|
||||
<< 16) | ((((orc_uint32) var43) & 0xff) << 8) | (((orc_uint32) var43)
|
||||
& 0xff);
|
||||
/* 4: convubw */
|
||||
var45.x4[0] = (orc_uint8) var44.x4[0];
|
||||
var45.x4[1] = (orc_uint8) var44.x4[1];
|
||||
|
@ -743,11 +753,19 @@ _backup_compositor_orc_blend_argb (OrcExecutor * ORC_RESTRICT ex)
|
|||
var46.x4[1] = (var45.x4[1] * var39.x4[1]) & 0xffff;
|
||||
var46.x4[2] = (var45.x4[2] * var39.x4[2]) & 0xffff;
|
||||
var46.x4[3] = (var45.x4[3] * var39.x4[3]) & 0xffff;
|
||||
/* 7: shruw */
|
||||
var47.x4[0] = ((orc_uint16) var46.x4[0]) >> 8;
|
||||
var47.x4[1] = ((orc_uint16) var46.x4[1]) >> 8;
|
||||
var47.x4[2] = ((orc_uint16) var46.x4[2]) >> 8;
|
||||
var47.x4[3] = ((orc_uint16) var46.x4[3]) >> 8;
|
||||
/* 7: div255w */
|
||||
var47.x4[0] =
|
||||
((orc_uint16) (((orc_uint16) (var46.x4[0] + 128)) +
|
||||
(((orc_uint16) (var46.x4[0] + 128)) >> 8))) >> 8;
|
||||
var47.x4[1] =
|
||||
((orc_uint16) (((orc_uint16) (var46.x4[1] + 128)) +
|
||||
(((orc_uint16) (var46.x4[1] + 128)) >> 8))) >> 8;
|
||||
var47.x4[2] =
|
||||
((orc_uint16) (((orc_uint16) (var46.x4[2] + 128)) +
|
||||
(((orc_uint16) (var46.x4[2] + 128)) >> 8))) >> 8;
|
||||
var47.x4[3] =
|
||||
((orc_uint16) (((orc_uint16) (var46.x4[3] + 128)) +
|
||||
(((orc_uint16) (var46.x4[3] + 128)) >> 8))) >> 8;
|
||||
/* 8: convubw */
|
||||
var48.x4[0] = (orc_uint8) var41.x4[0];
|
||||
var48.x4[1] = (orc_uint8) var41.x4[1];
|
||||
|
@ -820,13 +838,13 @@ compositor_orc_blend_argb (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
static const orc_uint8 bc[] = {
|
||||
1, 7, 9, 25, 99, 111, 109, 112, 111, 115, 105, 116, 111, 114, 95, 111,
|
||||
114, 99, 95, 98, 108, 101, 110, 100, 95, 97, 114, 103, 98, 11, 4, 4,
|
||||
12, 4, 4, 14, 4, 255, 0, 0, 0, 14, 4, 8, 0, 0, 0, 16,
|
||||
2, 20, 4, 20, 2, 20, 1, 20, 4, 20, 8, 20, 8, 20, 8, 113,
|
||||
32, 4, 163, 33, 32, 157, 34, 33, 152, 35, 34, 21, 2, 150, 38, 35,
|
||||
21, 2, 89, 38, 38, 24, 21, 2, 95, 38, 38, 17, 21, 2, 150, 37,
|
||||
32, 113, 32, 0, 21, 2, 150, 36, 32, 21, 2, 98, 37, 37, 36, 21,
|
||||
2, 89, 37, 37, 38, 21, 2, 80, 37, 37, 21, 2, 70, 36, 36, 37,
|
||||
21, 2, 157, 32, 36, 123, 32, 32, 16, 128, 0, 32, 2, 0,
|
||||
12, 4, 4, 14, 4, 255, 0, 0, 0, 16, 2, 20, 4, 20, 2, 20,
|
||||
1, 20, 4, 20, 8, 20, 8, 20, 8, 113, 32, 4, 163, 33, 32, 157,
|
||||
34, 33, 152, 35, 34, 21, 2, 150, 38, 35, 21, 2, 89, 38, 38, 24,
|
||||
21, 2, 80, 38, 38, 21, 2, 150, 37, 32, 113, 32, 0, 21, 2, 150,
|
||||
36, 32, 21, 2, 98, 37, 37, 36, 21, 2, 89, 37, 37, 38, 21, 2,
|
||||
80, 37, 37, 21, 2, 70, 36, 36, 37, 21, 2, 157, 32, 36, 123, 32,
|
||||
32, 16, 128, 0, 32, 2, 0,
|
||||
};
|
||||
p = orc_program_new_from_static_bytecode (bc);
|
||||
orc_program_set_backup_function (p, _backup_compositor_orc_blend_argb);
|
||||
|
@ -838,7 +856,6 @@ compositor_orc_blend_argb (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
orc_program_add_destination (p, 4, "d1");
|
||||
orc_program_add_source (p, 4, "s1");
|
||||
orc_program_add_constant (p, 4, 0x000000ff, "c1");
|
||||
orc_program_add_constant (p, 4, 0x00000008, "c2");
|
||||
orc_program_add_parameter (p, 2, "p1");
|
||||
orc_program_add_temporary (p, 4, "t1");
|
||||
orc_program_add_temporary (p, 2, "t2");
|
||||
|
@ -860,7 +877,7 @@ compositor_orc_blend_argb (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
ORC_VAR_D1);
|
||||
orc_program_append_2 (p, "mullw", 2, ORC_VAR_T7, ORC_VAR_T7, ORC_VAR_P1,
|
||||
ORC_VAR_D1);
|
||||
orc_program_append_2 (p, "shruw", 2, ORC_VAR_T7, ORC_VAR_T7, ORC_VAR_C2,
|
||||
orc_program_append_2 (p, "div255w", 2, ORC_VAR_T7, ORC_VAR_T7, ORC_VAR_D1,
|
||||
ORC_VAR_D1);
|
||||
orc_program_append_2 (p, "convubw", 2, ORC_VAR_T6, ORC_VAR_T1, ORC_VAR_D1,
|
||||
ORC_VAR_D1);
|
||||
|
@ -965,8 +982,9 @@ compositor_orc_blend_bgra (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
var45 = var44.i;
|
||||
/* 4: splatbl */
|
||||
var46.i =
|
||||
((var45 & 0xff) << 24) | ((var45 & 0xff) << 16) | ((var45 & 0xff) <<
|
||||
8) | (var45 & 0xff);
|
||||
((((orc_uint32) var45) & 0xff) << 24) | ((((orc_uint32) var45) & 0xff)
|
||||
<< 16) | ((((orc_uint32) var45) & 0xff) << 8) | (((orc_uint32) var45)
|
||||
& 0xff);
|
||||
/* 5: convubw */
|
||||
var47.x4[0] = (orc_uint8) var46.x4[0];
|
||||
var47.x4[1] = (orc_uint8) var46.x4[1];
|
||||
|
@ -977,11 +995,19 @@ compositor_orc_blend_bgra (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
var48.x4[1] = (var47.x4[1] * var40.x4[1]) & 0xffff;
|
||||
var48.x4[2] = (var47.x4[2] * var40.x4[2]) & 0xffff;
|
||||
var48.x4[3] = (var47.x4[3] * var40.x4[3]) & 0xffff;
|
||||
/* 8: shruw */
|
||||
var49.x4[0] = ((orc_uint16) var48.x4[0]) >> 8;
|
||||
var49.x4[1] = ((orc_uint16) var48.x4[1]) >> 8;
|
||||
var49.x4[2] = ((orc_uint16) var48.x4[2]) >> 8;
|
||||
var49.x4[3] = ((orc_uint16) var48.x4[3]) >> 8;
|
||||
/* 8: div255w */
|
||||
var49.x4[0] =
|
||||
((orc_uint16) (((orc_uint16) (var48.x4[0] + 128)) +
|
||||
(((orc_uint16) (var48.x4[0] + 128)) >> 8))) >> 8;
|
||||
var49.x4[1] =
|
||||
((orc_uint16) (((orc_uint16) (var48.x4[1] + 128)) +
|
||||
(((orc_uint16) (var48.x4[1] + 128)) >> 8))) >> 8;
|
||||
var49.x4[2] =
|
||||
((orc_uint16) (((orc_uint16) (var48.x4[2] + 128)) +
|
||||
(((orc_uint16) (var48.x4[2] + 128)) >> 8))) >> 8;
|
||||
var49.x4[3] =
|
||||
((orc_uint16) (((orc_uint16) (var48.x4[3] + 128)) +
|
||||
(((orc_uint16) (var48.x4[3] + 128)) >> 8))) >> 8;
|
||||
/* 9: convubw */
|
||||
var50.x4[0] = (orc_uint8) var42.x4[0];
|
||||
var50.x4[1] = (orc_uint8) var42.x4[1];
|
||||
|
@ -1093,8 +1119,9 @@ _backup_compositor_orc_blend_bgra (OrcExecutor * ORC_RESTRICT ex)
|
|||
var45 = var44.i;
|
||||
/* 4: splatbl */
|
||||
var46.i =
|
||||
((var45 & 0xff) << 24) | ((var45 & 0xff) << 16) | ((var45 & 0xff) <<
|
||||
8) | (var45 & 0xff);
|
||||
((((orc_uint32) var45) & 0xff) << 24) | ((((orc_uint32) var45) & 0xff)
|
||||
<< 16) | ((((orc_uint32) var45) & 0xff) << 8) | (((orc_uint32) var45)
|
||||
& 0xff);
|
||||
/* 5: convubw */
|
||||
var47.x4[0] = (orc_uint8) var46.x4[0];
|
||||
var47.x4[1] = (orc_uint8) var46.x4[1];
|
||||
|
@ -1105,11 +1132,19 @@ _backup_compositor_orc_blend_bgra (OrcExecutor * ORC_RESTRICT ex)
|
|||
var48.x4[1] = (var47.x4[1] * var40.x4[1]) & 0xffff;
|
||||
var48.x4[2] = (var47.x4[2] * var40.x4[2]) & 0xffff;
|
||||
var48.x4[3] = (var47.x4[3] * var40.x4[3]) & 0xffff;
|
||||
/* 8: shruw */
|
||||
var49.x4[0] = ((orc_uint16) var48.x4[0]) >> 8;
|
||||
var49.x4[1] = ((orc_uint16) var48.x4[1]) >> 8;
|
||||
var49.x4[2] = ((orc_uint16) var48.x4[2]) >> 8;
|
||||
var49.x4[3] = ((orc_uint16) var48.x4[3]) >> 8;
|
||||
/* 8: div255w */
|
||||
var49.x4[0] =
|
||||
((orc_uint16) (((orc_uint16) (var48.x4[0] + 128)) +
|
||||
(((orc_uint16) (var48.x4[0] + 128)) >> 8))) >> 8;
|
||||
var49.x4[1] =
|
||||
((orc_uint16) (((orc_uint16) (var48.x4[1] + 128)) +
|
||||
(((orc_uint16) (var48.x4[1] + 128)) >> 8))) >> 8;
|
||||
var49.x4[2] =
|
||||
((orc_uint16) (((orc_uint16) (var48.x4[2] + 128)) +
|
||||
(((orc_uint16) (var48.x4[2] + 128)) >> 8))) >> 8;
|
||||
var49.x4[3] =
|
||||
((orc_uint16) (((orc_uint16) (var48.x4[3] + 128)) +
|
||||
(((orc_uint16) (var48.x4[3] + 128)) >> 8))) >> 8;
|
||||
/* 9: convubw */
|
||||
var50.x4[0] = (orc_uint8) var42.x4[0];
|
||||
var50.x4[1] = (orc_uint8) var42.x4[1];
|
||||
|
@ -1182,14 +1217,14 @@ compositor_orc_blend_bgra (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
static const orc_uint8 bc[] = {
|
||||
1, 7, 9, 25, 99, 111, 109, 112, 111, 115, 105, 116, 111, 114, 95, 111,
|
||||
114, 99, 95, 98, 108, 101, 110, 100, 95, 98, 103, 114, 97, 11, 4, 4,
|
||||
12, 4, 4, 14, 4, 0, 0, 0, 255, 14, 4, 24, 0, 0, 0, 14,
|
||||
4, 8, 0, 0, 0, 16, 2, 20, 4, 20, 4, 20, 2, 20, 1, 20,
|
||||
4, 20, 8, 20, 8, 20, 8, 113, 32, 4, 126, 33, 32, 17, 163, 34,
|
||||
33, 157, 35, 34, 152, 36, 35, 21, 2, 150, 39, 36, 21, 2, 89, 39,
|
||||
39, 24, 21, 2, 95, 39, 39, 18, 21, 2, 150, 38, 32, 113, 32, 0,
|
||||
21, 2, 150, 37, 32, 21, 2, 98, 38, 38, 37, 21, 2, 89, 38, 38,
|
||||
39, 21, 2, 80, 38, 38, 21, 2, 70, 37, 37, 38, 21, 2, 157, 32,
|
||||
37, 123, 32, 32, 16, 128, 0, 32, 2, 0,
|
||||
12, 4, 4, 14, 4, 0, 0, 0, 255, 14, 4, 24, 0, 0, 0, 16,
|
||||
2, 20, 4, 20, 4, 20, 2, 20, 1, 20, 4, 20, 8, 20, 8, 20,
|
||||
8, 113, 32, 4, 126, 33, 32, 17, 163, 34, 33, 157, 35, 34, 152, 36,
|
||||
35, 21, 2, 150, 39, 36, 21, 2, 89, 39, 39, 24, 21, 2, 80, 39,
|
||||
39, 21, 2, 150, 38, 32, 113, 32, 0, 21, 2, 150, 37, 32, 21, 2,
|
||||
98, 38, 38, 37, 21, 2, 89, 38, 38, 39, 21, 2, 80, 38, 38, 21,
|
||||
2, 70, 37, 37, 38, 21, 2, 157, 32, 37, 123, 32, 32, 16, 128, 0,
|
||||
32, 2, 0,
|
||||
};
|
||||
p = orc_program_new_from_static_bytecode (bc);
|
||||
orc_program_set_backup_function (p, _backup_compositor_orc_blend_bgra);
|
||||
|
@ -1202,7 +1237,6 @@ compositor_orc_blend_bgra (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
orc_program_add_source (p, 4, "s1");
|
||||
orc_program_add_constant (p, 4, 0xff000000, "c1");
|
||||
orc_program_add_constant (p, 4, 0x00000018, "c2");
|
||||
orc_program_add_constant (p, 4, 0x00000008, "c3");
|
||||
orc_program_add_parameter (p, 2, "p1");
|
||||
orc_program_add_temporary (p, 4, "t1");
|
||||
orc_program_add_temporary (p, 4, "t2");
|
||||
|
@ -1227,7 +1261,7 @@ compositor_orc_blend_bgra (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
ORC_VAR_D1);
|
||||
orc_program_append_2 (p, "mullw", 2, ORC_VAR_T8, ORC_VAR_T8, ORC_VAR_P1,
|
||||
ORC_VAR_D1);
|
||||
orc_program_append_2 (p, "shruw", 2, ORC_VAR_T8, ORC_VAR_T8, ORC_VAR_C3,
|
||||
orc_program_append_2 (p, "div255w", 2, ORC_VAR_T8, ORC_VAR_T8, ORC_VAR_D1,
|
||||
ORC_VAR_D1);
|
||||
orc_program_append_2 (p, "convubw", 2, ORC_VAR_T7, ORC_VAR_T1, ORC_VAR_D1,
|
||||
ORC_VAR_D1);
|
||||
|
@ -1351,8 +1385,9 @@ compositor_orc_overlay_argb (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
var46 = var45.i;
|
||||
/* 3: splatbl */
|
||||
var47.i =
|
||||
((var46 & 0xff) << 24) | ((var46 & 0xff) << 16) | ((var46 & 0xff) <<
|
||||
8) | (var46 & 0xff);
|
||||
((((orc_uint32) var46) & 0xff) << 24) | ((((orc_uint32) var46) & 0xff)
|
||||
<< 16) | ((((orc_uint32) var46) & 0xff) << 8) | (((orc_uint32) var46)
|
||||
& 0xff);
|
||||
/* 4: convubw */
|
||||
var48.x4[0] = (orc_uint8) var47.x4[0];
|
||||
var48.x4[1] = (orc_uint8) var47.x4[1];
|
||||
|
@ -1363,11 +1398,19 @@ compositor_orc_overlay_argb (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
var49.x4[1] = (var48.x4[1] * var41.x4[1]) & 0xffff;
|
||||
var49.x4[2] = (var48.x4[2] * var41.x4[2]) & 0xffff;
|
||||
var49.x4[3] = (var48.x4[3] * var41.x4[3]) & 0xffff;
|
||||
/* 7: shruw */
|
||||
var50.x4[0] = ((orc_uint16) var49.x4[0]) >> 8;
|
||||
var50.x4[1] = ((orc_uint16) var49.x4[1]) >> 8;
|
||||
var50.x4[2] = ((orc_uint16) var49.x4[2]) >> 8;
|
||||
var50.x4[3] = ((orc_uint16) var49.x4[3]) >> 8;
|
||||
/* 7: div255w */
|
||||
var50.x4[0] =
|
||||
((orc_uint16) (((orc_uint16) (var49.x4[0] + 128)) +
|
||||
(((orc_uint16) (var49.x4[0] + 128)) >> 8))) >> 8;
|
||||
var50.x4[1] =
|
||||
((orc_uint16) (((orc_uint16) (var49.x4[1] + 128)) +
|
||||
(((orc_uint16) (var49.x4[1] + 128)) >> 8))) >> 8;
|
||||
var50.x4[2] =
|
||||
((orc_uint16) (((orc_uint16) (var49.x4[2] + 128)) +
|
||||
(((orc_uint16) (var49.x4[2] + 128)) >> 8))) >> 8;
|
||||
var50.x4[3] =
|
||||
((orc_uint16) (((orc_uint16) (var49.x4[3] + 128)) +
|
||||
(((orc_uint16) (var49.x4[3] + 128)) >> 8))) >> 8;
|
||||
/* 8: convubw */
|
||||
var51.x4[0] = (orc_uint8) var44.x4[0];
|
||||
var51.x4[1] = (orc_uint8) var44.x4[1];
|
||||
|
@ -1396,8 +1439,9 @@ compositor_orc_overlay_argb (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
var58 = var57.i;
|
||||
/* 16: splatbl */
|
||||
var59.i =
|
||||
((var58 & 0xff) << 24) | ((var58 & 0xff) << 16) | ((var58 & 0xff) <<
|
||||
8) | (var58 & 0xff);
|
||||
((((orc_uint32) var58) & 0xff) << 24) | ((((orc_uint32) var58) & 0xff)
|
||||
<< 16) | ((((orc_uint32) var58) & 0xff) << 8) | (((orc_uint32) var58)
|
||||
& 0xff);
|
||||
/* 17: convubw */
|
||||
var60.x4[0] = (orc_uint8) var59.x4[0];
|
||||
var60.x4[1] = (orc_uint8) var59.x4[1];
|
||||
|
@ -1557,8 +1601,9 @@ _backup_compositor_orc_overlay_argb (OrcExecutor * ORC_RESTRICT ex)
|
|||
var46 = var45.i;
|
||||
/* 3: splatbl */
|
||||
var47.i =
|
||||
((var46 & 0xff) << 24) | ((var46 & 0xff) << 16) | ((var46 & 0xff) <<
|
||||
8) | (var46 & 0xff);
|
||||
((((orc_uint32) var46) & 0xff) << 24) | ((((orc_uint32) var46) & 0xff)
|
||||
<< 16) | ((((orc_uint32) var46) & 0xff) << 8) | (((orc_uint32) var46)
|
||||
& 0xff);
|
||||
/* 4: convubw */
|
||||
var48.x4[0] = (orc_uint8) var47.x4[0];
|
||||
var48.x4[1] = (orc_uint8) var47.x4[1];
|
||||
|
@ -1569,11 +1614,19 @@ _backup_compositor_orc_overlay_argb (OrcExecutor * ORC_RESTRICT ex)
|
|||
var49.x4[1] = (var48.x4[1] * var41.x4[1]) & 0xffff;
|
||||
var49.x4[2] = (var48.x4[2] * var41.x4[2]) & 0xffff;
|
||||
var49.x4[3] = (var48.x4[3] * var41.x4[3]) & 0xffff;
|
||||
/* 7: shruw */
|
||||
var50.x4[0] = ((orc_uint16) var49.x4[0]) >> 8;
|
||||
var50.x4[1] = ((orc_uint16) var49.x4[1]) >> 8;
|
||||
var50.x4[2] = ((orc_uint16) var49.x4[2]) >> 8;
|
||||
var50.x4[3] = ((orc_uint16) var49.x4[3]) >> 8;
|
||||
/* 7: div255w */
|
||||
var50.x4[0] =
|
||||
((orc_uint16) (((orc_uint16) (var49.x4[0] + 128)) +
|
||||
(((orc_uint16) (var49.x4[0] + 128)) >> 8))) >> 8;
|
||||
var50.x4[1] =
|
||||
((orc_uint16) (((orc_uint16) (var49.x4[1] + 128)) +
|
||||
(((orc_uint16) (var49.x4[1] + 128)) >> 8))) >> 8;
|
||||
var50.x4[2] =
|
||||
((orc_uint16) (((orc_uint16) (var49.x4[2] + 128)) +
|
||||
(((orc_uint16) (var49.x4[2] + 128)) >> 8))) >> 8;
|
||||
var50.x4[3] =
|
||||
((orc_uint16) (((orc_uint16) (var49.x4[3] + 128)) +
|
||||
(((orc_uint16) (var49.x4[3] + 128)) >> 8))) >> 8;
|
||||
/* 8: convubw */
|
||||
var51.x4[0] = (orc_uint8) var44.x4[0];
|
||||
var51.x4[1] = (orc_uint8) var44.x4[1];
|
||||
|
@ -1602,8 +1655,9 @@ _backup_compositor_orc_overlay_argb (OrcExecutor * ORC_RESTRICT ex)
|
|||
var58 = var57.i;
|
||||
/* 16: splatbl */
|
||||
var59.i =
|
||||
((var58 & 0xff) << 24) | ((var58 & 0xff) << 16) | ((var58 & 0xff) <<
|
||||
8) | (var58 & 0xff);
|
||||
((((orc_uint32) var58) & 0xff) << 24) | ((((orc_uint32) var58) & 0xff)
|
||||
<< 16) | ((((orc_uint32) var58) & 0xff) << 8) | (((orc_uint32) var58)
|
||||
& 0xff);
|
||||
/* 17: convubw */
|
||||
var60.x4[0] = (orc_uint8) var59.x4[0];
|
||||
var60.x4[1] = (orc_uint8) var59.x4[1];
|
||||
|
@ -1706,17 +1760,17 @@ compositor_orc_overlay_argb (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
1, 7, 9, 27, 99, 111, 109, 112, 111, 115, 105, 116, 111, 114, 95, 111,
|
||||
114, 99, 95, 111, 118, 101, 114, 108, 97, 121, 95, 97, 114, 103, 98, 11,
|
||||
4, 4, 12, 4, 4, 14, 4, 255, 255, 255, 255, 14, 4, 255, 0, 0,
|
||||
0, 14, 4, 0, 255, 255, 255, 14, 4, 8, 0, 0, 0, 16, 2, 20,
|
||||
4, 20, 2, 20, 1, 20, 8, 20, 8, 20, 8, 20, 4, 20, 8, 20,
|
||||
8, 113, 32, 4, 163, 33, 32, 157, 34, 33, 152, 38, 34, 21, 2, 150,
|
||||
35, 38, 21, 2, 89, 35, 35, 24, 21, 2, 95, 35, 35, 19, 21, 2,
|
||||
150, 40, 32, 21, 2, 89, 40, 40, 35, 115, 38, 16, 21, 2, 150, 36,
|
||||
38, 21, 2, 98, 36, 36, 35, 113, 32, 0, 163, 33, 32, 157, 34, 33,
|
||||
152, 38, 34, 21, 2, 150, 37, 38, 21, 2, 89, 37, 37, 36, 21, 2,
|
||||
80, 37, 37, 21, 2, 150, 39, 32, 21, 2, 89, 39, 39, 37, 21, 2,
|
||||
70, 39, 39, 40, 21, 2, 70, 37, 37, 35, 21, 2, 81, 39, 39, 37,
|
||||
21, 2, 157, 32, 39, 106, 32, 32, 18, 21, 2, 157, 38, 37, 106, 38,
|
||||
38, 17, 123, 32, 32, 38, 128, 0, 32, 2, 0,
|
||||
0, 14, 4, 0, 255, 255, 255, 16, 2, 20, 4, 20, 2, 20, 1, 20,
|
||||
8, 20, 8, 20, 8, 20, 4, 20, 8, 20, 8, 113, 32, 4, 163, 33,
|
||||
32, 157, 34, 33, 152, 38, 34, 21, 2, 150, 35, 38, 21, 2, 89, 35,
|
||||
35, 24, 21, 2, 80, 35, 35, 21, 2, 150, 40, 32, 21, 2, 89, 40,
|
||||
40, 35, 115, 38, 16, 21, 2, 150, 36, 38, 21, 2, 98, 36, 36, 35,
|
||||
113, 32, 0, 163, 33, 32, 157, 34, 33, 152, 38, 34, 21, 2, 150, 37,
|
||||
38, 21, 2, 89, 37, 37, 36, 21, 2, 80, 37, 37, 21, 2, 150, 39,
|
||||
32, 21, 2, 89, 39, 39, 37, 21, 2, 70, 39, 39, 40, 21, 2, 70,
|
||||
37, 37, 35, 21, 2, 81, 39, 39, 37, 21, 2, 157, 32, 39, 106, 32,
|
||||
32, 18, 21, 2, 157, 38, 37, 106, 38, 38, 17, 123, 32, 32, 38, 128,
|
||||
0, 32, 2, 0,
|
||||
};
|
||||
p = orc_program_new_from_static_bytecode (bc);
|
||||
orc_program_set_backup_function (p, _backup_compositor_orc_overlay_argb);
|
||||
|
@ -1730,7 +1784,6 @@ compositor_orc_overlay_argb (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
orc_program_add_constant (p, 4, 0xffffffff, "c1");
|
||||
orc_program_add_constant (p, 4, 0x000000ff, "c2");
|
||||
orc_program_add_constant (p, 4, 0xffffff00, "c3");
|
||||
orc_program_add_constant (p, 4, 0x00000008, "c4");
|
||||
orc_program_add_parameter (p, 2, "p1");
|
||||
orc_program_add_temporary (p, 4, "t1");
|
||||
orc_program_add_temporary (p, 2, "t2");
|
||||
|
@ -1754,7 +1807,7 @@ compositor_orc_overlay_argb (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
ORC_VAR_D1);
|
||||
orc_program_append_2 (p, "mullw", 2, ORC_VAR_T4, ORC_VAR_T4, ORC_VAR_P1,
|
||||
ORC_VAR_D1);
|
||||
orc_program_append_2 (p, "shruw", 2, ORC_VAR_T4, ORC_VAR_T4, ORC_VAR_C4,
|
||||
orc_program_append_2 (p, "div255w", 2, ORC_VAR_T4, ORC_VAR_T4, ORC_VAR_D1,
|
||||
ORC_VAR_D1);
|
||||
orc_program_append_2 (p, "convubw", 2, ORC_VAR_T9, ORC_VAR_T1, ORC_VAR_D1,
|
||||
ORC_VAR_D1);
|
||||
|
@ -1908,8 +1961,9 @@ compositor_orc_overlay_bgra (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
var48 = var47.i;
|
||||
/* 4: splatbl */
|
||||
var49.i =
|
||||
((var48 & 0xff) << 24) | ((var48 & 0xff) << 16) | ((var48 & 0xff) <<
|
||||
8) | (var48 & 0xff);
|
||||
((((orc_uint32) var48) & 0xff) << 24) | ((((orc_uint32) var48) & 0xff)
|
||||
<< 16) | ((((orc_uint32) var48) & 0xff) << 8) | (((orc_uint32) var48)
|
||||
& 0xff);
|
||||
/* 5: convubw */
|
||||
var50.x4[0] = (orc_uint8) var49.x4[0];
|
||||
var50.x4[1] = (orc_uint8) var49.x4[1];
|
||||
|
@ -1920,11 +1974,19 @@ compositor_orc_overlay_bgra (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
var51.x4[1] = (var50.x4[1] * var42.x4[1]) & 0xffff;
|
||||
var51.x4[2] = (var50.x4[2] * var42.x4[2]) & 0xffff;
|
||||
var51.x4[3] = (var50.x4[3] * var42.x4[3]) & 0xffff;
|
||||
/* 8: shruw */
|
||||
var52.x4[0] = ((orc_uint16) var51.x4[0]) >> 8;
|
||||
var52.x4[1] = ((orc_uint16) var51.x4[1]) >> 8;
|
||||
var52.x4[2] = ((orc_uint16) var51.x4[2]) >> 8;
|
||||
var52.x4[3] = ((orc_uint16) var51.x4[3]) >> 8;
|
||||
/* 8: div255w */
|
||||
var52.x4[0] =
|
||||
((orc_uint16) (((orc_uint16) (var51.x4[0] + 128)) +
|
||||
(((orc_uint16) (var51.x4[0] + 128)) >> 8))) >> 8;
|
||||
var52.x4[1] =
|
||||
((orc_uint16) (((orc_uint16) (var51.x4[1] + 128)) +
|
||||
(((orc_uint16) (var51.x4[1] + 128)) >> 8))) >> 8;
|
||||
var52.x4[2] =
|
||||
((orc_uint16) (((orc_uint16) (var51.x4[2] + 128)) +
|
||||
(((orc_uint16) (var51.x4[2] + 128)) >> 8))) >> 8;
|
||||
var52.x4[3] =
|
||||
((orc_uint16) (((orc_uint16) (var51.x4[3] + 128)) +
|
||||
(((orc_uint16) (var51.x4[3] + 128)) >> 8))) >> 8;
|
||||
/* 9: convubw */
|
||||
var53.x4[0] = (orc_uint8) var45.x4[0];
|
||||
var53.x4[1] = (orc_uint8) var45.x4[1];
|
||||
|
@ -1955,8 +2017,9 @@ compositor_orc_overlay_bgra (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
var61 = var60.i;
|
||||
/* 18: splatbl */
|
||||
var62.i =
|
||||
((var61 & 0xff) << 24) | ((var61 & 0xff) << 16) | ((var61 & 0xff) <<
|
||||
8) | (var61 & 0xff);
|
||||
((((orc_uint32) var61) & 0xff) << 24) | ((((orc_uint32) var61) & 0xff)
|
||||
<< 16) | ((((orc_uint32) var61) & 0xff) << 8) | (((orc_uint32) var61)
|
||||
& 0xff);
|
||||
/* 19: convubw */
|
||||
var63.x4[0] = (orc_uint8) var62.x4[0];
|
||||
var63.x4[1] = (orc_uint8) var62.x4[1];
|
||||
|
@ -2120,8 +2183,9 @@ _backup_compositor_orc_overlay_bgra (OrcExecutor * ORC_RESTRICT ex)
|
|||
var48 = var47.i;
|
||||
/* 4: splatbl */
|
||||
var49.i =
|
||||
((var48 & 0xff) << 24) | ((var48 & 0xff) << 16) | ((var48 & 0xff) <<
|
||||
8) | (var48 & 0xff);
|
||||
((((orc_uint32) var48) & 0xff) << 24) | ((((orc_uint32) var48) & 0xff)
|
||||
<< 16) | ((((orc_uint32) var48) & 0xff) << 8) | (((orc_uint32) var48)
|
||||
& 0xff);
|
||||
/* 5: convubw */
|
||||
var50.x4[0] = (orc_uint8) var49.x4[0];
|
||||
var50.x4[1] = (orc_uint8) var49.x4[1];
|
||||
|
@ -2132,11 +2196,19 @@ _backup_compositor_orc_overlay_bgra (OrcExecutor * ORC_RESTRICT ex)
|
|||
var51.x4[1] = (var50.x4[1] * var42.x4[1]) & 0xffff;
|
||||
var51.x4[2] = (var50.x4[2] * var42.x4[2]) & 0xffff;
|
||||
var51.x4[3] = (var50.x4[3] * var42.x4[3]) & 0xffff;
|
||||
/* 8: shruw */
|
||||
var52.x4[0] = ((orc_uint16) var51.x4[0]) >> 8;
|
||||
var52.x4[1] = ((orc_uint16) var51.x4[1]) >> 8;
|
||||
var52.x4[2] = ((orc_uint16) var51.x4[2]) >> 8;
|
||||
var52.x4[3] = ((orc_uint16) var51.x4[3]) >> 8;
|
||||
/* 8: div255w */
|
||||
var52.x4[0] =
|
||||
((orc_uint16) (((orc_uint16) (var51.x4[0] + 128)) +
|
||||
(((orc_uint16) (var51.x4[0] + 128)) >> 8))) >> 8;
|
||||
var52.x4[1] =
|
||||
((orc_uint16) (((orc_uint16) (var51.x4[1] + 128)) +
|
||||
(((orc_uint16) (var51.x4[1] + 128)) >> 8))) >> 8;
|
||||
var52.x4[2] =
|
||||
((orc_uint16) (((orc_uint16) (var51.x4[2] + 128)) +
|
||||
(((orc_uint16) (var51.x4[2] + 128)) >> 8))) >> 8;
|
||||
var52.x4[3] =
|
||||
((orc_uint16) (((orc_uint16) (var51.x4[3] + 128)) +
|
||||
(((orc_uint16) (var51.x4[3] + 128)) >> 8))) >> 8;
|
||||
/* 9: convubw */
|
||||
var53.x4[0] = (orc_uint8) var45.x4[0];
|
||||
var53.x4[1] = (orc_uint8) var45.x4[1];
|
||||
|
@ -2167,8 +2239,9 @@ _backup_compositor_orc_overlay_bgra (OrcExecutor * ORC_RESTRICT ex)
|
|||
var61 = var60.i;
|
||||
/* 18: splatbl */
|
||||
var62.i =
|
||||
((var61 & 0xff) << 24) | ((var61 & 0xff) << 16) | ((var61 & 0xff) <<
|
||||
8) | (var61 & 0xff);
|
||||
((((orc_uint32) var61) & 0xff) << 24) | ((((orc_uint32) var61) & 0xff)
|
||||
<< 16) | ((((orc_uint32) var61) & 0xff) << 8) | (((orc_uint32) var61)
|
||||
& 0xff);
|
||||
/* 19: convubw */
|
||||
var63.x4[0] = (orc_uint8) var62.x4[0];
|
||||
var63.x4[1] = (orc_uint8) var62.x4[1];
|
||||
|
@ -2271,18 +2344,18 @@ compositor_orc_overlay_bgra (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
1, 7, 9, 27, 99, 111, 109, 112, 111, 115, 105, 116, 111, 114, 95, 111,
|
||||
114, 99, 95, 111, 118, 101, 114, 108, 97, 121, 95, 98, 103, 114, 97, 11,
|
||||
4, 4, 12, 4, 4, 14, 4, 255, 255, 255, 255, 14, 4, 0, 0, 0,
|
||||
255, 14, 4, 255, 255, 255, 0, 14, 4, 24, 0, 0, 0, 14, 4, 8,
|
||||
0, 0, 0, 16, 2, 20, 4, 20, 4, 20, 2, 20, 1, 20, 8, 20,
|
||||
8, 20, 8, 20, 4, 20, 8, 20, 8, 113, 32, 4, 126, 33, 32, 19,
|
||||
163, 34, 33, 157, 35, 34, 152, 39, 35, 21, 2, 150, 36, 39, 21, 2,
|
||||
89, 36, 36, 24, 21, 2, 95, 36, 36, 20, 21, 2, 150, 41, 32, 21,
|
||||
2, 89, 41, 41, 36, 115, 39, 16, 21, 2, 150, 37, 39, 21, 2, 98,
|
||||
37, 37, 36, 113, 32, 0, 126, 33, 32, 19, 163, 34, 33, 157, 35, 34,
|
||||
152, 39, 35, 21, 2, 150, 38, 39, 21, 2, 89, 38, 38, 37, 21, 2,
|
||||
80, 38, 38, 21, 2, 150, 40, 32, 21, 2, 89, 40, 40, 38, 21, 2,
|
||||
70, 40, 40, 41, 21, 2, 70, 38, 38, 36, 21, 2, 81, 40, 40, 38,
|
||||
21, 2, 157, 32, 40, 106, 32, 32, 18, 21, 2, 157, 39, 38, 106, 39,
|
||||
39, 17, 123, 32, 32, 39, 128, 0, 32, 2, 0,
|
||||
255, 14, 4, 255, 255, 255, 0, 14, 4, 24, 0, 0, 0, 16, 2, 20,
|
||||
4, 20, 4, 20, 2, 20, 1, 20, 8, 20, 8, 20, 8, 20, 4, 20,
|
||||
8, 20, 8, 113, 32, 4, 126, 33, 32, 19, 163, 34, 33, 157, 35, 34,
|
||||
152, 39, 35, 21, 2, 150, 36, 39, 21, 2, 89, 36, 36, 24, 21, 2,
|
||||
80, 36, 36, 21, 2, 150, 41, 32, 21, 2, 89, 41, 41, 36, 115, 39,
|
||||
16, 21, 2, 150, 37, 39, 21, 2, 98, 37, 37, 36, 113, 32, 0, 126,
|
||||
33, 32, 19, 163, 34, 33, 157, 35, 34, 152, 39, 35, 21, 2, 150, 38,
|
||||
39, 21, 2, 89, 38, 38, 37, 21, 2, 80, 38, 38, 21, 2, 150, 40,
|
||||
32, 21, 2, 89, 40, 40, 38, 21, 2, 70, 40, 40, 41, 21, 2, 70,
|
||||
38, 38, 36, 21, 2, 81, 40, 40, 38, 21, 2, 157, 32, 40, 106, 32,
|
||||
32, 18, 21, 2, 157, 39, 38, 106, 39, 39, 17, 123, 32, 32, 39, 128,
|
||||
0, 32, 2, 0,
|
||||
};
|
||||
p = orc_program_new_from_static_bytecode (bc);
|
||||
orc_program_set_backup_function (p, _backup_compositor_orc_overlay_bgra);
|
||||
|
@ -2297,7 +2370,6 @@ compositor_orc_overlay_bgra (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
orc_program_add_constant (p, 4, 0xff000000, "c2");
|
||||
orc_program_add_constant (p, 4, 0x00ffffff, "c3");
|
||||
orc_program_add_constant (p, 4, 0x00000018, "c4");
|
||||
orc_program_add_constant (p, 4, 0x00000008, "c5");
|
||||
orc_program_add_parameter (p, 2, "p1");
|
||||
orc_program_add_temporary (p, 4, "t1");
|
||||
orc_program_add_temporary (p, 4, "t2");
|
||||
|
@ -2324,7 +2396,7 @@ compositor_orc_overlay_bgra (guint8 * ORC_RESTRICT d1, int d1_stride,
|
|||
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, "shruw", 2, ORC_VAR_T5, ORC_VAR_T5, ORC_VAR_C5,
|
||||
orc_program_append_2 (p, "div255w", 2, ORC_VAR_T5, ORC_VAR_T5, ORC_VAR_D1,
|
||||
ORC_VAR_D1);
|
||||
orc_program_append_2 (p, "convubw", 2, ORC_VAR_T10, ORC_VAR_T1,
|
||||
ORC_VAR_D1, ORC_VAR_D1);
|
||||
|
|
|
@ -205,7 +205,7 @@ fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1,
|
|||
/* 9: andl */
|
||||
var45.i = var43.i & var44.i;
|
||||
/* 10: accl */
|
||||
var12.i = var12.i + var45.i;
|
||||
var12.i = ((orc_uint32) var12.i) + ((orc_uint32) var45.i);
|
||||
}
|
||||
*a1 = var12.i;
|
||||
|
||||
|
@ -258,7 +258,7 @@ _backup_fieldanalysis_orc_same_parity_sad_planar_yuv (OrcExecutor *
|
|||
/* 9: andl */
|
||||
var45.i = var43.i & var44.i;
|
||||
/* 10: accl */
|
||||
var12.i = var12.i + var45.i;
|
||||
var12.i = ((orc_uint32) var12.i) + ((orc_uint32) var45.i);
|
||||
}
|
||||
ex->accumulators[0] = var12.i;
|
||||
|
||||
|
@ -391,7 +391,7 @@ fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1,
|
|||
/* 8: andl */
|
||||
var44.i = var42.i & var43.i;
|
||||
/* 9: accl */
|
||||
var12.i = var12.i + var44.i;
|
||||
var12.i = ((orc_uint32) var12.i) + ((orc_uint32) var44.i);
|
||||
}
|
||||
*a1 = var12.i;
|
||||
|
||||
|
@ -441,7 +441,7 @@ _backup_fieldanalysis_orc_same_parity_ssd_planar_yuv (OrcExecutor *
|
|||
/* 8: andl */
|
||||
var44.i = var42.i & var43.i;
|
||||
/* 9: accl */
|
||||
var12.i = var12.i + var44.i;
|
||||
var12.i = ((orc_uint32) var12.i) + ((orc_uint32) var44.i);
|
||||
}
|
||||
ex->accumulators[0] = var12.i;
|
||||
|
||||
|
@ -606,9 +606,9 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
|
|||
/* 11: convubw */
|
||||
var52.i = (orc_uint8) var45;
|
||||
/* 12: shlw */
|
||||
var53.i = var48.i << 2;
|
||||
var53.i = ((orc_uint16) var48.i) << 2;
|
||||
/* 13: shlw */
|
||||
var54.i = var51.i << 2;
|
||||
var54.i = ((orc_uint16) var51.i) << 2;
|
||||
/* 14: addw */
|
||||
var55.i = var47.i + var53.i;
|
||||
/* 15: addw */
|
||||
|
@ -628,7 +628,7 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
|
|||
/* 23: andl */
|
||||
var63.i = var61.i & var62.i;
|
||||
/* 24: accl */
|
||||
var12.i = var12.i + var63.i;
|
||||
var12.i = ((orc_uint32) var12.i) + ((orc_uint32) var63.i);
|
||||
}
|
||||
*a1 = var12.i;
|
||||
|
||||
|
@ -709,9 +709,9 @@ _backup_fieldanalysis_orc_same_parity_3_tap_planar_yuv (OrcExecutor *
|
|||
/* 11: convubw */
|
||||
var52.i = (orc_uint8) var45;
|
||||
/* 12: shlw */
|
||||
var53.i = var48.i << 2;
|
||||
var53.i = ((orc_uint16) var48.i) << 2;
|
||||
/* 13: shlw */
|
||||
var54.i = var51.i << 2;
|
||||
var54.i = ((orc_uint16) var51.i) << 2;
|
||||
/* 14: addw */
|
||||
var55.i = var47.i + var53.i;
|
||||
/* 15: addw */
|
||||
|
@ -731,7 +731,7 @@ _backup_fieldanalysis_orc_same_parity_3_tap_planar_yuv (OrcExecutor *
|
|||
/* 23: andl */
|
||||
var63.i = var61.i & var62.i;
|
||||
/* 24: accl */
|
||||
var12.i = var12.i + var63.i;
|
||||
var12.i = ((orc_uint32) var12.i) + ((orc_uint32) var63.i);
|
||||
}
|
||||
ex->accumulators[0] = var12.i;
|
||||
|
||||
|
@ -761,7 +761,7 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
|
|||
121,
|
||||
95, 51, 95, 116, 97, 112, 95, 112, 108, 97, 110, 97, 114, 95, 121, 117,
|
||||
118, 12, 1, 1, 12, 1, 1, 12, 1, 1, 12, 1, 1, 12, 1, 1,
|
||||
12, 1, 1, 13, 4, 14, 4, 2, 0, 0, 0, 16, 4, 20, 2, 20,
|
||||
12, 1, 1, 13, 4, 14, 2, 2, 0, 0, 0, 16, 4, 20, 2, 20,
|
||||
2, 20, 2, 20, 2, 20, 2, 20, 2, 20, 4, 20, 4, 150, 32, 4,
|
||||
150, 33, 5, 150, 34, 6, 150, 35, 7, 150, 36, 8, 150, 37, 9, 93,
|
||||
33, 33, 16, 93, 36, 36, 16, 70, 32, 32, 33, 70, 32, 32, 34, 70,
|
||||
|
@ -784,7 +784,7 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
|
|||
orc_program_add_source (p, 1, "s5");
|
||||
orc_program_add_source (p, 1, "s6");
|
||||
orc_program_add_accumulator (p, 4, "a1");
|
||||
orc_program_add_constant (p, 4, 0x00000002, "c1");
|
||||
orc_program_add_constant (p, 2, 0x00000002, "c1");
|
||||
orc_program_add_parameter (p, 4, "p1");
|
||||
orc_program_add_temporary (p, 2, "t1");
|
||||
orc_program_add_temporary (p, 2, "t2");
|
||||
|
@ -884,12 +884,8 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
|
|||
#else
|
||||
orc_union16 var44;
|
||||
#endif
|
||||
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
|
||||
volatile orc_union16 var45;
|
||||
#else
|
||||
orc_union16 var45;
|
||||
#endif
|
||||
orc_union32 var46;
|
||||
orc_union32 var45;
|
||||
orc_union16 var46;
|
||||
orc_union16 var47;
|
||||
orc_union16 var48;
|
||||
orc_union16 var49;
|
||||
|
@ -902,10 +898,9 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
|
|||
orc_union16 var56;
|
||||
orc_union16 var57;
|
||||
orc_union16 var58;
|
||||
orc_union16 var59;
|
||||
orc_union32 var59;
|
||||
orc_union32 var60;
|
||||
orc_union32 var61;
|
||||
orc_union32 var62;
|
||||
|
||||
ptr4 = (orc_int8 *) s1;
|
||||
ptr5 = (orc_int8 *) s2;
|
||||
|
@ -915,56 +910,54 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
|
|||
|
||||
/* 11: loadpw */
|
||||
var44.i = (int) 0x00000003; /* 3 or 1.4822e-323f */
|
||||
/* 13: loadpw */
|
||||
var45.i = (int) 0x00000003; /* 3 or 1.4822e-323f */
|
||||
/* 21: loadpl */
|
||||
var46.i = p1;
|
||||
/* 20: loadpl */
|
||||
var45.i = p1;
|
||||
|
||||
for (i = 0; i < n; i++) {
|
||||
/* 0: loadb */
|
||||
var39 = ptr4[i];
|
||||
/* 1: convubw */
|
||||
var47.i = (orc_uint8) var39;
|
||||
var46.i = (orc_uint8) var39;
|
||||
/* 2: loadb */
|
||||
var40 = ptr5[i];
|
||||
/* 3: convubw */
|
||||
var48.i = (orc_uint8) var40;
|
||||
var47.i = (orc_uint8) var40;
|
||||
/* 4: loadb */
|
||||
var41 = ptr6[i];
|
||||
/* 5: convubw */
|
||||
var49.i = (orc_uint8) var41;
|
||||
var48.i = (orc_uint8) var41;
|
||||
/* 6: loadb */
|
||||
var42 = ptr7[i];
|
||||
/* 7: convubw */
|
||||
var50.i = (orc_uint8) var42;
|
||||
var49.i = (orc_uint8) var42;
|
||||
/* 8: loadb */
|
||||
var43 = ptr8[i];
|
||||
/* 9: convubw */
|
||||
var51.i = (orc_uint8) var43;
|
||||
var50.i = (orc_uint8) var43;
|
||||
/* 10: shlw */
|
||||
var52.i = var49.i << 2;
|
||||
var51.i = ((orc_uint16) var48.i) << 2;
|
||||
/* 12: mullw */
|
||||
var53.i = (var48.i * var44.i) & 0xffff;
|
||||
/* 14: mullw */
|
||||
var54.i = (var50.i * var45.i) & 0xffff;
|
||||
/* 15: subw */
|
||||
var55.i = var47.i - var53.i;
|
||||
/* 16: addw */
|
||||
var56.i = var55.i + var52.i;
|
||||
/* 17: subw */
|
||||
var57.i = var56.i - var54.i;
|
||||
/* 18: addw */
|
||||
var58.i = var57.i + var51.i;
|
||||
/* 19: absw */
|
||||
var59.i = ORC_ABS (var58.i);
|
||||
/* 20: convuwl */
|
||||
var60.i = (orc_uint16) var59.i;
|
||||
/* 22: cmpgtsl */
|
||||
var61.i = (var60.i > var46.i) ? (~0) : 0;
|
||||
/* 23: andl */
|
||||
var62.i = var60.i & var61.i;
|
||||
/* 24: accl */
|
||||
var12.i = var12.i + var62.i;
|
||||
var52.i = (var47.i * var44.i) & 0xffff;
|
||||
/* 13: mullw */
|
||||
var53.i = (var49.i * var44.i) & 0xffff;
|
||||
/* 14: subw */
|
||||
var54.i = var46.i - var52.i;
|
||||
/* 15: addw */
|
||||
var55.i = var54.i + var51.i;
|
||||
/* 16: subw */
|
||||
var56.i = var55.i - var53.i;
|
||||
/* 17: addw */
|
||||
var57.i = var56.i + var50.i;
|
||||
/* 18: absw */
|
||||
var58.i = ORC_ABS (var57.i);
|
||||
/* 19: convuwl */
|
||||
var59.i = (orc_uint16) var58.i;
|
||||
/* 21: cmpgtsl */
|
||||
var60.i = (var59.i > var45.i) ? (~0) : 0;
|
||||
/* 22: andl */
|
||||
var61.i = var59.i & var60.i;
|
||||
/* 23: accl */
|
||||
var12.i = ((orc_uint32) var12.i) + ((orc_uint32) var61.i);
|
||||
}
|
||||
*a1 = var12.i;
|
||||
|
||||
|
@ -993,12 +986,8 @@ _backup_fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (OrcExecutor *
|
|||
#else
|
||||
orc_union16 var44;
|
||||
#endif
|
||||
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
|
||||
volatile orc_union16 var45;
|
||||
#else
|
||||
orc_union16 var45;
|
||||
#endif
|
||||
orc_union32 var46;
|
||||
orc_union32 var45;
|
||||
orc_union16 var46;
|
||||
orc_union16 var47;
|
||||
orc_union16 var48;
|
||||
orc_union16 var49;
|
||||
|
@ -1011,10 +1000,9 @@ _backup_fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (OrcExecutor *
|
|||
orc_union16 var56;
|
||||
orc_union16 var57;
|
||||
orc_union16 var58;
|
||||
orc_union16 var59;
|
||||
orc_union32 var59;
|
||||
orc_union32 var60;
|
||||
orc_union32 var61;
|
||||
orc_union32 var62;
|
||||
|
||||
ptr4 = (orc_int8 *) ex->arrays[4];
|
||||
ptr5 = (orc_int8 *) ex->arrays[5];
|
||||
|
@ -1024,56 +1012,54 @@ _backup_fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (OrcExecutor *
|
|||
|
||||
/* 11: loadpw */
|
||||
var44.i = (int) 0x00000003; /* 3 or 1.4822e-323f */
|
||||
/* 13: loadpw */
|
||||
var45.i = (int) 0x00000003; /* 3 or 1.4822e-323f */
|
||||
/* 21: loadpl */
|
||||
var46.i = ex->params[24];
|
||||
/* 20: loadpl */
|
||||
var45.i = ex->params[24];
|
||||
|
||||
for (i = 0; i < n; i++) {
|
||||
/* 0: loadb */
|
||||
var39 = ptr4[i];
|
||||
/* 1: convubw */
|
||||
var47.i = (orc_uint8) var39;
|
||||
var46.i = (orc_uint8) var39;
|
||||
/* 2: loadb */
|
||||
var40 = ptr5[i];
|
||||
/* 3: convubw */
|
||||
var48.i = (orc_uint8) var40;
|
||||
var47.i = (orc_uint8) var40;
|
||||
/* 4: loadb */
|
||||
var41 = ptr6[i];
|
||||
/* 5: convubw */
|
||||
var49.i = (orc_uint8) var41;
|
||||
var48.i = (orc_uint8) var41;
|
||||
/* 6: loadb */
|
||||
var42 = ptr7[i];
|
||||
/* 7: convubw */
|
||||
var50.i = (orc_uint8) var42;
|
||||
var49.i = (orc_uint8) var42;
|
||||
/* 8: loadb */
|
||||
var43 = ptr8[i];
|
||||
/* 9: convubw */
|
||||
var51.i = (orc_uint8) var43;
|
||||
var50.i = (orc_uint8) var43;
|
||||
/* 10: shlw */
|
||||
var52.i = var49.i << 2;
|
||||
var51.i = ((orc_uint16) var48.i) << 2;
|
||||
/* 12: mullw */
|
||||
var53.i = (var48.i * var44.i) & 0xffff;
|
||||
/* 14: mullw */
|
||||
var54.i = (var50.i * var45.i) & 0xffff;
|
||||
/* 15: subw */
|
||||
var55.i = var47.i - var53.i;
|
||||
/* 16: addw */
|
||||
var56.i = var55.i + var52.i;
|
||||
/* 17: subw */
|
||||
var57.i = var56.i - var54.i;
|
||||
/* 18: addw */
|
||||
var58.i = var57.i + var51.i;
|
||||
/* 19: absw */
|
||||
var59.i = ORC_ABS (var58.i);
|
||||
/* 20: convuwl */
|
||||
var60.i = (orc_uint16) var59.i;
|
||||
/* 22: cmpgtsl */
|
||||
var61.i = (var60.i > var46.i) ? (~0) : 0;
|
||||
/* 23: andl */
|
||||
var62.i = var60.i & var61.i;
|
||||
/* 24: accl */
|
||||
var12.i = var12.i + var62.i;
|
||||
var52.i = (var47.i * var44.i) & 0xffff;
|
||||
/* 13: mullw */
|
||||
var53.i = (var49.i * var44.i) & 0xffff;
|
||||
/* 14: subw */
|
||||
var54.i = var46.i - var52.i;
|
||||
/* 15: addw */
|
||||
var55.i = var54.i + var51.i;
|
||||
/* 16: subw */
|
||||
var56.i = var55.i - var53.i;
|
||||
/* 17: addw */
|
||||
var57.i = var56.i + var50.i;
|
||||
/* 18: absw */
|
||||
var58.i = ORC_ABS (var57.i);
|
||||
/* 19: convuwl */
|
||||
var59.i = (orc_uint16) var58.i;
|
||||
/* 21: cmpgtsl */
|
||||
var60.i = (var59.i > var45.i) ? (~0) : 0;
|
||||
/* 22: andl */
|
||||
var61.i = var59.i & var60.i;
|
||||
/* 23: accl */
|
||||
var12.i = ((orc_uint32) var12.i) + ((orc_uint32) var61.i);
|
||||
}
|
||||
ex->accumulators[0] = var12.i;
|
||||
|
||||
|
@ -1102,7 +1088,7 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
|
|||
97,
|
||||
114, 105, 116, 121, 95, 53, 95, 116, 97, 112, 95, 112, 108, 97, 110, 97,
|
||||
114, 95, 121, 117, 118, 12, 1, 1, 12, 1, 1, 12, 1, 1, 12, 1,
|
||||
1, 12, 1, 1, 13, 4, 14, 4, 2, 0, 0, 0, 14, 4, 3, 0,
|
||||
1, 12, 1, 1, 13, 4, 14, 2, 2, 0, 0, 0, 14, 2, 3, 0,
|
||||
0, 0, 16, 4, 20, 2, 20, 2, 20, 2, 20, 2, 20, 2, 20, 4,
|
||||
20, 4, 150, 32, 4, 150, 33, 5, 150, 34, 6, 150, 35, 7, 150, 36,
|
||||
8, 93, 34, 34, 16, 89, 33, 33, 17, 89, 35, 35, 17, 98, 32, 32,
|
||||
|
@ -1125,8 +1111,8 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
|
|||
orc_program_add_source (p, 1, "s4");
|
||||
orc_program_add_source (p, 1, "s5");
|
||||
orc_program_add_accumulator (p, 4, "a1");
|
||||
orc_program_add_constant (p, 4, 0x00000002, "c1");
|
||||
orc_program_add_constant (p, 4, 0x00000003, "c2");
|
||||
orc_program_add_constant (p, 2, 0x00000002, "c1");
|
||||
orc_program_add_constant (p, 2, 0x00000003, "c2");
|
||||
orc_program_add_parameter (p, 4, "p1");
|
||||
orc_program_add_temporary (p, 2, "t1");
|
||||
orc_program_add_temporary (p, 2, "t2");
|
||||
|
|
|
@ -228,10 +228,10 @@ gaudi_orc_burn (guint32 * ORC_RESTRICT d1, const guint32 * ORC_RESTRICT s1,
|
|||
var44.x4[2] = (orc_uint8) var43.x4[2];
|
||||
var44.x4[3] = (orc_uint8) var43.x4[3];
|
||||
/* 9: shlw */
|
||||
var45.x4[0] = var44.x4[0] << 7;
|
||||
var45.x4[1] = var44.x4[1] << 7;
|
||||
var45.x4[2] = var44.x4[2] << 7;
|
||||
var45.x4[3] = var44.x4[3] << 7;
|
||||
var45.x4[0] = ((orc_uint16) var44.x4[0]) << 7;
|
||||
var45.x4[1] = ((orc_uint16) var44.x4[1]) << 7;
|
||||
var45.x4[2] = ((orc_uint16) var44.x4[2]) << 7;
|
||||
var45.x4[3] = ((orc_uint16) var44.x4[3]) << 7;
|
||||
/* 10: divluw */
|
||||
var46.x4[0] =
|
||||
((var42.x4[0] & 0xff) ==
|
||||
|
@ -349,10 +349,10 @@ _backup_gaudi_orc_burn (OrcExecutor * ORC_RESTRICT ex)
|
|||
var44.x4[2] = (orc_uint8) var43.x4[2];
|
||||
var44.x4[3] = (orc_uint8) var43.x4[3];
|
||||
/* 9: shlw */
|
||||
var45.x4[0] = var44.x4[0] << 7;
|
||||
var45.x4[1] = var44.x4[1] << 7;
|
||||
var45.x4[2] = var44.x4[2] << 7;
|
||||
var45.x4[3] = var44.x4[3] << 7;
|
||||
var45.x4[0] = ((orc_uint16) var44.x4[0]) << 7;
|
||||
var45.x4[1] = ((orc_uint16) var44.x4[1]) << 7;
|
||||
var45.x4[2] = ((orc_uint16) var44.x4[2]) << 7;
|
||||
var45.x4[3] = ((orc_uint16) var44.x4[3]) << 7;
|
||||
/* 10: divluw */
|
||||
var46.x4[0] =
|
||||
((var42.x4[0] & 0xff) ==
|
||||
|
|
|
@ -86,7 +86,7 @@
|
|||
#define GST_PACKAGE_ORIGIN "Unknown package origin"
|
||||
|
||||
/* GStreamer package release date/time for plugins as YYYY-MM-DD */
|
||||
#define GST_PACKAGE_RELEASE_DATETIME "2014-07-19"
|
||||
#define GST_PACKAGE_RELEASE_DATETIME "2015-06-07"
|
||||
|
||||
/* Define if static plugins should be built */
|
||||
#undef GST_PLUGIN_BUILD_STATIC
|
||||
|
@ -115,6 +115,15 @@
|
|||
/* Define to enable Bluez (used by bluez). */
|
||||
#undef HAVE_BLUEZ
|
||||
|
||||
/* Old bluez detected */
|
||||
#undef HAVE_BLUEZ4
|
||||
|
||||
/* Current bluez detected */
|
||||
#undef HAVE_BLUEZ5
|
||||
|
||||
/* Define to enable bs2b (used by bs2b). */
|
||||
#undef HAVE_BS2B
|
||||
|
||||
/* Define to enable bz2 library (used by bz2). */
|
||||
#undef HAVE_BZ2
|
||||
|
||||
|
@ -129,9 +138,15 @@
|
|||
/* Define to enable chromaprint (used by chromaprint). */
|
||||
#undef HAVE_CHROMAPRINT
|
||||
|
||||
/* Define if the target CPU is AARCH64 */
|
||||
#undef HAVE_CPU_AARCH64
|
||||
|
||||
/* Define if the target CPU is an Alpha */
|
||||
#undef HAVE_CPU_ALPHA
|
||||
|
||||
/* Define if the target CPU is an ARC */
|
||||
#undef HAVE_CPU_ARC
|
||||
|
||||
/* Define if the target CPU is an ARM */
|
||||
#undef HAVE_CPU_ARM
|
||||
|
||||
|
@ -193,9 +208,6 @@
|
|||
/* Define to enable Direct3D plug-in (used by direct3dsink). */
|
||||
#undef HAVE_DIRECT3D
|
||||
|
||||
/* Define to enable DirectDraw plug-in (used by directdrawsink). */
|
||||
#undef HAVE_DIRECTDRAW
|
||||
|
||||
/* Define to enable directfb (used by dfbvideosink ). */
|
||||
#undef HAVE_DIRECTFB
|
||||
|
||||
|
@ -208,6 +220,9 @@
|
|||
/* define for working do while(0) macros */
|
||||
#undef HAVE_DOWHILE_MACROS
|
||||
|
||||
/* Define to enable DTLS plugin (used by dtls). */
|
||||
#undef HAVE_DTLS
|
||||
|
||||
/* Define to enable dts library (used by dtsdec). */
|
||||
#undef HAVE_DTS
|
||||
|
||||
|
@ -265,6 +280,12 @@
|
|||
/* Define to 1 if the system has the type `GLsizeiptr'. */
|
||||
#undef HAVE_GLSIZEIPTR
|
||||
|
||||
/* Define to 1 if the system has the type `GLsync'. */
|
||||
#undef HAVE_GLSYNC
|
||||
|
||||
/* Define to 1 if the system has the type `GLuint64'. */
|
||||
#undef HAVE_GLUINT64
|
||||
|
||||
/* Define to enable gme decoder (used by gme). */
|
||||
#undef HAVE_GME
|
||||
|
||||
|
@ -283,9 +304,6 @@
|
|||
/* Define if gudev is installed */
|
||||
#undef HAVE_GUDEV
|
||||
|
||||
/* Define to 1 if you have the <highgui.h> header file. */
|
||||
#undef HAVE_HIGHGUI_H
|
||||
|
||||
/* Define to enable http live streaming plugin (used by hls). */
|
||||
#undef HAVE_HLS
|
||||
|
||||
|
@ -307,6 +325,9 @@
|
|||
/* Define to enable ladspa (used by ladspa). */
|
||||
#undef HAVE_LADSPA
|
||||
|
||||
/* Define to enable libde265 HEVC/H.265 decoder (used by libde265). */
|
||||
#undef HAVE_LIBDE265
|
||||
|
||||
/* Define if libgcrypt is available */
|
||||
#undef HAVE_LIBGCRYPT
|
||||
|
||||
|
@ -364,9 +385,6 @@
|
|||
/* Define to enable musepackdec (used by musepack). */
|
||||
#undef HAVE_MUSEPACK
|
||||
|
||||
/* Define to enable MythTV client plugins (used by mythtvsrc). */
|
||||
#undef HAVE_MYTHTV
|
||||
|
||||
/* Define to enable nas plug-in (used by nassink). */
|
||||
#undef HAVE_NAS
|
||||
|
||||
|
@ -394,12 +412,47 @@
|
|||
/* Define to enable opencv plugins (used by opencv). */
|
||||
#undef HAVE_OPENCV
|
||||
|
||||
/* Define to 1 if you have the <opencv2/contrib/contrib.hpp> header file. */
|
||||
#undef HAVE_OPENCV2_CONTRIB_CONTRIB_HPP
|
||||
|
||||
/* Define to 1 if you have the <opencv2/core/core_c.h> header file. */
|
||||
#undef HAVE_OPENCV2_CORE_CORE_C_H
|
||||
|
||||
/* Define to 1 if you have the <opencv2/core/types_c.h> header file. */
|
||||
#undef HAVE_OPENCV2_CORE_TYPES_C_H
|
||||
|
||||
/* Define to 1 if you have the <opencv2/core/version.hpp> header file. */
|
||||
#undef HAVE_OPENCV2_CORE_VERSION_HPP
|
||||
|
||||
/* Define to 1 if you have the <opencv2/highgui/highgui_c.h> header file. */
|
||||
#undef HAVE_OPENCV2_HIGHGUI_HIGHGUI_C_H
|
||||
|
||||
/* Define to 1 if you have the <opencv2/imgproc/imgproc_c.h> header file. */
|
||||
#undef HAVE_OPENCV2_IMGPROC_IMGPROC_C_H
|
||||
|
||||
/* Define to 1 if you have the <opencv2/imgproc/imgproc.hpp> header file. */
|
||||
#undef HAVE_OPENCV2_IMGPROC_IMGPROC_HPP
|
||||
|
||||
/* Define to 1 if you have the <opencv2/legacy/compat.hpp> header file. */
|
||||
#undef HAVE_OPENCV2_LEGACY_COMPAT_HPP
|
||||
|
||||
/* Define to 1 if you have the <opencv2/legacy/legacy.hpp> header file. */
|
||||
#undef HAVE_OPENCV2_LEGACY_LEGACY_HPP
|
||||
|
||||
/* Define to 1 if you have the <opencv2/objdetect/objdetect.hpp> header file.
|
||||
*/
|
||||
#undef HAVE_OPENCV2_OBJDETECT_OBJDETECT_HPP
|
||||
|
||||
/* Define to 1 if you have the <opencv2/video/background_segm.hpp> header
|
||||
file. */
|
||||
#undef HAVE_OPENCV2_VIDEO_BACKGROUND_SEGM_HPP
|
||||
|
||||
/* Define to enable openexr library (used by openexr). */
|
||||
#undef HAVE_OPENEXR
|
||||
|
||||
/* Define to enable openh264 library (used by openh264). */
|
||||
#undef HAVE_OPENH264
|
||||
|
||||
/* Define to enable openjpeg library (used by openjpeg). */
|
||||
#undef HAVE_OPENJPEG
|
||||
|
||||
|
@ -412,6 +465,9 @@
|
|||
/* Define to enable OpenSL ES (used by opensl). */
|
||||
#undef HAVE_OPENSLES
|
||||
|
||||
/* Define if openssl is available */
|
||||
#undef HAVE_OPENSSL
|
||||
|
||||
/* Define to enable opus (used by opus). */
|
||||
#undef HAVE_OPUS
|
||||
|
||||
|
@ -421,21 +477,21 @@
|
|||
/* Apple Mac OS X operating system detected */
|
||||
#undef HAVE_OSX
|
||||
|
||||
/* Define to enable OSX video (used by osxvideosrc). */
|
||||
#undef HAVE_OSX_VIDEO
|
||||
|
||||
/* Use libpng */
|
||||
#undef HAVE_PNG
|
||||
|
||||
/* Define if you have POSIX threads libraries and header files. */
|
||||
#undef HAVE_PTHREAD
|
||||
|
||||
/* Define to 1 if you have the <pthread.h> header file. */
|
||||
#undef HAVE_PTHREAD_H
|
||||
|
||||
/* Have PTHREAD_PRIO_INHERIT. */
|
||||
#undef HAVE_PTHREAD_PRIO_INHERIT
|
||||
|
||||
/* Define to enable pvrvideosink (used by pvr). */
|
||||
#undef HAVE_PVR
|
||||
|
||||
/* Define to enable QuickTime wrapper (used by qtwrapper). */
|
||||
#undef HAVE_QUICKTIME
|
||||
|
||||
/* Define if RDTSC is available */
|
||||
#undef HAVE_RDTSC
|
||||
|
||||
|
@ -547,6 +603,9 @@
|
|||
/* Define if building with VideoToolbox */
|
||||
#undef HAVE_VIDEOTOOLBOX
|
||||
|
||||
/* Define if building with VideoToolbox >= 10.9.6 */
|
||||
#undef HAVE_VIDEOTOOLBOX_10_9_6
|
||||
|
||||
/* Define to enable vo-aacenc library (used by vo-aacenc). */
|
||||
#undef HAVE_VOAACENC
|
||||
|
||||
|
@ -595,6 +654,9 @@
|
|||
/* Define if you have X11 library */
|
||||
#undef HAVE_X11
|
||||
|
||||
/* Define to enable x265 plug-in (used by x265). */
|
||||
#undef HAVE_X265
|
||||
|
||||
/* Define to enable xvid plugins (used by xvid). */
|
||||
#undef HAVE_XVID
|
||||
|
||||
|
@ -637,7 +699,7 @@
|
|||
#define PACKAGE_NAME "GStreamer Bad Plug-ins"
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#define PACKAGE_STRING "GStreamer Bad Plug-ins 1.4.0"
|
||||
#define PACKAGE_STRING "GStreamer Bad Plug-ins 1.5.1"
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#define PACKAGE_TARNAME "gst-plugins-bad"
|
||||
|
@ -646,7 +708,7 @@
|
|||
#undef PACKAGE_URL
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#define PACKAGE_VERSION "1.4.0"
|
||||
#define PACKAGE_VERSION "1.5.1"
|
||||
|
||||
/* directory where plugins are located */
|
||||
#ifdef _DEBUG
|
||||
|
@ -655,6 +717,10 @@
|
|||
# define PLUGINDIR PREFIX "\\lib\\gstreamer-0.11"
|
||||
#endif
|
||||
|
||||
/* Define to necessary symbol if this constant uses a non-standard name on
|
||||
your system. */
|
||||
#undef PTHREAD_CREATE_JOINABLE
|
||||
|
||||
/* The size of `char', as computed by sizeof. */
|
||||
#undef SIZEOF_CHAR
|
||||
|
||||
|
@ -686,7 +752,7 @@
|
|||
#undef USE_EGL_RPI
|
||||
|
||||
/* Version number of package */
|
||||
#define VERSION "1.4.0"
|
||||
#define VERSION "1.5.1"
|
||||
|
||||
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
|
||||
significant byte first (like Motorola and SPARC, unlike Intel). */
|
||||
|
@ -700,8 +766,5 @@
|
|||
# endif
|
||||
#endif
|
||||
|
||||
/* Define to 1 if the X Window System is missing or not being used. */
|
||||
#undef X_DISPLAY_MISSING
|
||||
|
||||
/* We need at least WinXP SP2 for __stat64 */
|
||||
#undef __MSVCRT_VERSION__
|
||||
|
|
Loading…
Reference in a new issue