[FFmpeg-cvslog] r12098 - trunk/libavfilter/avfilter.h
vitor
subversion
Fri Feb 15 23:13:52 CET 2008
Author: vitor
Date: Fri Feb 15 23:13:52 2008
New Revision: 12098
Log:
Allow filters to set the requirements on permissions for incoming buffers.
Commited in SoC by Bobby Bingham on 2007-08-17 16:40:26
Modified:
trunk/libavfilter/avfilter.h
Modified: trunk/libavfilter/avfilter.h
==============================================================================
--- trunk/libavfilter/avfilter.h (original)
+++ trunk/libavfilter/avfilter.h Fri Feb 15 23:13:52 2008
@@ -118,6 +118,25 @@ struct AVFilterPad
#define AV_PAD_VIDEO 0 ///< video pad
/**
+ * Minimum required permissions on incoming buffers. Any buffers with
+ * insufficient permissions will be automatically copied by the filter
+ * system to a new buffer which provides the needed access permissions.
+ *
+ * Input pads only.
+ */
+ int min_perms;
+
+ /**
+ * Permissions which are not accepted on incoming buffers. Any buffer
+ * which has any of these permissions set be automatically copied by the
+ * filter system to a new buffer which does not have those permissions.
+ * This can be used to easily disallow buffers with AV_PERM_REUSE.
+ *
+ * Input pads only.
+ */
+ int rej_perms;
+
+ /**
* Callback to get a list of supported formats. The returned list should
* be terminated by -1 (see avfilter_make_format_list for an easy way to
* create such a list).
@@ -272,6 +291,15 @@ struct AVFilterLink
int h; ///< agreed upon image height
enum PixelFormat format; ///< agreed upon image colorspace
+ /**
+ * The picture reference currently being sent across the link by the source
+ * filter. This is used internally by the filter system to allow
+ * automatic copying of pictures which d not have sufficient permissions
+ * for the destination. This should not be accessed directly by the
+ * filters.
+ */
+ AVFilterPicRef *srcpic;
+
AVFilterPicRef *cur_pic;
AVFilterPicRef *outpic;
};
More information about the ffmpeg-cvslog
mailing list