Release 1.1.1

This commit is contained in:
Sebastian Dröge 2013-06-05 18:10:29 +02:00
parent f3247930df
commit 37427ccaef
85 changed files with 12132 additions and 351 deletions

9751
ChangeLog

File diff suppressed because it is too large Load diff

61
NEWS
View file

@ -1,61 +1,2 @@
This is GStreamer Bad Plugins 1.0.2 This is GStreamer Bad Plugins 1.1.1
Changes since 1.0.1:
* Parallel installability with 0.10.x series
* audioparse: add mode where caps are taken from upstream and only timestamping is performed
* directsoundsrc: port to 1.0
* dtsdec: fix buffer parsing
* fieldanalysis: actually build (remove from the NONPORTED plugins list)
* hlsdemux: numerous thread-safety fixes, and an invalid memory access fix
* mpegdemux: handle and combine downstream flow returns better
* mpegdemux: make work properly with dvdreadsrc
* mpegtsdemux: PES header parsing fixes; fix potential crash
* mpegtsdemux: First push EOS, then destroy all programs
* mpegtsmux: fix buffer refcounting issue
* mpeg4videoparse: correctly parse the full first frame; properly mark config data presence
* mpegvideoparse: correctly parse the full first frame; signal interlacing properly in caps
* pitch: fix for start times > 0 (e.g. ogg streaming)
* rtmpsink: handle RTMP_Write() return value correctly, fix memory leak
* scaletempo: fix timestamp and latency query handling, and event leak
* subenc: port to 1.0
Bugs fixed since 1.0.1:
* 623387 : mpegdemux: check base_time before calculating new_start
* 673414 : directsoundsrc: Port to 1.0
* 681459 : rtmpsink: memory leak
* 685709 : mpeg4videoparse: AVI file with XVID video doesn't want to preroll: p_length.avi
* 685895 : mpegvideoparse: signal interlacing correctly in caps using new " interlace-mode " field
* 686009 : rtmpsink: handle RTMP_Write() return value correctly
* 686294 : tsdemux: Fix checking P-STD_buffer marker in PES header
* 686327 : mpegtsmux: fix refcount issue with input buffers
* 686358 : tsdemux: fix potential crash dereferencing NULL program pointer
* 686520 : wayland: update to wayland-protocol 0.99
* 686547 : rtpopuspay outputs unparseable caps
* 686595 : [mpg123] misc improvements and fixes
* 686774 : gst-plugins-bad/curl: add a comment describing function...
* 686829 : opusdec: invalid gst_buffer_unmap() call for NULL buffer
Changes since 1.0.0:
* fieldanalysis and frei0r plugins ported to 1.0
* DVD playback fixes
* pitch: transform timestamps properly after a seek
* camerabin fixes
Bugs fixed since 1.0.0:
* 667220 : dvdspu: add NV12 support
* 681562 : Issue setting " video-source " property on wrappercamerabinsrc
* 681564 : Issue setting " video-source-filter " property on wrappercamerabinsrc
* 681678 : frei0r: port to 1.0
* 684740 : chromaprint: resolve undefined symbols
* 684847 : curl: fix build on win32
* 685065 : Missing cast in curlbasesink
* 685159 : chromaprint: Missing unmap buffer in transform_ip
New features in 1.0.0:
* Parallel installability with 0.10.x series
* See release notes for more details

193
RELEASE
View file

@ -1,8 +1,8 @@
Release notes for GStreamer Bad Plugins 1.0.2 Release notes for GStreamer Bad Plugins 1.1.1
The GStreamer team is proud to announce a new release The GStreamer team is proud to announce a new bug-fix release
in the 1.x stable series of the in the 1.x stable series of the
core of the GStreamer streaming media framework. core of the GStreamer streaming media framework.
@ -62,39 +62,86 @@ contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
Features of this release Features of this release
* Parallel installability with 0.10.x series
* audioparse: add mode where caps are taken from upstream and only timestamping is performed
* directsoundsrc: port to 1.0
* dtsdec: fix buffer parsing
* fieldanalysis: actually build (remove from the NONPORTED plugins list)
* hlsdemux: numerous thread-safety fixes, and an invalid memory access fix
* mpegdemux: handle and combine downstream flow returns better
* mpegdemux: make work properly with dvdreadsrc
* mpegtsdemux: PES header parsing fixes; fix potential crash
* mpegtsdemux: First push EOS, then destroy all programs
* mpegtsmux: fix buffer refcounting issue
* mpeg4videoparse: correctly parse the full first frame; properly mark config data presence
* mpegvideoparse: correctly parse the full first frame; signal interlacing properly in caps
* pitch: fix for start times > 0 (e.g. ogg streaming)
* rtmpsink: handle RTMP_Write() return value correctly, fix memory leak
* scaletempo: fix timestamp and latency query handling, and event leak
* subenc: port to 1.0
Bugs fixed in this release Bugs fixed in this release
* 623387 : mpegdemux: check base_time before calculating new_start * 689191 : d3dvideosink improvements
* 673414 : directsoundsrc: Port to 1.0 * 683142 : h264parse: should proxy demuxer width+height (incorrectly reports Canon MOV resolution as 1920x1088 instead of 1920x1080)
* 681459 : rtmpsink: memory leak * 685103 : mpegvideoparse: wrong pixel-aspect-ratio
* 685709 : mpeg4videoparse: AVI file with XVID video doesn't want to preroll: p_length.avi * 629117 : Move rtpmux elements to -good
* 685895 : mpegvideoparse: signal interlacing correctly in caps using new " interlace-mode " field * 638578 : Add support for 12 bit sRGB JPEG-2000 images
* 686009 : rtmpsink: handle RTMP_Write() return value correctly * 642669 : interlace: Improve and extend field patterns
* 686294 : tsdemux: Fix checking P-STD_buffer marker in PES header * 654479 : Support DVB-S2
* 686327 : mpegtsmux: fix refcount issue with input buffers * 660866 : [videoparsers] Should passthrough framerate/pixel-aspect-ratio/etc in caps
* 686358 : tsdemux: fix potential crash dereferencing NULL program pointer * 675625 : dashdemux: a streaming client supporting the new MPEG DASH standard
* 686520 : wayland: update to wayland-protocol 0.99 * 677575 : [mxf] Port mxfmux/mxfdemux to 0.11/1.0
* 686547 : rtpopuspay outputs unparseable caps * 677701 : MJPEG2000 playback stutters
* 686595 : [mpg123] misc improvements and fixes * 680200 : tsdemux: extract language-code of dvb subtitles into tags
* 686774 : gst-plugins-bad/curl: add a comment describing function... * 680700 : decklinksrc does not forward EOS events passed via send_event
* 681359 : shmsink segfaults under certain conditions
* 683169 : mpeg4videoparse doesn't handle VOP_coded=0 properly
* 683192 : assrender: stuck on first video frame with mewmew-vorbis-ssa.mkv
* 684339 : shm: use O_CLOEXEC where appropriate in shmpipe
* 684568 : codecparsers: h264: fix error code for invalid size parsed in SPS
* 684683 : assrender: fix unit tests
* 685163 : accuraterip: new element for AccurateRip calculation
* 685655 : opencv: added OpenCV-based hand gesture detection plugin
* 686948 : Wrong name for GstStructure representing CAT
* 687176 : mpg123: finalizer function is unnecessary
* 687237 : OpenCV elements compile with 2.4.2
* 687262 : Move scaletempo to -good
* 687263 : [PLUGIN-MOVE] move VP8 RTP elements to -good
* 687416 : Move DTMF plugin to -good
* 687520 : gstdvbsuboverlay.h contains old FSF address
* 687840 : Gst-plugins-bad fails to build
* 688486 : GstPhotography: add new enum values for android
* 689562 : vdpau: port to 1.0
* 689822 : hlssink: Memory leak and minor fixes
* 690030 : HLS makefile is missing gst_plugins_base_libs
* 690033 : mmssrc: fails to compile on windows, error: format '%I64i'
* 690128 : Directsoundsrc fails to compile
* 690555 : Dynamic Adaptive Streaming over HTTP (DASH) plugin
* 690582 : Import bluez plugins into -bad and port to 1.0
* 690892 : switch midi support from libwildmidi to libfluidsynth or libtimidity
* 691117 : shmsink perms get only a copy and past of set
* 691843 : mxf unit test hangs forever until it times out
* 692012 : assrender: fix, re-enable and add overlay support
* 692045 : uvch264src: port to 1.0
* 692272 : codecparsers: vc1: drop superfluous DQBEDGE
* 692388 : [API] codecparsers: vc1: parse slice headers
* 692461 : codecparsers: vc1: fix bitplanes decoding (DIFF6 or NORM6)
* 692789 : H264parse overwrites codec_data field before comparing old one and new one
* 693140 : [API] codecparsers: h264: add profile enums
* 693322 : Don't use deprecated GLib threading API
* 693628 : mxfdemux: add a second MXF UL for uncompressed audio; ignore missing metadata descriptors
* 693665 : eglglessink: add support for Raspberry Pi
* 695412 : mpegtsmux AAC ADTS header seems incorrect
* 695897 : Compilation errors on srtp
* 696041 : Port a midi decoder to 1.0
* 696392 : gst-plugins-bad fails to build unless gnutls is present...
* 696597 : hls: fails to build with older gnutls versions
* 697176 : d3dvideosink: use the bilinear scalling filter as much as possible
* 697305 : opencv: handdetect: compile error on OS/X
* 697694 : watchdog: race causing deadlock in stop
* 697834 : mpegpsdemux: decrease logging priority for repeating messages
* 697892 : mpegtsdemux: Add support for DigiCipher II stream type.
* 698013 : openal: port to 1.0
* 698349 : mssdemux: new plugin for smoothstreaming support
* 698649 : eglglessink: Wrong picture scaling on RPi
* 698679 : h264parse doesn't set proper caps on src pad on changes in the sink pad
* 698854 : [applemedia] Several improvements for the applemedia plugins
* 698927 : LADSPA improved port to gstreamer 1.0
* 699398 : mpegvideoparse: couple of issues
* 699446 : d3dvideosink: Don't use deprecated GLib threading API
* 699919 : vdpau: Add VdpVideoSurface caps feature
* 699921 : smoothstreaming: Padname '':audio_00 does not belong to element mssdemux0 when removing
* 700058 : The EGL display wrapper should allow delegate the eglTerminate call
* 700328 : ladspa: Build issues when lrdf is found
* 700420 : mimic: Missing segment event
* 700521 : androidmedia: crop_top should be divided by 2 in COLOR_FormatYUV420 converting
* 700654 : opencv skin colour detection plugin
* 700886 : curlsmtpsink: terminate transfer thread properly
* 700903 : tsdemux: possible descriptor string leak
==== Download ==== ==== Download ====
@ -131,20 +178,94 @@ subscribe to the gstreamer-devel list.
Contributors to this release Contributors to this release
* Aleix Conchillo Flaque
* Alessandro Decina
* Alexander Olsson
* Alexander Schrab
* Anderson Lizardo
* Andol Li
* Andoni Morales Alastruey * Andoni Morales Alastruey
* Andre Moreira Magalhaes (andrunko)
* Anton Belka
* Arnaud Vrac
* Arun Raghavan
* Benjamin Gaignard
* Blake Tregre
* Branko Subasic
* Brendan Long
* Carlos Rafael Giani * Carlos Rafael Giani
* David Régade * Chan-yeol Park
* Chen Jie
* Christian Fredrik Kalager Schaller
* Christophe Fergeau
* Cong Zhong
* David Corvoysier
* David Schleef
* Douglas Bagnall
* Edward Hervey
* Emmanuel Durand
* Fabricio Costa Alisedo
* Filippo Giunchedi
* Gianluca Gennari
* Greg Rutz
* Gwenole Beauchesne
* Hamid ZAKARI
* Jan Schmidt * Jan Schmidt
* Jean-François Fortin Tam
* Joe Konno
* Johan Hedberg
* Jonas Holmberg
* Jose Antonio Santos Cadenas
* Josep Torra * Josep Torra
* Juan Manuel Borges Caño
* Julian Scheel
* Kevin Thornberry
* Krzysztof Konopko
* Louis-Francis Ratté-Boulianne
* Lucas De Marchi
* Luciana Fujii Pontello
* Luiz Augusto von Dentz
* Marc Leeman
* Marcel Holtmann
* Mark Nauwelaerts * Mark Nauwelaerts
* Martin Pitt
* Matej Knopp
* Matthew Waters
* Matthias Hardt
* Michael Esemplare
* Michael Rubinstein
* Michael Smith * Michael Smith
* Raimo Järvi * Miguel Casas-Sanchez
* Reynaldo H. Verdejo Pinochet * Nicolas Dufresne
* Ole André Vadla Ravnås
* Olivier Blin
* Olivier Crête
* Patricia Muscalu
* Rico Tzschichholz
* Robert Swain
* Roland Elek
* Roland Krikava
* Sebastian Dröge * Sebastian Dröge
* Sebastian Pölsterl
* Sebastian Rasmussen * Sebastian Rasmussen
* Sergey N. Gorshkov * Siarhei Siamashka
* Sjoerd Simons
* Sreerenj Balachandran * Sreerenj Balachandran
* Stefan Sauer
* Syam Sidhardhan
* Szymon Janc
* Thiago Santos
* Thibault Saunier
* Thijs Vermeir * Thijs Vermeir
* Tim 'mithro' Ansell
* Tim Ansell
* Tim-Philipp Müller * Tim-Philipp Müller
* Todd Agulnick
* Victor Gottardi
* Vincent Penquerc'h
* Will Thompson
* Wim Taymans * Wim Taymans
* Youness Alaoui
* hzakari
* Руслан Ижбулатов
   

2
common

@ -1 +1 @@
Subproject commit 01a7a46e258177ffe9cdb09c6518db749b2325d4 Subproject commit 098c0d7432be323d631b95b5d35f6f0840bf21bd

View file

@ -3,7 +3,7 @@ AC_PREREQ([2.68])
dnl initialize autoconf dnl initialize autoconf
dnl when going to/from release please set the nano (fourth number) right ! dnl when going to/from release please set the nano (fourth number) right !
dnl releases only do Wall, cvs and prerelease does Werror too dnl releases only do Wall, cvs and prerelease does Werror too
AC_INIT([GStreamer Bad Plug-ins],[1.1.0.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad]) AC_INIT([GStreamer Bad Plug-ins],[1.1.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad])
AG_GST_INIT AG_GST_INIT
@ -48,11 +48,11 @@ dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
dnl - interfaces added -> increment AGE dnl - interfaces added -> increment AGE
dnl - interfaces removed -> AGE = 0 dnl - interfaces removed -> AGE = 0
dnl sets GST_LT_LDFLAGS dnl sets GST_LT_LDFLAGS
AS_LIBTOOL(GST, 2, 0, 2) AS_LIBTOOL(GST, 101, 0, 101)
dnl *** required versions of GStreamer stuff *** dnl *** required versions of GStreamer stuff ***
GST_REQ=1.1.0.1 GST_REQ=1.1.1
GSTPB_REQ=1.1.0 GSTPB_REQ=1.1.1
dnl *** autotools stuff **** dnl *** autotools stuff ****

