diff options
author | Saurabh Shah <saurshah@codeaurora.org> | 2016-06-20 16:09:37 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2016-06-29 14:24:23 -0700 |
commit | c29803dbac9e7801e799b98ef69de6ced44c02d1 (patch) | |
tree | cf7680c9bd507be71ba949ca8bec0c309af13a56 /sdm/libs/core/display_hdmi.h | |
parent | 13f964b7b88c1fdbbea6c405ac3b415425d03085 (diff) | |
download | android_hardware_qcom_sdm845_display-c29803dbac9e7801e799b98ef69de6ced44c02d1.tar.gz android_hardware_qcom_sdm845_display-c29803dbac9e7801e799b98ef69de6ced44c02d1.tar.bz2 android_hardware_qcom_sdm845_display-c29803dbac9e7801e799b98ef69de6ced44c02d1.zip |
sdm: Refactor locking in Display* classes
Use recursive locks for calls from derived to base class. Override a
method only if required.
Change-Id: If11384440b6c801a0d7cd3516f1126c6b5cbb287
CRs-Fixed: 1031948
Diffstat (limited to 'sdm/libs/core/display_hdmi.h')
-rw-r--r-- | sdm/libs/core/display_hdmi.h | 25 |
1 files changed, 6 insertions, 19 deletions
diff --git a/sdm/libs/core/display_hdmi.h b/sdm/libs/core/display_hdmi.h index b3ec9af1..3a3c0dc0 100644 --- a/sdm/libs/core/display_hdmi.h +++ b/sdm/libs/core/display_hdmi.h @@ -35,31 +35,18 @@ namespace sdm { class HWHDMIInterface; -class DisplayHDMI : public DisplayBase, DumpImpl, HWEventHandler { +class DisplayHDMI : public DisplayBase, HWEventHandler { public: DisplayHDMI(DisplayEventHandler *event_handler, HWInfoInterface *hw_info_intf, BufferSyncHandler *buffer_sync_handler, CompManager *comp_manager, RotatorInterface *rotator_intf); virtual DisplayError Init(); virtual DisplayError Deinit(); - virtual DisplayError Flush(); - virtual DisplayError GetDisplayState(DisplayState *state); - virtual DisplayError GetNumVariableInfoConfigs(uint32_t *count); - virtual DisplayError GetConfig(uint32_t index, DisplayConfigVariableInfo *variable_info); - virtual DisplayError GetActiveConfig(uint32_t *index); - virtual DisplayError GetVSyncState(bool *enabled); - virtual DisplayError SetDisplayState(DisplayState state); - virtual DisplayError SetVSyncState(bool enable); - virtual void SetIdleTimeoutMs(uint32_t timeout_ms); - virtual DisplayError SetMaxMixerStages(uint32_t max_mixer_stages); - virtual DisplayError SetDisplayMode(uint32_t mode); + virtual DisplayError Prepare(LayerStack *layer_stack); virtual DisplayError GetRefreshRateRange(uint32_t *min_refresh_rate, uint32_t *max_refresh_rate); virtual DisplayError SetRefreshRate(uint32_t refresh_rate); virtual bool IsUnderscanSupported(); - virtual DisplayError SetPanelBrightness(int level); virtual DisplayError OnMinHdcpEncryptionLevelChange(uint32_t min_enc_level); - virtual void AppendDump(char *buffer, uint32_t length); - virtual DisplayError SetCursorPosition(int x, int y); // Implement the HWEventHandlers virtual DisplayError VSync(int64_t timestamp); @@ -69,11 +56,11 @@ class DisplayHDMI : public DisplayBase, DumpImpl, HWEventHandler { virtual void CECMessage(char *message); private: - virtual DisplayError PrepareLocked(LayerStack *layer_stack); - virtual uint32_t GetBestConfig(HWS3DMode s3d_mode); - virtual void GetScanSupport(); - virtual void SetS3DMode(LayerStack *layer_stack); + uint32_t GetBestConfig(HWS3DMode s3d_mode); + void GetScanSupport(); + void SetS3DMode(LayerStack *layer_stack); + bool underscan_supported_ = false; HWScanSupport scan_support_; std::map<LayerBufferS3DFormat, HWS3DMode> s3d_format_to_mode_; std::vector<const char *> event_list_ = {"vsync_event", "idle_notify", "cec/rd_msg", |