mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-27 06:43:32 +00:00
e43176423a
The ConvertYCbCrToRGB32 function in yuv_convert.cpp used to assert that the YUV format for the identity color space must be `I444`. Instead of asserting this, this patch returns an error in such cases. With recent changes, assertions will be maintained in most places except in `ConvertToRGBA` in ImageConversion.cpp. As a result, calling VideoFrame's `copyTo` with I420 format and a `rgb` colorspace matrix will no longer cause a crash. Differential Revision: https://phabricator.services.mozilla.com/D216192 |
||
---|---|---|
.. | ||
chromium_types.h | ||
LICENSE | ||
moz.build | ||
README | ||
scale_yuv_argb.cpp | ||
scale_yuv_argb.h | ||
ycbcr_to_rgb565.cpp | ||
ycbcr_to_rgb565.h | ||
YCbCrUtils.cpp | ||
YCbCrUtils.h | ||
yuv_convert_arm.cpp | ||
yuv_convert_mmx.cpp | ||
yuv_convert_sse2.cpp | ||
yuv_convert.cpp | ||
yuv_convert.h | ||
yuv_row_arm.s | ||
yuv_row_c.cpp | ||
yuv_row_other.cpp | ||
yuv_row_posix.cpp | ||
yuv_row_table.cpp | ||
yuv_row_win64.cpp | ||
yuv_row_win.cpp | ||
yuv_row.h |
This color conversion code is from the Chromium open source project available here: http://code.google.com/chromium/ The code comes from svn revision 63840 on 2010-10-26. It has been superseded upstream by libyuv (which is spawned off it). Bug 791941 is about trying to replace this code with libyuv.