gst-plugins-good
1.20.3
About: GStreamer (Good Plugins) is a library for constructing of graphs of media-handling components. A set of good-quality plug-ins (under LGPL license).
![]() ![]() |
#include <gst/gst.h>
#include <gst/base/gstbasetransform.h>
#include <gst/audio/audio.h>
#include <gst/audio/gstaudiofilter.h>
#include "audioamplify.h"
Go to the source code of this file.
Macros | |
#define | GST_CAT_DEFAULT gst_audio_amplify_debug |
#define | GST_TYPE_AUDIO_AMPLIFY_CLIPPING_METHOD (gst_audio_amplify_clipping_method_get_type ()) |
#define | ALLOWED_CAPS |
#define | MIN_gint8 G_MININT8 |
#define | MAX_gint8 G_MAXINT8 |
#define | MIN_gint16 G_MININT16 |
#define | MAX_gint16 G_MAXINT16 |
#define | MIN_gint32 G_MININT32 |
#define | MAX_gint32 G_MAXINT32 |
#define | MAKE_INT_FUNCS(type, largetype) |
#define | MAKE_FLOAT_FUNCS(type) |
Enumerations | |
enum | { LAST_SIGNAL } |
enum | { PROP_0 , PROP_AMPLIFICATION , PROP_CLIPPING_METHOD } |
enum | { METHOD_CLIP = 0 , METHOD_WRAP_NEGATIVE , METHOD_WRAP_POSITIVE , METHOD_NOCLIP , NUM_METHODS } |
Functions | |
GST_DEBUG_CATEGORY_STATIC (gst_audio_amplify_debug) | |
static GType | gst_audio_amplify_clipping_method_get_type (void) |
G_DEFINE_TYPE (GstAudioAmplify, gst_audio_amplify, GST_TYPE_AUDIO_FILTER) | |
GST_ELEMENT_REGISTER_DEFINE (audioamplify, "audioamplify", GST_RANK_NONE,(gst_audio_amplify_get_type())) | |
static gboolean | gst_audio_amplify_set_process_function (GstAudioAmplify *filter, gint clipping, GstAudioFormat format) |
static void | gst_audio_amplify_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) |
static void | gst_audio_amplify_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) |
static gboolean | gst_audio_amplify_setup (GstAudioFilter *filter, const GstAudioInfo *info) |
static GstFlowReturn | gst_audio_amplify_transform_ip (GstBaseTransform *base, GstBuffer *buf) |
static void | gst_audio_amplify_transform_gint8_clip (GstAudioAmplify *filter, void *data, guint num_samples) |
static void | gst_audio_amplify_transform_gint8_wrap_negative (GstAudioAmplify *filter, void *data, guint num_samples) |
static void | gst_audio_amplify_transform_gint8_wrap_positive (GstAudioAmplify *filter, void *data, guint num_samples) |
static void | gst_audio_amplify_transform_gint8_noclip (GstAudioAmplify *filter, void *data, guint num_samples) |
static void | gst_audio_amplify_transform_gint16_clip (GstAudioAmplify *filter, void *data, guint num_samples) |
static void | gst_audio_amplify_transform_gint16_wrap_negative (GstAudioAmplify *filter, void *data, guint num_samples) |
static void | gst_audio_amplify_transform_gint16_wrap_positive (GstAudioAmplify *filter, void *data, guint num_samples) |
static void | gst_audio_amplify_transform_gint16_noclip (GstAudioAmplify *filter, void *data, guint num_samples) |
static void | gst_audio_amplify_transform_gint32_clip (GstAudioAmplify *filter, void *data, guint num_samples) |
static void | gst_audio_amplify_transform_gint32_wrap_negative (GstAudioAmplify *filter, void *data, guint num_samples) |
static void | gst_audio_amplify_transform_gint32_wrap_positive (GstAudioAmplify *filter, void *data, guint num_samples) |
static void | gst_audio_amplify_transform_gint32_noclip (GstAudioAmplify *filter, void *data, guint num_samples) |
static void | gst_audio_amplify_transform_gfloat_clip (GstAudioAmplify *filter, void *data, guint num_samples) |
static void | gst_audio_amplify_transform_gfloat_wrap_negative (GstAudioAmplify *filter, void *data, guint num_samples) |
static void | gst_audio_amplify_transform_gfloat_wrap_positive (GstAudioAmplify *filter, void *data, guint num_samples) |
static void | gst_audio_amplify_transform_gfloat_noclip (GstAudioAmplify *filter, void *data, guint num_samples) |
static void | gst_audio_amplify_transform_gdouble_clip (GstAudioAmplify *filter, void *data, guint num_samples) |
static void | gst_audio_amplify_transform_gdouble_wrap_negative (GstAudioAmplify *filter, void *data, guint num_samples) |
static void | gst_audio_amplify_transform_gdouble_wrap_positive (GstAudioAmplify *filter, void *data, guint num_samples) |
static void | gst_audio_amplify_transform_gdouble_noclip (GstAudioAmplify *filter, void *data, guint num_samples) |
static void | gst_audio_amplify_class_init (GstAudioAmplifyClass *klass) |
static void | gst_audio_amplify_init (GstAudioAmplify *filter) |
static GstAudioAmplifyProcessFunc | gst_audio_amplify_process_function (gint clipping, GstAudioFormat format) |
#define ALLOWED_CAPS |
Definition at line 97 of file audioamplify.c.
#define GST_CAT_DEFAULT gst_audio_amplify_debug |
SECTION:element-audioamplify @title: audioamplify
Amplifies an audio stream by a given factor and allows the selection of different clipping modes. The difference between the clipping modes is best evaluated by testing.
|[ gst-launch-1.0 audiotestsrc wave=saw ! audioamplify amplification=1.5 ! alsasink gst-launch-1.0 filesrc location="melo1.ogg" ! oggdemux ! vorbisdec ! audioconvert ! audioamplify amplification=1.5 clipping-method=wrap-negative ! alsasink gst-launch-1.0 audiotestsrc wave=saw ! audioconvert ! audioamplify amplification=1.5 clipping-method=wrap-positive ! audioconvert ! alsasink ]|
Definition at line 49 of file audioamplify.c.
#define GST_TYPE_AUDIO_AMPLIFY_CLIPPING_METHOD (gst_audio_amplify_clipping_method_get_type ()) |
Definition at line 75 of file audioamplify.c.
#define MAKE_FLOAT_FUNCS | ( | type | ) |
Definition at line 186 of file audioamplify.c.
#define MAKE_INT_FUNCS | ( | type, | |
largetype | |||
) |
Definition at line 128 of file audioamplify.c.
#define MAX_gint16 G_MAXINT16 |
Definition at line 124 of file audioamplify.c.
#define MAX_gint32 G_MAXINT32 |
Definition at line 126 of file audioamplify.c.
#define MAX_gint8 G_MAXINT8 |
Definition at line 122 of file audioamplify.c.
#define MIN_gint16 G_MININT16 |
Definition at line 123 of file audioamplify.c.
#define MIN_gint32 G_MININT32 |
Definition at line 125 of file audioamplify.c.
#define MIN_gint8 G_MININT8 |
Definition at line 121 of file audioamplify.c.
anonymous enum |
Enumerator | |
---|---|
LAST_SIGNAL |
Definition at line 53 of file audioamplify.c.
anonymous enum |
Enumerator | |
---|---|
PROP_0 | |
PROP_AMPLIFICATION | |
PROP_CLIPPING_METHOD |
Definition at line 59 of file audioamplify.c.
anonymous enum |
Enumerator | |
---|---|
METHOD_CLIP | |
METHOD_WRAP_NEGATIVE | |
METHOD_WRAP_POSITIVE | |
METHOD_NOCLIP | |
NUM_METHODS |
Definition at line 66 of file audioamplify.c.
G_DEFINE_TYPE | ( | GstAudioAmplify | , |
gst_audio_amplify | , | ||
GST_TYPE_AUDIO_FILTER | |||
) |
|
static |
GstAudioAmplify:clipping-method
Clipping method: clip mode set values higher than the maximum to the maximum. The wrap-negative mode pushes those values back from the opposite side, wrap-positive pushes them back from the same side.
Definition at line 257 of file audioamplify.c.
References ALLOWED_CAPS, gst_audio_amplify_get_property(), gst_audio_amplify_set_property(), gst_audio_amplify_setup(), gst_audio_amplify_transform_ip(), GST_TYPE_AUDIO_AMPLIFY_CLIPPING_METHOD, METHOD_CLIP, PROP_AMPLIFICATION, and PROP_CLIPPING_METHOD.
|
static |
Definition at line 77 of file audioamplify.c.
References METHOD_CLIP, METHOD_NOCLIP, METHOD_WRAP_NEGATIVE, and METHOD_WRAP_POSITIVE.
|
static |
Definition at line 422 of file audioamplify.c.
References _GstAudioAmplify::amplification, _GstAudioAmplify::clipping_method, GST_AUDIO_AMPLIFY, PROP_AMPLIFICATION, and PROP_CLIPPING_METHOD.
Referenced by gst_audio_amplify_class_init().
|
static |
Definition at line 313 of file audioamplify.c.
References _GstAudioAmplify::amplification, gst_audio_amplify_set_process_function(), and METHOD_CLIP.
|
static |
Definition at line 323 of file audioamplify.c.
References format, func, gst_audio_amplify_transform_gdouble_clip(), gst_audio_amplify_transform_gdouble_noclip(), gst_audio_amplify_transform_gdouble_wrap_negative(), gst_audio_amplify_transform_gdouble_wrap_positive(), gst_audio_amplify_transform_gfloat_clip(), gst_audio_amplify_transform_gfloat_noclip(), gst_audio_amplify_transform_gfloat_wrap_negative(), gst_audio_amplify_transform_gfloat_wrap_positive(), gst_audio_amplify_transform_gint16_clip(), gst_audio_amplify_transform_gint16_noclip(), gst_audio_amplify_transform_gint16_wrap_negative(), gst_audio_amplify_transform_gint16_wrap_positive(), gst_audio_amplify_transform_gint32_clip(), gst_audio_amplify_transform_gint32_noclip(), gst_audio_amplify_transform_gint32_wrap_negative(), gst_audio_amplify_transform_gint32_wrap_positive(), gst_audio_amplify_transform_gint8_clip(), gst_audio_amplify_transform_gint8_noclip(), gst_audio_amplify_transform_gint8_wrap_negative(), gst_audio_amplify_transform_gint8_wrap_positive(), METHOD_CLIP, METHOD_NOCLIP, METHOD_WRAP_NEGATIVE, METHOD_WRAP_POSITIVE, and process().
Referenced by gst_audio_amplify_set_process_function().
|
static |
Definition at line 379 of file audioamplify.c.
References _GstAudioAmplify::clipping_method, _GstAudioAmplify::format, format, gst_audio_amplify_process_function(), _GstAudioAmplify::process, and process().
Referenced by gst_audio_amplify_init(), gst_audio_amplify_set_property(), and gst_audio_amplify_setup().
|
static |
Definition at line 400 of file audioamplify.c.
References _GstAudioAmplify::amplification, _GstAudioAmplify::format, GST_AUDIO_AMPLIFY, gst_audio_amplify_set_process_function(), PROP_AMPLIFICATION, and PROP_CLIPPING_METHOD.
Referenced by gst_audio_amplify_class_init().
|
static |
Definition at line 442 of file audioamplify.c.
References _GstAudioAmplify::clipping_method, GST_AUDIO_AMPLIFY, and gst_audio_amplify_set_process_function().
Referenced by gst_audio_amplify_class_init().
|
static |
Definition at line 251 of file audioamplify.c.
Referenced by gst_audio_amplify_process_function().
|
static |
Definition at line 251 of file audioamplify.c.
Referenced by gst_audio_amplify_process_function().
|
static |
Definition at line 251 of file audioamplify.c.
Referenced by gst_audio_amplify_process_function().
|
static |
Definition at line 251 of file audioamplify.c.
Referenced by gst_audio_amplify_process_function().
|
static |
Definition at line 250 of file audioamplify.c.
Referenced by gst_audio_amplify_process_function().
|
static |
Definition at line 250 of file audioamplify.c.
Referenced by gst_audio_amplify_process_function().
|
static |
Definition at line 250 of file audioamplify.c.
Referenced by gst_audio_amplify_process_function().
|
static |
Definition at line 250 of file audioamplify.c.
Referenced by gst_audio_amplify_process_function().
|
static |
Definition at line 248 of file audioamplify.c.
Referenced by gst_audio_amplify_process_function().
|
static |
Definition at line 248 of file audioamplify.c.
Referenced by gst_audio_amplify_process_function().
|
static |
Definition at line 248 of file audioamplify.c.
Referenced by gst_audio_amplify_process_function().
|
static |
Definition at line 248 of file audioamplify.c.
Referenced by gst_audio_amplify_process_function().
|
static |
Definition at line 249 of file audioamplify.c.
Referenced by gst_audio_amplify_process_function().
|
static |
Definition at line 249 of file audioamplify.c.
Referenced by gst_audio_amplify_process_function().
|
static |
Definition at line 249 of file audioamplify.c.
Referenced by gst_audio_amplify_process_function().
|
static |
Definition at line 249 of file audioamplify.c.
Referenced by gst_audio_amplify_process_function().
|
static |
Definition at line 247 of file audioamplify.c.
Referenced by gst_audio_amplify_process_function().
|
static |
Definition at line 247 of file audioamplify.c.
Referenced by gst_audio_amplify_process_function().
|
static |
Definition at line 247 of file audioamplify.c.
Referenced by gst_audio_amplify_process_function().
|
static |
Definition at line 247 of file audioamplify.c.
Referenced by gst_audio_amplify_process_function().
|
static |
Definition at line 452 of file audioamplify.c.
References GST_AUDIO_AMPLIFY, and _GstAudioAmplify::process.
Referenced by gst_audio_amplify_class_init().
GST_DEBUG_CATEGORY_STATIC | ( | gst_audio_amplify_debug | ) |
GST_ELEMENT_REGISTER_DEFINE | ( | audioamplify | , |
"audioamplify" | , | ||
GST_RANK_NONE | , | ||
(gst_audio_amplify_get_type()) | |||
) |