X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavfilter%2Fvaapi_vpp.h;h=c3da91717c91eda19d4387756af1417b352d9e87;hb=3f27021143f1bc6a55be5bac37f4c2d3c742e023;hp=0bc31018d4c7a1a0b4a9e69bf18a95efaf277622;hpb=185aa5e896e15ae96145609944bfc6bbb239bc64;p=ffmpeg diff --git a/libavfilter/vaapi_vpp.h b/libavfilter/vaapi_vpp.h index 0bc31018d4c..c3da91717c9 100644 --- a/libavfilter/vaapi_vpp.h +++ b/libavfilter/vaapi_vpp.h @@ -27,6 +27,9 @@ #include "avfilter.h" +// ARGB black, for VAProcPipelineParameterBuffer.output_background_color. +#define VAAPI_VPP_BACKGROUND_BLACK 0xff000000 + typedef struct VAAPIVPPContext { const AVClass *class; @@ -39,6 +42,7 @@ typedef struct VAAPIVPPContext { AVBufferRef *input_frames_ref; AVHWFramesContext *input_frames; + VARectangle input_region; enum AVPixelFormat output_format; int output_width; // computed width @@ -64,7 +68,10 @@ int ff_vaapi_vpp_config_input(AVFilterLink *inlink); int ff_vaapi_vpp_config_output(AVFilterLink *outlink); -int ff_vaapi_vpp_colour_standard(enum AVColorSpace av_cs); +int ff_vaapi_vpp_init_params(AVFilterContext *avctx, + VAProcPipelineParameterBuffer *params, + const AVFrame *input_frame, + AVFrame *output_frame); int ff_vaapi_vpp_make_param_buffers(AVFilterContext *avctx, int type, @@ -74,6 +81,6 @@ int ff_vaapi_vpp_make_param_buffers(AVFilterContext *avctx, int ff_vaapi_vpp_render_picture(AVFilterContext *avctx, VAProcPipelineParameterBuffer *params, - VASurfaceID output_surface); + AVFrame *output_frame); #endif /* AVFILTER_VAAPI_VPP_H */