File diff suppressed because it is too large Load diff

View file

@ -2,12 +2,20 @@ GObject
GInitiallyUnowned GInitiallyUnowned
GstObject GstObject
GstAllocator GstAllocator
GstDefaultAllocator GstAllocatorSysmem
GstVdpVideoAllocator
GstAudioRingBuffer
GstAudioSinkRingBuffer
GstAudioSrcRingBuffer
GstBus GstBus
GstClock GstClock
GstSystemClock
GstAudioClock
GstControlBinding GstControlBinding
GstControlSource GstControlSource
GstElement GstElement
GstAiffMux
GstAiffParse
GstAsfMux GstAsfMux
GstAsfParse GstAsfParse
GstAssRender GstAssRender
@ -42,8 +50,13 @@ GObject
GstMpeg4VParse GstMpeg4VParse
GstMpegvParse GstMpegvParse
GstOpusParse GstOpusParse
GstPngParse
GstVC1Parse GstVC1Parse
GstBaseSink GstBaseSink
GstAudioBaseSink
GstAudioSink
GstOpenALSink
GstAvdtpSink
GstChecksumSink GstChecksumSink
GstCurlBaseSink GstCurlBaseSink
GstCurlFileSink GstCurlFileSink
@ -58,17 +71,28 @@ GObject
GstShmSink GstShmSink
GstVideoSink GstVideoSink
GstEglGlesSink GstEglGlesSink
GstFBDEVSink
GstWaylandSink
GstBaseSrc GstBaseSrc
GstAvdtpSrc
GstDTMFSrc GstDTMFSrc
GstDataURISrc GstDataURISrc
GstFliteTestSrc GstFliteTestSrc
GstInterAudioSrc GstInterAudioSrc
GstInterSubSrc GstInterSubSrc
GstInterVideoSrc GstInterVideoSrc
GstLADSPASource
ladspasrc-noise-so-noise-white
ladspasrc-sine-so-sine-fcac
GstPushSrc GstPushSrc
GstAudioBaseSrc
GstAudioSrc
GstOpenalSrc
GstDvbSrc GstDvbSrc
GstMMS GstMMS
GstNeonhttpSrc
GstRTMPSrc GstRTMPSrc
GstRfbSrc
GstShmSrc GstShmSrc
frei0r-src-ising0r frei0r-src-ising0r
frei0r-src-lissajous0r frei0r-src-lissajous0r
@ -79,10 +103,24 @@ GObject
GstRTPDTMFSrc GstRTPDTMFSrc
GstBaseTransform GstBaseTransform
GstAudioFilter GstAudioFilter
GstAccurip
GstAudioChannelMix
GstBPMDetect GstBPMDetect
GstChromaprint
GstLADSPAFilter
ladspa-amp-so-amp-mono
ladspa-amp-so-amp-stereo
ladspa-delay-so-delay-5s
ladspa-filter-so-hpf
ladspa-filter-so-lpf
ladspa-sine-so-sine-faaa
ladspa-sine-so-sine-faac
ladspa-sine-so-sine-fcaa
GstOFA
GstBayer2RGB GstBayer2RGB
GstDebugSpy GstDebugSpy
GstDtmfDetect GstFreeverb
GstIvtc
GstRGB2Bayer GstRGB2Bayer
GstRemoveSilence GstRemoveSilence
GstVideoFilter GstVideoFilter
@ -90,6 +128,7 @@ GObject
GstChromaHold GstChromaHold
GstChromium GstChromium
GstColorEffects GstColorEffects
GstCombDetect
GstDilate GstDilate
GstDodge GstDodge
GstExclusion GstExclusion
@ -111,9 +150,25 @@ GObject
GstMirror GstMirror
GstRotate GstRotate
GstSquare GstSquare
GstOpencvVideoFilter
GstCvDilateErode
GstCvDilate
GstCvErode
GstCvEqualizeHist
GstCvLaplace
GstCvSmooth
GstCvSobel
GstFaceDetect
GstHanddetect
GstSkinDetect
GstRetinex
GstRsvgOverlay
GstSceneChange
GstSmooth GstSmooth
GstSolarize GstSolarize
GstVideoDiff
GstZBar GstZBar
GstZebraStripe
frei0r-filter-3-point-color-balance frei0r-filter-3-point-color-balance
frei0r-filter-3dflippo frei0r-filter-3dflippo
frei0r-filter-b frei0r-filter-b
@ -164,13 +219,18 @@ GObject
frei0r-filter-vertigo frei0r-filter-vertigo
frei0r-filter-water frei0r-filter-water
frei0r-filter-white-balance frei0r-filter-white-balance
GstWatchdog
GstYadif
GstBin GstBin
DvbBaseBin DvbBaseBin
GstA2dpSink
GstAutoConvert GstAutoConvert
GstAutoVideoConvert GstAutoVideoConvert
GstBaseCameraSrc GstBaseCameraSrc
GstUvcH264Src
GstWrapperCameraBinSrc GstWrapperCameraBinSrc
GstFPSDisplaySink GstFPSDisplaySink
GstHlsSink
GstPipeline GstPipeline
GstCameraBin GstCameraBin
GstSDPDemux GstSDPDemux
@ -182,8 +242,13 @@ GObject
GstCompare GstCompare
GstDVBSubOverlay GstDVBSubOverlay
GstDVDSpu GstDVDSpu
GstDashDemux
GstDecklinkSrc
GstEdgeDetect
GstFaceBlur
GstFestival GstFestival
GstFieldAnalysis GstFieldAnalysis
GstFluidDec
GstGDPDepay GstGDPDepay
GstGDPPay GstGDPPay
GstGmeDec GstGmeDec
@ -191,23 +256,31 @@ GObject
GstInterlace GstInterlace
GstJifMux GstJifMux
GstJpegParse GstJpegParse
GstKateDec
GstKateEnc
GstKateParse
GstKateTag
GstLiveAdder GstLiveAdder
GstMXFDemux
GstMidiParse
GstMimDec GstMimDec
GstMimEnc GstMimEnc
GstModPlug GstModPlug
GstMotioncells
GstMpegPSDemux GstMpegPSDemux
GstMssDemux
GstOpencvTextOverlay
GstPcapParse GstPcapParse
GstPitch GstPitch
GstPnmdec GstPnmdec
GstPnmenc GstPnmenc
GstPyramidSegment
GstRTPBaseDepayload GstRTPBaseDepayload
GstRTPOpusDepay GstRTPOpusDepay
GstRtpDTMFDepay GstRtpDTMFDepay
GstRtpVP8Depay
GstRTPBasePayload GstRTPBasePayload
GstRtpAsfPay GstRtpAsfPay
GstRtpOPUSPay GstRtpOPUSPay
GstRtpVP8Pay
GstRawParse GstRawParse
GstAudioParse GstAudioParse
GstVideoParse GstVideoParse
@ -218,12 +291,21 @@ GObject
GstSrtEnc GstSrtEnc
GstTagMux GstTagMux
GstId3Mux GstId3Mux
GstTemplateMatch
GstUvcH264MjpgDemux
GstVideoDecoder GstVideoDecoder
GstOpenJPEGDec
GstRsvgDec
GstSchroDec GstSchroDec
GstVdpDecoder
GstVdpMpegDec
GstVideoEncoder GstVideoEncoder
GstOpenJPEGEnc
GstSchroEnc GstSchroEnc
GstWebvttEnc GstWebvttEnc
GstWildmidi
GstY4mDec GstY4mDec
MpegPsMux
MpegTSBase MpegTSBase
GstTSDemux GstTSDemux
MpegTSParse2 MpegTSParse2
@ -268,12 +350,88 @@ GObject
GstTask GstTask
GstTaskPool GstTaskPool
GstEncodingProfile GstEncodingProfile
GstVdpDevice
MXFMetadataBase
MXFDescriptiveMetadata
MXFDMS1
MXFDMS1Address
MXFDMS1Communications
MXFDMS1ContactsList
MXFDMS1Framework
MXFDMS1ProductionClipFramework
MXFDMS1ClipFramework
MXFDMS1ProductionFramework
MXFDMS1SceneFramework
MXFDMS1NameValue
MXFDMS1PictureFormat
MXFDMS1Processing
MXFDMS1Project
MXFDMS1Publication
MXFDMS1TextLanguage
MXFDMS1Branding
MXFDMS1CueWords
MXFDMS1Shot
MXFDMS1Thesaurus
MXFDMS1Annotation
MXFDMS1Award
MXFDMS1CaptionsDescription
MXFDMS1Classification
MXFDMS1Contact
MXFDMS1Location
MXFDMS1Organisation
MXFDMS1Person
MXFDMS1Contract
MXFDMS1DeviceParameters
MXFDMS1Event
MXFDMS1GroupRelationship
MXFDMS1Identification
MXFDMS1KeyPoint
MXFDMS1Participant
MXFDMS1Rights
MXFDMS1Scripting
MXFDMS1SettingPeriod
MXFDMS1Titles
MXFMetadata
MXFMetadataContentStorage
MXFMetadataEssenceContainerData
MXFMetadataGenericDescriptor
MXFMetadataFileDescriptor
MXFMetadataGenericDataEssenceDescriptor
MXFMetadataGenericPictureEssenceDescriptor
MXFMetadataCDCIPictureEssenceDescriptor
MXFMetadataMPEGVideoDescriptor
MXFMetadataRGBAPictureEssenceDescriptor
MXFMetadataGenericSoundEssenceDescriptor
MXFMetadataWaveAudioEssenceDescriptor
MXFMetadataAES3AudioEssenceDescriptor
MXFMetadataMultipleDescriptor
MXFMetadataGenericPackage
MXFMetadataMaterialPackage
MXFMetadataSourcePackage
MXFMetadataIdentification
MXFMetadataLocator
MXFMetadataNetworkLocator
MXFMetadataTextLocator
MXFMetadataPreface
MXFMetadataSequence
MXFMetadataStructuralComponent
MXFMetadataDMSegment
MXFMetadataFiller
MXFMetadataSourceClip
MXFMetadataDMSourceClip
MXFMetadataTimecodeComponent
MXFMetadataTrack
MXFMetadataEventTrack
MXFMetadataStaticTrack
MXFMetadataTimelineTrack
GInterface GInterface
GTypePlugin GTypePlugin
GstChildProxy GstChildProxy
GstNavigation
GstPhotography GstPhotography
GstPreset GstPreset
GstTagSetter GstTagSetter
GstTagXmpWriter GstTagXmpWriter
GstURIHandler GstURIHandler
GstVideoOverlay GstVideoOverlay
MXFDescriptiveMetadataFrameworkInterface

View file

@ -1,5 +1,6 @@
ADPCMEnc GstPreset ADPCMEnc GstPreset
DvbBaseBin GstChildProxy GstURIHandler DvbBaseBin GstChildProxy GstURIHandler
GstA2dpSink GstChildProxy
GstAmrWbEnc GstPreset GstAmrWbEnc GstPreset
GstApExSink GstImplementsInterface GstMixer GstApExSink GstImplementsInterface GstMixer
GstAsfMux GstTagSetter GstAsfMux GstTagSetter
@ -22,6 +23,7 @@ GstEglGlesSink GstVideoOverlay
GstFPSDisplaySink GstChildProxy GstFPSDisplaySink GstChildProxy
GstFaac GstPreset GstFaac GstPreset
GstFaceOverlay GstChildProxy GstFaceOverlay GstChildProxy
GstFreeverb GstPreset
GstGSMEnc GstPreset GstGSMEnc GstPreset
GstGSettingsAudioSink GstChildProxy GstGSettingsAudioSink GstChildProxy
GstGSettingsAudioSrc GstChildProxy GstGSettingsAudioSrc GstChildProxy
@ -29,6 +31,8 @@ GstGSettingsSwitchSink GstChildProxy
GstGSettingsSwitchSrc GstChildProxy GstGSettingsSwitchSrc GstChildProxy
GstGSettingsVideoSink GstChildProxy GstGSettingsVideoSink GstChildProxy
GstGSettingsVideoSrc GstChildProxy GstGSettingsVideoSrc GstChildProxy
GstHanddetect GstNavigation
GstHlsSink GstChildProxy
GstId3BaseMux GstTagSetter GstId3BaseMux GstTagSetter
GstId3Mux GstTagSetter GstId3Mux GstTagSetter
GstJifMux GstTagSetter GstTagXmpWriter GstJifMux GstTagSetter GstTagXmpWriter
@ -38,6 +42,7 @@ GstMMS GstURIHandler
GstMpeg2enc GstPreset GstMpeg2enc GstPreset
GstMythtvSrc GstURIHandler GstMythtvSrc GstURIHandler
GstNeonhttpSrc GstURIHandler GstNeonhttpSrc GstURIHandler
GstOpenJPEGEnc GstPreset
GstOpusEnc GstPreset GstTagSetter GstOpusEnc GstPreset GstTagSetter
GstPipeline GstChildProxy GstPipeline GstChildProxy
GstRTMPSink GstURIHandler GstRTMPSink GstURIHandler
@ -47,6 +52,7 @@ GstSDPDemux GstChildProxy
GstSchroEnc GstPreset GstSchroEnc GstPreset
GstSirenEnc GstPreset GstSirenEnc GstPreset
GstTagMux GstTagSetter GstTagMux GstTagSetter
GstUvcH264Src GstChildProxy
GstVCDSrc GstURIHandler GstVCDSrc GstURIHandler
GstVP8Enc GstPreset GstTagSetter GstVP8Enc GstPreset GstTagSetter
GstVP8Enc GstTagSetter GstPreset GstVP8Enc GstTagSetter GstPreset

View file

@ -520,3 +520,34 @@ GstCameraBin2 *gstcamerabin2
GstCameraBin2 *gstcamerabin2 GstCameraBin2 *gstcamerabin2
</SIGNAL> </SIGNAL>
<SIGNAL>
<NAME>GstUvcH264Src::get-boolean-setting</NAME>
<RETURNS>gboolean</RETURNS>
<FLAGS>la</FLAGS>
GstUvcH264Src *gstuvch264src
gchar *arg1
gpointer arg2
gpointer arg3
</SIGNAL>
<SIGNAL>
<NAME>GstUvcH264Src::get-enum-setting</NAME>
<RETURNS>gboolean</RETURNS>
<FLAGS>la</FLAGS>
GstUvcH264Src *gstuvch264src
gchar *arg1
gpointer arg2
gpointer arg3
</SIGNAL>
<SIGNAL>
<NAME>GstUvcH264Src::get-int-setting</NAME>
<RETURNS>gboolean</RETURNS>
<FLAGS>la</FLAGS>
GstUvcH264Src *gstuvch264src
gchar *arg1
gpointer arg2
gpointer arg3
gpointer arg4
</SIGNAL>

View file

