diff options
author | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2013-04-26 13:25:22 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2013-04-26 13:25:22 +0200 |
commit | d4ede2d1230c916c1effe6f9a2925d778e4fd184 (patch) | |
tree | 1012605e36db93d70e42a13876ee8b26c562b5d1 | |
parent | 35fc35a0f3c6e593439de491b19e9ec2c75b956f (diff) |
Release 1.0.71.0.7
-rw-r--r-- | ChangeLog | 444 | ||||
-rw-r--r-- | NEWS | 14 | ||||
-rw-r--r-- | RELEASE | 62 | ||||
-rw-r--r-- | configure.ac | 2 | ||||
-rw-r--r-- | gst-plugins-bad.doap | 10 | ||||
-rw-r--r-- | gst/bayer/gstbayerorc-dist.c | 13 | ||||
-rw-r--r-- | gst/bayer/gstbayerorc-dist.h | 13 | ||||
-rw-r--r-- | gst/fieldanalysis/gstfieldanalysisorc-dist.c | 77 | ||||
-rw-r--r-- | gst/fieldanalysis/gstfieldanalysisorc-dist.h | 21 | ||||
-rw-r--r-- | gst/gaudieffects/gstgaudieffectsorc-dist.c | 13 | ||||
-rw-r--r-- | gst/gaudieffects/gstgaudieffectsorc-dist.h | 13 | ||||
-rw-r--r-- | win32/common/config.h | 2 |
12 files changed, 591 insertions, 93 deletions
@@ -1,9 +1,449 @@ +=== release 1.0.7 === + +2013-04-26 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * configure.ac: + releasing 1.0.7 + +2012-10-25 11:31:41 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gstmpegvideoparse.c: + videoparsers: preserve upstream fps and par + includes fix-up commit 58441bf2. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660866 + +2013-04-18 09:08:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * configure.ac: + configure: The quicktime wrapper plugin is not ported yet either + +2013-04-18 08:57:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * configure.ac: + configure: The osxvideosrc plugin is called osx_video + +2013-04-18 07:54:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * configure.ac: + osxvideosrc: It's not ported to 1.0 yet + Conflicts: + configure.ac + +2013-04-16 16:30:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/eglgles/gsteglglessink.c: + eglglessink: Print EGL/GLES extensions after we are actually initialized enough + +2013-04-16 16:23:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * sys/androidmedia/gstamcaudiodec.c: + amcaudiodec: Properly set output format instead of just setting caps + +2013-04-16 16:17:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * sys/androidmedia/gstamcaudiodec.c: + * sys/androidmedia/gstamcvideodec.c: + androidmedia: Set parent class in class_init + +2013-04-16 16:00:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * sys/androidmedia/gstamcaudiodec.c: + * sys/androidmedia/gstamcvideodec.c: + androidmedia: Handle refcounts of pad templates correctly + gst_pad_template_new() does not take ownership of caps anymore and + gst_element_class_add_pad_template() does take ownership of the + pad template now. + +2013-04-16 15:32:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * sys/androidmedia/gstamcaudiodec.c: + amcaudiodec: Use 1.0-style raw audio caps + +2013-04-16 15:31:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * sys/androidmedia/gstamcaudiodec.c: + * sys/androidmedia/gstamcvideodec.c: + androidmedia: Properly set subclasses metadata/pad templates in base_init + +2012-11-12 14:56:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * sys/androidmedia/gstamcvideodec.c: + amcvideodec: Fix refcount problem with frames being dropped because of decoder bugs + +2012-11-12 11:32:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * sys/androidmedia/gstamcaudiodec.c: + * sys/androidmedia/gstamcaudiodec.h: + * sys/androidmedia/gstamcvideodec.c: + * sys/androidmedia/gstamcvideodec.h: + androidmedia: Update to new GLib thread API + +2012-10-31 20:00:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * sys/androidmedia/gstamc.c: + androidmedia: Skip Aricent codecs for now + The HTC One X claims to have one (but doesn't) and loading + the library for it hangs forever. + +2012-10-22 13:21:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * sys/androidmedia/gstamcvideodec.c: + androidmedia: Remember and use input state + +2012-10-18 16:41:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * configure.ac: + * sys/androidmedia/gstamc.c: + * sys/androidmedia/gstamc.h: + * sys/androidmedia/gstamcaudiodec.c: + * sys/androidmedia/gstamcaudiodec.h: + * sys/androidmedia/gstamcvideodec.c: + * sys/androidmedia/gstamcvideodec.h: + androidmedia: Port to 1.0 + +2012-10-24 12:16:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * configure.ac: + * ext/apexsink/Makefile.am: + * ext/assrender/Makefile.am: + * ext/audiofile/Makefile.am: + * ext/bz2/Makefile.am: + * ext/cdaudio/Makefile.am: + * ext/celt/Makefile.am: + * ext/chromaprint/Makefile.am: + * ext/cog/Makefile.am: + * ext/curl/Makefile.am: + * ext/dc1394/Makefile.am: + * ext/dirac/Makefile.am: + * ext/directfb/Makefile.am: + * ext/dts/Makefile.am: + * ext/faac/Makefile.am: + * ext/faad/Makefile.am: + * ext/flite/Makefile.am: + * ext/gme/Makefile.am: + * ext/gsettings/Makefile.am: + * ext/gsm/Makefile.am: + * ext/jasper/Makefile.am: + * ext/kate/Makefile.am: + * ext/ladspa/Makefile.am: + * ext/libfame/Makefile.am: + * ext/libmms/Makefile.am: + * ext/lv2/Makefile.am: + * ext/mimic/Makefile.am: + * ext/modplug/Makefile.am: + * ext/mpeg2enc/Makefile.am: + * ext/mpg123/Makefile.am: + * ext/mplex/Makefile.am: + * ext/musepack/Makefile.am: + * ext/musicbrainz/Makefile.am: + * ext/mythtv/Makefile.am: + * ext/nas/Makefile.am: + * ext/neon/Makefile.am: + * ext/ofa/Makefile.am: + * ext/openal/Makefile.am: + * ext/opencv/Makefile.am: + * ext/opus/Makefile.am: + * ext/resindvd/Makefile.am: + * ext/rsvg/Makefile.am: + * ext/rtmp/Makefile.am: + * ext/schroedinger/Makefile.am: + * ext/sdl/Makefile.am: + * ext/snapshot/Makefile.am: + * ext/sndfile/Makefile.am: + * ext/soundtouch/Makefile.am: + * ext/spandsp/Makefile.am: + * ext/spc/Makefile.am: + * ext/swfdec/Makefile.am: + * ext/teletextdec/Makefile.am: + * ext/timidity/Makefile.am: + * ext/voaacenc/Makefile.am: + * ext/voamrwbenc/Makefile.am: + * ext/wayland/Makefile.am: + * ext/xvid/Makefile.am: + * ext/zbar/Makefile.am: + * gst/adpcmdec/Makefile.am: + * gst/adpcmenc/Makefile.am: + * gst/aiff/Makefile.am: + * gst/asfmux/Makefile.am: + * gst/audiobuffer/Makefile.am: + * gst/audiovisualizers/Makefile.am: + * gst/autoconvert/Makefile.am: + * gst/bayer/Makefile.am: + * gst/camerabin2/Makefile.am: + * gst/cdxaparse/Makefile.am: + * gst/coloreffects/Makefile.am: + * gst/dataurisrc/Makefile.am: + * gst/dccp/Makefile.am: + * gst/debugutils/Makefile.am: + * gst/dtmf/Makefile.am: + * gst/dvbsuboverlay/Makefile.am: + * gst/dvdspu/Makefile.am: + * gst/faceoverlay/Makefile.am: + * gst/festival/Makefile.am: + * gst/fieldanalysis/Makefile.am: + * gst/freeverb/Makefile.am: + * gst/frei0r/Makefile.am: + * gst/games/Makefile.am: + * gst/gaudieffects/Makefile.am: + * gst/gdp/Makefile.am: + * gst/geometrictransform/Makefile.am: + * gst/hdvparse/Makefile.am: + * gst/hls/Makefile.am: + * gst/id3tag/Makefile.am: + * gst/inter/Makefile.am: + * gst/interlace/Makefile.am: + * gst/ivfparse/Makefile.am: + * gst/jp2kdecimator/Makefile.am: + * gst/jpegformat/Makefile.am: + * gst/librfb/Makefile.am: + * gst/liveadder/Makefile.am: + * gst/mixmatrix/Makefile.am: + * gst/mpeg1sys/Makefile.am: + * gst/mpegdemux/Makefile.am: + * gst/mpegpsmux/Makefile.am: + * gst/mpegtsdemux/Makefile.am: + * gst/mpegtsmux/Makefile.am: + * gst/mve/Makefile.am: + * gst/mxf/Makefile.am: + * gst/nsf/Makefile.am: + * gst/nuvdemux/Makefile.am: + * gst/overlay/Makefile.am: + * gst/patchdetect/Makefile.am: + * gst/pcapparse/Makefile.am: + * gst/pnm/Makefile.am: + * gst/rawparse/Makefile.am: + * gst/real/Makefile.am: + * gst/removesilence/Makefile.am: + * gst/rtjpeg/Makefile.am: + * gst/rtpmux/Makefile.am: + * gst/rtpvp8/Makefile.am: + * gst/scaletempo/Makefile.am: + * gst/sdi/Makefile.am: + * gst/sdp/Makefile.am: + * gst/segmentclip/Makefile.am: + * gst/siren/Makefile.am: + * gst/smooth/Makefile.am: + * gst/speed/Makefile.am: + * gst/stereo/Makefile.am: + * gst/subenc/Makefile.am: + * gst/tta/Makefile.am: + * gst/vbidec/Makefile.am: + * gst/videofilters/Makefile.am: + * gst/videomeasure/Makefile.am: + * gst/videoparsers/Makefile.am: + * gst/videosignal/Makefile.am: + * gst/vmnc/Makefile.am: + * gst/y4m/Makefile.am: + * sys/acmenc/Makefile.am: + * sys/acmmp3dec/Makefile.am: + * sys/androidmedia/Makefile.am: + * sys/applemedia/Makefile.am: + * sys/avc/Makefile.am: + * sys/cdrom/Makefile.am: + * sys/d3dvideosink/Makefile.am: + * sys/decklink/Makefile.am: + * sys/directdraw/Makefile.am: + * sys/directsound/Makefile.am: + * sys/dshowdecwrapper/Makefile.am: + * sys/dvb/Makefile.am: + * sys/dxr3/Makefile.am: + * sys/fbdev/Makefile.am: + * sys/linsys/Makefile.am: + * sys/osxvideo/Makefile.am: + * sys/pvr2d/Makefile.am: + * sys/qcam/Makefile.am: + * sys/qtwrapper/Makefile.am: + * sys/shm/Makefile.am: + * sys/uvch264/Makefile.am: + * sys/vcd/Makefile.am: + * sys/vdpau/Makefile.am: + * sys/vdpau/gstvdp/Makefile.am: + * sys/wininet/Makefile.am: + * sys/winks/Makefile.am: + * sys/winscreencap/Makefile.am: + * tools/gst-project-maker: + gst: Add better support for static plugins + Conflicts: + ext/fluidsynth/Makefile.am + ext/openjpeg/Makefile.am + ext/sbc/Makefile.am + ext/srtp/Makefile.am + gst/accurip/Makefile.am + gst/ivtc/Makefile.am + gst/midi/Makefile.am + gst/yadif/Makefile.am + sys/bluez/Makefile.am + sys/d3dvideosink/Makefile.am + sys/directdraw/Makefile.am + sys/directsound/Makefile.am + sys/mfc/Makefile.am + sys/wasapi/Makefile.am + sys/winks/Makefile.am + +2013-04-12 17:01:38 +0200 Alexander Olsson <alexo@axis.com> + + * gst/jpegformat/gstjpegparse.c: + jpegparse: accept any jpeg input - parsed, unparsed or unmarked + The src element may not include information about whether + the data is parsed or not. Hence do not require parsed=false. + Fixes multipartdemux ! jpegparse ! ... + https://bugzilla.gnome.org/show_bug.cgi?id=697884 + +2013-03-30 13:39:49 +0100 Edward Hervey <edward@collabora.com> + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/tsdemux.c: + tsparse: Ensure segment events are forwarded + We skip them for tsdemux though (recreated later) + Fixes #690949 + +2013-03-30 13:40:21 +0100 Edward Hervey <edward@collabora.com> + + * sys/dvb/gstdvbsrc.c: + dvbsrc: We output time segments + Fixes #690949 + +2013-03-30 10:25:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/mpegdemux/gstmpegdemux.c: + mpegpsdemux: push stream start event + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696785 + +2013-03-28 14:36:16 -0400 Olivier Crête <olivier.crete@collabora.com> + + * sys/shm/shmpipe.c: + shm: Make sure the zero-sized array is always last in the struct + https://bugzilla.gnome.org/show_bug.cgi?id=696681 + +2013-03-25 10:10:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/interlace/gstinterlace.c: + interlaced: set both DTS and PTS + Handle both dts and pts on output buffers. + +2013-03-22 19:45:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/y4m/gsty4mdec.c: + y4mdec: fix build against -base 1.0.x + The libs in the 1.0 branch don't have single global includes. + +2013-03-22 19:40:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/rawparse/gstrawparse.c: + rawparse: send segment event in time format also in push mode + When converting the incoming segment from byte to time format, + don't just convert the start/stop/time values, but also change + the segment format to TIME. + https://bugzilla.gnome.org/show_bug.cgi?id=696361 + +2013-03-22 15:49:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/y4m/gsty4mdec.c: + * gst/y4m/gsty4mdec.h: + y4mdec: Use the correct strides as used by y4m and convert to GStreamer strides if necessary + https://bugzilla.gnome.org/show_bug.cgi?id=696361 + +2013-03-22 14:52:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/y4m/gsty4mdec.c: + y4mdec: Use the default event/query handlers for the default handling + Especially don't forward caps events from the sinkpad to the srcpad. + https://bugzilla.gnome.org/show_bug.cgi?id=696282 + +2013-03-22 14:37:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/y4m/gsty4mdec.c: + y4mdec: Properly handle segment and time values of -1 + === release 1.0.6 === -2013-03-22 Tim-Philipp Müller <tim@centricular.net> +2013-03-22 14:12:28 +0000 Tim-Philipp Müller <tim@centricular.net> + * ChangeLog: + * NEWS: + * RELEASE: * configure.ac: - releasing 1.0.6 + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/inspect/plugin-adpcmdec.xml: + * docs/plugins/inspect/plugin-adpcmenc.xml: + * docs/plugins/inspect/plugin-asfmux.xml: + * docs/plugins/inspect/plugin-assrender.xml: + * docs/plugins/inspect/plugin-audiovisualizers.xml: + * docs/plugins/inspect/plugin-autoconvert.xml: + * docs/plugins/inspect/plugin-bayer.xml: + * docs/plugins/inspect/plugin-bz2.xml: + * docs/plugins/inspect/plugin-camerabin.xml: + * docs/plugins/inspect/plugin-celt.xml: + * docs/plugins/inspect/plugin-chromaprint.xml: + * docs/plugins/inspect/plugin-coloreffects.xml: + * docs/plugins/inspect/plugin-curl.xml: + * docs/plugins/inspect/plugin-dataurisrc.xml: + * docs/plugins/inspect/plugin-debugutilsbad.xml: + * docs/plugins/inspect/plugin-decklink.xml: + * docs/plugins/inspect/plugin-dtmf.xml: + * docs/plugins/inspect/plugin-dtsdec.xml: + * docs/plugins/inspect/plugin-dvb.xml: + * docs/plugins/inspect/plugin-dvbsuboverlay.xml: + * docs/plugins/inspect/plugin-dvdspu.xml: + * docs/plugins/inspect/plugin-faac.xml: + * docs/plugins/inspect/plugin-faad.xml: + * docs/plugins/inspect/plugin-festival.xml: + * docs/plugins/inspect/plugin-fieldanalysis.xml: + * docs/plugins/inspect/plugin-flite.xml: + * docs/plugins/inspect/plugin-fragmented.xml: + * docs/plugins/inspect/plugin-frei0r.xml: + * docs/plugins/inspect/plugin-gaudieffects.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-geometrictransform.xml: + * docs/plugins/inspect/plugin-gmedec.xml: + * docs/plugins/inspect/plugin-gsm.xml: + * docs/plugins/inspect/plugin-gstsiren.xml: + * docs/plugins/inspect/plugin-id3tag.xml: + * docs/plugins/inspect/plugin-inter.xml: + * docs/plugins/inspect/plugin-interlace.xml: + * docs/plugins/inspect/plugin-jpegformat.xml: + * docs/plugins/inspect/plugin-liveadder.xml: + * docs/plugins/inspect/plugin-mimic.xml: + * docs/plugins/inspect/plugin-mms.xml: + * docs/plugins/inspect/plugin-modplug.xml: + * docs/plugins/inspect/plugin-mpeg2enc.xml: + * docs/plugins/inspect/plugin-mpegpsdemux.xml: + * docs/plugins/inspect/plugin-mpegpsmux.xml: + * docs/plugins/inspect/plugin-mpegtsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsmux.xml: + * docs/plugins/inspect/plugin-mpg123.xml: + * docs/plugins/inspect/plugin-mplex.xml: + * docs/plugins/inspect/plugin-opus.xml: + * docs/plugins/inspect/plugin-pcapparse.xml: + * docs/plugins/inspect/plugin-pnm.xml: + * docs/plugins/inspect/plugin-rawparse.xml: + * docs/plugins/inspect/plugin-removesilence.xml: + * docs/plugins/inspect/plugin-resindvd.xml: + * docs/plugins/inspect/plugin-rtmp.xml: + * docs/plugins/inspect/plugin-rtpmux.xml: + * docs/plugins/inspect/plugin-rtpvp8.xml: + * docs/plugins/inspect/plugin-scaletempo.xml: + * docs/plugins/inspect/plugin-schro.xml: + * docs/plugins/inspect/plugin-sdp.xml: + * docs/plugins/inspect/plugin-segmentclip.xml: + * docs/plugins/inspect/plugin-shm.xml: + * docs/plugins/inspect/plugin-smooth.xml: + * docs/plugins/inspect/plugin-soundtouch.xml: + * docs/plugins/inspect/plugin-spandsp.xml: + * docs/plugins/inspect/plugin-speed.xml: + * docs/plugins/inspect/plugin-subenc.xml: + * docs/plugins/inspect/plugin-videoparsersbad.xml: + * docs/plugins/inspect/plugin-voaacenc.xml: + * docs/plugins/inspect/plugin-voamrwbenc.xml: + * docs/plugins/inspect/plugin-y4mdec.xml: + * docs/plugins/inspect/plugin-zbar.xml: + * ext/cog/gstcogorc-dist.c: + * ext/cog/gstcogorc-dist.h: + * gst-plugins-bad.doap: + * win32/common/config.h: + Release 1.0.6 2013-03-20 10:49:04 +0000 Tim-Philipp Müller <tim@centricular.net> @@ -1,4 +1,16 @@ -This is GStreamer Bad Plugins 1.0.6 +This is GStreamer Bad Plugins 1.0.7 + +Changes since 1.0.6: + + * androidmedia plugin is ported to 1.0 + +Bugs fixed since 1.0.6: + + * 690949 : DVB playback is at 1 fps after update from 1.0.2 to 1.0.3 + * 696361 : rawparse: tcpserversrc ! videoparse ! videoflip causes criticals + * 696681 : shm: clients array must be last in ShmBuffer struct + * 696785 : mpeg file missing a streamid + * 697884 : multipartdemux and jpegparse do not link Changes since 1.0.5: @@ -1,8 +1,8 @@ -Release notes for GStreamer Bad Plugins 1.0.6 +Release notes for GStreamer Bad Plugins 1.0.7 -The GStreamer team is pleased to announce a new bug-fix release +The GStreamer team is proud to announce a new bug-fix release in the 1.x stable series of the core of the GStreamer streaming media framework. @@ -62,50 +62,15 @@ contains a set of codecs plugins based on libav (formerly gst-ffmpeg) Features of this release - * audiovisualizer: fix improper video frame clear operation - * codecparsers: h264: add inferred value for slice_beta_offset_div2 - * codecparsers: h264: zero-initialize SPS VUI parameters - * codecparsers: mpeg2: add helpers to convert quantization matrices - * codecparsers: mpeg2: store quantization matrices in zigzag scan order - * codecparsers: vc1: fix bitplanes decoding - * codecparsers: vc1: fix calculation of ALTPQUANT - * codecparsers: vc1: fix parser for DQPROFILE in VOPDQUANT - * codecparsers: vc1: fix VOPDQUANT parser for DQUANT == 2 - * curltlssink: set correct level of SSL for the transfer - * decklink: port to 1.0 - * dvbsrc: handle EINTR from poll - * dvdspu: fix rendering of PGS windows with left != 0 - * eglglessink: port to 1.0 - * element-maker: update for 1.0 - * gdppay: fix buffer leak when new caps are same as old caps - * interlace: fix negotiation for true interlaced modes - * opensles: Port to 1.0 - * opusdec: clear the state of the decoder - * opusenc: fix crash when setting "cbr" property when encoder is not running yet - * opuspay: fix timestamps - * tsdemux: expose VC1 streams with missing descriptor + * androidmedia plugin is ported to 1.0 Bugs fixed in this release * 690949 : DVB playback is at 1 fps after update from 1.0.2 to 1.0.3 - * 681818 : h264parse: evaluate vui parameters only when they where parsed and set - * 690738 : gst-element-maker Generates Incorrect Code - * 692010 : curltlssink: incorrect ssl level - * 692265 : codecparsers: h264: add inferred value for slice_beta_offset_div2 - * 692267 : codecparsers: vc1: fix parser for DQPROFILE in VOPDQUANT - * 692270 : codecparsers: vc1: fix calculation of ALTPQUANT - * 692271 : codecparsers: vc1: fix VOPDQUANT parser for DQUANT == 2 - * 692273 : codecparsers: vc1: fix VOPDQUANT parser - * 692312 : codecparsers: vc1: fix bitplanes decoding - * 692698 : opusenc: crash when setting " cbr " property - * 692859 : make -bad be able to be called " out-of-tree " - * 692929 : [rtpopuspay] - No rtp timestamp - * 693000 : codecparsers: mpeg2: fix scan order for in-stream quantization matrices - * 693146 : tsdemux: doesn't expose VC1 pad when descriptor is missing - * 693212 : dvbsrc: needs to handle EINTR instead of erroring out - * 693300 : inter: gstintertest has a number of memory leaks - * 693324 : gdppay: leak when getting caps identical to your current ones - * 695655 : audiovisualizer: crash while clearing video frame + * 696361 : rawparse: tcpserversrc ! videoparse ! videoflip causes criticals + * 696681 : shm: clients array must be last in ShmBuffer struct + * 696785 : mpeg file missing a streamid + * 697884 : multipartdemux and jpegparse do not link ==== Download ==== @@ -142,18 +107,11 @@ subscribe to the gstreamer-devel list. Contributors to this release - * Cong Zhong - * David Schleef - * Greg Rutz - * Gwenole Beauchesne - * Jan Schmidt - * Josep Torra - * Julian Scheel + * Alexander Olsson + * Edward Hervey * Mark Nauwelaerts - * Patricia Muscalu + * Olivier Crête * Sebastian Dröge - * Tim 'mithro' Ansell - * Tim Ansell * Tim-Philipp Müller * Wim Taymans
\ No newline at end of file diff --git a/configure.ac b/configure.ac index daaa92778..b7d872c7e 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ(2.62) dnl initialize autoconf dnl when going to/from release please set the nano (fourth number) right ! dnl releases only do Wall, cvs and prerelease does Werror too -AC_INIT(GStreamer Bad Plug-ins, 1.0.6, +AC_INIT(GStreamer Bad Plug-ins, 1.0.7, http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer, gst-plugins-bad) diff --git a/gst-plugins-bad.doap b/gst-plugins-bad.doap index 63c41e895..192f06fcc 100644 --- a/gst-plugins-bad.doap +++ b/gst-plugins-bad.doap @@ -35,6 +35,16 @@ real live maintainer, or some actual wide use. <release> <Version> + <revision>1.0.7</revision> + <branch>1.0</branch> + <name></name> + <created>2013-04-26</created> + <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.0.7.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.0.6</revision> <branch>1.0</branch> <name></name> diff --git a/gst/bayer/gstbayerorc-dist.c b/gst/bayer/gstbayerorc-dist.c index 95c53c5f0..cb7b595d7 100644 --- a/gst/bayer/gstbayerorc-dist.c +++ b/gst/bayer/gstbayerorc-dist.c @@ -79,6 +79,19 @@ typedef union #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 #include <orc/orc.h> #endif diff --git a/gst/bayer/gstbayerorc-dist.h b/gst/bayer/gstbayerorc-dist.h index 83227b358..235773292 100644 --- a/gst/bayer/gstbayerorc-dist.h +++ b/gst/bayer/gstbayerorc-dist.h @@ -67,6 +67,19 @@ typedef union { orc_int64 i; double f; orc_int32 x2[2]; float x2f[2]; orc_int16 #define ORC_RESTRICT #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 (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); diff --git a/gst/fieldanalysis/gstfieldanalysisorc-dist.c b/gst/fieldanalysis/gstfieldanalysisorc-dist.c index 25c36b2c3..2ae2e7d40 100644 --- a/gst/fieldanalysis/gstfieldanalysisorc-dist.c +++ b/gst/fieldanalysis/gstfieldanalysisorc-dist.c @@ -79,25 +79,38 @@ typedef union #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 #include <orc/orc.h> #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); + 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 p2, int n); + 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 p2, int n); + 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 p2, int n); + int p1, int n); /* begin Orc C target preamble */ @@ -149,7 +162,7 @@ void fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * 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) + int p1, int n) { int i; 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; /* 7: loadpl */ - var38.i = p2; + var38.i = p1; for (i = 0; i < n; i++) { /* 0: loadb */ @@ -223,7 +236,7 @@ _backup_fieldanalysis_orc_same_parity_sad_planar_yuv (OrcExecutor * ptr5 = (orc_int8 *) ex->arrays[5]; /* 7: loadpl */ - var38.i = ex->params[25]; + var38.i = ex->params[24]; for (i = 0; i < n; i++) { /* 0: loadb */ @@ -254,7 +267,7 @@ _backup_fieldanalysis_orc_same_parity_sad_planar_yuv (OrcExecutor * 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) + int p1, int n) { OrcExecutor _ex, *ex = &_ex; static volatile int p_inited = 0; @@ -273,7 +286,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, "s2"); 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, "t2"); orc_program_add_temporary (p, 4, "t3"); @@ -289,7 +302,7 @@ fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1, ORC_VAR_D1); orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T3, 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_program_append_2 (p, "andl", 0, ORC_VAR_T3, ORC_VAR_T3, ORC_VAR_T4, ORC_VAR_D1); @@ -309,7 +322,7 @@ fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1, ex->n = n; ex->arrays[ORC_VAR_S1] = (void *) s1; ex->arrays[ORC_VAR_S2] = (void *) s2; - ex->params[ORC_VAR_P2] = p2; + ex->params[ORC_VAR_P1] = p1; func = c->exec; func (ex); @@ -323,7 +336,7 @@ fieldanalysis_orc_same_parity_sad_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, - int p2, int n) + int p1, int n) { int i; const orc_int8 *ORC_RESTRICT ptr4; @@ -343,7 +356,7 @@ fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1, ptr5 = (orc_int8 *) s2; /* 6: loadpl */ - var38.i = p2; + var38.i = p1; for (i = 0; i < n; i++) { /* 0: loadb */ @@ -393,7 +406,7 @@ _backup_fieldanalysis_orc_same_parity_ssd_planar_yuv (OrcExecutor * ptr5 = (orc_int8 *) ex->arrays[5]; /* 6: loadpl */ - var38.i = ex->params[25]; + var38.i = ex->params[24]; for (i = 0; i < n; i++) { /* 0: loadb */ @@ -422,7 +435,7 @@ _backup_fieldanalysis_orc_same_parity_ssd_planar_yuv (OrcExecutor * 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) + int p1, int n) { OrcExecutor _ex, *ex = &_ex; static volatile int p_inited = 0; @@ -441,7 +454,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, "s2"); 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, "t2"); orc_program_add_temporary (p, 4, "t3"); @@ -455,7 +468,7 @@ fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1, ORC_VAR_D1); orc_program_append_2 (p, "mulswl", 0, ORC_VAR_T3, ORC_VAR_T1, ORC_VAR_T1, 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_program_append_2 (p, "andl", 0, ORC_VAR_T3, ORC_VAR_T3, ORC_VAR_T4, ORC_VAR_D1); @@ -475,7 +488,7 @@ fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1, ex->n = n; ex->arrays[ORC_VAR_S1] = (void *) s1; ex->arrays[ORC_VAR_S2] = (void *) s2; - ex->params[ORC_VAR_P2] = p2; + ex->params[ORC_VAR_P1] = p1; func = c->exec; func (ex); @@ -491,7 +504,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 s3, const orc_uint8 * ORC_RESTRICT s4, const orc_uint8 * ORC_RESTRICT s5, const orc_uint8 * ORC_RESTRICT s6, - int p2, int n) + int p1, int n) { int i; const orc_int8 *ORC_RESTRICT ptr4; @@ -534,7 +547,7 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1, ptr9 = (orc_int8 *) s6; /* 21: loadpl */ - var46.i = p2; + var46.i = p1; for (i = 0; i < n; i++) { /* 0: loadb */ @@ -637,7 +650,7 @@ _backup_fieldanalysis_orc_same_parity_3_tap_planar_yuv (OrcExecutor * ptr9 = (orc_int8 *) ex->arrays[9]; /* 21: loadpl */ - var46.i = ex->params[25]; + var46.i = ex->params[24]; for (i = 0; i < n; i++) { /* 0: loadb */ @@ -698,7 +711,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 s3, const orc_uint8 * ORC_RESTRICT s4, const orc_uint8 * ORC_RESTRICT s5, const orc_uint8 * ORC_RESTRICT s6, - int p2, int n) + int p1, int n) { OrcExecutor _ex, *ex = &_ex; static volatile int p_inited = 0; @@ -723,7 +736,7 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1, orc_program_add_source (p, 1, "s6"); orc_program_add_accumulator (p, 4, "a1"); orc_program_add_constant (p, 4, 0x00000002, "c1"); - orc_program_add_parameter (p, 4, "p2"); + orc_program_add_parameter (p, 4, "p1"); orc_program_add_temporary (p, 2, "t1"); orc_program_add_temporary (p, 2, "t2"); orc_program_add_temporary (p, 2, "t3"); @@ -763,7 +776,7 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1, ORC_VAR_D1); orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T7, ORC_VAR_T1, 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_program_append_2 (p, "andl", 0, ORC_VAR_T7, ORC_VAR_T7, ORC_VAR_T8, ORC_VAR_D1); @@ -787,7 +800,7 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1, ex->arrays[ORC_VAR_S4] = (void *) s4; ex->arrays[ORC_VAR_S5] = (void *) s5; ex->arrays[ORC_VAR_S6] = (void *) s6; - ex->params[ORC_VAR_P2] = p2; + ex->params[ORC_VAR_P1] = p1; func = c->exec; func (ex); @@ -802,7 +815,7 @@ 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) + const orc_uint8 * ORC_RESTRICT s5, int p1, int n) { int i; const orc_int8 *ORC_RESTRICT ptr4; @@ -847,7 +860,7 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1, /* 13: loadpw */ var45.i = (int) 0x00000003; /* 3 or 1.4822e-323f */ /* 21: loadpl */ - var46.i = p2; + var46.i = p1; for (i = 0; i < n; i++) { /* 0: loadb */ @@ -948,7 +961,7 @@ _backup_fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (OrcExecutor * /* 13: loadpw */ var45.i = (int) 0x00000003; /* 3 or 1.4822e-323f */ /* 21: loadpl */ - var46.i = ex->params[25]; + var46.i = ex->params[24]; for (i = 0; i < n; i++) { /* 0: loadb */ @@ -1004,7 +1017,7 @@ 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) + const orc_uint8 * ORC_RESTRICT s5, int p1, int n) { OrcExecutor _ex, *ex = &_ex; static volatile int p_inited = 0; @@ -1029,7 +1042,7 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1, orc_program_add_accumulator (p, 4, "a1"); orc_program_add_constant (p, 4, 0x00000002, "c1"); orc_program_add_constant (p, 4, 0x00000003, "c2"); - orc_program_add_parameter (p, 4, "p2"); + orc_program_add_parameter (p, 4, "p1"); orc_program_add_temporary (p, 2, "t1"); orc_program_add_temporary (p, 2, "t2"); orc_program_add_temporary (p, 2, "t3"); @@ -1066,7 +1079,7 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1, ORC_VAR_D1); orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T6, ORC_VAR_T1, 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_program_append_2 (p, "andl", 0, ORC_VAR_T6, ORC_VAR_T6, ORC_VAR_T7, ORC_VAR_D1); @@ -1089,7 +1102,7 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1, ex->arrays[ORC_VAR_S3] = (void *) s3; ex->arrays[ORC_VAR_S4] = (void *) s4; ex->arrays[ORC_VAR_S5] = (void *) s5; - ex->params[ORC_VAR_P2] = p2; + ex->params[ORC_VAR_P1] = p1; func = c->exec; func (ex); diff --git a/gst/fieldanalysis/gstfieldanalysisorc-dist.h b/gst/fieldanalysis/gstfieldanalysisorc-dist.h index 7bf58dabf..87d7af4ad 100644 --- a/gst/fieldanalysis/gstfieldanalysisorc-dist.h +++ b/gst/fieldanalysis/gstfieldanalysisorc-dist.h @@ -67,10 +67,23 @@ typedef union { orc_int64 i; double f; orc_int32 x2[2]; float x2f[2]; orc_int16 #define ORC_RESTRICT #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); -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); -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); + +#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 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 } diff --git a/gst/gaudieffects/gstgaudieffectsorc-dist.c b/gst/gaudieffects/gstgaudieffectsorc-dist.c index 0486e5d45..91bdc5ea8 100644 --- a/gst/gaudieffects/gstgaudieffectsorc-dist.c +++ b/gst/gaudieffects/gstgaudieffectsorc-dist.c @@ -79,6 +79,19 @@ typedef union #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 #include <orc/orc.h> #endif diff --git a/gst/gaudieffects/gstgaudieffectsorc-dist.h b/gst/gaudieffects/gstgaudieffectsorc-dist.h index 09e10e73f..aaca98f5c 100644 --- a/gst/gaudieffects/gstgaudieffectsorc-dist.h +++ b/gst/gaudieffects/gstgaudieffectsorc-dist.h @@ -67,6 +67,19 @@ typedef union { orc_int64 i; double f; orc_int32 x2[2]; float x2f[2]; orc_int16 #define ORC_RESTRICT #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); #ifdef __cplusplus diff --git a/win32/common/config.h b/win32/common/config.h index 93ce6d7e5..ca7ef6f39 100644 --- a/win32/common/config.h +++ b/win32/common/config.h @@ -199,7 +199,7 @@ #undef USE_POISONING /* Version number of package */ -#define VERSION "1.0.6" +#define VERSION "1.0.7" /* Define to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel and VAX). */ |