mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-22 00:17:32 +09:00
Issue #2101 - Part 3: Update libyuv
Updated to version 1861, git revision 88b050f337cc0ca2a51800fe7bf4737222c87344 from https://chromium.googlesource.com/libyuv/libyuv/
This commit is contained in:
parent
42f3296899
commit
a4d1f57b9e
222 changed files with 111006 additions and 37106 deletions
|
|
@ -12,14 +12,18 @@
|
|||
#include <string.h>
|
||||
#include <time.h>
|
||||
|
||||
#include "../unit_test/unit_test.h"
|
||||
#include "libyuv/basic_types.h"
|
||||
#include "libyuv/cpu_id.h"
|
||||
#include "libyuv/scale.h"
|
||||
|
||||
#ifdef ENABLE_ROW_TESTS
|
||||
#include "libyuv/scale_row.h"
|
||||
#include "../unit_test/unit_test.h"
|
||||
#endif
|
||||
|
||||
namespace libyuv {
|
||||
|
||||
#ifdef ENABLE_ROW_TESTS
|
||||
TEST_F(LibYUVBaseTest, TestFixedDiv) {
|
||||
int num[1280];
|
||||
int div[1280];
|
||||
|
|
@ -65,8 +69,8 @@ TEST_F(LibYUVBaseTest, TestFixedDiv) {
|
|||
}
|
||||
EXPECT_EQ(123 * 65536, libyuv::FixedDiv(123, 1));
|
||||
|
||||
MemRandomize(reinterpret_cast<uint8*>(&num[0]), sizeof(num));
|
||||
MemRandomize(reinterpret_cast<uint8*>(&div[0]), sizeof(div));
|
||||
MemRandomize(reinterpret_cast<uint8_t*>(&num[0]), sizeof(num));
|
||||
MemRandomize(reinterpret_cast<uint8_t*>(&div[0]), sizeof(div));
|
||||
for (int j = 0; j < 1280; ++j) {
|
||||
if (div[j] == 0) {
|
||||
div[j] = 1280;
|
||||
|
|
@ -90,8 +94,8 @@ TEST_F(LibYUVBaseTest, TestFixedDiv_Opt) {
|
|||
int result_opt[1280];
|
||||
int result_c[1280];
|
||||
|
||||
MemRandomize(reinterpret_cast<uint8*>(&num[0]), sizeof(num));
|
||||
MemRandomize(reinterpret_cast<uint8*>(&div[0]), sizeof(div));
|
||||
MemRandomize(reinterpret_cast<uint8_t*>(&num[0]), sizeof(num));
|
||||
MemRandomize(reinterpret_cast<uint8_t*>(&div[0]), sizeof(div));
|
||||
for (int j = 0; j < 1280; ++j) {
|
||||
num[j] &= 4095; // Make numerator smaller.
|
||||
div[j] &= 4095; // Make divisor smaller.
|
||||
|
|
@ -124,8 +128,8 @@ TEST_F(LibYUVBaseTest, TestFixedDiv1_Opt) {
|
|||
int result_opt[1280];
|
||||
int result_c[1280];
|
||||
|
||||
MemRandomize(reinterpret_cast<uint8*>(&num[0]), sizeof(num));
|
||||
MemRandomize(reinterpret_cast<uint8*>(&div[0]), sizeof(div));
|
||||
MemRandomize(reinterpret_cast<uint8_t*>(&num[0]), sizeof(num));
|
||||
MemRandomize(reinterpret_cast<uint8_t*>(&div[0]), sizeof(div));
|
||||
for (int j = 0; j < 1280; ++j) {
|
||||
num[j] &= 4095; // Make numerator smaller.
|
||||
div[j] &= 4095; // Make divisor smaller.
|
||||
|
|
@ -151,5 +155,6 @@ TEST_F(LibYUVBaseTest, TestFixedDiv1_Opt) {
|
|||
EXPECT_NEAR(result_c[j], result_opt[j], 1);
|
||||
}
|
||||
}
|
||||
#endif // ENABLE_ROW_TESTS
|
||||
|
||||
} // namespace libyuv
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue