31 #define CONTEXT ASetRateContext
32 #define FLAGS AV_OPT_FLAG_AUDIO_PARAM|AV_OPT_FLAG_FILTERING_PARAM
34 #define OPT_GENERIC(name, field, def, min, max, descr, type, deffield, ...) \
35 { name, descr, offsetof(CONTEXT, field), AV_OPT_TYPE_ ## type, \
36 { .deffield = def }, min, max, FLAGS, __VA_ARGS__ }
38 #define OPT_INT(name, field, def, min, max, descr, ...) \
39 OPT_GENERIC(name, field, def, min, max, descr, INT, i64, __VA_ARGS__)
55 &
ctx->outputs[0]->incfg.samplerates);
66 if (intb.
num == 1 && intb.
den == inrate) {
112 "altering the data."),
117 .priv_class = &asetrate_class,
static const AVFilterPad inputs[]
static const AVFilterPad outputs[]
static const AVFilterPad asetrate_inputs[]
static const AVOption asetrate_options[]
static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
static av_cold int query_formats(AVFilterContext *ctx)
#define OPT_INT(name, field, def, min, max, descr,...)
AVFILTER_DEFINE_CLASS(asetrate)
static const AVFilterPad asetrate_outputs[]
static av_cold int config_props(AVFilterLink *outlink)
int ff_filter_frame(AVFilterLink *link, AVFrame *frame)
Send a frame of data to the next filter.
Main libavfilter public API header.
#define AV_LOG_WARNING
Something somehow does not look correct.
static double av_q2d(AVRational a)
Convert an AVRational to a double.
int64_t av_rescale(int64_t a, int64_t b, int64_t c)
Rescale a 64-bit integer with rounding to nearest.
common internal API header
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
Describe the class of an AVClass context structure.
A link between two filters.
AVFilterContext * src
source filter
AVRational time_base
Define the time base used by the PTS of the frames/samples which will pass through this link.
int sample_rate
samples per second
AVFilterContext * dst
dest filter
A filter pad used for either input or output.
const char * name
Pad name.
const char * name
Filter name.
This structure describes decoded (raw) audio or video data.
int64_t pts
Presentation timestamp in time_base units (time when frame should be shown to user).
int sample_rate
Sample rate of the audio data.
Rational number (pair of numerator and denominator).