summaryrefslogtreecommitdiff
path: root/libavfilter/formats.c
diff options
context:
space:
mode:
authorStefano Sabatini <stefano.sabatini-lala@poste.it>2009-10-18 23:06:52 +0000
committerStefano Sabatini <stefano.sabatini-lala@poste.it>2009-10-18 23:06:52 +0000
commitf6a1fa850af7ab031708737be417f6c94c53799a (patch)
tree957945ec4627dfa101f1a7c6ccb3e2d1351b34ca /libavfilter/formats.c
parentf28b385d47ed11c4389baa318949b18c8fc01ab3 (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.c16
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;