diff --git a/frameworks/services/hdmicec/libhdmi_cec/HdmiCecControl.cpp b/frameworks/services/hdmicec/libhdmi_cec/HdmiCecControl.cpp index 31fca5db..605c1694 100644 --- a/frameworks/services/hdmicec/libhdmi_cec/HdmiCecControl.cpp +++ b/frameworks/services/hdmicec/libhdmi_cec/HdmiCecControl.cpp @@ -852,7 +852,13 @@ int HdmiCecControl::getPhysicalAddress(uint16_t* addr) } // Accelerate when playback is not connected to tv. - if (mCecDevice.is_playback && (!mCecDevice.cec_connect_status)) { + char ledcolor[PROPERTY_VALUE_MAX] = {0}; + getProperty(PROPERTY_VASOTT_LEDCOLOR, ledcolor, "-1"); + LOGD("Get PROPERTY_VASOTT_LEDCOLOR:%s", ledcolor); + + if (mCecDevice.is_playback + && strncmp(ledcolor, "2", 2) //If led green light(standby mode) don't check cec connect status + && (!mCecDevice.cec_connect_status) ) { *addr = mCecDevice.phy_addr; LOGD("use %2x when not connected to tv", mCecDevice.phy_addr); return 0x1000; diff --git a/frameworks/services/hdmicec/libhdmi_cec/HdmiCecControl.h b/frameworks/services/hdmicec/libhdmi_cec/HdmiCecControl.h index 78cad308..2f22a842 100644 --- a/frameworks/services/hdmicec/libhdmi_cec/HdmiCecControl.h +++ b/frameworks/services/hdmicec/libhdmi_cec/HdmiCecControl.h @@ -71,6 +71,7 @@ #define PROPERTY_SET_MENU_LANGUAGE "persist.vendor.sys.cec.set_menu_language" #define PROPERTY_DEVICE_AUTO_POWEROFF "persist.vendor.sys.cec.deviceautopoweroff" #define PROPERTY_LOGICAL_ADDRESS "persist.vendor.sys.cec.logicaladdress" +#define PROPERTY_VASOTT_LEDCOLOR "vendor.vasott.ledcolor" namespace android {