qdutils: Support Get/Set of UBWC CR Stats metadata

CRs-Fixed: 2073410

Change-Id: I133307d63d301a24af183b18a330eb160459c805
This commit is contained in:
Gurunath Ramaswamy
2017-07-04 13:47:46 -07:00
committed by Gerrit - the friendly Code Review server
parent 37bfa25dc4
commit b494c02d94

View File

@@ -125,6 +125,14 @@ int setMetaDataVa(MetaData_t *data, DispParamType paramType,
data->color = *((ColorMetaData *)param);
#endif
break;
case SET_UBWC_CR_STATS_INFO: {
struct UBWCStats* stats = (struct UBWCStats*)param;
int numelems = sizeof(data->ubwcCRStats) / sizeof(struct UBWCStats);
for (int i = 0; i < numelems; i++) {
data->ubwcCRStats[i] = stats[i];
}
break;
}
default:
ALOGE("Unknown paramType %d", paramType);
break;
@@ -171,6 +179,8 @@ int getMetaDataVa(MetaData_t *data, DispFetchParamType paramType,
int ret = -EINVAL;
if (data == nullptr)
return ret;
if (param == nullptr)
return ret;
switch (paramType) {
case GET_PP_PARAM_INTERLACED:
@@ -247,6 +257,16 @@ int getMetaDataVa(MetaData_t *data, DispFetchParamType paramType,
}
#endif
break;
case GET_UBWC_CR_STATS_INFO:
if (data->operation & SET_UBWC_CR_STATS_INFO) {
struct UBWCStats* stats = (struct UBWCStats*)param;
int numelems = sizeof(data->ubwcCRStats) / sizeof(struct UBWCStats);
for (int i = 0; i < numelems; i++) {
stats[i] = data->ubwcCRStats[i];
}
ret = 0;
}
break;
default:
ALOGE("Unknown paramType %d", paramType);
break;