This makes sure we don't accidentally return the same sequence of random numbers multiple times within one test (which would be very non-random). Every time srand(time()) is called, the pseudo random number generator is initialized to the same value (as long as time() returned the same value). By initializing the random number generator once and for all before starting to run the unit tests, we are sure we don't need to reinitialize it within all the tests and all the functions that use random numbers. This fixes occasional errors in MotionEstimateTest. MotionEstimateTest was designed to allow the test to occasionally not succeed - if it didn't succeed, it tried again, up to 100 times. However, since the YUVPixelDataGenerator function reset the random seed to time(), every attempt actually ran with the same random data (as long as all 100 attempts ran within 1 second) - thus if one attempt in MotionEstimateTest failed, all 100 of them would fail. If the utility functions don't touch the random seed, this is not an issue.
Showing the changes to test/encoder/EncUT_Sample.cpp (1 of 16 files). Show all
Unified · Split
| @@ -1,7 +1,5 @@ | ||
| 1 | 1 | #include<gtest/gtest.h> |
| 2 | 2 | #include<math.h> |
| 3 | −#include<stdlib.h> | |
| 4 | −#include<time.h> | |
| 5 | 3 | |
| 6 | 4 | #include "cpu_core.h" |
| 7 | 5 | #include "cpu.h" |
| @@ -24,7 +22,6 @@ TEST (IntraSadSatdFuncTest, WelsIntra16x16Combined3Sad_ssse3) { · 16 unmodified lines | ||
| 24 | 22 | uint8_t* pDec = (uint8_t*)cMemoryAlign.WelsMalloc (iLineSizeDec << 5, "pDec"); |
| 25 | 23 | uint8_t* pEnc = (uint8_t*)cMemoryAlign.WelsMalloc (iLineSizeEnc << 5, "pEnc"); |
| 26 | 24 | uint8_t* pDst = (uint8_t*)cMemoryAlign.WelsMalloc (512, "pDst"); |
| 27 | − srand ((uint32_t)time (NULL)); | |
| 28 | 25 | for (int i = 0; i < (iLineSizeDec << 5); i++) |
| 29 | 26 | pDec[i] = rand() % 256; |
| 30 | 27 | for (int i = 0; i < (iLineSizeEnc << 5); i++) |
| @@ -56,7 +53,6 @@ TEST (IntraSadSatdFuncTest, WelsIntra16x16Combined3Satd_sse41) { · 25 unmodified lines | ||
| 56 | 53 | uint8_t* pDec = (uint8_t*)cMemoryAlign.WelsMalloc (iLineSizeDec << 5, "pDec"); |
| 57 | 54 | uint8_t* pEnc = (uint8_t*)cMemoryAlign.WelsMalloc (iLineSizeEnc << 5, "pEnc"); |
| 58 | 55 | uint8_t* pDst = (uint8_t*)cMemoryAlign.WelsMalloc (512, "pDst"); |
| 59 | − srand ((uint32_t)time (NULL)); | |
| 60 | 56 | for (int i = 0; i < (iLineSizeDec << 5); i++) |
| 61 | 57 | pDec[i] = rand() % 256; |
| 62 | 58 | for (int i = 0; i < (iLineSizeEnc << 5); i++) |
| @@ -88,7 +84,6 @@ TEST (IntraSadSatdFuncTest, WelsSampleSatdThree4x4_sse2) { · 25 unmodified lines | ||
| 88 | 84 | uint8_t* pEnc = (uint8_t*)cMemoryAlign.WelsMalloc (iLineSizeEnc << 5, "pEnc"); |
| 89 | 85 | uint8_t* pDst = (uint8_t*)cMemoryAlign.WelsMalloc (512, "pDst"); |
| 90 | 86 | WelsInitFillingPredFuncs (WELS_CPU_SSE2); |
| 91 | − srand ((uint32_t)time (NULL)); | |
| 92 | 87 | for (int i = 0; i < (iLineSizeDec << 5); i++) |
| 93 | 88 | pDec[i] = rand() % 256; |
| 94 | 89 | for (int i = 0; i < (iLineSizeEnc << 5); i++) |
| @@ -121,7 +116,6 @@ TEST (IntraSadSatdFuncTest, WelsIntraChroma8x8Combined3Satd_sse41) { · 26 unmodified lines | ||
| 121 | 116 | uint8_t* pDecCr = (uint8_t*)cMemoryAlign.WelsMalloc (iLineSizeDec << 5, "pDecCr"); |
| 122 | 117 | uint8_t* pEncCr = (uint8_t*)cMemoryAlign.WelsMalloc (iLineSizeEnc << 5, "pEncCr"); |
| 123 | 118 | uint8_t* pDstChma = (uint8_t*)cMemoryAlign.WelsMalloc (512, "pDstChma"); |
| 124 | − srand ((uint32_t)time (NULL)); | |
| 125 | 119 | for (int i = 0; i < (iLineSizeDec << 5); i++) { |
| 126 | 120 | pDecCb[i] = rand() % 256; |
| 127 | 121 | pDecCr[i] = rand() % 256; |
| @@ -165,7 +159,6 @@ class SadSatdCFuncTest : public testing::Test { · 37 unmodified lines | ||
| 165 | 159 | virtual void SetUp() { |
| 166 | 160 | pMemAlign = new CMemoryAlign (0); |
| 167 | 161 | |
| 168 | − srand ((uint32_t)time (NULL)); | |
| 169 | 162 | m_iStrideA = rand() % 256 + PIXEL_STRIDE; |
| 170 | 163 | m_iStrideB = rand() % 256 + PIXEL_STRIDE; |
| 171 | 164 | m_pPixSrcA = (uint8_t*)pMemAlign->WelsMalloc (m_iStrideA << 5, "Sad_m_pPixSrcA"); |
| @@ -192,7 +185,6 @@ class SadSatdCFuncTest : public testing::Test { · 20 unmodified lines | ||
| 192 | 185 | }; |
| 193 | 186 | |
| 194 | 187 | TEST_F (SadSatdCFuncTest, WelsSampleSad4x4_c) { |
| 195 | − srand ((uint32_t)time (NULL)); | |
| 196 | 188 | for (int i = 0; i < (m_iStrideA << 2); i++) |
| 197 | 189 | m_pPixSrcA[i] = rand() % 256; |
| 198 | 190 | for (int i = 0; i < (m_iStrideB << 2); i++) |
| @@ -211,7 +203,6 @@ TEST_F (SadSatdCFuncTest, WelsSampleSad4x4_c) { · 12 unmodified lines | ||
| 211 | 203 | } |
| 212 | 204 | |
| 213 | 205 | TEST_F (SadSatdCFuncTest, WelsSampleSad8x8_c) { |
| 214 | − srand ((uint32_t)time (NULL)); | |
| 215 | 206 | for (int i = 0; i < (m_iStrideA << 3); i++) |
| 216 | 207 | m_pPixSrcA[i] = rand() % 256; |
| 217 | 208 | for (int i = 0; i < (m_iStrideB << 3); i++) |
| @@ -231,7 +222,6 @@ TEST_F (SadSatdCFuncTest, WelsSampleSad8x8_c) { · 13 unmodified lines | ||
| 231 | 222 | } |
| 232 | 223 | |
| 233 | 224 | TEST_F (SadSatdCFuncTest, WelsSampleSad16x8_c) { |
| 234 | − srand ((uint32_t)time (NULL)); | |
| 235 | 225 | for (int i = 0; i < (m_iStrideA << 3); i++) |
| 236 | 226 | m_pPixSrcA[i] = rand() % 256; |
| 237 | 227 | for (int i = 0; i < (m_iStrideB << 3); i++) |
| @@ -251,7 +241,6 @@ TEST_F (SadSatdCFuncTest, WelsSampleSad16x8_c) { · 13 unmodified lines | ||
| 251 | 241 | } |
| 252 | 242 | |
| 253 | 243 | TEST_F (SadSatdCFuncTest, WelsSampleSad8x16_c) { |
| 254 | − srand ((uint32_t)time (NULL)); | |
| 255 | 244 | for (int i = 0; i < (m_iStrideA << 4); i++) |
| 256 | 245 | m_pPixSrcA[i] = rand() % 256; |
| 257 | 246 | for (int i = 0; i < (m_iStrideB << 4); i++) |
| @@ -271,7 +260,6 @@ TEST_F (SadSatdCFuncTest, WelsSampleSad8x16_c) { · 13 unmodified lines | ||
| 271 | 260 | } |
| 272 | 261 | |
| 273 | 262 | TEST_F (SadSatdCFuncTest, WelsSampleSad16x16_c) { |
| 274 | − srand ((uint32_t)time (NULL)); | |
| 275 | 263 | for (int i = 0; i < (m_iStrideA << 4); i++) |
| 276 | 264 | m_pPixSrcA[i] = rand() % 256; |
| 277 | 265 | for (int i = 0; i < (m_iStrideB << 4); i++) |
| @@ -291,7 +279,6 @@ TEST_F (SadSatdCFuncTest, WelsSampleSad16x16_c) { · 13 unmodified lines | ||
| 291 | 279 | } |
| 292 | 280 | |
| 293 | 281 | TEST_F (SadSatdCFuncTest, WelsSampleSatd4x4_c) { |
| 294 | − srand ((uint32_t)time (NULL)); | |
| 295 | 282 | for (int i = 0; i < (m_iStrideA << 2); i++) |
| 296 | 283 | m_pPixSrcA[i] = rand() % 256; |
| 297 | 284 | for (int i = 0; i < (m_iStrideB << 2); i++) |
| @@ -355,7 +342,6 @@ TEST_F (SadSatdCFuncTest, WelsSampleSatd4x4_c) { · 57 unmodified lines | ||
| 355 | 342 | } |
| 356 | 343 | |
| 357 | 344 | TEST_F (SadSatdCFuncTest, WelsSampleSadFour16x16_c) { |
| 358 | − srand ((uint32_t)time (NULL)); | |
| 359 | 345 | for (int i = 0; i < (m_iStrideA << 5); i++) |
| 360 | 346 | m_pPixSrcA[i] = rand() % 256; |
| 361 | 347 | for (int i = 0; i < (m_iStrideB << 5); i++) |
| @@ -379,7 +365,6 @@ TEST_F (SadSatdCFuncTest, WelsSampleSadFour16x16_c) { · 17 unmodified lines | ||
| 379 | 365 | } |
| 380 | 366 | |
| 381 | 367 | TEST_F (SadSatdCFuncTest, WelsSampleSadFour16x8_c) { |
| 382 | − srand ((uint32_t)time (NULL)); | |
| 383 | 368 | for (int i = 0; i < (m_iStrideA << 5); i++) |
| 384 | 369 | m_pPixSrcA[i] = rand() % 256; |
| 385 | 370 | for (int i = 0; i < (m_iStrideB << 5); i++) |
| @@ -404,7 +389,6 @@ TEST_F (SadSatdCFuncTest, WelsSampleSadFour16x8_c) { · 18 unmodified lines | ||
| 404 | 389 | } |
| 405 | 390 | |
| 406 | 391 | TEST_F (SadSatdCFuncTest, WelsSampleSadFour8x16_c) { |
| 407 | − srand ((uint32_t)time (NULL)); | |
| 408 | 392 | for (int i = 0; i < (m_iStrideA << 5); i++) |
| 409 | 393 | m_pPixSrcA[i] = rand() % 256; |
| 410 | 394 | for (int i = 0; i < (m_iStrideB << 5); i++) |
| @@ -429,7 +413,6 @@ TEST_F (SadSatdCFuncTest, WelsSampleSadFour8x16_c) { · 18 unmodified lines | ||
| 429 | 413 | } |
| 430 | 414 | |
| 431 | 415 | TEST_F (SadSatdCFuncTest, WelsSampleSadFour8x8_c) { |
| 432 | − srand ((uint32_t)time (NULL)); | |
| 433 | 416 | for (int i = 0; i < (m_iStrideA << 4); i++) |
| 434 | 417 | m_pPixSrcA[i] = rand() % 256; |
| 435 | 418 | for (int i = 0; i < (m_iStrideB << 4); i++) |
| @@ -453,7 +436,6 @@ TEST_F (SadSatdCFuncTest, WelsSampleSadFour8x8_c) { · 17 unmodified lines | ||
| 453 | 436 | } |
| 454 | 437 | |
| 455 | 438 | TEST_F (SadSatdCFuncTest, WelsSampleSadFour4x4_c) { |
| 456 | − srand ((uint32_t)time (NULL)); | |
| 457 | 439 | for (int i = 0; i < (m_iStrideA << 3); i++) |
| 458 | 440 | m_pPixSrcA[i] = rand() % 256; |
| 459 | 441 | for (int i = 0; i < (m_iStrideB << 3); i++) |
| @@ -512,7 +494,6 @@ TEST_F (SadSatdAssemblyFuncTest, WelsSampleSad4x4_mmx) { · 52 unmodified lines | ||
| 512 | 494 | if (0 == (m_uiCpuFeatureFlag & WELS_CPU_MMXEXT)) |
| 513 | 495 | return; |
| 514 | 496 | |
| 515 | − srand ((uint32_t)time (NULL)); | |
| 516 | 497 | for (int i = 0; i < (m_iStrideA << 2); i++) |
| 517 | 498 | m_pPixSrcA[i] = rand() % 256; |
| 518 | 499 | for (int i = 0; i < (m_iStrideB << 2); i++) |
| @@ -527,7 +508,6 @@ TEST_F (SadSatdAssemblyFuncTest, WelsSampleSad8x8_sse21) { · 8 unmodified lines | ||
| 527 | 508 | if (0 == (m_uiCpuFeatureFlag & WELS_CPU_SSE2)) |
| 528 | 509 | return; |
| 529 | 510 | |
| 530 | − srand ((uint32_t)time (NULL)); | |
| 531 | 511 | for (int i = 0; i < (m_iStrideA << 3); i++) |
| 532 | 512 | m_pPixSrcA[i] = rand() % 256; |
| 533 | 513 | for (int i = 0; i < (m_iStrideB << 3); i++) |
| @@ -540,7 +520,6 @@ TEST_F (SadSatdAssemblyFuncTest, WelsSampleSad8x8_sse21) { · 6 unmodified lines | ||
| 540 | 520 | TEST_F (SadSatdAssemblyFuncTest, WelsSampleSad8x16_sse2) { |
| 541 | 521 | if (0 == (m_uiCpuFeatureFlag & WELS_CPU_SSE2)) |
| 542 | 522 | return; |
| 543 | − srand ((uint32_t)time (NULL)); | |
| 544 | 523 | for (int i = 0; i < (m_iStrideA << 4); i++) |
| 545 | 524 | m_pPixSrcA[i] = rand() % 256; |
| 546 | 525 | for (int i = 0; i < (m_iStrideB << 4); i++) |
| @@ -553,7 +532,6 @@ TEST_F (SadSatdAssemblyFuncTest, WelsSampleSad8x16_sse2) { · 6 unmodified lines | ||
| 553 | 532 | TEST_F (SadSatdAssemblyFuncTest, WelsSampleSad16x8_sse2) { |
| 554 | 533 | if (0 == (m_uiCpuFeatureFlag & WELS_CPU_SSE2)) |
| 555 | 534 | return; |
| 556 | − srand ((uint32_t)time (NULL)); | |
| 557 | 535 | for (int i = 0; i < (m_iStrideA << 3); i++) |
| 558 | 536 | m_pPixSrcA[i] = rand() % 256; |
| 559 | 537 | for (int i = 0; i < (m_iStrideB << 3); i++) |
| @@ -566,7 +544,6 @@ TEST_F (SadSatdAssemblyFuncTest, WelsSampleSad16x8_sse2) { · 6 unmodified lines | ||
| 566 | 544 | TEST_F (SadSatdAssemblyFuncTest, WelsSampleSad16x16_sse2) { |
| 567 | 545 | if (0 == (m_uiCpuFeatureFlag & WELS_CPU_SSE2)) |
| 568 | 546 | return; |
| 569 | − srand ((uint32_t)time (NULL)); | |
| 570 | 547 | for (int i = 0; i < (m_iStrideA << 4); i++) |
| 571 | 548 | m_pPixSrcA[i] = rand() % 256; |
| 572 | 549 | for (int i = 0; i < (m_iStrideB << 4); i++) |
| @@ -579,7 +556,6 @@ TEST_F (SadSatdAssemblyFuncTest, WelsSampleSad16x16_sse2) { · 6 unmodified lines | ||
| 579 | 556 | TEST_F (SadSatdAssemblyFuncTest, WelsSampleSatd4x4_sse2) { |
| 580 | 557 | if (0 == (m_uiCpuFeatureFlag & WELS_CPU_SSE2)) |
| 581 | 558 | return; |
| 582 | − srand ((uint32_t)time (NULL)); | |
| 583 | 559 | for (int i = 0; i < (m_iStrideA << 2); i++) |
| 584 | 560 | m_pPixSrcA[i] = rand() % 256; |
| 585 | 561 | for (int i = 0; i < (m_iStrideB << 2); i++) |
| @@ -592,7 +568,6 @@ TEST_F (SadSatdAssemblyFuncTest, WelsSampleSatd4x4_sse2) { · 6 unmodified lines | ||
| 592 | 568 | TEST_F (SadSatdAssemblyFuncTest, WelsSampleSatd8x8_sse2) { |
| 593 | 569 | if (0 == (m_uiCpuFeatureFlag & WELS_CPU_SSE2)) |
| 594 | 570 | return; |
| 595 | − srand ((uint32_t)time (NULL)); | |
| 596 | 571 | for (int i = 0; i < (m_iStrideA << 3); i++) |
| 597 | 572 | m_pPixSrcA[i] = rand() % 256; |
| 598 | 573 | for (int i = 0; i < (m_iStrideB << 3); i++) |
| @@ -605,7 +580,6 @@ TEST_F (SadSatdAssemblyFuncTest, WelsSampleSatd8x8_sse2) { · 6 unmodified lines | ||
| 605 | 580 | TEST_F (SadSatdAssemblyFuncTest, WelsSampleSatd8x16_sse2) { |
| 606 | 581 | if (0 == (m_uiCpuFeatureFlag & WELS_CPU_SSE2)) |
| 607 | 582 | return; |
| 608 | − srand ((uint32_t)time (NULL)); | |
| 609 | 583 | for (int i = 0; i < (m_iStrideA << 4); i++) |
| 610 | 584 | m_pPixSrcA[i] = rand() % 256; |
| 611 | 585 | for (int i = 0; i < (m_iStrideB << 4); i++) |
| @@ -618,7 +592,6 @@ TEST_F (SadSatdAssemblyFuncTest, WelsSampleSatd8x16_sse2) { · 6 unmodified lines | ||
| 618 | 592 | TEST_F (SadSatdAssemblyFuncTest, WelsSampleSatd16x8_sse2) { |
| 619 | 593 | if (0 == (m_uiCpuFeatureFlag & WELS_CPU_SSE2)) |
| 620 | 594 | return; |
| 621 | − srand ((uint32_t)time (NULL)); | |
| 622 | 595 | for (int i = 0; i < (m_iStrideA << 3); i++) |
| 623 | 596 | m_pPixSrcA[i] = rand() % 256; |
| 624 | 597 | for (int i = 0; i < (m_iStrideB << 3); i++) |
| @@ -631,7 +604,6 @@ TEST_F (SadSatdAssemblyFuncTest, WelsSampleSatd16x8_sse2) { · 6 unmodified lines | ||
| 631 | 604 | TEST_F (SadSatdAssemblyFuncTest, WelsSampleSatd16x16_sse2) { |
| 632 | 605 | if (0 == (m_uiCpuFeatureFlag & WELS_CPU_SSE2)) |
| 633 | 606 | return; |
| 634 | − srand ((uint32_t)time (NULL)); | |
| 635 | 607 | for (int i = 0; i < (m_iStrideA << 4); i++) |
| 636 | 608 | m_pPixSrcA[i] = rand() % 256; |
| 637 | 609 | for (int i = 0; i < (m_iStrideB << 4); i++) |
| @@ -644,7 +616,6 @@ TEST_F (SadSatdAssemblyFuncTest, WelsSampleSatd16x16_sse2) { · 6 unmodified lines | ||
| 644 | 616 | TEST_F (SadSatdAssemblyFuncTest, WelsSampleSatd4x4_sse41) { |
| 645 | 617 | if (0 == (m_uiCpuFeatureFlag & WELS_CPU_SSE41)) |
| 646 | 618 | return; |
| 647 | − srand ((uint32_t)time (NULL)); | |
| 648 | 619 | for (int i = 0; i < (m_iStrideA << 2); i++) |
| 649 | 620 | m_pPixSrcA[i] = rand() % 256; |
| 650 | 621 | for (int i = 0; i < (m_iStrideB << 2); i++) |
| @@ -657,7 +628,6 @@ TEST_F (SadSatdAssemblyFuncTest, WelsSampleSatd4x4_sse41) { · 6 unmodified lines | ||
| 657 | 628 | TEST_F (SadSatdAssemblyFuncTest, WelsSampleSatd8x8_sse41) { |
| 658 | 629 | if (0 == (m_uiCpuFeatureFlag & WELS_CPU_SSE41)) |
| 659 | 630 | return; |
| 660 | − srand ((uint32_t)time (NULL)); | |
| 661 | 631 | for (int i = 0; i < (m_iStrideA << 3); i++) |
| 662 | 632 | m_pPixSrcA[i] = rand() % 256; |
| 663 | 633 | for (int i = 0; i < (m_iStrideB << 3); i++) |
| @@ -670,7 +640,6 @@ TEST_F (SadSatdAssemblyFuncTest, WelsSampleSatd8x8_sse41) { · 6 unmodified lines | ||
| 670 | 640 | TEST_F (SadSatdAssemblyFuncTest, WelsSampleSatd8x16_sse41) { |
| 671 | 641 | if (0 == (m_uiCpuFeatureFlag & WELS_CPU_SSE41)) |
| 672 | 642 | return; |
| 673 | − srand ((uint32_t)time (NULL)); | |
| 674 | 643 | for (int i = 0; i < (m_iStrideA << 4); i++) |
| 675 | 644 | m_pPixSrcA[i] = rand() % 256; |
| 676 | 645 | for (int i = 0; i < (m_iStrideB << 4); i++) |
| @@ -683,7 +652,6 @@ TEST_F (SadSatdAssemblyFuncTest, WelsSampleSatd8x16_sse41) { · 6 unmodified lines | ||
| 683 | 652 | TEST_F (SadSatdAssemblyFuncTest, WelsSampleSatd16x8_sse41) { |
| 684 | 653 | if (0 == (m_uiCpuFeatureFlag & WELS_CPU_SSE41)) |
| 685 | 654 | return; |
| 686 | − srand ((uint32_t)time (NULL)); | |
| 687 | 655 | for (int i = 0; i < (m_iStrideA << 3); i++) |
| 688 | 656 | m_pPixSrcA[i] = rand() % 256; |
| 689 | 657 | for (int i = 0; i < (m_iStrideB << 3); i++) |
| @@ -696,7 +664,6 @@ TEST_F (SadSatdAssemblyFuncTest, WelsSampleSatd16x8_sse41) { · 6 unmodified lines | ||
| 696 | 664 | TEST_F (SadSatdAssemblyFuncTest, WelsSampleSatd16x16_sse41) { |
| 697 | 665 | if (0 == (m_uiCpuFeatureFlag & WELS_CPU_SSE41)) |
| 698 | 666 | return; |
| 699 | − srand ((uint32_t)time (NULL)); | |
| 700 | 667 | for (int i = 0; i < (m_iStrideA << 4); i++) |
| 701 | 668 | m_pPixSrcA[i] = rand() % 256; |
| 702 | 669 | for (int i = 0; i < (m_iStrideB << 4); i++) |
| @@ -710,7 +677,6 @@ TEST_F (SadSatdAssemblyFuncTest, WelsSampleSadFour16x16_sse2) { · 7 unmodified lines | ||
| 710 | 677 | if (0 == (m_uiCpuFeatureFlag & WELS_CPU_SSE2)) |
| 711 | 678 | return; |
| 712 | 679 | |
| 713 | − srand ((uint32_t)time (NULL)); | |
| 714 | 680 | for (int i = 0; i < (m_iStrideA << 5); i++) |
| 715 | 681 | m_pPixSrcA[i] = rand() % 256; |
| 716 | 682 | for (int i = 0; i < (m_iStrideB << 5); i++) |
| @@ -739,7 +705,6 @@ TEST_F (SadSatdAssemblyFuncTest, WelsSampleSadFour16x8_sse2) { · 22 unmodified lines | ||
| 739 | 705 | if (0 == (m_uiCpuFeatureFlag & WELS_CPU_SSE2)) |
| 740 | 706 | return; |
| 741 | 707 | |
| 742 | − srand ((uint32_t)time (NULL)); | |
| 743 | 708 | for (int i = 0; i < (m_iStrideA << 5); i++) |
| 744 | 709 | m_pPixSrcA[i] = rand() % 256; |
| 745 | 710 | for (int i = 0; i < (m_iStrideB << 5); i++) |
| @@ -768,7 +733,6 @@ TEST_F (SadSatdAssemblyFuncTest, WelsSampleSadFour8x16_sse2) { · 22 unmodified lines | ||
| 768 | 733 | if (0 == (m_uiCpuFeatureFlag & WELS_CPU_SSE2)) |
| 769 | 734 | return; |
| 770 | 735 | |
| 771 | − srand ((uint32_t)time (NULL)); | |
| 772 | 736 | for (int i = 0; i < (m_iStrideA << 5); i++) |
| 773 | 737 | m_pPixSrcA[i] = rand() % 256; |
| 774 | 738 | for (int i = 0; i < (m_iStrideB << 5); i++) |
| @@ -797,7 +761,6 @@ TEST_F (SadSatdAssemblyFuncTest, WelsSampleSadFour8x8_sse2) { · 22 unmodified lines | ||
| 797 | 761 | if (0 == (m_uiCpuFeatureFlag & WELS_CPU_SSE2)) |
| 798 | 762 | return; |
| 799 | 763 | |
| 800 | − srand ((uint32_t)time (NULL)); | |
| 801 | 764 | for (int i = 0; i < (m_iStrideA << 4); i++) |
| 802 | 765 | m_pPixSrcA[i] = rand() % 256; |
| 803 | 766 | for (int i = 0; i < (m_iStrideB << 4); i++) |
| @@ -827,7 +790,6 @@ TEST_F (SadSatdAssemblyFuncTest, WelsSampleSadFour4x4_sse2) { · 23 unmodified lines | ||
| 827 | 790 | if (0 == (m_uiCpuFeatureFlag & WELS_CPU_SSE2)) |
| 828 | 791 | return; |
| 829 | 792 | |
| 830 | − srand ((uint32_t)time (NULL)); | |
| 831 | 793 | for (int i = 0; i < (m_iStrideA << 3); i++) |
| 832 | 794 | m_pPixSrcA[i] = rand() % 256; |
| 833 | 795 | for (int i = 0; i < (m_iStrideB << 3); i++) |