stereo: remove plugin which has been merged into audiofx in -good
authorTim-Philipp Müller <tim@centricular.com>
Mon, 8 Oct 2018 22:45:28 +0000 (23:45 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Tue, 25 Dec 2018 12:06:40 +0000 (13:06 +0100)
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457

14 files changed:
configure.ac
docs/plugins/Makefile.am
docs/plugins/gst-plugins-bad-plugins-docs.sgml
docs/plugins/gst-plugins-bad-plugins-sections.txt
docs/plugins/gst-plugins-bad-plugins.args
docs/plugins/gst-plugins-bad-plugins.hierarchy
docs/plugins/inspect/plugin-stereo.xml [deleted file]
gst/meson.build
gst/stereo/.gitignore [deleted file]
gst/stereo/Makefile.am [deleted file]
gst/stereo/gststereo.c [deleted file]
gst/stereo/gststereo.h [deleted file]
gst/stereo/meson.build [deleted file]
meson_options.txt

index 9a047e9..fc7f126 100644 (file)
@@ -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
index 887dc4e..ab659a5 100644 (file)
@@ -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 \
index 9ac8e67..4a84128 100644 (file)
     <xi:include href="xml/element-srtenc.xml" />
     <xi:include href="xml/element-srtpdec.xml" />
     <xi:include href="xml/element-srtpenc.xml" />
-    <xi:include href="xml/element-stereo.xml" />
     <xi:include href="xml/element-stretch.xml" />
     <xi:include href="xml/element-synaescope.xml" />
     <xi:include href="xml/element-teletextdec.xml" />
     <xi:include href="xml/plugin-spandsp.xml" />
     <xi:include href="xml/plugin-speed.xml" />
     <xi:include href="xml/plugin-srtp.xml" />
-    <xi:include href="xml/plugin-stereo.xml" />
     <xi:include href="xml/plugin-subenc.xml" />
     <xi:include href="xml/plugin-teletext.xml" />
     <xi:include href="xml/plugin-timecode.xml" />
index 8803963..30167ee 100644 (file)
@@ -3491,22 +3491,6 @@ gst_srtp_enc_get_type
 </SECTION>
 
 <SECTION>
-<FILE>element-stereo</FILE>
-<TITLE>stereo</TITLE>
-GstStereo
-<SUBSECTION Standard>
-GstStereoClass
-GST_STEREO
-GST_STEREO_CAST
-GST_IS_STEREO
-GST_STEREO_CLASS
-GST_IS_STEREO_CLASS
-GST_TYPE_STEREO
-<SUBSECTION Private>
-gst_stereo_get_type
-</SECTION>
-
-<SECTION>
 <FILE>element-stretch</FILE>
 <TITLE>stretch</TITLE>
 GstStretch
index 04cab22..a2ab77d 100644 (file)
 </ARG>
 
 <ARG>
-<NAME>GstStereo::active</NAME>
-<TYPE>gboolean</TYPE>
-<RANGE></RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>active</NICK>
-<BLURB>active.</BLURB>
-<DEFAULT>TRUE</DEFAULT>
-</ARG>
-
-<ARG>
-<NAME>GstStereo::stereo</NAME>
-<TYPE>gfloat</TYPE>
-<RANGE>[0,1]</RANGE>
-<FLAGS>rw</FLAGS>
-<NICK>stereo</NICK>
-<BLURB>stereo.</BLURB>
-<DEFAULT>0.1</DEFAULT>
-</ARG>
-
-<ARG>
 <NAME>MpegTSParse::pat-info</NAME>
 <TYPE>GValueArray</TYPE>
 <RANGE></RANGE>
index 5d8516e..799e2a7 100644 (file)
@@ -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 (file)
index 9b43df7..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<plugin>
-  <name>stereo</name>
-  <description>Muck with the stereo signal, enhance its &apos;stereo-ness&apos;</description>
-  <filename>../../gst/stereo/.libs/libgststereo.so</filename>
-  <basename>libgststereo.so</basename>
-  <version>1.15.0.1</version>
-  <license>LGPL</license>
-  <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
-  <origin>Unknown package origin</origin>
-  <elements>
-    <element>
-      <name>stereo</name>
-      <longname>Stereo effect</longname>
-      <class>Filter/Effect/Audio</class>
-      <description>Muck with the stereo signal to enhance its &apos;stereo-ness&apos;</description>
-      <author>Erik Walthinsen &lt;omega@cse.ogi.edu&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>audio/x-raw, format=(string)S16LE, rate=(int)[ 1, 2147483647 ], channels=(int)2</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>audio/x-raw, format=(string)S16LE, rate=(int)[ 1, 2147483647 ], channels=(int)2</details>
-        </caps>
-      </pads>
-    </element>
-  </elements>
-</plugin>
\ No newline at end of file
index 9809f1a..55883d4 100644 (file)
@@ -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 (file)
index 08f5ed3..0000000
+++ /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 (file)
index 21c07e3..0000000
+++ /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 (file)
index 95ca352..0000000
+++ /dev/null
@@ -1,214 +0,0 @@
-/* GStreamer
- * Copyright (C) <1999> Erik Walthinsen <omega@cse.ogi.edu>
- *
- * 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 <gst/gst.h>
-#include <gst/base/gstbasetransform.h>
-#include <gst/audio/audio.h>
-#include <gst/audio/gstaudiofilter.h>
-
-#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 <omega@cse.ogi.edu>");
-
-  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 (file)
index bd7b6c1..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/* GStreamer
- * Copyright (C) <1999> Erik Walthinsen <omega@cse.ogi.edu>
- *
- * 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 <gst/gst.h>
-#include <gst/audio/gstaudiofilter.h>
-
-#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 (file)
index 6a766aa..0000000
+++ /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)
index e9cc3e5..07846b4 100644 (file)
@@ -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')