qdutils: Support Get/Set of UBWC CR Stats metadata
CRs-Fixed: 2073410 Change-Id: I133307d63d301a24af183b18a330eb160459c805
This commit is contained in:
committed by
Gerrit - the friendly Code Review server
parent
37bfa25dc4
commit
b494c02d94
@@ -125,6 +125,14 @@ int setMetaDataVa(MetaData_t *data, DispParamType paramType,
|
|||||||
data->color = *((ColorMetaData *)param);
|
data->color = *((ColorMetaData *)param);
|
||||||
#endif
|
#endif
|
||||||
break;
|
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:
|
default:
|
||||||
ALOGE("Unknown paramType %d", paramType);
|
ALOGE("Unknown paramType %d", paramType);
|
||||||
break;
|
break;
|
||||||
@@ -171,6 +179,8 @@ int getMetaDataVa(MetaData_t *data, DispFetchParamType paramType,
|
|||||||
int ret = -EINVAL;
|
int ret = -EINVAL;
|
||||||
if (data == nullptr)
|
if (data == nullptr)
|
||||||
return ret;
|
return ret;
|
||||||
|
if (param == nullptr)
|
||||||
|
return ret;
|
||||||
|
|
||||||
switch (paramType) {
|
switch (paramType) {
|
||||||
case GET_PP_PARAM_INTERLACED:
|
case GET_PP_PARAM_INTERLACED:
|
||||||
@@ -247,6 +257,16 @@ int getMetaDataVa(MetaData_t *data, DispFetchParamType paramType,
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
break;
|
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:
|
default:
|
||||||
ALOGE("Unknown paramType %d", paramType);
|
ALOGE("Unknown paramType %d", paramType);
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user