#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 |
Definition in file af_aformat.c.
| #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 | ( | 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)
Definition at line 60 of file af_aformat.c.
Referenced by init().
| 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.
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.
1.5.8