Fix heap-buffer-overflow in color_sycc_to_rgb
authorJun Fang <jun_fang@foxitsoftware.com>
Fri, 9 Oct 2015 05:14:54 +0000 (13:14 +0800)
committerJun Fang <jun_fang@foxitsoftware.com>
Fri, 9 Oct 2015 05:14:54 +0000 (13:14 +0800)
commitf1f19f1fff801c9970af627e050becc2f13f82e7
tree69bf78031df3bf0f9a6c8ba9ee0ed5be4e43eec9
parenta398ca611d1925182ff6a4e8b2b43c277c364dc0
Fix heap-buffer-overflow in color_sycc_to_rgb

It's a bug existing in the conversion from YUV420 to RGB.
For YUV 420 format, four pixels have 4 Y but only one U and
one V. In some cases, there are odd columns or lines in
some images. The pixels on last line or column may have Y
but no U or V data. For this case, We shall extend U or V
using the data on previous column or line.

BUG=497357
R=tsepez@chromium.org

Review URL: https://codereview.chromium.org/1342683002 .
core/src/fxcodec/codec/codec_int.h
core/src/fxcodec/codec/fx_codec_jpx_opj.cpp
core/src/fxcodec/codec/fx_codec_jpx_unittest.cpp