libwvhidl: implement API to get plugin logs
Bug: 162255728 Test: VtsHalDrmV1_4TargetTest Change-Id: I333cb1ee2f25ae718e7f544f4a5f7ee50668041a
This commit is contained in:
@@ -220,6 +220,9 @@ struct WVDrmPlugin : public ::drm::V1_4::IDrmPlugin, IDrmPluginListener,
|
||||
Return<void> sendSessionLostState(
|
||||
const hidl_vec<uint8_t>& sessionId) override;
|
||||
|
||||
Return<void> getLogMessages(
|
||||
getLogMessages_cb _hidl_cb) override;
|
||||
|
||||
Return<bool> requiresSecureDecoder(const hidl_string& mime, SecurityLevel level)
|
||||
override;
|
||||
|
||||
|
||||
@@ -1926,6 +1926,12 @@ Return<void> WVDrmPlugin::sendSessionLostState(
|
||||
return err;
|
||||
}
|
||||
|
||||
Return<void> WVDrmPlugin::getLogMessages(getLogMessages_cb _hidl_cb) {
|
||||
const std::vector<wvcdm::LogMessage> &logs(wvcdm::g_logbuf.getLogs());
|
||||
_hidl_cb(::drm::V1_4::Status::OK, toHidlVec<::drm::V1_4::LogMessage>(logs));
|
||||
return Void();
|
||||
}
|
||||
|
||||
Return<bool> WVDrmPlugin::requiresSecureDecoder(
|
||||
const hidl_string& mime, SecurityLevel level) {
|
||||
if (!strncasecmp(mime.c_str(), "video/", 6)) {
|
||||
|
||||
Reference in New Issue
Block a user