diff --git a/gfx/ycbcr/scale_yuv_argb.cpp b/gfx/ycbcr/scale_yuv_argb.cpp index dd2f4ee3a5..7c35954bed 100644 --- a/gfx/ycbcr/scale_yuv_argb.cpp +++ b/gfx/ycbcr/scale_yuv_argb.cpp @@ -14,6 +14,7 @@ #include "libyuv/convert_argb.h" #include "libyuv/scale.h" +#include #include #include @@ -959,7 +960,7 @@ static void YUVToARGBCopy(const uint8_t* src_y, int src_stride_y, mozilla::ColorRange color_range) { YUVBuferIter iter; - iter.src_width = src_width; + iter.src_width = std::min(src_width, dst_width); iter.src_height = src_height; iter.src_stride_y = src_stride_y; iter.src_stride_u = src_stride_u;