From f43da18f465f80f72d0f99b1149e3d650bd41a1e Mon Sep 17 00:00:00 2001 From: Eloi BAIL <eloi.bail@savoirfairelinux.com> Date: Thu, 19 Nov 2015 14:08:51 -0500 Subject: [PATCH] media/video: bad writting access in video scaling Padding needs sometimes to be done for scaling purpose when a change of video source is performed. Padding calcul is wrong and leads to memory bad writting access. Tuleap: #87 Change-Id: Ied282941077c1e268529457d39cdcc403a741aaf --- src/media/video/video_scaler.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/media/video/video_scaler.cpp b/src/media/video/video_scaler.cpp index 009c5f3e7c..2ac11556fa 100644 --- a/src/media/video/video_scaler.cpp +++ b/src/media/video/video_scaler.cpp @@ -119,7 +119,7 @@ VideoScaler::scale_and_pad(const VideoFrame& input, VideoFrame& output, const auto out_desc = av_pix_fmt_desc_get((AVPixelFormat)output_frame->format); memset(tmp_data_, 0, sizeof(tmp_data_)); for (int i = 0; i < 4 && output_frame->linesize[i]; i++) { - unsigned x_shift=xoff, y_shift=yoff; + signed x_shift=xoff, y_shift=yoff; if (i == 1 || i == 2) { x_shift = -((-x_shift) >> out_desc->log2_chroma_w); y_shift = -((-y_shift) >> out_desc->log2_chroma_h); -- GitLab