MediaDrm jni: use DrmMetricsConsumer

Bug: 134787536
Test: MediaDrmMetricsTest
Change-Id: Ied0b106f6d4a59ad32ada5f674da1bfd400e68c1
This commit is contained in:
Robert Shih
2019-11-12 13:04:59 -08:00
parent 4b21979219
commit ba6777e524
2 changed files with 5 additions and 1 deletions

View File

@@ -41,6 +41,7 @@ cc_library_shared {
"libmedia_omx",
"libmediametrics",
"libmediadrm",
"libmediadrmmetrics_consumer",
"libhwui",
"libui",
"liblog",

View File

@@ -32,7 +32,9 @@
#include <cutils/properties.h>
#include <media/stagefright/foundation/ADebug.h>
#include <media/stagefright/MediaErrors.h>
#include <mediadrm/DrmMetricsConsumer.h>
#include <mediadrm/DrmUtils.h>
#include <mediadrm/IDrmMetricsConsumer.h>
#include <mediadrm/IDrm.h>
using ::android::os::PersistableBundle;
@@ -1889,7 +1891,8 @@ android_media_MediaDrm_native_getMetrics(JNIEnv *env, jobject thiz)
// Retrieve current metrics snapshot from drm.
PersistableBundle metrics;
status_t err = drm->getMetrics(&metrics);
sp<IDrmMetricsConsumer> consumer(new DrmMetricsConsumer(&metrics));
status_t err = drm->getMetrics(consumer);
if (err != OK) {
ALOGE("getMetrics failed: %d", (int)err);
return (jobject) NULL;