Test for YToARGB to ensure ordering of values.

BUG=393
TESTED=TestYToARGB
R=harryjin@google.com

Review URL: https://webrtc-codereview.appspot.com/37819004

git-svn-id: http://libyuv.googlecode.com/svn/trunk@1256 16f28f9a-4ce2-e073-06de-1de4eb20be90
This commit is contained in:
fbarchard@google.com 2015-02-02 18:51:29 +00:00
parent dc2c90100c
commit c61394789d
3 changed files with 22 additions and 2 deletions

View File

@ -1,6 +1,6 @@
Name: libyuv
URL: http://code.google.com/p/libyuv/
Version: 1256
Version: 1257
License: BSD
License File: LICENSE

View File

@ -11,6 +11,6 @@
#ifndef INCLUDE_LIBYUV_VERSION_H_ // NOLINT
#define INCLUDE_LIBYUV_VERSION_H_
#define LIBYUV_VERSION 1256
#define LIBYUV_VERSION 1257
#endif // INCLUDE_LIBYUV_VERSION_H_ NOLINT

View File

@ -1243,4 +1243,24 @@ TEST_F(libyuvTest, HaveJPEG) {
#endif
}
TEST_F(libyuvTest, TestYToARGB) {
uint8 y[32];
uint8 expectedg[32];
for (int i = 0; i < 32; ++i) {
y[i] = i * 5 + 17;
expectedg[i] = round((y[i] - 16) * 1.164);
}
uint8 argb[32 * 4];
YToARGB(y, 0, argb, 0, 32, 1);
for (int i = 0; i < 32; ++i) {
printf("%d: %d <-> %d,%d,%d,%d\n", y[i], expectedg[i],
argb[i * 4 + 0],
argb[i * 4 + 1],
argb[i * 4 + 2],
argb[i * 4 + 3]);
EXPECT_NEAR(expectedg[i], argb[i * 4 + 0], 1);
}
}
} // namespace libyuv