lavfi: generic hardware surface upload and download filters
[ffmpeg.git] / libavfilter / avfilter.h
index 0a0c415..65918fc 100644 (file)
@@ -300,6 +300,15 @@ struct AVFilterContext {
      * An opaque struct for libavfilter internal use.
      */
     AVFilterInternal *internal;
+
+    /**
+     * For filters which will create hardware frames, sets the device the
+     * filter should create them in.  All other filters will ignore this field:
+     * in particular, a filter which consumes or processes hardware frames will
+     * instead use the hw_frames_ctx field in AVFilterLink to carry the
+     * hardware context information.
+     */
+    AVBufferRef *hw_device_ctx;
 };
 
 /**