stereo: remove plugin which has been merged into audiofx in -good

https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
This commit is contained in:
Tim-Philipp Müller 2018-10-08 23:45:28 +01:00
parent 373580c7be
commit 63e961ff7a
14 changed files with 1 additions and 376 deletions

View 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

View 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 \

View file

@ -235,7 +235,6 @@
<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" />
@ -397,7 +396,6 @@
<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" />

View file

@ -3490,22 +3490,6 @@ GST_TYPE_SRTP_ENC
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>

View file

@ -17888,26 +17888,6 @@
<DEFAULT>0</DEFAULT>
</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>

View file

@ -137,7 +137,6 @@ GObject
ladspa-sine-so-sine-faac
ladspa-sine-so-sine-fcaa
GstOFA
GstStereo
GstAudioMixMatrix
GstBayer2RGB
GstDebugSpy

View file

@ -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>

View 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()

View file

@ -1,7 +0,0 @@
Makefile
Makefile.in
*.o
*.lo
*.la
.deps
.libs

View file

@ -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

View file

@ -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)

View file

@ -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__ */

View file

@ -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)

View 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')