[FFmpeg-devel] [PATCH 2/2] add an example to show how to fill the ROI info

Guo, Yejun yejun.guo at intel.com
Wed Dec 12 18:27:51 EET 2018


This patchset contains two patches.
- the first patch finished the code and ask for upstreaming.
- the second patch (this patch) is just a quick example and
  not ask for upstreaming.

to verify it, the command line looks like:

./ffmpeg -i .../path_to_1920x1080_video_file -vf scale=1920:1080 -c:v libx264 -b:v 2000k -y tmp.264

Signed-off-by: Guo, Yejun <yejun.guo at intel.com>
---
 libavfilter/vf_scale.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/libavfilter/vf_scale.c b/libavfilter/vf_scale.c
index f741419..6776ad9 100644
--- a/libavfilter/vf_scale.c
+++ b/libavfilter/vf_scale.c
@@ -437,6 +437,16 @@ static int filter_frame(AVFilterLink *link, AVFrame *in)
             return ret;
     }
 
+    // just to show how a filter fills the ROI info
+    size_t nb_rois = 1;
+    in->rois_buf = av_buffer_alloc(sizeof(AVFrameROI) * nb_rois);
+    AVFrameROI* rois = (AVFrameROI*)in->rois_buf->data;
+    rois[0].top = 0;
+    rois[0].left = 0;
+    rois[0].bottom = in->height;
+    rois[0].right = in->width/2;
+    rois[0].quality = AV_RQ_BEST;
+
     if (!scale->sws)
         return ff_filter_frame(outlink, in);
 
-- 
2.7.4



More information about the ffmpeg-devel mailing list