mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-19 20:46:22 +00:00
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:
parent
373580c7be
commit
63e961ff7a
14 changed files with 1 additions and 376 deletions
|
@ -485,7 +485,6 @@ AG_GST_CHECK_PLUGIN(siren)
|
||||||
AG_GST_CHECK_PLUGIN(smooth)
|
AG_GST_CHECK_PLUGIN(smooth)
|
||||||
AG_GST_CHECK_PLUGIN(speed)
|
AG_GST_CHECK_PLUGIN(speed)
|
||||||
AG_GST_CHECK_PLUGIN(subenc)
|
AG_GST_CHECK_PLUGIN(subenc)
|
||||||
AG_GST_CHECK_PLUGIN(stereo)
|
|
||||||
AG_GST_CHECK_PLUGIN(timecode)
|
AG_GST_CHECK_PLUGIN(timecode)
|
||||||
AG_GST_CHECK_PLUGIN(videofilters)
|
AG_GST_CHECK_PLUGIN(videofilters)
|
||||||
AG_GST_CHECK_PLUGIN(videoparsers)
|
AG_GST_CHECK_PLUGIN(videoparsers)
|
||||||
|
@ -2572,7 +2571,6 @@ gst/siren/Makefile
|
||||||
gst/smooth/Makefile
|
gst/smooth/Makefile
|
||||||
gst/speed/Makefile
|
gst/speed/Makefile
|
||||||
gst/subenc/Makefile
|
gst/subenc/Makefile
|
||||||
gst/stereo/Makefile
|
|
||||||
gst/timecode/Makefile
|
gst/timecode/Makefile
|
||||||
gst/videofilters/Makefile
|
gst/videofilters/Makefile
|
||||||
gst/videoparsers/Makefile
|
gst/videoparsers/Makefile
|
||||||
|
|
|
@ -154,7 +154,6 @@ EXTRA_HFILES = \
|
||||||
$(top_srcdir)/gst/rawparse/gstvideoparse.h \
|
$(top_srcdir)/gst/rawparse/gstvideoparse.h \
|
||||||
$(top_srcdir)/gst/sdp/gstsdpdemux.h \
|
$(top_srcdir)/gst/sdp/gstsdpdemux.h \
|
||||||
$(top_srcdir)/gst/speed/gstspeed.h \
|
$(top_srcdir)/gst/speed/gstspeed.h \
|
||||||
$(top_srcdir)/gst/stereo/gststereo.h \
|
|
||||||
$(top_srcdir)/gst/videosignal/gstvideoanalyse.h \
|
$(top_srcdir)/gst/videosignal/gstvideoanalyse.h \
|
||||||
$(top_srcdir)/sys/dvb/gstdvbsrc.h \
|
$(top_srcdir)/sys/dvb/gstdvbsrc.h \
|
||||||
$(top_srcdir)/sys/shm/gstshmsink.h \
|
$(top_srcdir)/sys/shm/gstshmsink.h \
|
||||||
|
|
|
@ -235,7 +235,6 @@
|
||||||
<xi:include href="xml/element-srtenc.xml" />
|
<xi:include href="xml/element-srtenc.xml" />
|
||||||
<xi:include href="xml/element-srtpdec.xml" />
|
<xi:include href="xml/element-srtpdec.xml" />
|
||||||
<xi:include href="xml/element-srtpenc.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-stretch.xml" />
|
||||||
<xi:include href="xml/element-synaescope.xml" />
|
<xi:include href="xml/element-synaescope.xml" />
|
||||||
<xi:include href="xml/element-teletextdec.xml" />
|
<xi:include href="xml/element-teletextdec.xml" />
|
||||||
|
@ -397,7 +396,6 @@
|
||||||
<xi:include href="xml/plugin-spandsp.xml" />
|
<xi:include href="xml/plugin-spandsp.xml" />
|
||||||
<xi:include href="xml/plugin-speed.xml" />
|
<xi:include href="xml/plugin-speed.xml" />
|
||||||
<xi:include href="xml/plugin-srtp.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-subenc.xml" />
|
||||||
<xi:include href="xml/plugin-teletext.xml" />
|
<xi:include href="xml/plugin-teletext.xml" />
|
||||||
<xi:include href="xml/plugin-timecode.xml" />
|
<xi:include href="xml/plugin-timecode.xml" />
|
||||||
|
|
|
@ -3490,22 +3490,6 @@ GST_TYPE_SRTP_ENC
|
||||||
gst_srtp_enc_get_type
|
gst_srtp_enc_get_type
|
||||||
</SECTION>
|
</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>
|
<SECTION>
|
||||||
<FILE>element-stretch</FILE>
|
<FILE>element-stretch</FILE>
|
||||||
<TITLE>stretch</TITLE>
|
<TITLE>stretch</TITLE>
|
||||||
|
|
|
@ -17888,26 +17888,6 @@
|
||||||
<DEFAULT>0</DEFAULT>
|
<DEFAULT>0</DEFAULT>
|
||||||
</ARG>
|
</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>
|
<ARG>
|
||||||
<NAME>MpegTSParse::pat-info</NAME>
|
<NAME>MpegTSParse::pat-info</NAME>
|
||||||
<TYPE>GValueArray</TYPE>
|
<TYPE>GValueArray</TYPE>
|
||||||
|
|
|
@ -137,7 +137,6 @@ GObject
|
||||||
ladspa-sine-so-sine-faac
|
ladspa-sine-so-sine-faac
|
||||||
ladspa-sine-so-sine-fcaa
|
ladspa-sine-so-sine-fcaa
|
||||||
GstOFA
|
GstOFA
|
||||||
GstStereo
|
|
||||||
GstAudioMixMatrix
|
GstAudioMixMatrix
|
||||||
GstBayer2RGB
|
GstBayer2RGB
|
||||||
GstDebugSpy
|
GstDebugSpy
|
||||||
|
|
|
@ -1,34 +0,0 @@
|
||||||
<plugin>
|
|
||||||
<name>stereo</name>
|
|
||||||
<description>Muck with the stereo signal, enhance its 'stereo-ness'</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 'stereo-ness'</description>
|
|
||||||
<author>Erik Walthinsen <omega@cse.ogi.edu></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>
|
|
|
@ -9,7 +9,7 @@ foreach plugin : ['accurip', 'adpcmdec', 'adpcmenc', 'aiff', 'asfmux',
|
||||||
'midi', 'mpegdemux', 'mpegpsmux', 'mpegtsdemux', 'mpegtsmux',
|
'midi', 'mpegdemux', 'mpegpsmux', 'mpegtsdemux', 'mpegtsmux',
|
||||||
'mxf', 'netsim', 'onvif', 'pcapparse', 'pnm', 'proxy',
|
'mxf', 'netsim', 'onvif', 'pcapparse', 'pnm', 'proxy',
|
||||||
'rawparse', 'removesilence', 'sdp', 'segmentclip', 'siren',
|
'rawparse', 'removesilence', 'sdp', 'segmentclip', 'siren',
|
||||||
'smooth', 'speed', 'stereo', 'subenc', 'timecode',
|
'smooth', 'speed', 'subenc', 'timecode',
|
||||||
'videofilters', 'videoframe_audiolevel', 'videoparsers',
|
'videofilters', 'videoframe_audiolevel', 'videoparsers',
|
||||||
'videosignal', 'vmnc', 'y4m', 'yadif']
|
'videosignal', 'vmnc', 'y4m', 'yadif']
|
||||||
if not get_option(plugin).disabled()
|
if not get_option(plugin).disabled()
|
||||||
|
|
7
gst/stereo/.gitignore
vendored
7
gst/stereo/.gitignore
vendored
|
@ -1,7 +0,0 @@
|
||||||
Makefile
|
|
||||||
Makefile.in
|
|
||||||
*.o
|
|
||||||
*.lo
|
|
||||||
*.la
|
|
||||||
.deps
|
|
||||||
.libs
|
|
|
@ -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
|
|
|
@ -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)
|
|
|
@ -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__ */
|
|
|
@ -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)
|
|
|
@ -54,7 +54,6 @@ option('segmentclip', type : 'feature', value : 'auto')
|
||||||
option('siren', type : 'feature', value : 'auto')
|
option('siren', type : 'feature', value : 'auto')
|
||||||
option('smooth', type : 'feature', value : 'auto')
|
option('smooth', type : 'feature', value : 'auto')
|
||||||
option('speed', type : 'feature', value : 'auto')
|
option('speed', type : 'feature', value : 'auto')
|
||||||
option('stereo', type : 'feature', value : 'auto')
|
|
||||||
option('subenc', type : 'feature', value : 'auto')
|
option('subenc', type : 'feature', value : 'auto')
|
||||||
option('timecode', type : 'feature', value : 'auto')
|
option('timecode', type : 'feature', value : 'auto')
|
||||||
option('videofilters', type : 'feature', value : 'auto')
|
option('videofilters', type : 'feature', value : 'auto')
|
||||||
|
|
Loading…
Reference in a new issue