static int query_formats(AVFilterContext *ctx) { const enum PixelFormat inout_pix_fmts[] = { PIX_FMT_YUV420P, PIX_FMT_NONE }; const enum PixelFormat blend_pix_fmts[] = { PIX_FMT_YUVA420P, PIX_FMT_NONE }; AVFilterFormats *inout_formats = avfilter_make_format_list(inout_pix_fmts); AVFilterFormats *blend_formats = avfilter_make_format_list(blend_pix_fmts); avfilter_formats_ref(inout_formats, &ctx->inputs [MAIN ]->out_formats); avfilter_formats_ref(blend_formats, &ctx->inputs [OVERLAY]->out_formats); avfilter_formats_ref(inout_formats, &ctx->outputs[MAIN ]->in_formats ); return 0; }
static int query_formats(AVFilterContext *ctx) { static const enum PixelFormat pix_fmts[] = { PIX_FMT_RGB48BE, PIX_FMT_RGB48LE, PIX_FMT_BGR48BE, PIX_FMT_BGR48LE, PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR, PIX_FMT_BGRA, PIX_FMT_RGB24, PIX_FMT_BGR24, PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE, PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE, PIX_FMT_GRAY16BE, PIX_FMT_GRAY16LE, PIX_FMT_YUV420P16LE, PIX_FMT_YUV420P16BE, PIX_FMT_YUV422P16LE, PIX_FMT_YUV422P16BE, PIX_FMT_YUV444P16LE, PIX_FMT_YUV444P16BE, PIX_FMT_YUV444P, PIX_FMT_YUV422P, PIX_FMT_YUV420P, PIX_FMT_YUV411P, PIX_FMT_YUV410P, PIX_FMT_YUV440P, PIX_FMT_YUVJ444P, PIX_FMT_YUVJ422P, PIX_FMT_YUVJ420P, PIX_FMT_YUVJ440P, PIX_FMT_YUVA420P, PIX_FMT_RGB8, PIX_FMT_BGR8, PIX_FMT_RGB4_BYTE, PIX_FMT_BGR4_BYTE, PIX_FMT_PAL8, PIX_FMT_GRAY8, PIX_FMT_NONE }; avfilter_set_common_pixel_formats(ctx, avfilter_make_format_list(pix_fmts)); return 0; }
static int query_formats(AVFilterContext *ctx) { BufferSinkContext *buf = ctx->priv; avfilter_set_common_pixel_formats(ctx, avfilter_make_format_list(buf->pix_fmts)); return 0; }
static int mpsrc_query_formats(AVFilterContext *ctx) { struct mpsrc_priv *c = ctx->priv; enum AVPixelFormat pix_fmts[] = { c->vf->priv->in_pixfmt, AV_PIX_FMT_NONE }; avfilter_set_common_pixel_formats(ctx, avfilter_make_format_list(pix_fmts)); return 0; }
static int query_af_vol_formats(AVFilterContext *ctx) { AVFilterFormats *formats; formats = avfilter_make_format_list(2, CODEC_ID_PCM_S16LE, CODEC_ID_PCM_S16BE); avfilter_set_common_formats(ctx,formats); }
static int query_formats(AVFilterContext *ctx) { BufferSourceContext *c = ctx->priv; enum PixelFormat pix_fmts[] = { c->pix_fmt, PIX_FMT_NONE }; avfilter_set_common_formats(ctx, avfilter_make_format_list(pix_fmts)); return 0; }
static int ffsink_query_formats(AVFilterContext *ctx) { FFSinkContext *priv = ctx->priv; enum PixelFormat pix_fmts[] = { priv->pix_fmt, PIX_FMT_NONE }; avfilter_set_common_formats(ctx, avfilter_make_format_list(pix_fmts)); return 0; }
static int query_formats(AVFilterContext *ctx) { static const enum PixelFormat pix_fmts[] = { PIX_FMT_BGR24, PIX_FMT_BGRA, PIX_FMT_GRAY8, PIX_FMT_NONE }; avfilter_set_common_formats(ctx, avfilter_make_format_list(pix_fmts)); 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) { static const enum PixelFormat pix_fmts[] = { PIX_FMT_YUV410P, PIX_FMT_YUV420P, PIX_FMT_GRAY8, PIX_FMT_NV12, PIX_FMT_NV21, PIX_FMT_YUV444P, PIX_FMT_YUV422P, PIX_FMT_YUV411P, PIX_FMT_NONE }; avfilter_set_common_pixel_formats(ctx, avfilter_make_format_list(pix_fmts)); return 0; }
static int query_formats(AVFilterContext *ctx) { enum PixelFormat pix_fmts[] = { PIX_FMT_RGB24, PIX_FMT_NONE }; // Jeff - Aug 23, 2011 - avfilter_set_common_formats no longer supported //avfilter_set_common_formats(ctx, avfilter_make_format_list(pix_fmts)); avfilter_set_common_pixel_formats(ctx, avfilter_make_format_list(pix_fmts)); return 0; }
static int query_formats(AVFilterContext *ctx) { static const enum PixelFormat pix_fmts[] = { PIX_FMT_RGBA, PIX_FMT_BGRA, PIX_FMT_ARGB, PIX_FMT_ABGR, PIX_FMT_RGB24, PIX_FMT_BGR24, PIX_FMT_RGB565, PIX_FMT_BGR565, PIX_FMT_RGB555, PIX_FMT_BGR555, PIX_FMT_NONE }; avfilter_set_common_pixel_formats(ctx, avfilter_make_format_list(pix_fmts)); return 0; }
static int query_formats(AVFilterContext *ctx) { enum PixelFormat pix_fmts[] = { PIX_FMT_YUV444P, PIX_FMT_YUV422P, PIX_FMT_YUV420P, PIX_FMT_YUV411P, PIX_FMT_YUV410P, PIX_FMT_YUVJ444P, PIX_FMT_YUVJ422P, PIX_FMT_YUVJ420P, PIX_FMT_YUV440P, PIX_FMT_YUVJ440P, PIX_FMT_NONE }; avfilter_set_common_formats(ctx, avfilter_make_format_list(pix_fmts)); return 0; }
static int query_formats(AVFilterContext *ctx) { static const enum PixelFormat pix_fmts[] = { PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR, PIX_FMT_BGRA, PIX_FMT_RGB24, PIX_FMT_BGR24, PIX_FMT_YUV444P, PIX_FMT_YUV422P, PIX_FMT_YUV420P, PIX_FMT_YUV411P, PIX_FMT_YUV410P, PIX_FMT_YUV440P, PIX_FMT_YUVJ444P, PIX_FMT_YUVJ422P, PIX_FMT_YUVJ420P, PIX_FMT_YUVJ440P, PIX_FMT_YUVA420P, PIX_FMT_NONE }; avfilter_set_common_formats(ctx, avfilter_make_format_list(pix_fmts)); return 0; }
static int query_formats(AVFilterContext *ctx) { Frei0rContext *frei0r = ctx->priv; AVFilterFormats *formats = NULL; if (frei0r->plugin_info.color_model == F0R_COLOR_MODEL_BGRA8888) { avfilter_add_format(&formats, PIX_FMT_BGRA); } else if (frei0r->plugin_info.color_model == F0R_COLOR_MODEL_RGBA8888) { avfilter_add_format(&formats, PIX_FMT_RGBA); } else { /* F0R_COLOR_MODEL_PACKED32 */ static const enum PixelFormat pix_fmts[] = { PIX_FMT_BGRA, PIX_FMT_ARGB, PIX_FMT_ABGR, PIX_FMT_ARGB, PIX_FMT_NONE }; formats = avfilter_make_format_list(pix_fmts); } if (!formats) return AVERROR(ENOMEM); avfilter_set_common_formats(ctx, formats); return 0; }
static int mpsink_query_formats(AVFilterContext *ctx) { struct mpsink_priv *c = ctx->priv; struct vf_instance *vf = c->vf; AVFilterFormats *all; enum AVPixelFormat *sup; unsigned i, nsup = 0; int ifmt; all = avfilter_all_formats(AVMEDIA_TYPE_VIDEO); sup = av_mallocz(sizeof(*sup) * (all->format_count + 1)); if (!sup) return AVERROR(errno); for(i = 0; i < all->format_count; i++) { ifmt = pixfmt2imgfmt(all->formats[i]); if (vf->next->query_format(vf->next, ifmt) > 0) sup[nsup++] = all->formats[i]; } sup[nsup++] = AV_PIX_FMT_NONE; avfilter_set_common_pixel_formats(ctx, avfilter_make_format_list(sup)); av_free(sup); return 0; }