summaryrefslogtreecommitdiffstats
path: root/sdm/libs/core/display_hdmi.h
diff options
context:
space:
mode:
authorSaurabh Shah <saurshah@codeaurora.org>2016-06-20 16:09:37 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-06-29 14:24:23 -0700
commitc29803dbac9e7801e799b98ef69de6ced44c02d1 (patch)
treecf7680c9bd507be71ba949ca8bec0c309af13a56 /sdm/libs/core/display_hdmi.h
parent13f964b7b88c1fdbbea6c405ac3b415425d03085 (diff)
downloadandroid_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.h25
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",