1. Add copy_mb_mmi.c, expand_picture_mmi.c, satd_sad_mmi.c and intra_pred_com_mmi.c in codec/common/mips 2. Modify codec/common/inc/asmdefs_mmi.c format
Showing the changes to codec/encoder/core/src/sample.cpp (1 of 18 files). Show all
Unified · Split
| @@ -469,6 +469,27 @@ void WelsInitSampleSadFunc (SWelsFuncPtrList* pFuncList, uint32_t uiCpuFlag) { · 468 unmodified lines | |||
| 469 | pFuncList->sSampleDealingFuncs.pfIntra16x16Combined3Sad = WelsIntra16x16Combined3Sad_AArch64_neon; | 469 | pFuncList->sSampleDealingFuncs.pfIntra16x16Combined3Sad = WelsIntra16x16Combined3Sad_AArch64_neon; |
| 470 | } | 470 | } |
| 471 | #endif | 471 | #endif |
| 472 | |||
| 473 | #if defined (HAVE_MMI) | ||
| 474 | if (uiCpuFlag & WELS_CPU_MMI) { | ||
| 475 | pFuncList->sSampleDealingFuncs.pfSampleSad[BLOCK_16x16] = WelsSampleSad16x16_mmi; | ||
| 476 | pFuncList->sSampleDealingFuncs.pfSampleSad[BLOCK_16x8 ] = WelsSampleSad16x8_mmi; | ||
| 477 | pFuncList->sSampleDealingFuncs.pfSampleSad[BLOCK_8x16] = WelsSampleSad8x16_mmi; | ||
| 478 | pFuncList->sSampleDealingFuncs.pfSampleSad[BLOCK_8x8] = WelsSampleSad8x8_mmi; | ||
| 479 | pFuncList->sSampleDealingFuncs.pfSampleSad[BLOCK_4x4 ] = WelsSampleSad4x4_mmi; | ||
| 480 | |||
| 481 | pFuncList->sSampleDealingFuncs.pfSampleSatd[BLOCK_4x4 ] = WelsSampleSatd4x4_mmi; | ||
| 482 | pFuncList->sSampleDealingFuncs.pfSampleSatd[BLOCK_8x8 ] = WelsSampleSatd8x8_mmi; | ||
| 483 | pFuncList->sSampleDealingFuncs.pfSampleSatd[BLOCK_8x16 ] = WelsSampleSatd8x16_mmi; | ||
| 484 | pFuncList->sSampleDealingFuncs.pfSampleSatd[BLOCK_16x8 ] = WelsSampleSatd16x8_mmi; | ||
| 485 | pFuncList->sSampleDealingFuncs.pfSampleSatd[BLOCK_16x16] = WelsSampleSatd16x16_mmi; | ||
| 486 | |||
| 487 | pFuncList->sSampleDealingFuncs.pfSample4Sad[BLOCK_16x16] = WelsSampleSadFour16x16_mmi; | ||
| 488 | pFuncList->sSampleDealingFuncs.pfSample4Sad[BLOCK_16x8] = WelsSampleSadFour16x8_mmi; | ||
| 489 | pFuncList->sSampleDealingFuncs.pfSample4Sad[BLOCK_8x16] = WelsSampleSadFour8x16_mmi; | ||
| 490 | pFuncList->sSampleDealingFuncs.pfSample4Sad[BLOCK_8x8] = WelsSampleSadFour8x8_mmi; | ||
| 491 | } | ||
| 492 | #endif//HAVE_MMI | ||
| 472 | } | 493 | } |
| 473 | 494 | ||
| 474 | } // namespace WelsEnc | 495 | } // namespace WelsEnc |