[system/displayd] modify process, avoid being closed and reopen when CVBS display

Signed-off-by: Firefly <service@t-firefly.com>
This commit is contained in:
Firefly
2015-09-11 16:34:28 +08:00
committed by djw
parent 3df6a78831
commit f6d3ce6476

View File

@ -121,9 +121,9 @@ void DisplayManager::init() {
// HDMI device is always enabled
if (node->type == DISPLAY_INTERFACE_HDMI)
node->enable = 1;
#ifdef DISPLAY_POLICY_BOX
operateIfaceEnable(node, DISPLAY_OPERATE_WRITE);
#endif
//#ifdef DISPLAY_POLICY_BOX
//operateIfaceEnable(node, DISPLAY_OPERATE_WRITE);
//#endif
updatesinkaudioinfo(node);
}
ALOGD("main display enabled interface found %d", found);
@ -152,6 +152,12 @@ void DisplayManager::init() {
updatesinkaudioinfo(main_display_list);
}
} else {
for(node = main_display_list; node != NULL; node = node->next) {
#ifdef DISPLAY_POLICY_BOX
operateIfaceEnable(node, DISPLAY_OPERATE_WRITE);
#endif
}
}
found = 0;
for(node = aux_display_list; node != NULL; node = node->next) {
@ -162,7 +168,7 @@ void DisplayManager::init() {
// HDMI device is always enabled
if (node->type == DISPLAY_INTERFACE_HDMI)
node->enable = 1;
operateIfaceEnable(node, DISPLAY_OPERATE_WRITE);
//operateIfaceEnable(node, DISPLAY_OPERATE_WRITE);
}
ALOGD("aux display enabled interface found %d", found);
if(!found) {
@ -184,6 +190,10 @@ void DisplayManager::init() {
operateIfaceEnable(aux_display_list, DISPLAY_OPERATE_WRITE);
}
} else{
for(node = aux_display_list; node != NULL; node = node->next) {
operateIfaceEnable(node, DISPLAY_OPERATE_WRITE);
}
}
}