diff options
-rw-r--r-- | hwc3/Composer.cpp | 8 | ||||
-rw-r--r-- | hwc3/Composer.h | 3 |
2 files changed, 7 insertions, 4 deletions
diff --git a/hwc3/Composer.cpp b/hwc3/Composer.cpp index afd2602..4a57d96 100644 --- a/hwc3/Composer.cpp +++ b/hwc3/Composer.cpp @@ -48,9 +48,11 @@ ndk::ScopedAStatus Composer::createClient(std::shared_ptr<IComposerClient>* outC return ndk::ScopedAStatus::ok(); } -ndk::ScopedAStatus Composer::dumpDebugInfo(std::string* output) { - mHal->dumpDebugInfo(output); - return ndk::ScopedAStatus::ok(); +binder_status_t Composer::dump(int fd, const char** /*args*/, uint32_t /*numArgs*/) { + std::string output; + mHal->dumpDebugInfo(&output); + write(fd, output.c_str(), output.size()); + return STATUS_OK; } ndk::ScopedAStatus Composer::getCapabilities(std::vector<Capability>* caps) { diff --git a/hwc3/Composer.h b/hwc3/Composer.h index 218465c..9324c0b 100644 --- a/hwc3/Composer.h +++ b/hwc3/Composer.h @@ -28,9 +28,10 @@ class Composer : public BnComposer { public: Composer(std::unique_ptr<IComposerHal> hal) : mHal(std::move(hal)) {} + binder_status_t dump(int fd, const char** args, uint32_t numArgs) override; + // compser3 api ndk::ScopedAStatus createClient(std::shared_ptr<IComposerClient>* client) override; - ndk::ScopedAStatus dumpDebugInfo(std::string* output) override; ndk::ScopedAStatus getCapabilities(std::vector<Capability>* caps) override; protected: |