Browse Source

vf_format: do not use the AVFilterFormats internals.

Use the formats.h API instead.
tags/n2.0
Anton Khirnov 12 years ago
parent
commit
1dd3561143
1 changed files with 8 additions and 6 deletions
  1. +8
    -6
      libavfilter/vf_format.c

+ 8
- 6
libavfilter/vf_format.c View File

@@ -83,15 +83,17 @@ static av_cold int init(AVFilterContext *ctx)

static AVFilterFormats *make_format_list(FormatContext *s, int flag)
{
AVFilterFormats *formats;
AVFilterFormats *formats = NULL;
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++)
if (s->listed_pix_fmt_flags[pix_fmt] == flag)
formats->formats[formats->nb_formats++] = pix_fmt;
if (s->listed_pix_fmt_flags[pix_fmt] == flag) {
int ret = ff_add_format(&formats, pix_fmt);
if (ret < 0) {
ff_formats_unref(&formats);
return NULL;
}
}

return formats;
}


Loading…
Cancel
Save