[FFmpeg-cvslog] vf_scale_vaapi: Apply cropping rectangle to input

Mark Thompson git at videolan.org
Fri Mar 23 01:51:18 EET 2018


ffmpeg | branch: master | Mark Thompson <sw at jkqxz.net> | Wed Feb 14 21:48:44 2018 +0000| [abf35afb6f70f2b1fdf99ce48112ad314bd8ca0f] | committer: Mark Thompson

vf_scale_vaapi: Apply cropping rectangle to input

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=abf35afb6f70f2b1fdf99ce48112ad314bd8ca0f
---

 libavfilter/vf_scale_vaapi.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/libavfilter/vf_scale_vaapi.c b/libavfilter/vf_scale_vaapi.c
index c19e23ccd0..d6529d5235 100644
--- a/libavfilter/vf_scale_vaapi.c
+++ b/libavfilter/vf_scale_vaapi.c
@@ -100,13 +100,13 @@ static int scale_vaapi_filter_frame(AVFilterLink *inlink, AVFrame *input_frame)
 
     memset(&params, 0, sizeof(params));
 
-    // If there were top/left cropping, it could be taken into
-    // account here.
     input_region = (VARectangle) {
-        .x      = 0,
-        .y      = 0,
-        .width  = input_frame->width,
-        .height = input_frame->height,
+        .x      = input_frame->crop_left,
+        .y      = input_frame->crop_top,
+        .width  = input_frame->width -
+                 (input_frame->crop_left + input_frame->crop_right),
+        .height = input_frame->height -
+                 (input_frame->crop_top + input_frame->crop_bottom),
     };
 
     params.surface = input_surface;



More information about the ffmpeg-cvslog mailing list