[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