libhwc2.1: Add function to set frame rate for performance info
This patch adds function to set frame rate for calculating performace.
Frame rate to calculate performance information can be changed.
Change-Id: Ibcbff5eb5faa938151f0badd6571f5fe960753e2
Signed-off-by: HyunKyung Kim <hk310.kim@samsung.com>
diff --git a/libhwc2.1/libresource/ExynosResourceManager.cpp b/libhwc2.1/libresource/ExynosResourceManager.cpp
index 8470deb..a9b9d1b 100644
--- a/libhwc2.1/libresource/ExynosResourceManager.cpp
+++ b/libhwc2.1/libresource/ExynosResourceManager.cpp
@@ -1932,6 +1932,11 @@
return NO_ERROR;
}
+void ExynosResourceManager::setFrameRateForPerformance(ExynosMPP __unused &mpp,
+ AcrylicPerformanceRequestFrame __unused *frame)
+{
+}
+
int32_t ExynosResourceManager::deliverPerformanceInfo()
{
int ret = NO_ERROR;
@@ -1994,6 +1999,8 @@
HWC_LOGE(NULL,"%d frame reset fail (%zu)", assignedInstanceIndex, mpp->mAssignedSources.size());
break;
}
+ setFrameRateForPerformance(*mpp, frame);
+
for (uint32_t j = 0; j < mpp->mAssignedSources.size(); j++) {
ExynosMPPSource* mppSource = mpp->mAssignedSources[j];
frame->setSourceDimension(j,
diff --git a/libhwc2.1/libresource/ExynosResourceManager.h b/libhwc2.1/libresource/ExynosResourceManager.h
index f495f00..f2bd0c0 100644
--- a/libhwc2.1/libresource/ExynosResourceManager.h
+++ b/libhwc2.1/libresource/ExynosResourceManager.h
@@ -146,6 +146,7 @@
DstBufMgrThread mDstBufMgrThread;
protected:
+ virtual void setFrameRateForPerformance(ExynosMPP &mpp, AcrylicPerformanceRequestFrame *frame);
static ExynosMPPVector mOtfMPPs;
static ExynosMPPVector mM2mMPPs;
uint32_t mResourceReserved; /* Set MPP logical type for bit operation */