libavfilter/af_aformat.c File Reference

format audio filter More...

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

Go to the source code of this file.

Data Structures

struct  AFormatContext

Defines

#define OFFSET(x)   offsetof(AFormatContext, x)
#define A   AV_OPT_FLAG_AUDIO_PARAM
#define F   AV_OPT_FLAG_FILTERING_PARAM
#define PARSE_FORMATS(str, type, list, add_to_list, get_fmt, none, desc)

Functions

 AVFILTER_DEFINE_CLASS (aformat)
static int get_sample_rate (const char *samplerate)
static av_cold int init (AVFilterContext *ctx, const char *args)
static int query_formats (AVFilterContext *ctx)

Variables

static const AVOption aformat_options []
AVFilter avfilter_af_aformat


Detailed Description

format audio filter

Definition in file af_aformat.c.


Define Documentation

#define A   AV_OPT_FLAG_AUDIO_PARAM

Definition at line 49 of file af_aformat.c.

#define F   AV_OPT_FLAG_FILTERING_PARAM

Definition at line 50 of file af_aformat.c.

Referenced by av_blowfish_crypt_ecb(), idct(), main(), and run_psnr().

#define OFFSET (  )     offsetof(AFormatContext, x)

Definition at line 48 of file af_aformat.c.

#define PARSE_FORMATS ( str,
type,
list,
add_to_list,
get_fmt,
none,
desc   ) 

Value:

do {                                                                        \
    char *next, *cur = str;                                                 \
    while (cur) {                                                           \
        type fmt;                                                           \
        next = strchr(cur, ',');                                            \
        if (next)                                                           \
            *next++ = 0;                                                    \
                                                                            \
        if ((fmt = get_fmt(cur)) == none) {                                 \
            av_log(ctx, AV_LOG_ERROR, "Error parsing " desc ": %s.\n", cur);\
            ret = AVERROR(EINVAL);                                          \
            goto fail;                                                      \
        }                                                                   \
        add_to_list(&list, fmt);                                            \
                                                                            \
        cur = next;                                                         \
    }                                                                       \
} while (0)

Definition at line 60 of file af_aformat.c.

Referenced by init().


Function Documentation

AVFILTER_DEFINE_CLASS ( aformat   ) 

static int get_sample_rate ( const char *  samplerate  )  [static]

Definition at line 80 of file af_aformat.c.

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

Definition at line 86 of file af_aformat.c.

static int query_formats ( AVFilterContext ctx  )  [static]

Definition at line 115 of file af_aformat.c.


Variable Documentation

const AVOption aformat_options[] [static]

Initial value:

 {
    { "sample_fmts",     "A comma-separated list of sample formats.",  OFFSET(formats_str),         AV_OPT_TYPE_STRING, .flags = A|F },
    { "sample_rates",    "A comma-separated list of sample rates.",    OFFSET(sample_rates_str),    AV_OPT_TYPE_STRING, .flags = A|F },
    { "channel_layouts", "A comma-separated list of channel layouts.", OFFSET(channel_layouts_str), AV_OPT_TYPE_STRING, .flags = A|F },
    { NULL },
}

Definition at line 51 of file af_aformat.c.

Initial value:

 {
    .name          = "aformat",
    .description   = NULL_IF_CONFIG_SMALL("Convert the input audio to one of the specified formats."),
    .init          = init,
    .query_formats = query_formats,
    .priv_size     = sizeof(AFormatContext),

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

Definition at line 129 of file af_aformat.c.


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