summaryrefslogtreecommitdiffstats
path: root/drm/libmediadrm/IDrm.cpp
diff options
context:
space:
mode:
authorAdam Stone <blueeyes@google.com>2018-01-30 12:09:36 -0800
committerAdam Stone <blueeyes@google.com>2018-02-09 16:13:49 -0800
commit637b7855829920114a8863b93fe52203b7471eea (patch)
treec33e93ec282c2d3f2c01581907dfdfc1fb63a0bf /drm/libmediadrm/IDrm.cpp
parentceeee83aaf61fc61e47773da0ac97659057e1c77 (diff)
downloadframeworks_av-637b7855829920114a8863b93fe52203b7471eea.tar.gz
frameworks_av-637b7855829920114a8863b93fe52203b7471eea.tar.bz2
frameworks_av-637b7855829920114a8863b93fe52203b7471eea.zip
Fix DrmHal implementation to return all metrics
This change in DrmHal allows us to transfer a PersistableBundle containing previously unavailable metrics. Bug: 64001676 Test: CTS test for metrics and GPlay test Change-Id: I1fa87c76dd980a3f91b4e2d02b37329f6c0a88ec
Diffstat (limited to 'drm/libmediadrm/IDrm.cpp')
-rw-r--r--drm/libmediadrm/IDrm.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/drm/libmediadrm/IDrm.cpp b/drm/libmediadrm/IDrm.cpp
index 63a95626a2..802e16fdad 100644
--- a/drm/libmediadrm/IDrm.cpp
+++ b/drm/libmediadrm/IDrm.cpp
@@ -508,7 +508,7 @@ struct BpDrm : public BpInterface<IDrm> {
return reply.readInt32();
}
- virtual status_t getMetrics(MediaAnalyticsItem *item) {
+ virtual status_t getMetrics(os::PersistableBundle *metrics) {
Parcel data, reply;
data.writeInterfaceToken(IDrm::getInterfaceDescriptor());
@@ -517,7 +517,7 @@ struct BpDrm : public BpInterface<IDrm> {
return status;
}
- item->readFromParcel(reply);
+ metrics->readFromParcel(&reply);
return reply.readInt32();
}
@@ -1034,9 +1034,9 @@ status_t BnDrm::onTransact(
{
CHECK_INTERFACE(IDrm, data, reply);
- MediaAnalyticsItem item;
- status_t result = getMetrics(&item);
- item.writeToParcel(reply);
+ os::PersistableBundle metrics;
+ status_t result = getMetrics(&metrics);
+ metrics.writeToParcel(reply);
reply->writeInt32(result);
return OK;
}