Merge pull request #206 from mstorsjo/function-pointer-cleanup
Avoid mismatches in function pointer assignments
This commit is contained in:
commit
c335d1f1be
@ -69,7 +69,7 @@ int32_t WelsMdP8x8 (SWelsFuncPtrList* pFunc, SDqLayer* pCurDqLayer, SWelsMD* pWe
|
||||
void WelsMdInterMbRefinement (sWelsEncCtx* pEncCtx, SWelsMD* pWelsMd, SMB* pCurMb, SMbCache* pMbCache);
|
||||
BOOL_T WelsMdFirstIntraMode (void* pEnc, void* pMd, SMB* pCurMb, SMbCache* pMbCache);
|
||||
//BOOL_T svc_md_first_intra_mode_constrained(void* pEnc, void* pMd, SMB* pCurMb, SMbCache *pMbCache);
|
||||
void WelsMdInterMb (void* pEncCtx, void* pWelsMd, SSlice* pSlice, SMB* pCurMb);
|
||||
void WelsMdInterMb (void* pEncCtx, void* pWelsMd, SSlice* pSlice, SMB* pCurMb, SMbCache* pUnused);
|
||||
|
||||
//both used in BL and EL
|
||||
//void wels_md_inter_init ( SWelsMD* pMd, const uint8_t ref_idx, const bool_t is_highest_dlayer_flag );
|
||||
|
@ -64,7 +64,7 @@ typedef void (*PTransformHadamard4x4Func) (int16_t* pLumaDc, int16_t* pDct);
|
||||
typedef void (*PQuantizationFunc) (int16_t* pDct, const int16_t* pFF, const int16_t* pMF);
|
||||
typedef void (*PQuantizationMaxFunc) (int16_t* pDct, const int16_t* pFF, const int16_t* pMF, int16_t* pMax);
|
||||
typedef void (*PQuantizationDcFunc) (int16_t* pDct, int16_t iFF, int16_t iMF);
|
||||
typedef BOOL_T (*PQuantizationSkipFunc) (int16_t* pDct, int16_t iFF, int16_t iMF);
|
||||
typedef int32_t (*PQuantizationSkipFunc) (int16_t* pDct, int16_t iFF, int16_t iMF);
|
||||
typedef int32_t (*PQuantizationHadamardFunc) (int16_t* pRes, const int16_t kiFF, int16_t iMF, int16_t* pDct,
|
||||
int16_t* pBlock);
|
||||
|
||||
|
@ -150,11 +150,11 @@ int32_t InitPic (const void* kpSrc, const int32_t kiColorspace, const int32_t ki
|
||||
|
||||
void WelsInitBGDFunc (SWelsFuncPtrList* pFuncList, const bool_t kbEnableBackgroundDetection) {
|
||||
if (kbEnableBackgroundDetection) {
|
||||
pFuncList->pfInterMdBackgroundDecision = (PInterMdBackgroundDecisionFunc)WelsMdInterJudgeBGDPskip;
|
||||
pFuncList->pfInterMdBackgroundInfoUpdate = (PInterMdBackgroundInfoUpdateFunc)WelsMdInterUpdateBGDInfo;
|
||||
pFuncList->pfInterMdBackgroundDecision = WelsMdInterJudgeBGDPskip;
|
||||
pFuncList->pfInterMdBackgroundInfoUpdate = WelsMdInterUpdateBGDInfo;
|
||||
} else {
|
||||
pFuncList->pfInterMdBackgroundDecision = (PInterMdBackgroundDecisionFunc)WelsMdInterJudgeBGDPskipFalse;
|
||||
pFuncList->pfInterMdBackgroundInfoUpdate = (PInterMdBackgroundInfoUpdateFunc)WelsMdInterUpdateBGDInfoNULL;
|
||||
pFuncList->pfInterMdBackgroundDecision = WelsMdInterJudgeBGDPskipFalse;
|
||||
pFuncList->pfInterMdBackgroundInfoUpdate = WelsMdInterUpdateBGDInfoNULL;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1628,7 +1628,7 @@ BOOL_T WelsMdFirstIntraMode (void* pEnc, void* pMd, SMB* pCurMb, SMbCache* pMbCa
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
void WelsMdInterMb (void* pEnc, void* pMd, SSlice* pSlice, SMB* pCurMb) {
|
||||
void WelsMdInterMb (void* pEnc, void* pMd, SSlice* pSlice, SMB* pCurMb, SMbCache* pUnused) {
|
||||
sWelsEncCtx* pEncCtx = (sWelsEncCtx*)pEnc;
|
||||
SWelsMD* pWelsMd = (SWelsMD*)pMd;
|
||||
SDqLayer* pCurDqLayer = pEncCtx->pCurDqLayer;
|
||||
|
@ -647,10 +647,10 @@ void WelsCodePSlice (sWelsEncCtx* pEncCtx, SSlice* pSlice) {
|
||||
//MD switch
|
||||
if (kbBaseAvail && kbHighestSpatial) {
|
||||
//initial pMd pointer
|
||||
pEncCtx->pFuncList->pfInterMd = (PInterMdFunc)WelsMdInterMbEnhancelayer;
|
||||
pEncCtx->pFuncList->pfInterMd = WelsMdInterMbEnhancelayer;
|
||||
} else {
|
||||
//initial pMd pointer
|
||||
pEncCtx->pFuncList->pfInterMd = (PInterMdFunc)WelsMdInterMb;
|
||||
pEncCtx->pFuncList->pfInterMd = WelsMdInterMb;
|
||||
}
|
||||
WelsPSliceMdEnc (pEncCtx, pSlice, kbHighestSpatial);
|
||||
}
|
||||
@ -665,10 +665,10 @@ void WelsCodePOverDynamicSlice (sWelsEncCtx* pEncCtx, SSlice* pSlice) {
|
||||
//MD switch
|
||||
if (kbBaseAvail && kbHighestSpatial) {
|
||||
//initial pMd pointer
|
||||
pEncCtx->pFuncList->pfInterMd = (PInterMdFunc)WelsMdInterMbEnhancelayer;
|
||||
pEncCtx->pFuncList->pfInterMd = WelsMdInterMbEnhancelayer;
|
||||
} else {
|
||||
//initial pMd pointer
|
||||
pEncCtx->pFuncList->pfInterMd = (PInterMdFunc)WelsMdInterMb;
|
||||
pEncCtx->pFuncList->pfInterMd = WelsMdInterMb;
|
||||
}
|
||||
WelsPSliceMdEncDynamic (pEncCtx, pSlice, kbHighestSpatial);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user