diff options
author | Stefano Sabatini <stefano.sabatini-lala@poste.it> | 2009-10-18 23:06:52 +0000 |
---|---|---|
committer | Stefano Sabatini <stefano.sabatini-lala@poste.it> | 2009-10-18 23:06:52 +0000 |
commit | f6a1fa850af7ab031708737be417f6c94c53799a (patch) | |
tree | 957945ec4627dfa101f1a7c6ccb3e2d1351b34ca /libavfilter/formats.c | |
parent | f28b385d47ed11c4389baa318949b18c8fc01ab3 (diff) |
Implement avfilter_make_format_list2(), which is going to replace
avfilter_make_format_list().
See the thread:
"[PATCH] Implement avfilter_make_format_list2(enum PixelFormat pix_fmt, ...)".
Originally committed as revision 20299 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavfilter/formats.c')
-rw-r--r-- | libavfilter/formats.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/libavfilter/formats.c b/libavfilter/formats.c index 33fec163a5..3a44cfd530 100644 --- a/libavfilter/formats.c +++ b/libavfilter/formats.c @@ -87,6 +87,22 @@ AVFilterFormats *avfilter_make_format_list(int len, ...) return ret; } +AVFilterFormats *avfilter_make_format_list2(enum PixelFormat *pix_fmt) +{ + AVFilterFormats *formats; + int count; + + for (count = 0; pix_fmt[count] != PIX_FMT_NONE; count++) + ; + + formats = av_mallocz(sizeof(AVFilterFormats)); + formats->formats = av_malloc(sizeof(*formats->formats) * count); + formats->format_count = count; + memcpy(formats->formats, pix_fmt, sizeof(*formats->formats) * count); + + return formats; +} + AVFilterFormats *avfilter_all_colorspaces(void) { AVFilterFormats *ret; |