diff options
Diffstat (limited to 'sdm/ColorBalance.h')
-rw-r--r-- | sdm/ColorBalance.h | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/sdm/ColorBalance.h b/sdm/ColorBalance.h index 6b5a6fe..6539bbb 100644 --- a/sdm/ColorBalance.h +++ b/sdm/ColorBalance.h @@ -18,8 +18,6 @@ #define VENDOR_LINEAGE_LIVEDISPLAY_V2_0_COLORBALANCE_H #include <vendor/lineage/livedisplay/2.0/IColorBalance.h> -#include <hidl/MQDescriptor.h> -#include <hidl/Status.h> namespace vendor { namespace lineage { @@ -27,27 +25,31 @@ namespace livedisplay { namespace V2_0 { namespace sdm { -using ::android::hardware::hidl_array; -using ::android::hardware::hidl_memory; -using ::android::hardware::hidl_string; -using ::android::hardware::hidl_vec; using ::android::hardware::Return; using ::android::hardware::Void; -using ::android::sp; -struct ColorBalance : public IColorBalance { +class ColorBalance : public IColorBalance { + public: + ColorBalance(void* libHandle, uint64_t cookie); + + bool isSupported(); + // Methods from ::vendor::lineage::livedisplay::V2_0::IColorBalance follow. Return<void> getColorBalanceRange(getColorBalanceRange_cb _hidl_cb) override; Return<int32_t> getColorBalance() override; Return<bool> setColorBalance(int32_t value) override; - // Methods from ::android::hidl::base::V1_0::IBase follow. + private: + void* mLibHandle; + uint64_t mCookie; + int32_t (*disp_api_get_feature_version)(uint64_t, uint32_t, void*, uint32_t*); + int32_t (*disp_api_get_global_color_balance_range)(uint64_t, uint32_t, void*); + int32_t (*disp_api_get_global_color_balance)(uint64_t, uint32_t, int32_t*, uint32_t*); + int32_t (*disp_api_set_global_color_balance)(uint64_t, uint32_t, int32_t, uint32_t); + int32_t (*disp_api_get_num_display_modes)(uint64_t, uint32_t, int32_t, int32_t*, uint32_t*); }; -// FIXME: most likely delete, this is only for passthrough implementations -// extern "C" IColorBalance* HIDL_FETCH_IColorBalance(const char* name); - } // namespace sdm } // namespace V2_0 } // namespace livedisplay |