vf_format: do not use the AVFilterFormats internals.
Use the formats.h API instead.
This commit is contained in:
parent
c5ab6088ad
commit
1dd3561143
@ -83,15 +83,17 @@ static av_cold int init(AVFilterContext *ctx)
|
|||||||
|
|
||||||
static AVFilterFormats *make_format_list(FormatContext *s, int flag)
|
static AVFilterFormats *make_format_list(FormatContext *s, int flag)
|
||||||
{
|
{
|
||||||
AVFilterFormats *formats;
|
AVFilterFormats *formats = NULL;
|
||||||
enum AVPixelFormat pix_fmt;
|
enum AVPixelFormat pix_fmt;
|
||||||
|
|
||||||
formats = av_mallocz(sizeof(AVFilterFormats));
|
|
||||||
formats->formats = av_malloc(sizeof(enum AVPixelFormat) * AV_PIX_FMT_NB);
|
|
||||||
|
|
||||||
for (pix_fmt = 0; pix_fmt < AV_PIX_FMT_NB; pix_fmt++)
|
for (pix_fmt = 0; pix_fmt < AV_PIX_FMT_NB; pix_fmt++)
|
||||||
if (s->listed_pix_fmt_flags[pix_fmt] == flag)
|
if (s->listed_pix_fmt_flags[pix_fmt] == flag) {
|
||||||
formats->formats[formats->nb_formats++] = pix_fmt;
|
int ret = ff_add_format(&formats, pix_fmt);
|
||||||
|
if (ret < 0) {
|
||||||
|
ff_formats_unref(&formats);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return formats;
|
return formats;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user