Commit bf8b0f0e authored by fbarchard@google.com's avatar fbarchard@google.com

Bug fix for I420ToI400 and unittest all I420To packed formats. Most import of…

Bug fix for I420ToI400 and unittest all I420To packed formats.  Most import of the new I420 tests is I420ToYUY2.
BUG=none
TEST=libyuvTest.I420ToI400_OptVsC
Review URL: https://webrtc-codereview.appspot.com/767004

git-svn-id: http://libyuv.googlecode.com/svn/trunk@331 16f28f9a-4ce2-e073-06de-1de4eb20be90
parent b1f5fae6
Name: libyuv
URL: http://code.google.com/p/libyuv/
Version: 330
Version: 331
License: BSD
License File: LICENSE
......
......@@ -11,6 +11,6 @@
#ifndef INCLUDE_LIBYUV_VERSION_H_ // NOLINT
#define INCLUDE_LIBYUV_VERSION_H_
#define LIBYUV_VERSION 330
#define LIBYUV_VERSION 331
#endif // INCLUDE_LIBYUV_VERSION_H_ NOLINT
......@@ -54,11 +54,11 @@ void CopyPlane(const uint8* src_y, int src_stride_y,
}
}
// Convert I420 to I400. (calls CopyPlane ignoring u/v)
// Convert I420 to I400.
int I420ToI400(const uint8* src_y, int src_stride_y,
uint8*, int, // src_u
uint8*, int, // src_v
uint8* dst_y, int dst_stride_y,
uint8*, int,
uint8*, int,
int width, int height) {
if (!src_y || !dst_y || width <= 0 || height == 0) {
return -1;
......
......@@ -90,6 +90,15 @@ TESTPLANARTOB(I420, 2, 2, ARGB4444, 2)
TESTPLANARTOB(I411, 4, 1, ARGB, 4)
TESTPLANARTOB(I422, 2, 1, ARGB, 4)
TESTPLANARTOB(I444, 1, 1, ARGB, 4)
TESTPLANARTOB(I420, 2, 2, YUY2, 2)
TESTPLANARTOB(I420, 2, 2, UYVY, 2)
TESTPLANARTOB(I420, 2, 2, V210, 3)
// V210 is 22.5 bpp but 3 bytes will suffice for unittest.
TESTPLANARTOB(I420, 2, 2, I400, 1)
TESTPLANARTOB(I420, 2, 2, BayerBGGR, 1)
TESTPLANARTOB(I420, 2, 2, BayerRGGB, 1)
TESTPLANARTOB(I420, 2, 2, BayerGBRG, 1)
TESTPLANARTOB(I420, 2, 2, BayerGRBG, 1)
#define TESTBIPLANARTOB(FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, FMT_B, BPP_B) \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment