libavfilter/af_silencedetect.c File Reference

Audio silence detector. More...

#include "libavutil/audioconvert.h"
#include "libavutil/opt.h"
#include "libavutil/timestamp.h"
#include "audio.h"
#include "formats.h"
#include "avfilter.h"
#include "internal.h"

Go to the source code of this file.

Data Structures

struct  SilenceDetectContext

Defines

#define OFFSET(x)   offsetof(SilenceDetectContext, x)
#define FLAGS   AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_AUDIO_PARAM

Functions

 AVFILTER_DEFINE_CLASS (silencedetect)
static av_cold int init (AVFilterContext *ctx, const char *args)
static int filter_samples (AVFilterLink *inlink, AVFilterBufferRef *insamples)
static int query_formats (AVFilterContext *ctx)

Variables

static const AVOption silencedetect_options []
AVFilter avfilter_af_silencedetect


Detailed Description

Audio silence detector.

Definition in file af_silencedetect.c.


Define Documentation

#define FLAGS   AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_AUDIO_PARAM

Definition at line 45 of file af_silencedetect.c.

#define OFFSET (  )     offsetof(SilenceDetectContext, x)

Definition at line 44 of file af_silencedetect.c.


Function Documentation

AVFILTER_DEFINE_CLASS ( silencedetect   ) 

static int filter_samples ( AVFilterLink inlink,
AVFilterBufferRef insamples 
) [static]

Definition at line 80 of file af_silencedetect.c.

static av_cold int init ( AVFilterContext ctx,
const char *  args 
) [static]

Definition at line 56 of file af_silencedetect.c.

static int query_formats ( AVFilterContext ctx  )  [static]

Definition at line 123 of file af_silencedetect.c.


Variable Documentation

Initial value:

 {
    .name          = "silencedetect",
    .description   = NULL_IF_CONFIG_SMALL("Detect silence."),
    .priv_size     = sizeof(SilenceDetectContext),
    .init          = init,
    .query_formats = query_formats,

    .inputs = (const AVFilterPad[]) {
        { .name             = "default",
          .type             = AVMEDIA_TYPE_AUDIO,
          .get_audio_buffer = ff_null_get_audio_buffer,
          .filter_samples   = filter_samples, },
        { .name = NULL }
    },
    .outputs = (const AVFilterPad[]) {
        { .name = "default",
          .type = AVMEDIA_TYPE_AUDIO, },
        { .name = NULL }
    },
    .priv_class = &silencedetect_class,
}

Definition at line 150 of file af_silencedetect.c.

const AVOption silencedetect_options[] [static]

Initial value:

 {
    { "n",         "set noise tolerance",              OFFSET(noise_str), AV_OPT_TYPE_STRING, {.str="-60dB"}, CHAR_MIN, CHAR_MAX, FLAGS },
    { "noise",     "set noise tolerance",              OFFSET(noise_str), AV_OPT_TYPE_STRING, {.str="-60dB"}, CHAR_MIN, CHAR_MAX, FLAGS },
    { "d",         "set minimum duration in seconds",  OFFSET(duration),  AV_OPT_TYPE_INT,    {.i64=2},    0, INT_MAX, FLAGS },
    { "duration",  "set minimum duration in seconds",  OFFSET(duration),  AV_OPT_TYPE_INT,    {.i64=2},    0, INT_MAX, FLAGS },
    { NULL },
}

Definition at line 46 of file af_silencedetect.c.


Generated on Fri Oct 26 02:50:09 2012 for FFmpeg by  doxygen 1.5.8