#include "rkaiq_anr.h" #ifdef LOG_TAG #undef LOG_TAG #endif #define LOG_TAG "aiqtool" RKAiqToolANR::RKAiqToolANR() { } RKAiqToolANR::~RKAiqToolANR() { } int RKAiqToolANR::SetAttrib(rk_aiq_nr_attrib_t* attr, int cmdID) { return RkAiqSocketClientINETSend(cmdID, (void*)attr, sizeof(rk_aiq_nr_attrib_t)); } int RKAiqToolANR::GetAttrib(rk_aiq_nr_attrib_t* attr, int cmdID) { return RkAiqSocketClientINETReceive(cmdID, (void*)attr, sizeof(rk_aiq_nr_attrib_t)); } int RKAiqToolANR::SetIQPara(void* attr, int cmdID) { int paramSize = 0; if (cmdID == ENUM_ID_ANR_SETBAYERNRATTR) { paramSize = sizeof(CalibDb_BayerNr_t); } else if (cmdID == ENUM_ID_ANR_SETMFNRATTR) { paramSize = sizeof(CalibDb_MFNR_t); } else if (cmdID == ENUM_ID_ANR_SETUVNRATTR) { paramSize = sizeof(CalibDb_UVNR_t); } else if (cmdID == ENUM_ID_ANR_SETYNRATTR) { paramSize = sizeof(CalibDb_YNR_t); } else { return 1; } return RkAiqSocketClientINETSend(cmdID, attr, paramSize); } int RKAiqToolANR::GetIQPara(void* attr, int cmdID) { int paramSize = 0; if (cmdID == ENUM_ID_ANR_GETBAYERNRATTR) { paramSize = sizeof(CalibDb_BayerNr_t); } else if (cmdID == ENUM_ID_ANR_GETMFNRATTR) { paramSize = sizeof(CalibDb_MFNR_t); } else if (cmdID == ENUM_ID_ANR_GETUVNRATTR) { paramSize = sizeof(CalibDb_UVNR_t); } else if (cmdID == ENUM_ID_ANR_GETYNRATTR) { paramSize = sizeof(CalibDb_YNR_t); } else { return 1; } return RkAiqSocketClientINETReceive(cmdID, attr, paramSize); } int RKAiqToolANR::SetLumaSFStrength(float fPercnt, int cmdID) { return RkAiqSocketClientINETSend(cmdID, (void*)&fPercnt, sizeof(float)); } int RKAiqToolANR::GetLumaSFStrength(float* pPercnt, int cmdID) { return RkAiqSocketClientINETReceive(cmdID, (void*)pPercnt, sizeof(float)); } int RKAiqToolANR::SetLumaTFStrength(float fPercnt, int cmdID) { return RkAiqSocketClientINETSend(cmdID, (void*)&fPercnt, sizeof(float)); } int RKAiqToolANR::GetLumaTFStrength(float* pPercnt, int cmdID) { return RkAiqSocketClientINETReceive(cmdID, (void*)pPercnt, sizeof(float)); } int RKAiqToolANR::SetChromaSFStrength(float fPercnt, int cmdID) { return RkAiqSocketClientINETSend(cmdID, (void*)&fPercnt, sizeof(float)); } int RKAiqToolANR::GetChromaSFStrength(float* pPercnt, int cmdID) { return RkAiqSocketClientINETReceive(cmdID, (void*)pPercnt, sizeof(float)); } int RKAiqToolANR::SetChromaTFStrength(float fPercnt, int cmdID) { return RkAiqSocketClientINETSend(cmdID, (void*)&fPercnt, sizeof(float)); } int RKAiqToolANR::GetChromaTFStrength(float* pPercnt, int cmdID) { return RkAiqSocketClientINETReceive(cmdID, (void*)pPercnt, sizeof(float)); } int RKAiqToolANR::SetRawnrSFStrength(float fPercnt, int cmdID) { return RkAiqSocketClientINETSend(cmdID, (void*)&fPercnt, sizeof(float)); } int RKAiqToolANR::GetRawnrSFStrength(float* pPercnt, int cmdID) { return RkAiqSocketClientINETReceive(cmdID, (void*)pPercnt, sizeof(float)); }