summaryrefslogtreecommitdiff
path: root/audio/effect/all-versions/default/Effect.cpp
diff options
context:
space:
mode:
authorMikhail Naganov <mnaganov@google.com>2019-02-22 14:28:26 -0800
committerMikhail Naganov <mnaganov@google.com>2019-02-22 14:30:56 -0800
commitfa02144f8d501c55fc85ca37f4cd283f8734b86b (patch)
tree71e52f2351d9d64dbd18eaa85324ab336bc1c5dc /audio/effect/all-versions/default/Effect.cpp
parentfa4333b8e591db2f3c8636d932e98bf0a14c4e6d (diff)
audio: Add support for dumping info from effect HAL modules
The implementation uses IBase::debug() method which can write debugging info into the provided file descriptor (same model as used for devices and streams). Bug: 69939533 Test: adb shell dumpsys media.audio_flinger Change-Id: I7876fd43a7066c0f081ea2ca0b3b4b37bbdf8e6c
Diffstat (limited to 'audio/effect/all-versions/default/Effect.cpp')
-rw-r--r--audio/effect/all-versions/default/Effect.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/audio/effect/all-versions/default/Effect.cpp b/audio/effect/all-versions/default/Effect.cpp
index 84608b6065..3c0d8788ab 100644
--- a/audio/effect/all-versions/default/Effect.cpp
+++ b/audio/effect/all-versions/default/Effect.cpp
@@ -710,6 +710,14 @@ Return<Result> Effect::close() {
return Result::OK;
}
+Return<void> Effect::debug(const hidl_handle& fd, const hidl_vec<hidl_string>& /* options */) {
+ if (fd.getNativeHandle() != nullptr && fd->numFds == 1) {
+ uint32_t cmdData = fd->data[0];
+ (void)sendCommand(EFFECT_CMD_DUMP, "DUMP", sizeof(cmdData), &cmdData);
+ }
+ return Void();
+}
+
} // namespace implementation
} // namespace CPP_VERSION
} // namespace effect