static int query_formats(AVFilterContext *ctx) { AFormatContext * const aformat = ctx->priv; avfilter_set_common_sample_formats (ctx, aformat->formats); avfilter_set_common_channel_layouts(ctx, aformat->chlayouts); avfilter_set_common_packing_formats(ctx, aformat->packing); return 0; }
int avfilter_default_query_formats(AVFilterContext *ctx) { avfilter_set_common_pixel_formats(ctx, avfilter_all_formats(AVMEDIA_TYPE_VIDEO)); avfilter_set_common_sample_formats(ctx, avfilter_all_formats(AVMEDIA_TYPE_AUDIO)); avfilter_set_common_channel_layouts(ctx, avfilter_all_channel_layouts()); avfilter_set_common_packing_formats(ctx, avfilter_all_packing_formats()); return 0; }
static int asink_query_formats(AVFilterContext *ctx) { BufferSinkContext *buf = ctx->priv; AVFilterFormats *formats = NULL; if (!(formats = avfilter_make_format_list(buf->sample_fmts))) return AVERROR(ENOMEM); avfilter_set_common_sample_formats(ctx, formats); if (!(formats = avfilter_make_format64_list(buf->channel_layouts))) return AVERROR(ENOMEM); avfilter_set_common_channel_layouts(ctx, formats); if (!(formats = avfilter_make_format_list(buf->packing_fmts))) return AVERROR(ENOMEM); avfilter_set_common_packing_formats(ctx, formats); return 0; }
static int query_formats(AVFilterContext *ctx) { ABufferSourceContext *abuffer = ctx->priv; AVFilterFormats *formats; formats = NULL; avfilter_add_format(&formats, abuffer->sample_format); avfilter_set_common_sample_formats(ctx, formats); formats = NULL; avfilter_add_format(&formats, abuffer->channel_layout); avfilter_set_common_channel_layouts(ctx, formats); formats = NULL; avfilter_add_format(&formats, abuffer->packing_format); avfilter_set_common_packing_formats(ctx, formats); return 0; }
static int query_formats(AVFilterContext *ctx) { AVFilterFormats *formats = NULL; avfilter_add_format(&formats, AV_SAMPLE_FMT_S16); if (!formats) return AVERROR(ENOMEM); avfilter_set_common_sample_formats(ctx, formats); formats = avfilter_make_all_channel_layouts(); if (!formats) return AVERROR(ENOMEM); avfilter_set_common_channel_layouts(ctx, formats); formats = avfilter_make_all_packing_formats(); if (!formats) return AVERROR(ENOMEM); avfilter_set_common_packing_formats(ctx, formats); return 0; }
static int query_formats(AVFilterContext *ctx) { ABufferSinkContext *abuffersink = ctx->priv; AVFilterFormats *formats; int ret; formats = NULL; if ((ret = avfilter_add_format(&formats, abuffersink->sample_fmt)) < 0) return ret; avfilter_set_common_sample_formats(ctx, formats); formats = NULL; if ((ret = avfilter_add_format(&formats, abuffersink->channel_layout)) < 0) return ret; avfilter_set_common_channel_layouts(ctx, formats); formats = NULL; if ((ret = avfilter_add_format(&formats, abuffersink->planar)) < 0) return ret; avfilter_set_common_packing_formats(ctx, formats); return 0; }