summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2013-04-26 13:25:22 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2013-04-26 13:25:22 +0200
commitd4ede2d1230c916c1effe6f9a2925d778e4fd184 (patch)
tree1012605e36db93d70e42a13876ee8b26c562b5d1
parent35fc35a0f3c6e593439de491b19e9ec2c75b956f (diff)
Release 1.0.71.0.7
-rw-r--r--ChangeLog444
-rw-r--r--NEWS14
-rw-r--r--RELEASE62
-rw-r--r--configure.ac2
-rw-r--r--gst-plugins-bad.doap10
-rw-r--r--gst/bayer/gstbayerorc-dist.c13
-rw-r--r--gst/bayer/gstbayerorc-dist.h13
-rw-r--r--gst/fieldanalysis/gstfieldanalysisorc-dist.c77
-rw-r--r--gst/fieldanalysis/gstfieldanalysisorc-dist.h21
-rw-r--r--gst/gaudieffects/gstgaudieffectsorc-dist.c13
-rw-r--r--gst/gaudieffects/gstgaudieffectsorc-dist.h13
-rw-r--r--win32/common/config.h2
12 files changed, 591 insertions, 93 deletions
diff --git a/ChangeLog b/ChangeLog
index bbe192e82..c4cc45932 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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>
diff --git a/NEWS b/NEWS
index 61cb8c2ca..01baa4026 100644
--- a/NEWS
+++ b/NEWS
@@ -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:
diff --git a/RELEASE b/RELEASE
index 788e7f491..19883724a 100644
--- a/RELEASE
+++ b/RELEASE
@@ -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). */