Go to the documentation of this file.
48 #define OFFSET(x) offsetof(AFormatContext, x)
49 #define A AV_OPT_FLAG_AUDIO_PARAM
50 #define F AV_OPT_FLAG_FILTERING_PARAM
54 {
"channel_layouts",
"A '|'-separated list of channel layouts.",
OFFSET(channel_layouts_str),
AV_OPT_TYPE_STRING, .flags =
A|
F },
60 #define PARSE_FORMATS(str, type, list, add_to_list, unref_fn, get_fmt, none, desc) \
62 char *next, *cur = str, sep; \
65 if (str && strchr(str, ',')) { \
66 av_log(ctx, AV_LOG_WARNING, "This syntax is deprecated, use '|' to "\
67 "separate %s.\n", desc); \
74 next = strchr(cur, sep); \
78 if ((fmt = get_fmt(cur)) == none) { \
79 av_log(ctx, AV_LOG_ERROR, "Error parsing " desc ": %s.\n", cur);\
80 return AVERROR(EINVAL); \
82 if ((ret = add_to_list(&list, fmt)) < 0) { \
93 int ret = strtol(samplerate,
NULL, 0);
147 .description =
NULL_IF_CONFIG_SMALL(
"Convert the input audio to one of the specified formats."),
151 .priv_class = &aformat_class,
A list of supported channel layouts.
AVFilterChannelLayouts * channel_layouts
uint64_t av_get_channel_layout(const char *name)
Return a channel layout id that matches name, or 0 if no match is found.
const char * name
Filter name.
A filter pad used for either input or output.
static const AVFilterPad outputs[]
char * channel_layouts_str
Describe the class of an AVClass context structure.
AVFilterFormats * sample_rates
these buffered frames must be flushed immediately if a new input produces new the filter must not call request_frame to get more It must just process the frame or queue it The task of requesting more frames is left to the filter s request_frame method or the application If a filter has several inputs
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
enum AVSampleFormat av_get_sample_fmt(const char *name)
Return a sample format corresponding to name, or AV_SAMPLE_FMT_NONE on error.
AVSampleFormat
Audio sample formats.
const char * name
Pad name.
AVFilterFormats * formats