summaryrefslogtreecommitdiffstats
path: root/sdm/ColorBalance.h
diff options
context:
space:
mode:
Diffstat (limited to 'sdm/ColorBalance.h')
-rw-r--r--sdm/ColorBalance.h26
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