diff --git a/configure.ac b/configure.ac
index 9a047e9178..fc7f126e5c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -485,7 +485,6 @@ AG_GST_CHECK_PLUGIN(siren)
AG_GST_CHECK_PLUGIN(smooth)
AG_GST_CHECK_PLUGIN(speed)
AG_GST_CHECK_PLUGIN(subenc)
-AG_GST_CHECK_PLUGIN(stereo)
AG_GST_CHECK_PLUGIN(timecode)
AG_GST_CHECK_PLUGIN(videofilters)
AG_GST_CHECK_PLUGIN(videoparsers)
@@ -2572,7 +2571,6 @@ gst/siren/Makefile
gst/smooth/Makefile
gst/speed/Makefile
gst/subenc/Makefile
-gst/stereo/Makefile
gst/timecode/Makefile
gst/videofilters/Makefile
gst/videoparsers/Makefile
diff --git a/docs/plugins/Makefile.am b/docs/plugins/Makefile.am
index 887dc4e918..ab659a559d 100644
--- a/docs/plugins/Makefile.am
+++ b/docs/plugins/Makefile.am
@@ -154,7 +154,6 @@ EXTRA_HFILES = \
$(top_srcdir)/gst/rawparse/gstvideoparse.h \
$(top_srcdir)/gst/sdp/gstsdpdemux.h \
$(top_srcdir)/gst/speed/gstspeed.h \
- $(top_srcdir)/gst/stereo/gststereo.h \
$(top_srcdir)/gst/videosignal/gstvideoanalyse.h \
$(top_srcdir)/sys/dvb/gstdvbsrc.h \
$(top_srcdir)/sys/shm/gstshmsink.h \
diff --git a/docs/plugins/gst-plugins-bad-plugins-docs.sgml b/docs/plugins/gst-plugins-bad-plugins-docs.sgml
index 9ac8e67076..4a84128b55 100644
--- a/docs/plugins/gst-plugins-bad-plugins-docs.sgml
+++ b/docs/plugins/gst-plugins-bad-plugins-docs.sgml
@@ -235,7 +235,6 @@
-
@@ -397,7 +396,6 @@
-
diff --git a/docs/plugins/gst-plugins-bad-plugins-sections.txt b/docs/plugins/gst-plugins-bad-plugins-sections.txt
index 88039634fb..30167ee0c1 100644
--- a/docs/plugins/gst-plugins-bad-plugins-sections.txt
+++ b/docs/plugins/gst-plugins-bad-plugins-sections.txt
@@ -3490,22 +3490,6 @@ GST_TYPE_SRTP_ENC
gst_srtp_enc_get_type
-
-element-stereo
-stereo
-GstStereo
-
-GstStereoClass
-GST_STEREO
-GST_STEREO_CAST
-GST_IS_STEREO
-GST_STEREO_CLASS
-GST_IS_STEREO_CLASS
-GST_TYPE_STEREO
-
-gst_stereo_get_type
-
-
element-stretch
stretch
diff --git a/docs/plugins/gst-plugins-bad-plugins.args b/docs/plugins/gst-plugins-bad-plugins.args
index 04cab220f2..a2ab77d01a 100644
--- a/docs/plugins/gst-plugins-bad-plugins.args
+++ b/docs/plugins/gst-plugins-bad-plugins.args
@@ -17888,26 +17888,6 @@
0
-
-GstStereo::active
-gboolean
-
-rw
-active
-active.
-TRUE
-
-
-
-GstStereo::stereo
-gfloat
-[0,1]
-rw
-stereo
-stereo.
-0.1
-
-
MpegTSParse::pat-info
GValueArray
diff --git a/docs/plugins/gst-plugins-bad-plugins.hierarchy b/docs/plugins/gst-plugins-bad-plugins.hierarchy
index 5d8516e9c3..799e2a706d 100644
--- a/docs/plugins/gst-plugins-bad-plugins.hierarchy
+++ b/docs/plugins/gst-plugins-bad-plugins.hierarchy
@@ -137,7 +137,6 @@ GObject
ladspa-sine-so-sine-faac
ladspa-sine-so-sine-fcaa
GstOFA
- GstStereo
GstAudioMixMatrix
GstBayer2RGB
GstDebugSpy
diff --git a/docs/plugins/inspect/plugin-stereo.xml b/docs/plugins/inspect/plugin-stereo.xml
deleted file mode 100644
index 9b43df7d7f..0000000000
--- a/docs/plugins/inspect/plugin-stereo.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
- stereo
- Muck with the stereo signal, enhance its 'stereo-ness'
- ../../gst/stereo/.libs/libgststereo.so
- libgststereo.so
- 1.15.0.1
- LGPL
- gst-plugins-bad
- GStreamer Bad Plug-ins git
- Unknown package origin
-
-
- stereo
- Stereo effect
- Filter/Effect/Audio
- Muck with the stereo signal to enhance its 'stereo-ness'
- Erik Walthinsen <omega@cse.ogi.edu>
-
-
- sink
- sink
- always
- audio/x-raw, format=(string)S16LE, rate=(int)[ 1, 2147483647 ], channels=(int)2
-
-
- src
- source
- always
- audio/x-raw, format=(string)S16LE, rate=(int)[ 1, 2147483647 ], channels=(int)2
-
-
-
-
-
\ No newline at end of file
diff --git a/gst/meson.build b/gst/meson.build
index 9809f1a561..55883d4655 100644
--- a/gst/meson.build
+++ b/gst/meson.build
@@ -9,7 +9,7 @@ foreach plugin : ['accurip', 'adpcmdec', 'adpcmenc', 'aiff', 'asfmux',
'midi', 'mpegdemux', 'mpegpsmux', 'mpegtsdemux', 'mpegtsmux',
'mxf', 'netsim', 'onvif', 'pcapparse', 'pnm', 'proxy',
'rawparse', 'removesilence', 'sdp', 'segmentclip', 'siren',
- 'smooth', 'speed', 'stereo', 'subenc', 'timecode',
+ 'smooth', 'speed', 'subenc', 'timecode',
'videofilters', 'videoframe_audiolevel', 'videoparsers',
'videosignal', 'vmnc', 'y4m', 'yadif']
if not get_option(plugin).disabled()
diff --git a/gst/stereo/.gitignore b/gst/stereo/.gitignore
deleted file mode 100644
index 08f5ed37d8..0000000000
--- a/gst/stereo/.gitignore
+++ /dev/null
@@ -1,7 +0,0 @@
-Makefile
-Makefile.in
-*.o
-*.lo
-*.la
-.deps
-.libs
diff --git a/gst/stereo/Makefile.am b/gst/stereo/Makefile.am
deleted file mode 100644
index 21c07e304b..0000000000
--- a/gst/stereo/Makefile.am
+++ /dev/null
@@ -1,9 +0,0 @@
-
-plugin_LTLIBRARIES = libgststereo.la
-
-libgststereo_la_SOURCES = gststereo.c
-libgststereo_la_CFLAGS = $(GST_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS)
-libgststereo_la_LIBADD = $(GST_BASE_LIBS) $(GST_LIBS) $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION)
-libgststereo_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
-
-noinst_HEADERS = gststereo.h
diff --git a/gst/stereo/gststereo.c b/gst/stereo/gststereo.c
deleted file mode 100644
index 95ca3526aa..0000000000
--- a/gst/stereo/gststereo.c
+++ /dev/null
@@ -1,214 +0,0 @@
-/* GStreamer
- * Copyright (C) <1999> Erik Walthinsen
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-/* This effect is borrowed from xmms-0.6.1, though I mangled it so badly in
- * the process of copying it over that the xmms people probably won't want
- * any credit for it ;-)
- */
-/**
- * SECTION:element-stereo
- * @title: stereo
- *
- * Create a wide stereo effect.
- *
- * ## Example pipelines
- * |[
- * gst-launch-1.0 -v filesrc location=sine.ogg ! oggdemux ! vorbisdec ! audioconvert ! stereo ! audioconvert ! audioresample ! alsasink
- * ]| Play an Ogg/Vorbis file.
- *
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-#include "gststereo.h"
-
-#include
-#include
-#include
-#include
-
-#define ALLOWED_CAPS \
- "audio/x-raw," \
- " format = "GST_AUDIO_NE (S16) "," \
- " rate = (int) [ 1, MAX ]," \
- " channels = (int) 2"
-
-/* Stereo signals and args */
-enum
-{
- /* FILL ME */
- LAST_SIGNAL
-};
-
-enum
-{
- PROP_0,
- PROP_ACTIVE,
- PROP_STEREO
-};
-
-static void gst_stereo_set_property (GObject * object, guint prop_id,
- const GValue * value, GParamSpec * pspec);
-static void gst_stereo_get_property (GObject * object, guint prop_id,
- GValue * value, GParamSpec * pspec);
-
-static GstFlowReturn gst_stereo_transform_ip (GstBaseTransform * base,
- GstBuffer * outbuf);
-
-G_DEFINE_TYPE (GstStereo, gst_stereo, GST_TYPE_AUDIO_FILTER);
-
-static void
-gst_stereo_class_init (GstStereoClass * klass)
-{
- GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
- GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
- GstBaseTransformClass *trans_class = GST_BASE_TRANSFORM_CLASS (klass);
- GstAudioFilterClass *audiofilter_class = GST_AUDIO_FILTER_CLASS (klass);
- GstCaps *caps;
-
- gst_element_class_set_static_metadata (element_class, "Stereo effect",
- "Filter/Effect/Audio",
- "Muck with the stereo signal to enhance its 'stereo-ness'",
- "Erik Walthinsen ");
-
- caps = gst_caps_from_string (ALLOWED_CAPS);
- gst_audio_filter_class_add_pad_templates (audiofilter_class, caps);
- gst_caps_unref (caps);
-
- gobject_class->set_property = gst_stereo_set_property;
- gobject_class->get_property = gst_stereo_get_property;
-
- g_object_class_install_property (gobject_class, PROP_ACTIVE,
- g_param_spec_boolean ("active", "active", "active",
- TRUE,
- G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE | G_PARAM_STATIC_STRINGS));
-
- g_object_class_install_property (gobject_class, PROP_STEREO,
- g_param_spec_float ("stereo", "stereo", "stereo",
- 0.0, 1.0, 0.1f,
- G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE | G_PARAM_STATIC_STRINGS));
-
- trans_class->transform_ip = GST_DEBUG_FUNCPTR (gst_stereo_transform_ip);
-}
-
-static void
-gst_stereo_init (GstStereo * stereo)
-{
- stereo->active = TRUE;
- stereo->stereo = 0.1f;
-}
-
-static GstFlowReturn
-gst_stereo_transform_ip (GstBaseTransform * base, GstBuffer * outbuf)
-{
- GstStereo *stereo = GST_STEREO (base);
- gint samples;
- gint i;
- gdouble avg, ldiff, rdiff, tmp;
- gdouble mul = stereo->stereo;
- gint16 *data;
- GstMapInfo info;
-
- if (!gst_buffer_map (outbuf, &info, GST_MAP_READWRITE))
- return GST_FLOW_ERROR;
-
- data = (gint16 *) info.data;
- samples = info.size / 2;
-
- if (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_TIMESTAMP (outbuf)))
- gst_object_sync_values (GST_OBJECT (stereo), GST_BUFFER_TIMESTAMP (outbuf));
-
- if (stereo->active) {
- for (i = 0; i < samples / 2; i += 2) {
- avg = (data[i] + data[i + 1]) / 2;
- ldiff = data[i] - avg;
- rdiff = data[i + 1] - avg;
-
- tmp = avg + ldiff * mul;
- if (tmp < -32768)
- tmp = -32768;
- if (tmp > 32767)
- tmp = 32767;
- data[i] = tmp;
-
- tmp = avg + rdiff * mul;
- if (tmp < -32768)
- tmp = -32768;
- if (tmp > 32767)
- tmp = 32767;
- data[i + 1] = tmp;
- }
- }
-
- gst_buffer_unmap (outbuf, &info);
-
- return GST_FLOW_OK;
-}
-
-static void
-gst_stereo_set_property (GObject * object, guint prop_id, const GValue * value,
- GParamSpec * pspec)
-{
- GstStereo *stereo = GST_STEREO (object);
-
- switch (prop_id) {
- case PROP_ACTIVE:
- stereo->active = g_value_get_boolean (value);
- break;
- case PROP_STEREO:
- stereo->stereo = g_value_get_float (value) * 10.0;
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
- break;
- }
-}
-
-static void
-gst_stereo_get_property (GObject * object, guint prop_id, GValue * value,
- GParamSpec * pspec)
-{
- GstStereo *stereo = GST_STEREO (object);
-
- switch (prop_id) {
- case PROP_ACTIVE:
- g_value_set_boolean (value, stereo->active);
- break;
- case PROP_STEREO:
- g_value_set_float (value, stereo->stereo / 10.0);
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
- break;
- }
-}
-
-static gboolean
-plugin_init (GstPlugin * plugin)
-{
- return gst_element_register (plugin, "stereo", GST_RANK_NONE,
- GST_TYPE_STEREO);
-}
-
-GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
- GST_VERSION_MINOR,
- stereo,
- "Muck with the stereo signal, enhance its 'stereo-ness'",
- plugin_init, VERSION, GST_LICENSE, GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN)
diff --git a/gst/stereo/gststereo.h b/gst/stereo/gststereo.h
deleted file mode 100644
index bd7b6c15b6..0000000000
--- a/gst/stereo/gststereo.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/* GStreamer
- * Copyright (C) <1999> Erik Walthinsen
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-
-#ifndef __GST_STEREO_H__
-#define __GST_STEREO_H__
-
-
-#include
-#include
-
-#define GST_TYPE_STEREO \
- (gst_stereo_get_type())
-#define GST_STEREO(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_STEREO,GstStereo))
-#define GST_STEREO_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_STEREO,GstStereoClass))
-#define GST_IS_STEREO(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_STEREO))
-#define GST_IS_STEREO_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_STEREO))
-
-typedef struct _GstStereo GstStereo;
-typedef struct _GstStereoClass GstStereoClass;
-
-struct _GstStereo {
- GstAudioFilter element;
-
- gboolean active;
- gfloat stereo;
-};
-
-struct _GstStereoClass {
- GstAudioFilterClass parent_class;
-};
-
-GType gst_stereo_get_type(void);
-
-#endif /* __GST_STEREO_H__ */
diff --git a/gst/stereo/meson.build b/gst/stereo/meson.build
deleted file mode 100644
index 6a766aaf00..0000000000
--- a/gst/stereo/meson.build
+++ /dev/null
@@ -1,13 +0,0 @@
-stereo_sources = [
- 'gststereo.c',
-]
-
-gststereo = library('gststereo',
- stereo_sources,
- c_args : gst_plugins_bad_args,
- include_directories : [configinc],
- dependencies : [gstbase_dep, gstaudio_dep],
- install : true,
- install_dir : plugins_install_dir,
-)
-pkgconfig.generate(gststereo, install_dir : plugins_pkgconfig_install_dir)
diff --git a/meson_options.txt b/meson_options.txt
index e9cc3e52fa..07846b4fb0 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -54,7 +54,6 @@ option('segmentclip', type : 'feature', value : 'auto')
option('siren', type : 'feature', value : 'auto')
option('smooth', type : 'feature', value : 'auto')
option('speed', type : 'feature', value : 'auto')
-option('stereo', type : 'feature', value : 'auto')
option('subenc', type : 'feature', value : 'auto')
option('timecode', type : 'feature', value : 'auto')
option('videofilters', type : 'feature', value : 'auto')