@ -3,10 +3,10 @@
<description>Computes an AccurateRip CRC</description> <description>Computes an AccurateRip CRC</description>
<filename>../../gst/accurip/.libs/libgstaccurip.so</filename> <filename>../../gst/accurip/.libs/libgstaccurip.so</filename>
<basename>libgstaccurip.so</basename> <basename>libgstaccurip.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>ADPCM decoder</description> <description>ADPCM decoder</description>
<filename>../../gst/adpcmdec/.libs/libgstadpcmdec.so</filename> <filename>../../gst/adpcmdec/.libs/libgstadpcmdec.so</filename>
<basename>libgstadpcmdec.so</basename> <basename>libgstadpcmdec.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>ADPCM encoder</description> <description>ADPCM encoder</description>
<filename>../../gst/adpcmenc/.libs/libgstadpcmenc.so</filename> <filename>../../gst/adpcmenc/.libs/libgstadpcmenc.so</filename>
<basename>libgstadpcmenc.so</basename> <basename>libgstadpcmenc.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>ASF Muxer Plugin</description> <description>ASF Muxer Plugin</description>
<filename>../../gst/asfmux/.libs/libgstasfmux.so</filename> <filename>../../gst/asfmux/.libs/libgstasfmux.so</filename>
<basename>libgstasfmux.so</basename> <basename>libgstasfmux.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>ASS/SSA subtitle renderer</description> <description>ASS/SSA subtitle renderer</description>
<filename>../../ext/assrender/.libs/libgstassrender.so</filename> <filename>../../ext/assrender/.libs/libgstassrender.so</filename>
<basename>libgstassrender.so</basename> <basename>libgstassrender.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>
@ -26,13 +26,13 @@
<name>video_sink</name> <name>video_sink</name>
<direction>sink</direction> <direction>sink</direction>
<presence>always</presence> <presence>always</presence>
<details>video/x-raw, format=(string){ RGB, BGR, xRGB, xBGR, RGBx, BGRx, I420 }, 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 ]</details>
</caps> </caps>
<caps> <caps>
<name>src</name> <name>src</name>
<direction>source</direction> <direction>source</direction>
<presence>always</presence> <presence>always</presence>
<details>video/x-raw, format=(string){ RGB, BGR, xRGB, xBGR, RGBx, BGRx, I420 }, 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 ]</details>
</caps> </caps>
</pads> </pads>
</element> </element>

View file

@ -3,10 +3,10 @@
<description>Creates video visualizations of audio input</description> <description>Creates video visualizations of audio input</description>
<filename>../../gst/audiovisualizers/.libs/libgstaudiovisualizers.so</filename> <filename>../../gst/audiovisualizers/.libs/libgstaudiovisualizers.so</filename>
<basename>libgstaudiovisualizers.so</basename> <basename>libgstaudiovisualizers.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>GPL</license> <license>GPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Selects convertor element based on caps</description> <description>Selects convertor element based on caps</description>
<filename>../../gst/autoconvert/.libs/libgstautoconvert.so</filename> <filename>../../gst/autoconvert/.libs/libgstautoconvert.so</filename>
<basename>libgstautoconvert.so</basename> <basename>libgstautoconvert.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Elements to convert Bayer images</description> <description>Elements to convert Bayer images</description>
<filename>../../gst/bayer/.libs/libgstbayer.so</filename> <filename>../../gst/bayer/.libs/libgstbayer.so</filename>
<basename>libgstbayer.so</basename> <basename>libgstbayer.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Compress or decompress streams</description> <description>Compress or decompress streams</description>
<filename>../../ext/bz2/.libs/libgstbz2.so</filename> <filename>../../ext/bz2/.libs/libgstbz2.so</filename>
<basename>libgstbz2.so</basename> <basename>libgstbz2.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Take image snapshots and record movies from camera</description> <description>Take image snapshots and record movies from camera</description>
<filename>../../gst/camerabin2/.libs/libgstcamerabin2.so</filename> <filename>../../gst/camerabin2/.libs/libgstcamerabin2.so</filename>
<basename>libgstcamerabin2.so</basename> <basename>libgstcamerabin2.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>CELT plugin library</description> <description>CELT plugin library</description>
<filename>../../ext/celt/.libs/libgstcelt.so</filename> <filename>../../ext/celt/.libs/libgstcelt.so</filename>
<basename>libgstcelt.so</basename> <basename>libgstcelt.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Calculate Chromaprint fingerprint from audio files</description> <description>Calculate Chromaprint fingerprint from audio files</description>
<filename>../../ext/chromaprint/.libs/libgstchromaprint.so</filename> <filename>../../ext/chromaprint/.libs/libgstchromaprint.so</filename>
<basename>libgstchromaprint.so</basename> <basename>libgstchromaprint.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Color Look-up Table filters</description> <description>Color Look-up Table filters</description>
<filename>../../gst/coloreffects/.libs/libgstcoloreffects.so</filename> <filename>../../gst/coloreffects/.libs/libgstcoloreffects.so</filename>
<basename>libgstcoloreffects.so</basename> <basename>libgstcoloreffects.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>libcurl-based elements</description> <description>libcurl-based elements</description>
<filename>../../ext/curl/.libs/libgstcurl.so</filename> <filename>../../ext/curl/.libs/libgstcurl.so</filename>
<basename>libgstcurl.so</basename> <basename>libgstcurl.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>data: URI source</description> <description>data: URI source</description>
<filename>../../gst/dataurisrc/.libs/libgstdataurisrc.so</filename> <filename>../../gst/dataurisrc/.libs/libgstdataurisrc.so</filename>
<basename>libgstdataurisrc.so</basename> <basename>libgstdataurisrc.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Collection of elements that may or may not be useful for debugging</description> <description>Collection of elements that may or may not be useful for debugging</description>
<filename>../../gst/debugutils/.libs/libgstdebugutilsbad.so</filename> <filename>../../gst/debugutils/.libs/libgstdebugutilsbad.so</filename>
<basename>libgstdebugutilsbad.so</basename> <basename>libgstdebugutilsbad.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>
@ -114,5 +114,26 @@
</caps> </caps>
</pads> </pads>
</element> </element>
<element>
<name>watchdog</name>
<longname>Watchdog</longname>
<class>Generic</class>
<description>Watches for pauses in stream buffers</description>
<author>David Schleef &lt;ds@schleef.org&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>ANY</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>ANY</details>
</caps>
</pads>
</element>
</elements> </elements>
</plugin> </plugin>

View file

@ -3,10 +3,10 @@
<description>Decodes DTS audio streams</description> <description>Decodes DTS audio streams</description>
<filename>../../ext/dts/.libs/libgstdtsdec.so</filename> <filename>../../ext/dts/.libs/libgstdtsdec.so</filename>
<basename>libgstdtsdec.so</basename> <basename>libgstdtsdec.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>GPL</license> <license>GPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>DVB elements</description> <description>DVB elements</description>
<filename>../../sys/dvb/.libs/libgstdvb.so</filename> <filename>../../sys/dvb/.libs/libgstdvb.so</filename>
<basename>libgstdvb.so</basename> <basename>libgstdvb.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>DVB subtitle renderer</description> <description>DVB subtitle renderer</description>
<filename>../../gst/dvbsuboverlay/.libs/libgstdvbsuboverlay.so</filename> <filename>../../gst/dvbsuboverlay/.libs/libgstdvbsuboverlay.so</filename>
<basename>libgstdvbsuboverlay.so</basename> <basename>libgstdvbsuboverlay.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>
@ -26,13 +26,13 @@
<name>video_sink</name> <name>video_sink</name>
<direction>sink</direction> <direction>sink</direction>
<presence>always</presence> <presence>always</presence>
<details>video/x-raw, format=(string)I420, 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 ]</details>
</caps> </caps>
<caps> <caps>
<name>src</name> <name>src</name>
<direction>source</direction> <direction>source</direction>
<presence>always</presence> <presence>always</presence>
<details>video/x-raw, format=(string)I420, 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 ]</details>
</caps> </caps>
</pads> </pads>
</element> </element>

View file

