af_aformat.c File Reference

format audio filter More...

#include "libavutil/avstring.h"
#include "libavutil/channel_layout.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
 

Macros

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

Typedefs

typedef struct AFormatContext AFormatContext
 

Functions

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 options []
 
static const AVClass aformat_class
 
static const AVFilterPad avfilter_af_aformat_inputs []
 
static const AVFilterPad avfilter_af_aformat_outputs []
 
AVFilter avfilter_af_aformat
 

Detailed Description

format audio filter

Definition in file af_aformat.c.

Macro Definition Documentation

#define A   AV_OPT_FLAG_AUDIO_PARAM

Definition at line 49 of file af_aformat.c.

#define OFFSET (   x)    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)
void av_log(void *avcl, int level, const char *fmt,...)
Definition: log.c:146
if(!(ptr_align%ac->ptr_align)&&samples_align >=aligned_len)

Definition at line 64 of file af_aformat.c.

Referenced by init().

Typedef Documentation

Function Documentation

static int get_sample_rate ( const char *  samplerate)
static

Definition at line 84 of file af_aformat.c.

Referenced by init().

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

Definition at line 90 of file af_aformat.c.

static int query_formats ( AVFilterContext ctx)
static

Definition at line 121 of file af_aformat.c.

Variable Documentation

const AVClass aformat_class
static
Initial value:
= {
.class_name = "aformat filter",
.item_name = av_default_item_name,
.option = options,
}
static const AVOption options[]
Definition: af_aformat.c:50
LIBAVUTIL_VERSION_INT
Definition: eval.c:52
av_default_item_name
Definition: dnxhdenc.c:43

Definition at line 57 of file af_aformat.c.

Referenced by init().

AVFilter avfilter_af_aformat
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),
}
static const AVFilterPad outputs[]
Definition: af_ashowinfo.c:122
static const AVFilterPad avfilter_af_aformat_inputs[]
Definition: af_aformat.c:135
struct AFormatContext AFormatContext
static int query_formats(AVFilterContext *ctx)
Definition: af_aformat.c:121
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:88
static const AVFilterPad inputs[]
Definition: af_ashowinfo.c:110
static av_cold int init(AVFilterContext *ctx, const char *args)
Definition: af_aformat.c:90
static const AVFilterPad avfilter_af_aformat_outputs[]
Definition: af_aformat.c:143

Definition at line 151 of file af_aformat.c.

const AVFilterPad avfilter_af_aformat_inputs[]
static
Initial value:
= {
{
.name = "default",
},
{ NULL }
}
NULL
Definition: eval.c:52

Definition at line 135 of file af_aformat.c.

const AVFilterPad avfilter_af_aformat_outputs[]
static
Initial value:
= {
{
.name = "default",
},
{ NULL }
}
NULL
Definition: eval.c:52

Definition at line 143 of file af_aformat.c.

const AVOption options[]
static
Initial value:
= {
{ "sample_fmts", "A comma-separated list of sample formats.", OFFSET(formats_str), AV_OPT_TYPE_STRING, .flags = A },
{ "sample_rates", "A comma-separated list of sample rates.", OFFSET(sample_rates_str), AV_OPT_TYPE_STRING, .flags = A },
{ "channel_layouts", "A comma-separated list of channel layouts.", OFFSET(channel_layouts_str), AV_OPT_TYPE_STRING, .flags = A },
{ NULL },
}
#define A
Definition: af_aformat.c:49
#define OFFSET(x)
Definition: af_aformat.c:48
NULL
Definition: eval.c:52

Definition at line 50 of file af_aformat.c.