@ -3,10 +3,10 @@
<description>DVD Sub-picture Overlay element</description> <description>DVD Sub-picture Overlay element</description>
<filename>../../gst/dvdspu/.libs/libgstdvdspu.so</filename> <filename>../../gst/dvdspu/.libs/libgstdvdspu.so</filename>
<basename>libgstdvdspu.so</basename> <basename>libgstdvdspu.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,11 +3,11 @@
<description>EGL/GLES sink</description> <description>EGL/GLES sink</description>
<filename>../../ext/eglgles/.libs/libgsteglglessink.so</filename> <filename>../../ext/eglgles/.libs/libgsteglglessink.so</filename>
<basename>libgsteglglessink.so</basename> <basename>libgsteglglessink.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <source>gst-plugins-bad</source>
<package>GStreamer</package> <package>GStreamer Bad Plug-ins source release</package>
<origin>http://gstreamer.net/</origin> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>
<name>eglglessink</name> <name>eglglessink</name>
@ -20,7 +20,7 @@
<name>sink</name> <name>sink</name>
<direction>sink</direction> <direction>sink</direction>
<presence>always</presence> <presence>always</presence>
<details>video/x-raw, format=(string){ RGBA, BGRA, ARGB, ABGR, RGBx, BGRx, xRGB, xBGR, AYUV, Y444, I420, YV12, NV12, NV21, YUY2, YVYU, UYVY, Y42B, Y41B, RGB, BGR, RGB16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> <details>video/x-raw(memory:EGLImage), format=(string){ RGBA, BGRA, ARGB, ABGR, RGBx, BGRx, xRGB, xBGR, AYUV, Y444, I420, YV12, NV12, NV21, Y42B, Y41B, RGB, BGR, RGB16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string){ RGBA, BGRA, ARGB, ABGR, RGBx, BGRx, xRGB, xBGR, AYUV, Y444, I420, YV12, NV12, NV21, Y42B, Y41B, RGB, BGR, RGB16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, ARGB, ABGR, RGBx, BGRx, xRGB, xBGR, AYUV, Y444, I420, YV12, NV12, NV21, Y42B, Y41B, RGB, BGR, RGB16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps> </caps>
</pads> </pads>
</element> </element>

View file

@ -3,10 +3,10 @@
<description>Free AAC Encoder (FAAC)</description> <description>Free AAC Encoder (FAAC)</description>
<filename>../../ext/faac/.libs/libgstfaac.so</filename> <filename>../../ext/faac/.libs/libgstfaac.so</filename>
<basename>libgstfaac.so</basename> <basename>libgstfaac.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Free AAC Decoder (FAAD)</description> <description>Free AAC Decoder (FAAD)</description>
<filename>../../ext/faad/.libs/libgstfaad.so</filename> <filename>../../ext/faad/.libs/libgstfaad.so</filename>
<basename>libgstfaad.so</basename> <basename>libgstfaad.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>GPL</license> <license>GPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Synthesizes plain text into audio</description> <description>Synthesizes plain text into audio</description>
<filename>../../gst/festival/.libs/libgstfestival.so</filename> <filename>../../gst/festival/.libs/libgstfestival.so</filename>
<basename>libgstfestival.so</basename> <basename>libgstfestival.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,7 +3,7 @@
<description>Video field analysis</description> <description>Video field analysis</description>
<filename>../../gst/fieldanalysis/.libs/libgstfieldanalysis.so</filename> <filename>../../gst/fieldanalysis/.libs/libgstfieldanalysis.so</filename>
<basename>libgstfieldanalysis.so</basename> <basename>libgstfieldanalysis.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <source>gst-plugins-bad</source>
<package>GStreamer</package> <package>GStreamer</package>
@ -20,13 +20,13 @@
<name>sink</name> <name>sink</name>
<direction>sink</direction> <direction>sink</direction>
<presence>always</presence> <presence>always</presence>
<details>video/x-raw, format=(string){ YUY2, UYVY, I420, YV12 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> <details>video/x-raw, format=(string){ YUY2, UYVY, Y42B, I420, YV12 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps> </caps>
<caps> <caps>
<name>src</name> <name>src</name>
<direction>source</direction> <direction>source</direction>
<presence>always</presence> <presence>always</presence>
<details>video/x-raw, format=(string){ YUY2, UYVY, I420, YV12 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> <details>video/x-raw, format=(string){ YUY2, UYVY, Y42B, I420, YV12 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps> </caps>
</pads> </pads>
</element> </element>

View file

@ -3,10 +3,10 @@
<description>Flite speech synthesizer plugin</description> <description>Flite speech synthesizer plugin</description>
<filename>../../ext/flite/.libs/libgstflite.so</filename> <filename>../../ext/flite/.libs/libgstflite.so</filename>
<basename>libgstflite.so</basename> <basename>libgstflite.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>
@ -20,7 +20,7 @@
<name>src</name> <name>src</name>
<direction>source</direction> <direction>source</direction>
<presence>always</presence> <presence>always</presence>
<details>audio/x-raw, format=(string)s16LE, layout=(string)interleaved, rate=(int)48000, channels=(int)[ 1, 8 ]</details> <details>audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)48000, channels=(int)[ 1, 8 ]</details>
</caps> </caps>
</pads> </pads>
</element> </element>

View file

@ -1,9 +1,9 @@
<plugin> <plugin>
<name>fragmented</name> <name>fragmented</name>
<description>Fragmented streaming plugins</description> <description>Fragmented streaming plugins</description>
<filename>../../gst/hls/.libs/libgstfragmented.so</filename> <filename>../../ext/hls/.libs/libgstfragmented.so</filename>
<basename>libgstfragmented.so</basename> <basename>libgstfragmented.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins</package> <package>GStreamer Bad Plug-ins</package>
@ -31,5 +31,20 @@ Andoni Morales Alastruey &lt;ylatuya@gmail.com&gt;</author>
</caps> </caps>
</pads> </pads>
</element> </element>
<element>
<name>hlssink</name>
<longname>HTTP Live Streaming sink</longname>
<class>Sink</class>
<description>HTTP Live Streaming sink</description>
<author>Alessandro Decina &lt;alessandro.d@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>ANY</details>
</caps>
</pads>
</element>
</elements> </elements>
</plugin> </plugin>

View file

@ -3,10 +3,10 @@
<description>frei0r plugin library</description> <description>frei0r plugin library</description>
<filename>../../gst/frei0r/.libs/libgstfrei0r.so</filename> <filename>../../gst/frei0r/.libs/libgstfrei0r.so</filename>
<basename>libgstfrei0r.so</basename> <basename>libgstfrei0r.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,7 +3,7 @@
<description>Gaudi video effects.</description> <description>Gaudi video effects.</description>
<filename>../../gst/gaudieffects/.libs/libgstgaudieffects.so</filename> <filename>../../gst/gaudieffects/.libs/libgstgaudieffects.so</filename>
<basename>libgstgaudieffects.so</basename> <basename>libgstgaudieffects.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <source>gst-plugins-bad</source>
<package>GStreamer</package> <package>GStreamer</package>

View file

@ -3,10 +3,10 @@
<description>Payload/depayload GDP packets</description> <description>Payload/depayload GDP packets</description>
<filename>../../gst/gdp/.libs/libgstgdp.so</filename> <filename>../../gst/gdp/.libs/libgstgdp.so</filename>
<basename>libgstgdp.so</basename> <basename>libgstgdp.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Various geometric image transform elements</description> <description>Various geometric image transform elements</description>
<filename>../../gst/geometrictransform/.libs/libgstgeometrictransform.so</filename> <filename>../../gst/geometrictransform/.libs/libgstgeometrictransform.so</filename>
<basename>libgstgeometrictransform.so</basename> <basename>libgstgeometrictransform.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>GME Audio Decoder</description> <description>GME Audio Decoder</description>
<filename>../../ext/gme/.libs/libgstgme.so</filename> <filename>../../ext/gme/.libs/libgstgme.so</filename>
<basename>libgstgme.so</basename> <basename>libgstgme.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>GSM encoder/decoder</description> <description>GSM encoder/decoder</description>
<filename>../../ext/gsm/.libs/libgstgsm.so</filename> <filename>../../ext/gsm/.libs/libgstgsm.so</filename>
<basename>libgstgsm.so</basename> <basename>libgstgsm.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Siren encoder/decoder/payloader/depayloader plugins</description> <description>Siren encoder/decoder/payloader/depayloader plugins</description>
<filename>../../gst/siren/.libs/libgstsiren.so</filename> <filename>../../gst/siren/.libs/libgstsiren.so</filename>
<basename>libgstsiren.so</basename> <basename>libgstsiren.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>ID3 v1 and v2 muxing plugin</description> <description>ID3 v1 and v2 muxing plugin</description>
<filename>../../gst/id3tag/.libs/libgstid3tag.so</filename> <filename>../../gst/id3tag/.libs/libgstid3tag.so</filename>
<basename>libgstid3tag.so</basename> <basename>libgstid3tag.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,7 +3,7 @@
<description>plugin for inter-pipeline communication</description> <description>plugin for inter-pipeline communication</description>
<filename>../../gst/inter/.libs/libgstinter.so</filename> <filename>../../gst/inter/.libs/libgstinter.so</filename>
<basename>libgstinter.so</basename> <basename>libgstinter.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins</package> <package>GStreamer Bad Plug-ins</package>

View file

@ -3,10 +3,10 @@
<description>Create an interlaced video stream</description> <description>Create an interlaced video stream</description>
<filename>../../gst/interlace/.libs/libgstinterlace.so</filename> <filename>../../gst/interlace/.libs/libgstinterlace.so</filename>
<basename>libgstinterlace.so</basename> <basename>libgstinterlace.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>JPEG interchange format plugin</description> <description>JPEG interchange format plugin</description>
<filename>../../gst/jpegformat/.libs/libgstjpegformat.so</filename> <filename>../../gst/jpegformat/.libs/libgstjpegformat.so</filename>
<basename>libgstjpegformat.so</basename> <basename>libgstjpegformat.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>
@ -41,7 +41,7 @@
<name>sink</name> <name>sink</name>
<direction>sink</direction> <direction>sink</direction>
<presence>always</presence> <presence>always</presence>
<details>image/jpeg, parsed=(boolean)false</details> <details>image/jpeg</details>
</caps> </caps>
<caps> <caps>
<name>src</name> <name>src</name>

View file

@ -3,10 +3,10 @@
<description>Adds multiple live discontinuous streams</description> <description>Adds multiple live discontinuous streams</description>
<filename>../../gst/liveadder/.libs/libgstliveadder.so</filename> <filename>../../gst/liveadder/.libs/libgstliveadder.so</filename>
<basename>libgstliveadder.so</basename> <basename>libgstliveadder.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Mimic codec</description> <description>Mimic codec</description>
<filename>../../ext/mimic/.libs/libgstmimic.so</filename> <filename>../../ext/mimic/.libs/libgstmimic.so</filename>
<basename>libgstmimic.so</basename> <basename>libgstmimic.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Microsoft Multi Media Server streaming protocol support</description> <description>Microsoft Multi Media Server streaming protocol support</description>
<filename>../../ext/libmms/.libs/libgstmms.so</filename> <filename>../../ext/libmms/.libs/libgstmms.so</filename>
<basename>libgstmms.so</basename> <basename>libgstmms.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>.MOD audio decoding</description> <description>.MOD audio decoding</description>
<filename>../../ext/modplug/.libs/libgstmodplug.so</filename> <filename>../../ext/modplug/.libs/libgstmodplug.so</filename>
<basename>libgstmodplug.so</basename> <basename>libgstmodplug.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>MPEG-PS demuxer</description> <description>MPEG-PS demuxer</description>
<filename>../../gst/mpegdemux/.libs/libgstmpegpsdemux.so</filename> <filename>../../gst/mpegdemux/.libs/libgstmpegpsdemux.so</filename>
<basename>libgstmpegpsdemux.so</basename> <basename>libgstmpegpsdemux.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>unknown</license> <license>unknown</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>
@ -44,7 +44,7 @@
<name>video_%02x</name> <name>video_%02x</name>
<direction>source</direction> <direction>source</direction>
<presence>sometimes</presence> <presence>sometimes</presence>
<details>video/mpeg, mpegversion=(int){ 1, 2, 4 }, systemstream=(boolean)false; video/x-h264</details> <details>video/mpeg, mpegversion=(int){ 1, 2, 4 }, systemstream=(boolean)false, parsed=(boolean)false; video/x-h264</details>
</caps> </caps>
</pads> </pads>
</element> </element>

View file

@ -3,10 +3,10 @@
<description>MPEG TS demuxer</description> <description>MPEG TS demuxer</description>
<filename>../../gst/mpegtsdemux/.libs/libgstmpegtsdemux.so</filename> <filename>../../gst/mpegtsdemux/.libs/libgstmpegtsdemux.so</filename>
<basename>libgstmpegtsdemux.so</basename> <basename>libgstmpegtsdemux.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>unknown</license> <license>unknown</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>MPEG-TS muxer</description> <description>MPEG-TS muxer</description>
<filename>../../gst/mpegtsmux/.libs/libgstmpegtsmux.so</filename> <filename>../../gst/mpegtsmux/.libs/libgstmpegtsmux.so</filename>
<basename>libgstmpegtsmux.so</basename> <basename>libgstmpegtsmux.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>mp3 decoding based on the mpg123 library</description> <description>mp3 decoding based on the mpg123 library</description>
<filename>../../ext/mpg123/.libs/libgstmpg123.so</filename> <filename>../../ext/mpg123/.libs/libgstmpg123.so</filename>
<basename>libgstmpg123.so</basename> <basename>libgstmpg123.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -198,6 +198,27 @@
</caps> </caps>
</pads> </pads>
</element> </element>
<element>
<name>handdetect</name>
<longname>handdetect</longname>
<class>Filter/Effect/Video</class>
<description>Performs hand gesture detection on videos, providing detected hand positions via bus message and navigation event, and deals with hand gesture events</description>
<author>Andol Li &lt;andol@andol.info&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw, format=(string)RGB, 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)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
<element> <element>
<name>motioncells</name> <name>motioncells</name>
<longname>motioncells</longname> <longname>motioncells</longname>
@ -261,6 +282,48 @@
</caps> </caps>
</pads> </pads>
</element> </element>
<element>
<name>retinex</name>
<longname>Retinex image colour enhacement</longname>
<class>Filter/Effect/Video</class>
<description>Multiscale retinex for colour image enhancement</description>
<author>Miguel Casas-Sanchez &lt;miguelecasassanchez@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw, format=(string)RGB, 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)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
<element>
<name>skindetect</name>
<longname>skindetect</longname>
<class>Filter/Effect/Video</class>
<description>Performs non-parametric skin detection on input</description>
<author>Miguel Casas-Sanchez &lt;miguelecasassanchez@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw, format=(string)RGB, 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)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
<element> <element>
<name>templatematch</name> <name>templatematch</name>
<longname>templatematch</longname> <longname>templatematch</longname>

View file

@ -3,10 +3,10 @@
<description>OPUS plugin library</description> <description>OPUS plugin library</description>
<filename>../../ext/opus/.libs/libgstopus.so</filename> <filename>../../ext/opus/.libs/libgstopus.so</filename>
<basename>libgstopus.so</basename> <basename>libgstopus.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,7 +3,7 @@
<description>Element parsing raw pcap streams</description> <description>Element parsing raw pcap streams</description>
<filename>../../gst/pcapparse/.libs/libgstpcapparse.so</filename> <filename>../../gst/pcapparse/.libs/libgstpcapparse.so</filename>
<basename>libgstpcapparse.so</basename> <basename>libgstpcapparse.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <source>gst-plugins-bad</source>
<package>GStreamer</package> <package>GStreamer</package>

View file

@ -3,10 +3,10 @@
<description>PNM plugin</description> <description>PNM plugin</description>
<filename>../../gst/pnm/.libs/libgstpnm.so</filename> <filename>../../gst/pnm/.libs/libgstpnm.so</filename>
<basename>libgstpnm.so</basename> <basename>libgstpnm.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Parses byte streams into raw frames</description> <description>Parses byte streams into raw frames</description>
<filename>../../gst/rawparse/.libs/libgstrawparse.so</filename> <filename>../../gst/rawparse/.libs/libgstrawparse.so</filename>
<basename>libgstrawparse.so</basename> <basename>libgstrawparse.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Removes silence from an audio stream</description> <description>Removes silence from an audio stream</description>
<filename>../../gst/removesilence/.libs/libgstremovesilence.so</filename> <filename>../../gst/removesilence/.libs/libgstremovesilence.so</filename>
<basename>libgstremovesilence.so</basename> <basename>libgstremovesilence.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,7 +3,7 @@
<description>Resin DVD playback elements</description> <description>Resin DVD playback elements</description>
<filename>../../ext/resindvd/.libs/libgstresindvd.so</filename> <filename>../../ext/resindvd/.libs/libgstresindvd.so</filename>
<basename>libgstresindvd.so</basename> <basename>libgstresindvd.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>GPL</license> <license>GPL</license>
<source>gst-plugins-bad</source> <source>gst-plugins-bad</source>
<package>GStreamer</package> <package>GStreamer</package>
@ -32,7 +32,7 @@
<name>video</name> <name>video</name>
<direction>source</direction> <direction>source</direction>
<presence>sometimes</presence> <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, 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 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> <details>video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps> </caps>
</pads> </pads>
</element> </element>

View file

@ -3,10 +3,10 @@
<description>RTMP source and sink</description> <description>RTMP source and sink</description>
<filename>../../ext/rtmp/.libs/libgstrtmp.so</filename> <filename>../../ext/rtmp/.libs/libgstrtmp.so</filename>
<basename>libgstrtmp.so</basename> <basename>libgstrtmp.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Schroedinger plugin</description> <description>Schroedinger plugin</description>
<filename>../../ext/schroedinger/.libs/libgstschro.so</filename> <filename>../../ext/schroedinger/.libs/libgstschro.so</filename>
<basename>libgstschro.so</basename> <basename>libgstschro.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>configure streaming sessions using SDP</description> <description>configure streaming sessions using SDP</description>
<filename>../../gst/sdp/.libs/libgstsdpelem.so</filename> <filename>../../gst/sdp/.libs/libgstsdpelem.so</filename>
<basename>libgstsdpelem.so</basename> <basename>libgstsdpelem.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Segment clip elements</description> <description>Segment clip elements</description>
<filename>../../gst/segmentclip/.libs/libgstsegmentclip.so</filename> <filename>../../gst/segmentclip/.libs/libgstsegmentclip.so</filename>
<basename>libgstsegmentclip.so</basename> <basename>libgstsegmentclip.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>shared memory sink source</description> <description>shared memory sink source</description>
<filename>../../sys/shm/.libs/libgstshm.so</filename> <filename>../../sys/shm/.libs/libgstshm.so</filename>
<basename>libgstshm.so</basename> <basename>libgstshm.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Apply a smooth filter to an image</description> <description>Apply a smooth filter to an image</description>
<filename>../../gst/smooth/.libs/libgstsmooth.so</filename> <filename>../../gst/smooth/.libs/libgstsmooth.so</filename>
<basename>libgstsmooth.so</basename> <basename>libgstsmooth.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Audio Pitch Controller &amp; BPM Detection</description> <description>Audio Pitch Controller &amp; BPM Detection</description>
<filename>../../ext/soundtouch/.libs/libgstsoundtouch.so</filename> <filename>../../ext/soundtouch/.libs/libgstsoundtouch.so</filename>
<basename>libgstsoundtouch.so</basename> <basename>libgstsoundtouch.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Set speed/pitch on audio/raw streams (resampler)</description> <description>Set speed/pitch on audio/raw streams (resampler)</description>
<filename>../../gst/speed/.libs/libgstspeed.so</filename> <filename>../../gst/speed/.libs/libgstspeed.so</filename>
<basename>libgstspeed.so</basename> <basename>libgstspeed.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>subtitle encoders</description> <description>subtitle encoders</description>
<filename>../../gst/subenc/.libs/libgstsubenc.so</filename> <filename>../../gst/subenc/.libs/libgstsubenc.so</filename>
<basename>libgstsubenc.so</basename> <basename>libgstsubenc.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>videoparsers</description> <description>videoparsers</description>
<filename>../../gst/videoparsers/.libs/libgstvideoparsersbad.so</filename> <filename>../../gst/videoparsers/.libs/libgstvideoparsersbad.so</filename>
<basename>libgstvideoparsersbad.so</basename> <basename>libgstvideoparsersbad.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>
@ -83,13 +83,13 @@
<name>sink</name> <name>sink</name>
<direction>sink</direction> <direction>sink</direction>
<presence>always</presence> <presence>always</presence>
<details>video/mpeg, mpegversion=(int)4, systemstream=(boolean)false</details> <details>video/mpeg, mpegversion=(int)4, systemstream=(boolean)false; video/x-divx, divxversion=(int)[ 4, 5 ]</details>
</caps> </caps>
<caps> <caps>
<name>src</name> <name>src</name>
<direction>source</direction> <direction>source</direction>
<presence>always</presence> <presence>always</presence>
<details>video/mpeg, mpegversion=(int)4, parsed=(boolean)true, systemstream=(boolean)false</details> <details>video/mpeg, mpegversion=(int)4, width=(int)[ 0, 2147483647 ], height=(int)[ 0, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], parsed=(boolean)true, systemstream=(boolean)false; video/x-divx, divxversion=(int)[ 4, 5 ]</details>
</caps> </caps>
</pads> </pads>
</element> </element>
@ -114,6 +114,27 @@
</caps> </caps>
</pads> </pads>
</element> </element>
<element>
<name>pngparse</name>
<longname>PNG parser</longname>
<class>Codec/Parser/Video/Image</class>
<description>Parses PNG files</description>
<author>Olivier Crete &lt;olivier.crete@collabora.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>image/png</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>image/png, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], parsed=(boolean)true</details>
</caps>
</pads>
</element>
<element> <element>
<name>vc1parse</name> <name>vc1parse</name>
<longname>VC1 parser</longname> <longname>VC1 parser</longname>

View file

@ -3,10 +3,10 @@
<description>AAC audio encoder</description> <description>AAC audio encoder</description>
<filename>../../ext/voaacenc/.libs/libgstvoaacenc.so</filename> <filename>../../ext/voaacenc/.libs/libgstvoaacenc.so</filename>
<basename>libgstvoaacenc.so</basename> <basename>libgstvoaacenc.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Adaptive Multi-Rate Wide-Band Encoder</description> <description>Adaptive Multi-Rate Wide-Band Encoder</description>
<filename>../../ext/voamrwbenc/.libs/libgstvoamrwbenc.so</filename> <filename>../../ext/voamrwbenc/.libs/libgstvoamrwbenc.so</filename>
<basename>libgstvoamrwbenc.so</basename> <basename>libgstvoamrwbenc.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>unknown</license> <license>unknown</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,10 +3,10 @@
<description>Wayland Video Sink</description> <description>Wayland Video Sink</description>
<filename>../../ext/wayland/.libs/libgstwaylandsink.so</filename> <filename>../../ext/wayland/.libs/libgstwaylandsink.so</filename>
<basename>libgstwaylandsink.so</basename> <basename>libgstwaylandsink.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -3,7 +3,7 @@
<description>Demuxes/decodes YUV4MPEG streams</description> <description>Demuxes/decodes YUV4MPEG streams</description>
<filename>../../gst/y4m/.libs/libgsty4mdec.so</filename> <filename>../../gst/y4m/.libs/libgsty4mdec.so</filename>
<basename>libgsty4mdec.so</basename> <basename>libgsty4mdec.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins</package> <package>GStreamer Bad Plug-ins</package>

View file

@ -3,10 +3,10 @@
<description>zbar barcode scanner</description> <description>zbar barcode scanner</description>
<filename>../../ext/zbar/.libs/libgstzbar.so</filename> <filename>../../ext/zbar/.libs/libgstzbar.so</filename>
<basename>libgstzbar.so</basename> <basename>libgstzbar.so</basename>
<version>1.1.0.1</version> <version>1.1.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-bad</source> <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> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View file

@ -33,6 +33,16 @@ real live maintainer, or some actual wide use.
</GitRepository> </GitRepository>
</repository> </repository>
<release>
<Version>
<revision>1.1.1</revision>
<branch>1.1</branch>
<name></name>
<created>2013-06-05</created>
<file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.1.1.tar.xz" />
</Version>
</release>
<release> <release>
<Version> <Version>
<revision>1.0.2</revision> <revision>1.0.2</revision>

View file

@ -79,6 +79,19 @@ typedef union
#endif #endif
#endif #endif
#ifndef ORC_INTERNAL
#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)
#define ORC_INTERNAL __attribute__((visibility("hidden")))
#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)
#define ORC_INTERNAL __hidden
#elif defined (__GNUC__)
#define ORC_INTERNAL __attribute__((visibility("hidden")))
#else
#define ORC_INTERNAL
#endif
#endif
#ifndef DISABLE_ORC #ifndef DISABLE_ORC
#include <orc/orc.h> #include <orc/orc.h>
#endif #endif
@ -319,6 +332,20 @@ bayer_orc_horiz_upsample_unaligned (guint8 * ORC_RESTRICT d1,
if (!p_inited) { if (!p_inited) {
OrcProgram *p; OrcProgram *p;
#if 1
static const orc_uint8 bc[] = {
1, 9, 34, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 104, 111, 114,
105, 122, 95, 117, 112, 115, 97, 109, 112, 108, 101, 95, 117, 110, 97,
108,
105, 103, 110, 101, 100, 11, 2, 2, 11, 2, 2, 12, 2, 2, 14, 4,
1, 0, 0, 0, 20, 2, 20, 1, 20, 1, 20, 1, 20, 1, 199, 34,
33, 4, 83, 32, 4, 16, 199, 36, 35, 32, 39, 36, 34, 36, 196, 0,
34, 36, 39, 33, 33, 35, 196, 1, 33, 35, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p,
_backup_bayer_orc_horiz_upsample_unaligned);
#else
p = orc_program_new (); p = orc_program_new ();
orc_program_set_name (p, "bayer_orc_horiz_upsample_unaligned"); orc_program_set_name (p, "bayer_orc_horiz_upsample_unaligned");
orc_program_set_backup_function (p, orc_program_set_backup_function (p,
@ -347,6 +374,7 @@ bayer_orc_horiz_upsample_unaligned (guint8 * ORC_RESTRICT d1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "mergebw", 0, ORC_VAR_D2, ORC_VAR_T2, ORC_VAR_T4, orc_program_append_2 (p, "mergebw", 0, ORC_VAR_D2, ORC_VAR_T2, ORC_VAR_T4,
ORC_VAR_D1); ORC_VAR_D1);
#endif
orc_program_compile (p); orc_program_compile (p);
c = orc_program_take_code (p); c = orc_program_take_code (p);
@ -548,6 +576,19 @@ bayer_orc_horiz_upsample (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2,
if (!p_inited) { if (!p_inited) {
OrcProgram *p; OrcProgram *p;
#if 1
static const orc_uint8 bc[] = {
1, 9, 24, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 104, 111, 114,
105, 122, 95, 117, 112, 115, 97, 109, 112, 108, 101, 11, 2, 2, 11, 2,
2, 12, 2, 2, 14, 4, 255, 255, 255, 255, 14, 4, 1, 0, 0, 0,
20, 2, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 83, 32,
4, 16, 199, 34, 33, 32, 199, 36, 35, 4, 83, 32, 4, 17, 199, 38,
37, 32, 39, 37, 35, 37, 196, 0, 35, 37, 39, 34, 34, 36, 196, 1,
34, 36, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p, _backup_bayer_orc_horiz_upsample);
#else
p = orc_program_new (); p = orc_program_new ();
orc_program_set_name (p, "bayer_orc_horiz_upsample"); orc_program_set_name (p, "bayer_orc_horiz_upsample");
orc_program_set_backup_function (p, _backup_bayer_orc_horiz_upsample); orc_program_set_backup_function (p, _backup_bayer_orc_horiz_upsample);
@ -582,6 +623,7 @@ bayer_orc_horiz_upsample (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "mergebw", 0, ORC_VAR_D2, ORC_VAR_T3, ORC_VAR_T5, orc_program_append_2 (p, "mergebw", 0, ORC_VAR_D2, ORC_VAR_T3, ORC_VAR_T5,
ORC_VAR_D1); ORC_VAR_D1);
#endif
orc_program_compile (p); orc_program_compile (p);
c = orc_program_take_code (p); c = orc_program_take_code (p);
@ -625,10 +667,22 @@ bayer_orc_merge_bg_bgra (guint8 * ORC_RESTRICT d1,
orc_union16 var39; orc_union16 var39;
orc_union16 var40; orc_union16 var40;
orc_union16 var41; orc_union16 var41;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var42;
#else
orc_union16 var42; orc_union16 var42;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var43;
#else
orc_union16 var43; orc_union16 var43;
#endif
orc_union16 var44; orc_union16 var44;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var45;
#else
orc_union16 var45; orc_union16 var45;
#endif
orc_union64 var46; orc_union64 var46;
orc_union16 var47; orc_union16 var47;
orc_union16 var48; orc_union16 var48;
@ -749,10 +803,22 @@ _backup_bayer_orc_merge_bg_bgra (OrcExecutor * ORC_RESTRICT ex)
orc_union16 var39; orc_union16 var39;
orc_union16 var40; orc_union16 var40;
orc_union16 var41; orc_union16 var41;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var42;
#else
orc_union16 var42; orc_union16 var42;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var43;
#else
orc_union16 var43; orc_union16 var43;
#endif
orc_union16 var44; orc_union16 var44;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var45;
#else
orc_union16 var45; orc_union16 var45;
#endif
orc_union64 var46; orc_union64 var46;
orc_union16 var47; orc_union16 var47;
orc_union16 var48; orc_union16 var48;
@ -871,6 +937,20 @@ bayer_orc_merge_bg_bgra (guint8 * ORC_RESTRICT d1,
if (!p_inited) { if (!p_inited) {
OrcProgram *p; OrcProgram *p;
#if 1
static const orc_uint8 bc[] = {
1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114,
103, 101, 95, 98, 103, 95, 98, 103, 114, 97, 11, 8, 8, 12, 2, 2,
12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14,
4, 255, 0, 0, 0, 14, 4, 0, 255, 0, 0, 20, 4, 20, 4, 20,
2, 20, 2, 20, 2, 21, 1, 39, 34, 5, 9, 21, 1, 39, 35, 4,
8, 79, 36, 7, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36,
36, 17, 92, 35, 36, 35, 21, 1, 196, 33, 6, 35, 21, 1, 196, 32,
34, 16, 21, 1, 195, 0, 33, 32, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p, _backup_bayer_orc_merge_bg_bgra);
#else
p = orc_program_new (); p = orc_program_new ();
orc_program_set_name (p, "bayer_orc_merge_bg_bgra"); orc_program_set_name (p, "bayer_orc_merge_bg_bgra");
orc_program_set_backup_function (p, _backup_bayer_orc_merge_bg_bgra); orc_program_set_backup_function (p, _backup_bayer_orc_merge_bg_bgra);
@ -909,6 +989,7 @@ bayer_orc_merge_bg_bgra (guint8 * ORC_RESTRICT d1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_T1, orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_T1,
ORC_VAR_D1); ORC_VAR_D1);
#endif
orc_program_compile (p); orc_program_compile (p);
c = orc_program_take_code (p); c = orc_program_take_code (p);
@ -956,10 +1037,22 @@ bayer_orc_merge_gr_bgra (guint8 * ORC_RESTRICT d1,
orc_union16 var39; orc_union16 var39;
orc_union16 var40; orc_union16 var40;
orc_union16 var41; orc_union16 var41;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var42;
#else
orc_union16 var42; orc_union16 var42;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var43;
#else
orc_union16 var43; orc_union16 var43;
#endif
orc_union16 var44; orc_union16 var44;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var45;
#else
orc_union16 var45; orc_union16 var45;
#endif
orc_union64 var46; orc_union64 var46;
orc_union16 var47; orc_union16 var47;
orc_union16 var48; orc_union16 var48;
@ -1080,10 +1173,22 @@ _backup_bayer_orc_merge_gr_bgra (OrcExecutor * ORC_RESTRICT ex)
orc_union16 var39; orc_union16 var39;
orc_union16 var40; orc_union16 var40;
orc_union16 var41; orc_union16 var41;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var42;
#else
orc_union16 var42; orc_union16 var42;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var43;
#else
orc_union16 var43; orc_union16 var43;
#endif
orc_union16 var44; orc_union16 var44;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var45;
#else
orc_union16 var45; orc_union16 var45;
#endif
orc_union64 var46; orc_union64 var46;
orc_union16 var47; orc_union16 var47;
orc_union16 var48; orc_union16 var48;
@ -1202,6 +1307,20 @@ bayer_orc_merge_gr_bgra (guint8 * ORC_RESTRICT d1,
if (!p_inited) { if (!p_inited) {
OrcProgram *p; OrcProgram *p;
#if 1
static const orc_uint8 bc[] = {
1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114,
103, 101, 95, 103, 114, 95, 98, 103, 114, 97, 11, 8, 8, 12, 2, 2,
12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14,
4, 0, 255, 0, 0, 14, 4, 255, 0, 0, 0, 20, 4, 20, 4, 20,
2, 20, 2, 20, 2, 21, 1, 39, 34, 4, 8, 21, 1, 39, 35, 5,
9, 79, 36, 6, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36,
36, 17, 92, 35, 36, 35, 21, 1, 196, 33, 34, 35, 21, 1, 196, 32,
7, 17, 21, 1, 195, 0, 33, 32, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p, _backup_bayer_orc_merge_gr_bgra);
#else
p = orc_program_new (); p = orc_program_new ();
orc_program_set_name (p, "bayer_orc_merge_gr_bgra"); orc_program_set_name (p, "bayer_orc_merge_gr_bgra");
orc_program_set_backup_function (p, _backup_bayer_orc_merge_gr_bgra); orc_program_set_backup_function (p, _backup_bayer_orc_merge_gr_bgra);
@ -1240,6 +1359,7 @@ bayer_orc_merge_gr_bgra (guint8 * ORC_RESTRICT d1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_T1, orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_T1,
ORC_VAR_D1); ORC_VAR_D1);
#endif
orc_program_compile (p); orc_program_compile (p);
c = orc_program_take_code (p); c = orc_program_take_code (p);
@ -1287,9 +1407,21 @@ bayer_orc_merge_bg_abgr (guint8 * ORC_RESTRICT d1,
orc_union16 var39; orc_union16 var39;
orc_union16 var40; orc_union16 var40;
orc_union16 var41; orc_union16 var41;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var42;
#else
orc_union16 var42; orc_union16 var42;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var43;
#else
orc_union16 var43; orc_union16 var43;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var44;
#else
orc_union16 var44; orc_union16 var44;
#endif
orc_union16 var45; orc_union16 var45;
orc_union64 var46; orc_union64 var46;
orc_union16 var47; orc_union16 var47;
@ -1411,9 +1543,21 @@ _backup_bayer_orc_merge_bg_abgr (OrcExecutor * ORC_RESTRICT ex)
orc_union16 var39; orc_union16 var39;
orc_union16 var40; orc_union16 var40;
orc_union16 var41; orc_union16 var41;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var42;
#else
orc_union16 var42; orc_union16 var42;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var43;
#else
orc_union16 var43; orc_union16 var43;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var44;
#else
orc_union16 var44; orc_union16 var44;
#endif
orc_union16 var45; orc_union16 var45;
orc_union64 var46; orc_union64 var46;
orc_union16 var47; orc_union16 var47;
@ -1533,6 +1677,20 @@ bayer_orc_merge_bg_abgr (guint8 * ORC_RESTRICT d1,
if (!p_inited) { if (!p_inited) {
OrcProgram *p; OrcProgram *p;
#if 1
static const orc_uint8 bc[] = {
1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114,
103, 101, 95, 98, 103, 95, 97, 98, 103, 114, 11, 8, 8, 12, 2, 2,
12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14,
4, 255, 0, 0, 0, 14, 4, 0, 255, 0, 0, 20, 4, 20, 4, 20,
2, 20, 2, 20, 2, 21, 1, 39, 34, 5, 9, 21, 1, 39, 35, 4,
8, 79, 36, 7, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36,
36, 17, 92, 35, 36, 35, 21, 1, 196, 32, 16, 6, 21, 1, 196, 33,
35, 34, 21, 1, 195, 0, 32, 33, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p, _backup_bayer_orc_merge_bg_abgr);
#else
p = orc_program_new (); p = orc_program_new ();
orc_program_set_name (p, "bayer_orc_merge_bg_abgr"); orc_program_set_name (p, "bayer_orc_merge_bg_abgr");
orc_program_set_backup_function (p, _backup_bayer_orc_merge_bg_abgr); orc_program_set_backup_function (p, _backup_bayer_orc_merge_bg_abgr);
@ -1571,6 +1729,7 @@ bayer_orc_merge_bg_abgr (guint8 * ORC_RESTRICT d1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2, orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2,
ORC_VAR_D1); ORC_VAR_D1);
#endif
orc_program_compile (p); orc_program_compile (p);
c = orc_program_take_code (p); c = orc_program_take_code (p);
@ -1618,9 +1777,21 @@ bayer_orc_merge_gr_abgr (guint8 * ORC_RESTRICT d1,
orc_union16 var39; orc_union16 var39;
orc_union16 var40; orc_union16 var40;
orc_union16 var41; orc_union16 var41;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var42;
#else
orc_union16 var42; orc_union16 var42;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var43;
#else
orc_union16 var43; orc_union16 var43;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var44;
#else
orc_union16 var44; orc_union16 var44;
#endif
orc_union16 var45; orc_union16 var45;
orc_union64 var46; orc_union64 var46;
orc_union16 var47; orc_union16 var47;
@ -1742,9 +1913,21 @@ _backup_bayer_orc_merge_gr_abgr (OrcExecutor * ORC_RESTRICT ex)
orc_union16 var39; orc_union16 var39;
orc_union16 var40; orc_union16 var40;
orc_union16 var41; orc_union16 var41;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var42;
#else
orc_union16 var42; orc_union16 var42;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var43;
#else
orc_union16 var43; orc_union16 var43;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var44;
#else
orc_union16 var44; orc_union16 var44;
#endif
orc_union16 var45; orc_union16 var45;
orc_union64 var46; orc_union64 var46;
orc_union16 var47; orc_union16 var47;
@ -1864,6 +2047,20 @@ bayer_orc_merge_gr_abgr (guint8 * ORC_RESTRICT d1,
if (!p_inited) { if (!p_inited) {
OrcProgram *p; OrcProgram *p;
#if 1
static const orc_uint8 bc[] = {
1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114,
103, 101, 95, 103, 114, 95, 97, 98, 103, 114, 11, 8, 8, 12, 2, 2,
12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14,
4, 0, 255, 0, 0, 14, 4, 255, 0, 0, 0, 20, 4, 20, 4, 20,
2, 20, 2, 20, 2, 21, 1, 39, 34, 4, 8, 21, 1, 39, 35, 5,
9, 79, 36, 6, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36,
36, 17, 92, 35, 36, 35, 21, 1, 196, 32, 17, 34, 21, 1, 196, 33,
35, 7, 21, 1, 195, 0, 32, 33, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p, _backup_bayer_orc_merge_gr_abgr);
#else
p = orc_program_new (); p = orc_program_new ();
orc_program_set_name (p, "bayer_orc_merge_gr_abgr"); orc_program_set_name (p, "bayer_orc_merge_gr_abgr");
orc_program_set_backup_function (p, _backup_bayer_orc_merge_gr_abgr); orc_program_set_backup_function (p, _backup_bayer_orc_merge_gr_abgr);
@ -1902,6 +2099,7 @@ bayer_orc_merge_gr_abgr (guint8 * ORC_RESTRICT d1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2, orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2,
ORC_VAR_D1); ORC_VAR_D1);
#endif
orc_program_compile (p); orc_program_compile (p);
c = orc_program_take_code (p); c = orc_program_take_code (p);
@ -1949,10 +2147,22 @@ bayer_orc_merge_bg_rgba (guint8 * ORC_RESTRICT d1,
orc_union16 var39; orc_union16 var39;
orc_union16 var40; orc_union16 var40;
orc_union16 var41; orc_union16 var41;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var42;
#else
orc_union16 var42; orc_union16 var42;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var43;
#else
orc_union16 var43; orc_union16 var43;
#endif
orc_union16 var44; orc_union16 var44;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var45;
#else
orc_union16 var45; orc_union16 var45;
#endif
orc_union64 var46; orc_union64 var46;
orc_union16 var47; orc_union16 var47;
orc_union16 var48; orc_union16 var48;
@ -2073,10 +2283,22 @@ _backup_bayer_orc_merge_bg_rgba (OrcExecutor * ORC_RESTRICT ex)
orc_union16 var39; orc_union16 var39;
orc_union16 var40; orc_union16 var40;
orc_union16 var41; orc_union16 var41;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var42;
#else
orc_union16 var42; orc_union16 var42;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var43;
#else
orc_union16 var43; orc_union16 var43;
#endif
orc_union16 var44; orc_union16 var44;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var45;
#else
orc_union16 var45; orc_union16 var45;
#endif
orc_union64 var46; orc_union64 var46;
orc_union16 var47; orc_union16 var47;
orc_union16 var48; orc_union16 var48;
@ -2195,6 +2417,20 @@ bayer_orc_merge_bg_rgba (guint8 * ORC_RESTRICT d1,
if (!p_inited) { if (!p_inited) {
OrcProgram *p; OrcProgram *p;
#if 1
static const orc_uint8 bc[] = {
1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114,
103, 101, 95, 98, 103, 95, 114, 103, 98, 97, 11, 8, 8, 12, 2, 2,
12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14,
4, 255, 0, 0, 0, 14, 4, 0, 255, 0, 0, 20, 4, 20, 4, 20,
2, 20, 2, 20, 2, 21, 1, 39, 34, 5, 9, 21, 1, 39, 35, 4,
8, 79, 36, 7, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36,
36, 17, 92, 35, 36, 35, 21, 1, 196, 32, 34, 35, 21, 1, 196, 33,
6, 16, 21, 1, 195, 0, 32, 33, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p, _backup_bayer_orc_merge_bg_rgba);
#else
p = orc_program_new (); p = orc_program_new ();
orc_program_set_name (p, "bayer_orc_merge_bg_rgba"); orc_program_set_name (p, "bayer_orc_merge_bg_rgba");
orc_program_set_backup_function (p, _backup_bayer_orc_merge_bg_rgba); orc_program_set_backup_function (p, _backup_bayer_orc_merge_bg_rgba);
@ -2233,6 +2469,7 @@ bayer_orc_merge_bg_rgba (guint8 * ORC_RESTRICT d1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2, orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2,
ORC_VAR_D1); ORC_VAR_D1);
#endif
orc_program_compile (p); orc_program_compile (p);
c = orc_program_take_code (p); c = orc_program_take_code (p);
@ -2280,10 +2517,22 @@ bayer_orc_merge_gr_rgba (guint8 * ORC_RESTRICT d1,
orc_union16 var39; orc_union16 var39;
orc_union16 var40; orc_union16 var40;
orc_union16 var41; orc_union16 var41;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var42;
#else
orc_union16 var42; orc_union16 var42;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var43;
#else
orc_union16 var43; orc_union16 var43;
#endif
orc_union16 var44; orc_union16 var44;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var45;
#else
orc_union16 var45; orc_union16 var45;
#endif
orc_union64 var46; orc_union64 var46;
orc_union16 var47; orc_union16 var47;
orc_union16 var48; orc_union16 var48;
@ -2404,10 +2653,22 @@ _backup_bayer_orc_merge_gr_rgba (OrcExecutor * ORC_RESTRICT ex)
orc_union16 var39; orc_union16 var39;
orc_union16 var40; orc_union16 var40;
orc_union16 var41; orc_union16 var41;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var42;
#else
orc_union16 var42; orc_union16 var42;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var43;
#else
orc_union16 var43; orc_union16 var43;
#endif
orc_union16 var44; orc_union16 var44;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var45;
#else
orc_union16 var45; orc_union16 var45;
#endif
orc_union64 var46; orc_union64 var46;
orc_union16 var47; orc_union16 var47;
orc_union16 var48; orc_union16 var48;
@ -2526,6 +2787,20 @@ bayer_orc_merge_gr_rgba (guint8 * ORC_RESTRICT d1,
if (!p_inited) { if (!p_inited) {
OrcProgram *p; OrcProgram *p;
#if 1
static const orc_uint8 bc[] = {
1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114,
103, 101, 95, 103, 114, 95, 114, 103, 98, 97, 11, 8, 8, 12, 2, 2,
12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14,
4, 0, 255, 0, 0, 14, 4, 255, 0, 0, 0, 20, 4, 20, 4, 20,
2, 20, 2, 20, 2, 21, 1, 39, 34, 4, 8, 21, 1, 39, 35, 5,
9, 79, 36, 6, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36,
36, 17, 92, 35, 36, 35, 21, 1, 196, 32, 7, 35, 21, 1, 196, 33,
34, 17, 21, 1, 195, 0, 32, 33, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p, _backup_bayer_orc_merge_gr_rgba);
#else
p = orc_program_new (); p = orc_program_new ();
orc_program_set_name (p, "bayer_orc_merge_gr_rgba"); orc_program_set_name (p, "bayer_orc_merge_gr_rgba");
orc_program_set_backup_function (p, _backup_bayer_orc_merge_gr_rgba); orc_program_set_backup_function (p, _backup_bayer_orc_merge_gr_rgba);
@ -2564,6 +2839,7 @@ bayer_orc_merge_gr_rgba (guint8 * ORC_RESTRICT d1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2, orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2,
ORC_VAR_D1); ORC_VAR_D1);
#endif
orc_program_compile (p); orc_program_compile (p);
c = orc_program_take_code (p); c = orc_program_take_code (p);
@ -2611,9 +2887,21 @@ bayer_orc_merge_bg_argb (guint8 * ORC_RESTRICT d1,
orc_union16 var39; orc_union16 var39;
orc_union16 var40; orc_union16 var40;
orc_union16 var41; orc_union16 var41;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var42;
#else
orc_union16 var42; orc_union16 var42;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var43;
#else
orc_union16 var43; orc_union16 var43;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var44;
#else
orc_union16 var44; orc_union16 var44;
#endif
orc_union16 var45; orc_union16 var45;
orc_union64 var46; orc_union64 var46;
orc_union16 var47; orc_union16 var47;
@ -2735,9 +3023,21 @@ _backup_bayer_orc_merge_bg_argb (OrcExecutor * ORC_RESTRICT ex)
orc_union16 var39; orc_union16 var39;
orc_union16 var40; orc_union16 var40;
orc_union16 var41; orc_union16 var41;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var42;
#else
orc_union16 var42; orc_union16 var42;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var43;
#else
orc_union16 var43; orc_union16 var43;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var44;
#else
orc_union16 var44; orc_union16 var44;
#endif
orc_union16 var45; orc_union16 var45;
orc_union64 var46; orc_union64 var46;
orc_union16 var47; orc_union16 var47;
@ -2857,6 +3157,20 @@ bayer_orc_merge_bg_argb (guint8 * ORC_RESTRICT d1,
if (!p_inited) { if (!p_inited) {
OrcProgram *p; OrcProgram *p;
#if 1
static const orc_uint8 bc[] = {
1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114,
103, 101, 95, 98, 103, 95, 97, 114, 103, 98, 11, 8, 8, 12, 2, 2,
12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14,
4, 255, 0, 0, 0, 14, 4, 0, 255, 0, 0, 20, 4, 20, 4, 20,
2, 20, 2, 20, 2, 21, 1, 39, 34, 5, 9, 21, 1, 39, 35, 4,
8, 79, 36, 7, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36,
36, 17, 92, 35, 36, 35, 21, 1, 196, 32, 16, 34, 21, 1, 196, 33,
35, 6, 21, 1, 195, 0, 32, 33, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p, _backup_bayer_orc_merge_bg_argb);
#else
p = orc_program_new (); p = orc_program_new ();
orc_program_set_name (p, "bayer_orc_merge_bg_argb"); orc_program_set_name (p, "bayer_orc_merge_bg_argb");
orc_program_set_backup_function (p, _backup_bayer_orc_merge_bg_argb); orc_program_set_backup_function (p, _backup_bayer_orc_merge_bg_argb);
@ -2895,6 +3209,7 @@ bayer_orc_merge_bg_argb (guint8 * ORC_RESTRICT d1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2, orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2,
ORC_VAR_D1); ORC_VAR_D1);
#endif
orc_program_compile (p); orc_program_compile (p);
c = orc_program_take_code (p); c = orc_program_take_code (p);
@ -2942,9 +3257,21 @@ bayer_orc_merge_gr_argb (guint8 * ORC_RESTRICT d1,
orc_union16 var39; orc_union16 var39;
orc_union16 var40; orc_union16 var40;
orc_union16 var41; orc_union16 var41;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var42;
#else
orc_union16 var42; orc_union16 var42;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var43;
#else
orc_union16 var43; orc_union16 var43;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var44;
#else
orc_union16 var44; orc_union16 var44;
#endif
orc_union16 var45; orc_union16 var45;
orc_union64 var46; orc_union64 var46;
orc_union16 var47; orc_union16 var47;
@ -3066,9 +3393,21 @@ _backup_bayer_orc_merge_gr_argb (OrcExecutor * ORC_RESTRICT ex)
orc_union16 var39; orc_union16 var39;
orc_union16 var40; orc_union16 var40;
orc_union16 var41; orc_union16 var41;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var42;
#else
orc_union16 var42; orc_union16 var42;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var43;
#else
orc_union16 var43; orc_union16 var43;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var44;
#else
orc_union16 var44; orc_union16 var44;
#endif
orc_union16 var45; orc_union16 var45;
orc_union64 var46; orc_union64 var46;
orc_union16 var47; orc_union16 var47;
@ -3188,6 +3527,20 @@ bayer_orc_merge_gr_argb (guint8 * ORC_RESTRICT d1,
if (!p_inited) { if (!p_inited) {
OrcProgram *p; OrcProgram *p;
#if 1
static const orc_uint8 bc[] = {
1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114,
103, 101, 95, 103, 114, 95, 97, 114, 103, 98, 11, 8, 8, 12, 2, 2,
12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14,
4, 0, 255, 0, 0, 14, 4, 255, 0, 0, 0, 20, 4, 20, 4, 20,
2, 20, 2, 20, 2, 21, 1, 39, 34, 4, 8, 21, 1, 39, 35, 5,
9, 79, 36, 6, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36,
36, 17, 92, 35, 36, 35, 21, 1, 196, 32, 17, 7, 21, 1, 196, 33,
35, 34, 21, 1, 195, 0, 32, 33, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p, _backup_bayer_orc_merge_gr_argb);
#else
p = orc_program_new (); p = orc_program_new ();
orc_program_set_name (p, "bayer_orc_merge_gr_argb"); orc_program_set_name (p, "bayer_orc_merge_gr_argb");
orc_program_set_backup_function (p, _backup_bayer_orc_merge_gr_argb); orc_program_set_backup_function (p, _backup_bayer_orc_merge_gr_argb);
@ -3226,6 +3579,7 @@ bayer_orc_merge_gr_argb (guint8 * ORC_RESTRICT d1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2, orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2,
ORC_VAR_D1); ORC_VAR_D1);
#endif
orc_program_compile (p); orc_program_compile (p);
c = orc_program_take_code (p); c = orc_program_take_code (p);

View file

@ -67,6 +67,19 @@ typedef union { orc_int64 i; double f; orc_int32 x2[2]; float x2f[2]; orc_int16
#define ORC_RESTRICT #define ORC_RESTRICT
#endif #endif
#endif #endif
#ifndef ORC_INTERNAL
#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)
#define ORC_INTERNAL __attribute__((visibility("hidden")))
#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)
#define ORC_INTERNAL __hidden
#elif defined (__GNUC__)
#define ORC_INTERNAL __attribute__((visibility("hidden")))
#else
#define ORC_INTERNAL
#endif
#endif
void bayer_orc_horiz_upsample_unaligned (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, const guint8 * ORC_RESTRICT s1, int n); void bayer_orc_horiz_upsample_unaligned (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, const guint8 * ORC_RESTRICT s1, int n);
void bayer_orc_horiz_upsample (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, const guint8 * ORC_RESTRICT s1, int n); void bayer_orc_horiz_upsample (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, const guint8 * ORC_RESTRICT s1, int n);
void bayer_orc_merge_bg_bgra (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, const guint8 * ORC_RESTRICT s4, const guint8 * ORC_RESTRICT s5, const guint8 * ORC_RESTRICT s6, int n); void bayer_orc_merge_bg_bgra (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, const guint8 * ORC_RESTRICT s4, const guint8 * ORC_RESTRICT s5, const guint8 * ORC_RESTRICT s6, int n);

View file

@ -79,25 +79,38 @@ typedef union
#endif #endif
#endif #endif
#ifndef ORC_INTERNAL
#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)
#define ORC_INTERNAL __attribute__((visibility("hidden")))
#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)
#define ORC_INTERNAL __hidden
#elif defined (__GNUC__)
#define ORC_INTERNAL __attribute__((visibility("hidden")))
#else
#define ORC_INTERNAL
#endif
#endif
#ifndef DISABLE_ORC #ifndef DISABLE_ORC
#include <orc/orc.h> #include <orc/orc.h>
#endif #endif
void fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1, void fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1,
const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
int p2, int n); int p1, int n);
void fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1, void fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1,
const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
int p2, int n); int p1, int n);
void fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1, void fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4, const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4,
const orc_uint8 * ORC_RESTRICT s5, const orc_uint8 * ORC_RESTRICT s6, const orc_uint8 * ORC_RESTRICT s5, const orc_uint8 * ORC_RESTRICT s6,
int p2, int n); int p1, int n);
void fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * void fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 *
ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1,
const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3,
const orc_uint8 * ORC_RESTRICT s4, const orc_uint8 * ORC_RESTRICT s5, const orc_uint8 * ORC_RESTRICT s4, const orc_uint8 * ORC_RESTRICT s5,
int p2, int n); int p1, int n);
/* begin Orc C target preamble */ /* begin Orc C target preamble */
@ -149,7 +162,7 @@ void fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 *
void void
fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1, fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1,
const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
int p2, int n) int p1, int n)
{ {
int i; int i;
const orc_int8 *ORC_RESTRICT ptr4; const orc_int8 *ORC_RESTRICT ptr4;
@ -170,7 +183,7 @@ fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1,
ptr5 = (orc_int8 *) s2; ptr5 = (orc_int8 *) s2;
/* 7: loadpl */ /* 7: loadpl */
var38.i = p2; var38.i = p1;
for (i = 0; i < n; i++) { for (i = 0; i < n; i++) {
/* 0: loadb */ /* 0: loadb */
@ -223,7 +236,7 @@ _backup_fieldanalysis_orc_same_parity_sad_planar_yuv (OrcExecutor *
ptr5 = (orc_int8 *) ex->arrays[5]; ptr5 = (orc_int8 *) ex->arrays[5];
/* 7: loadpl */ /* 7: loadpl */
var38.i = ex->params[25]; var38.i = ex->params[24];
for (i = 0; i < n; i++) { for (i = 0; i < n; i++) {
/* 0: loadb */ /* 0: loadb */
@ -254,7 +267,7 @@ _backup_fieldanalysis_orc_same_parity_sad_planar_yuv (OrcExecutor *
void void
fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1, fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1,
const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
int p2, int n) int p1, int n)
{ {
OrcExecutor _ex, *ex = &_ex; OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0; static volatile int p_inited = 0;
@ -266,6 +279,20 @@ fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1,
if (!p_inited) { if (!p_inited) {
OrcProgram *p; OrcProgram *p;
#if 1
static const orc_uint8 bc[] = {
1, 9, 44, 102, 105, 101, 108, 100, 97, 110, 97, 108, 121, 115, 105, 115,
95, 111, 114, 99, 95, 115, 97, 109, 101, 95, 112, 97, 114, 105, 116,
121,
95, 115, 97, 100, 95, 112, 108, 97, 110, 97, 114, 95, 121, 117, 118, 12,
1, 1, 12, 1, 1, 13, 4, 16, 4, 20, 2, 20, 2, 20, 4, 20,
4, 150, 32, 4, 150, 33, 5, 98, 32, 32, 33, 69, 32, 32, 154, 34,
32, 111, 35, 34, 24, 106, 34, 34, 35, 181, 12, 34, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p,
_backup_fieldanalysis_orc_same_parity_sad_planar_yuv);
#else
p = orc_program_new (); p = orc_program_new ();
orc_program_set_name (p, "fieldanalysis_orc_same_parity_sad_planar_yuv"); orc_program_set_name (p, "fieldanalysis_orc_same_parity_sad_planar_yuv");
orc_program_set_backup_function (p, orc_program_set_backup_function (p,
@ -273,7 +300,7 @@ fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1,
orc_program_add_source (p, 1, "s1"); orc_program_add_source (p, 1, "s1");
orc_program_add_source (p, 1, "s2"); orc_program_add_source (p, 1, "s2");
orc_program_add_accumulator (p, 4, "a1"); orc_program_add_accumulator (p, 4, "a1");
orc_program_add_parameter (p, 4, "p2"); orc_program_add_parameter (p, 4, "p1");
orc_program_add_temporary (p, 2, "t1"); orc_program_add_temporary (p, 2, "t1");
orc_program_add_temporary (p, 2, "t2"); orc_program_add_temporary (p, 2, "t2");
orc_program_add_temporary (p, 4, "t3"); orc_program_add_temporary (p, 4, "t3");
@ -289,12 +316,13 @@ fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T3, ORC_VAR_T1, ORC_VAR_D1, orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T3, ORC_VAR_T1, ORC_VAR_D1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "cmpgtsl", 0, ORC_VAR_T4, ORC_VAR_T3, ORC_VAR_P2, orc_program_append_2 (p, "cmpgtsl", 0, ORC_VAR_T4, ORC_VAR_T3, ORC_VAR_P1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "andl", 0, ORC_VAR_T3, ORC_VAR_T3, ORC_VAR_T4, orc_program_append_2 (p, "andl", 0, ORC_VAR_T3, ORC_VAR_T3, ORC_VAR_T4,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "accl", 0, ORC_VAR_A1, ORC_VAR_T3, ORC_VAR_D1, orc_program_append_2 (p, "accl", 0, ORC_VAR_A1, ORC_VAR_T3, ORC_VAR_D1,
ORC_VAR_D1); ORC_VAR_D1);
#endif
orc_program_compile (p); orc_program_compile (p);
c = orc_program_take_code (p); c = orc_program_take_code (p);
@ -309,7 +337,7 @@ fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1,
ex->n = n; ex->n = n;
ex->arrays[ORC_VAR_S1] = (void *) s1; ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->arrays[ORC_VAR_S2] = (void *) s2; ex->arrays[ORC_VAR_S2] = (void *) s2;
ex->params[ORC_VAR_P2] = p2; ex->params[ORC_VAR_P1] = p1;
func = c->exec; func = c->exec;
func (ex); func (ex);
@ -323,7 +351,7 @@ fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1,
void void
fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1, fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1,
const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
int p2, int n) int p1, int n)
{ {
int i; int i;
const orc_int8 *ORC_RESTRICT ptr4; const orc_int8 *ORC_RESTRICT ptr4;
@ -343,7 +371,7 @@ fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1,
ptr5 = (orc_int8 *) s2; ptr5 = (orc_int8 *) s2;
/* 6: loadpl */ /* 6: loadpl */
var38.i = p2; var38.i = p1;
for (i = 0; i < n; i++) { for (i = 0; i < n; i++) {
/* 0: loadb */ /* 0: loadb */
@ -393,7 +421,7 @@ _backup_fieldanalysis_orc_same_parity_ssd_planar_yuv (OrcExecutor *
ptr5 = (orc_int8 *) ex->arrays[5]; ptr5 = (orc_int8 *) ex->arrays[5];
/* 6: loadpl */ /* 6: loadpl */
var38.i = ex->params[25]; var38.i = ex->params[24];
for (i = 0; i < n; i++) { for (i = 0; i < n; i++) {
/* 0: loadb */ /* 0: loadb */
@ -422,7 +450,7 @@ _backup_fieldanalysis_orc_same_parity_ssd_planar_yuv (OrcExecutor *
void void
fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1, fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1,
const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
int p2, int n) int p1, int n)
{ {
OrcExecutor _ex, *ex = &_ex; OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0; static volatile int p_inited = 0;
@ -434,6 +462,21 @@ fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1,
if (!p_inited) { if (!p_inited) {
OrcProgram *p; OrcProgram *p;
#if 1
static const orc_uint8 bc[] = {
1, 9, 44, 102, 105, 101, 108, 100, 97, 110, 97, 108, 121, 115, 105, 115,
95, 111, 114, 99, 95, 115, 97, 109, 101, 95, 112, 97, 114, 105, 116,
121,
95, 115, 115, 100, 95, 112, 108, 97, 110, 97, 114, 95, 121, 117, 118,
12,
1, 1, 12, 1, 1, 13, 4, 16, 4, 20, 2, 20, 2, 20, 4, 20,
4, 150, 32, 4, 150, 33, 5, 98, 32, 32, 33, 176, 34, 32, 32, 111,
35, 34, 24, 106, 34, 34, 35, 181, 12, 34, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p,
_backup_fieldanalysis_orc_same_parity_ssd_planar_yuv);
#else
p = orc_program_new (); p = orc_program_new ();
orc_program_set_name (p, "fieldanalysis_orc_same_parity_ssd_planar_yuv"); orc_program_set_name (p, "fieldanalysis_orc_same_parity_ssd_planar_yuv");
orc_program_set_backup_function (p, orc_program_set_backup_function (p,
@ -441,7 +484,7 @@ fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1,
orc_program_add_source (p, 1, "s1"); orc_program_add_source (p, 1, "s1");
orc_program_add_source (p, 1, "s2"); orc_program_add_source (p, 1, "s2");
orc_program_add_accumulator (p, 4, "a1"); orc_program_add_accumulator (p, 4, "a1");
orc_program_add_parameter (p, 4, "p2"); orc_program_add_parameter (p, 4, "p1");
orc_program_add_temporary (p, 2, "t1"); orc_program_add_temporary (p, 2, "t1");
orc_program_add_temporary (p, 2, "t2"); orc_program_add_temporary (p, 2, "t2");
orc_program_add_temporary (p, 4, "t3"); orc_program_add_temporary (p, 4, "t3");
@ -455,12 +498,13 @@ fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "mulswl", 0, ORC_VAR_T3, ORC_VAR_T1, ORC_VAR_T1, orc_program_append_2 (p, "mulswl", 0, ORC_VAR_T3, ORC_VAR_T1, ORC_VAR_T1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "cmpgtsl", 0, ORC_VAR_T4, ORC_VAR_T3, ORC_VAR_P2, orc_program_append_2 (p, "cmpgtsl", 0, ORC_VAR_T4, ORC_VAR_T3, ORC_VAR_P1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "andl", 0, ORC_VAR_T3, ORC_VAR_T3, ORC_VAR_T4, orc_program_append_2 (p, "andl", 0, ORC_VAR_T3, ORC_VAR_T3, ORC_VAR_T4,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "accl", 0, ORC_VAR_A1, ORC_VAR_T3, ORC_VAR_D1, orc_program_append_2 (p, "accl", 0, ORC_VAR_A1, ORC_VAR_T3, ORC_VAR_D1,
ORC_VAR_D1); ORC_VAR_D1);
#endif
orc_program_compile (p); orc_program_compile (p);
c = orc_program_take_code (p); c = orc_program_take_code (p);
@ -475,7 +519,7 @@ fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1,
ex->n = n; ex->n = n;
ex->arrays[ORC_VAR_S1] = (void *) s1; ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->arrays[ORC_VAR_S2] = (void *) s2; ex->arrays[ORC_VAR_S2] = (void *) s2;
ex->params[ORC_VAR_P2] = p2; ex->params[ORC_VAR_P1] = p1;
func = c->exec; func = c->exec;
func (ex); func (ex);
@ -491,7 +535,7 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4, const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4,
const orc_uint8 * ORC_RESTRICT s5, const orc_uint8 * ORC_RESTRICT s6, const orc_uint8 * ORC_RESTRICT s5, const orc_uint8 * ORC_RESTRICT s6,
int p2, int n) int p1, int n)
{ {
int i; int i;
const orc_int8 *ORC_RESTRICT ptr4; const orc_int8 *ORC_RESTRICT ptr4;
@ -534,7 +578,7 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
ptr9 = (orc_int8 *) s6; ptr9 = (orc_int8 *) s6;
/* 21: loadpl */ /* 21: loadpl */
var46.i = p2; var46.i = p1;
for (i = 0; i < n; i++) { for (i = 0; i < n; i++) {
/* 0: loadb */ /* 0: loadb */
@ -637,7 +681,7 @@ _backup_fieldanalysis_orc_same_parity_3_tap_planar_yuv (OrcExecutor *
ptr9 = (orc_int8 *) ex->arrays[9]; ptr9 = (orc_int8 *) ex->arrays[9];
/* 21: loadpl */ /* 21: loadpl */
var46.i = ex->params[25]; var46.i = ex->params[24];
for (i = 0; i < n; i++) { for (i = 0; i < n; i++) {
/* 0: loadb */ /* 0: loadb */
@ -698,7 +742,7 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4, const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4,
const orc_uint8 * ORC_RESTRICT s5, const orc_uint8 * ORC_RESTRICT s6, const orc_uint8 * ORC_RESTRICT s5, const orc_uint8 * ORC_RESTRICT s6,
int p2, int n) int p1, int n)
{ {
OrcExecutor _ex, *ex = &_ex; OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0; static volatile int p_inited = 0;
@ -710,6 +754,24 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
if (!p_inited) { if (!p_inited) {
OrcProgram *p; OrcProgram *p;
#if 1
static const orc_uint8 bc[] = {
1, 9, 46, 102, 105, 101, 108, 100, 97, 110, 97, 108, 121, 115, 105, 115,
95, 111, 114, 99, 95, 115, 97, 109, 101, 95, 112, 97, 114, 105, 116,
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,
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,
35, 35, 36, 70, 35, 35, 37, 98, 32, 32, 35, 69, 32, 32, 154, 38,
32, 111, 39, 38, 24, 106, 38, 38, 39, 181, 12, 38, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p,
_backup_fieldanalysis_orc_same_parity_3_tap_planar_yuv);
#else
p = orc_program_new (); p = orc_program_new ();
orc_program_set_name (p, orc_program_set_name (p,
"fieldanalysis_orc_same_parity_3_tap_planar_yuv"); "fieldanalysis_orc_same_parity_3_tap_planar_yuv");
@ -723,7 +785,7 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
orc_program_add_source (p, 1, "s6"); orc_program_add_source (p, 1, "s6");
orc_program_add_accumulator (p, 4, "a1"); orc_program_add_accumulator (p, 4, "a1");
orc_program_add_constant (p, 4, 0x00000002, "c1"); orc_program_add_constant (p, 4, 0x00000002, "c1");
orc_program_add_parameter (p, 4, "p2"); orc_program_add_parameter (p, 4, "p1");
orc_program_add_temporary (p, 2, "t1"); orc_program_add_temporary (p, 2, "t1");
orc_program_add_temporary (p, 2, "t2"); orc_program_add_temporary (p, 2, "t2");
orc_program_add_temporary (p, 2, "t3"); orc_program_add_temporary (p, 2, "t3");
@ -763,12 +825,13 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T7, ORC_VAR_T1, ORC_VAR_D1, orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T7, ORC_VAR_T1, ORC_VAR_D1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "cmpgtsl", 0, ORC_VAR_T8, ORC_VAR_T7, ORC_VAR_P2, orc_program_append_2 (p, "cmpgtsl", 0, ORC_VAR_T8, ORC_VAR_T7, ORC_VAR_P1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "andl", 0, ORC_VAR_T7, ORC_VAR_T7, ORC_VAR_T8, orc_program_append_2 (p, "andl", 0, ORC_VAR_T7, ORC_VAR_T7, ORC_VAR_T8,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "accl", 0, ORC_VAR_A1, ORC_VAR_T7, ORC_VAR_D1, orc_program_append_2 (p, "accl", 0, ORC_VAR_A1, ORC_VAR_T7, ORC_VAR_D1,
ORC_VAR_D1); ORC_VAR_D1);
#endif
orc_program_compile (p); orc_program_compile (p);
c = orc_program_take_code (p); c = orc_program_take_code (p);
@ -787,7 +850,7 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
ex->arrays[ORC_VAR_S4] = (void *) s4; ex->arrays[ORC_VAR_S4] = (void *) s4;
ex->arrays[ORC_VAR_S5] = (void *) s5; ex->arrays[ORC_VAR_S5] = (void *) s5;
ex->arrays[ORC_VAR_S6] = (void *) s6; ex->arrays[ORC_VAR_S6] = (void *) s6;
ex->params[ORC_VAR_P2] = p2; ex->params[ORC_VAR_P1] = p1;
func = c->exec; func = c->exec;
func (ex); func (ex);
@ -802,7 +865,7 @@ void
fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1, fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4, const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4,
const orc_uint8 * ORC_RESTRICT s5, int p2, int n) const orc_uint8 * ORC_RESTRICT s5, int p1, int n)
{ {
int i; int i;
const orc_int8 *ORC_RESTRICT ptr4; const orc_int8 *ORC_RESTRICT ptr4;
@ -816,8 +879,16 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
orc_int8 var41; orc_int8 var41;
orc_int8 var42; orc_int8 var42;
orc_int8 var43; orc_int8 var43;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var44;
#else
orc_union16 var44; orc_union16 var44;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var45;
#else
orc_union16 var45; orc_union16 var45;
#endif
orc_union32 var46; orc_union32 var46;
orc_union16 var47; orc_union16 var47;
orc_union16 var48; orc_union16 var48;
@ -847,7 +918,7 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
/* 13: loadpw */ /* 13: loadpw */
var45.i = (int) 0x00000003; /* 3 or 1.4822e-323f */ var45.i = (int) 0x00000003; /* 3 or 1.4822e-323f */
/* 21: loadpl */ /* 21: loadpl */
var46.i = p2; var46.i = p1;
for (i = 0; i < n; i++) { for (i = 0; i < n; i++) {
/* 0: loadb */ /* 0: loadb */
@ -917,8 +988,16 @@ _backup_fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (OrcExecutor *
orc_int8 var41; orc_int8 var41;
orc_int8 var42; orc_int8 var42;
orc_int8 var43; orc_int8 var43;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var44;
#else
orc_union16 var44; orc_union16 var44;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union16 var45;
#else
orc_union16 var45; orc_union16 var45;
#endif
orc_union32 var46; orc_union32 var46;
orc_union16 var47; orc_union16 var47;
orc_union16 var48; orc_union16 var48;
@ -948,7 +1027,7 @@ _backup_fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (OrcExecutor *
/* 13: loadpw */ /* 13: loadpw */
var45.i = (int) 0x00000003; /* 3 or 1.4822e-323f */ var45.i = (int) 0x00000003; /* 3 or 1.4822e-323f */
/* 21: loadpl */ /* 21: loadpl */
var46.i = ex->params[25]; var46.i = ex->params[24];
for (i = 0; i < n; i++) { for (i = 0; i < n; i++) {
/* 0: loadb */ /* 0: loadb */
@ -1004,7 +1083,7 @@ void
fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1, fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4, const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4,
const orc_uint8 * ORC_RESTRICT s5, int p2, int n) const orc_uint8 * ORC_RESTRICT s5, int p1, int n)
{ {
OrcExecutor _ex, *ex = &_ex; OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0; static volatile int p_inited = 0;
@ -1016,6 +1095,25 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
if (!p_inited) { if (!p_inited) {
OrcProgram *p; OrcProgram *p;
#if 1
static const orc_uint8 bc[] = {
1, 9, 50, 102, 105, 101, 108, 100, 97, 110, 97, 108, 121, 115, 105, 115,
95, 111, 114, 99, 95, 111, 112, 112, 111, 115, 105, 116, 101, 95, 112,
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,
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,
33, 70, 32, 32, 34, 98, 32, 32, 35, 70, 32, 32, 36, 69, 32, 32,
154, 37, 32, 111, 38, 37, 24, 106, 37, 37, 38, 181, 12, 37, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p,
_backup_fieldanalysis_orc_opposite_parity_5_tap_planar_yuv);
#else
p = orc_program_new (); p = orc_program_new ();
orc_program_set_name (p, orc_program_set_name (p,
"fieldanalysis_orc_opposite_parity_5_tap_planar_yuv"); "fieldanalysis_orc_opposite_parity_5_tap_planar_yuv");
@ -1029,7 +1127,7 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
orc_program_add_accumulator (p, 4, "a1"); orc_program_add_accumulator (p, 4, "a1");
orc_program_add_constant (p, 4, 0x00000002, "c1"); orc_program_add_constant (p, 4, 0x00000002, "c1");
orc_program_add_constant (p, 4, 0x00000003, "c2"); orc_program_add_constant (p, 4, 0x00000003, "c2");
orc_program_add_parameter (p, 4, "p2"); orc_program_add_parameter (p, 4, "p1");
orc_program_add_temporary (p, 2, "t1"); orc_program_add_temporary (p, 2, "t1");
orc_program_add_temporary (p, 2, "t2"); orc_program_add_temporary (p, 2, "t2");
orc_program_add_temporary (p, 2, "t3"); orc_program_add_temporary (p, 2, "t3");
@ -1066,12 +1164,13 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T6, ORC_VAR_T1, ORC_VAR_D1, orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T6, ORC_VAR_T1, ORC_VAR_D1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "cmpgtsl", 0, ORC_VAR_T7, ORC_VAR_T6, ORC_VAR_P2, orc_program_append_2 (p, "cmpgtsl", 0, ORC_VAR_T7, ORC_VAR_T6, ORC_VAR_P1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "andl", 0, ORC_VAR_T6, ORC_VAR_T6, ORC_VAR_T7, orc_program_append_2 (p, "andl", 0, ORC_VAR_T6, ORC_VAR_T6, ORC_VAR_T7,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "accl", 0, ORC_VAR_A1, ORC_VAR_T6, ORC_VAR_D1, orc_program_append_2 (p, "accl", 0, ORC_VAR_A1, ORC_VAR_T6, ORC_VAR_D1,
ORC_VAR_D1); ORC_VAR_D1);
#endif
orc_program_compile (p); orc_program_compile (p);
c = orc_program_take_code (p); c = orc_program_take_code (p);
@ -1089,7 +1188,7 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
ex->arrays[ORC_VAR_S3] = (void *) s3; ex->arrays[ORC_VAR_S3] = (void *) s3;
ex->arrays[ORC_VAR_S4] = (void *) s4; ex->arrays[ORC_VAR_S4] = (void *) s4;
ex->arrays[ORC_VAR_S5] = (void *) s5; ex->arrays[ORC_VAR_S5] = (void *) s5;
ex->params[ORC_VAR_P2] = p2; ex->params[ORC_VAR_P1] = p1;
func = c->exec; func = c->exec;
func (ex); func (ex);

View file

@ -67,10 +67,23 @@ typedef union { orc_int64 i; double f; orc_int32 x2[2]; float x2f[2]; orc_int16
#define ORC_RESTRICT #define ORC_RESTRICT
#endif #endif
#endif #endif
void fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, int p2, int n);
void fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, int p2, int n); #ifndef ORC_INTERNAL
void fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4, const orc_uint8 * ORC_RESTRICT s5, const orc_uint8 * ORC_RESTRICT s6, int p2, int n); #if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)
void fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4, const orc_uint8 * ORC_RESTRICT s5, int p2, int n); #define ORC_INTERNAL __attribute__((visibility("hidden")))
#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)
#define ORC_INTERNAL __hidden
#elif defined (__GNUC__)
#define ORC_INTERNAL __attribute__((visibility("hidden")))
#else
#define ORC_INTERNAL
#endif
#endif
void fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, int p1, int n);
void fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, int p1, int n);
void fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4, const orc_uint8 * ORC_RESTRICT s5, const orc_uint8 * ORC_RESTRICT s6, int p1, int n);
void fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4, const orc_uint8 * ORC_RESTRICT s5, int p1, int n);
#ifdef __cplusplus #ifdef __cplusplus
} }

View file

@ -79,6 +79,19 @@ typedef union
#endif #endif
#endif #endif
#ifndef ORC_INTERNAL
#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)
#define ORC_INTERNAL __attribute__((visibility("hidden")))
#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)
#define ORC_INTERNAL __hidden
#elif defined (__GNUC__)
#define ORC_INTERNAL __attribute__((visibility("hidden")))
#else
#define ORC_INTERNAL
#endif
#endif
#ifndef DISABLE_ORC #ifndef DISABLE_ORC
#include <orc/orc.h> #include <orc/orc.h>
#endif #endif
@ -141,8 +154,16 @@ gaudi_orc_burn (guint32 * ORC_RESTRICT d1, const guint32 * ORC_RESTRICT s1,
const orc_union32 *ORC_RESTRICT ptr4; const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var35; orc_union32 var35;
orc_union64 var36; orc_union64 var36;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union32 var37;
#else
orc_union32 var37; orc_union32 var37;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union64 var38;
#else
orc_union64 var38; orc_union64 var38;
#endif
orc_union32 var39; orc_union32 var39;
orc_union64 var40; orc_union64 var40;
orc_union64 var41; orc_union64 var41;
@ -254,8 +275,16 @@ _backup_gaudi_orc_burn (OrcExecutor * ORC_RESTRICT ex)
const orc_union32 *ORC_RESTRICT ptr4; const orc_union32 *ORC_RESTRICT ptr4;
orc_union32 var35; orc_union32 var35;
orc_union64 var36; orc_union64 var36;
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union32 var37;
#else
orc_union32 var37; orc_union32 var37;
#endif
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
volatile orc_union64 var38;
#else
orc_union64 var38; orc_union64 var38;
#endif
orc_union32 var39; orc_union32 var39;
orc_union64 var40; orc_union64 var40;
orc_union64 var41; orc_union64 var41;
@ -371,6 +400,19 @@ gaudi_orc_burn (guint32 * ORC_RESTRICT d1, const guint32 * ORC_RESTRICT s1,
if (!p_inited) { if (!p_inited) {
OrcProgram *p; OrcProgram *p;
#if 1
static const orc_uint8 bc[] = {
1, 9, 14, 103, 97, 117, 100, 105, 95, 111, 114, 99, 95, 98, 117, 114,
110, 11, 4, 4, 12, 4, 4, 14, 1, 255, 0, 0, 0, 14, 1, 7,
0, 0, 0, 14, 1, 1, 0, 0, 0, 16, 4, 20, 4, 20, 8, 20,
8, 21, 2, 42, 32, 4, 21, 2, 150, 33, 32, 21, 2, 70, 34, 33,
24, 21, 2, 95, 34, 34, 18, 21, 2, 65, 32, 16, 32, 21, 2, 150,
33, 32, 21, 2, 93, 33, 33, 17, 21, 2, 81, 33, 33, 34, 21, 2,
98, 33, 16, 33, 21, 2, 157, 32, 33, 128, 0, 32, 2, 0,
};
p = orc_program_new_from_static_bytecode (bc);
orc_program_set_backup_function (p, _backup_gaudi_orc_burn);
#else
p = orc_program_new (); p = orc_program_new ();
orc_program_set_name (p, "gaudi_orc_burn"); orc_program_set_name (p, "gaudi_orc_burn");
orc_program_set_backup_function (p, _backup_gaudi_orc_burn); orc_program_set_backup_function (p, _backup_gaudi_orc_burn);
@ -406,6 +448,7 @@ gaudi_orc_burn (guint32 * ORC_RESTRICT d1, const guint32 * ORC_RESTRICT s1,
ORC_VAR_D1); ORC_VAR_D1);
orc_program_append_2 (p, "storel", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, orc_program_append_2 (p, "storel", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
ORC_VAR_D1); ORC_VAR_D1);
#endif
orc_program_compile (p); orc_program_compile (p);
c = orc_program_take_code (p); c = orc_program_take_code (p);

View file

@ -67,6 +67,19 @@ typedef union { orc_int64 i; double f; orc_int32 x2[2]; float x2f[2]; orc_int16
#define ORC_RESTRICT #define ORC_RESTRICT
#endif #endif
#endif #endif
#ifndef ORC_INTERNAL
#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)
#define ORC_INTERNAL __attribute__((visibility("hidden")))
#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)
#define ORC_INTERNAL __hidden
#elif defined (__GNUC__)
#define ORC_INTERNAL __attribute__((visibility("hidden")))
#else
#define ORC_INTERNAL
#endif
#endif
void gaudi_orc_burn (guint32 * ORC_RESTRICT d1, const guint32 * ORC_RESTRICT s1, int p1, int n); void gaudi_orc_burn (guint32 * ORC_RESTRICT d1, const guint32 * ORC_RESTRICT s1, int p1, int n);
#ifdef __cplusplus #ifdef __cplusplus

View file

@ -24,7 +24,7 @@
#define GST_LICENSE "LGPL" #define GST_LICENSE "LGPL"
/* package name in plugins */ /* package name in plugins */
#define GST_PACKAGE_NAME "GStreamer Bad Plug-ins git" #define GST_PACKAGE_NAME "GStreamer Bad Plug-ins source release"
/* package origin */ /* package origin */
#define GST_PACKAGE_ORIGIN "Unknown package origin" #define GST_PACKAGE_ORIGIN "Unknown package origin"
@ -199,7 +199,7 @@
#undef USE_POISONING #undef USE_POISONING
/* Version number of package */ /* Version number of package */
#define VERSION "1.1.0.1" #define VERSION "1.1.1"
/* Define to 1 if your processor stores words with the most significant byte /* Define to 1 if your processor stores words with the most significant byte
first (like Motorola and SPARC, unlike Intel and VAX). */ first (like Motorola and SPARC, unlike Intel and VAX). */