hwcomposer: fix the bug in setting connected status to ext display

the hdmi driver can send change uevent anytime, in which case, the
connected state was getting set to 0, due to its default value.

Change-Id: I22dc96acda0272661750277d62c5c11c5156fb3b
This commit is contained in:
Arun Kumar K.R
2012-07-30 18:24:30 -07:00
parent be02ab0d74
commit 0b44443a34
2 changed files with 3 additions and 1 deletions

View File

@ -79,10 +79,11 @@ static void handle_uevent(hwc_context_t* ctx, const char* udata, int len)
int connected = 0;
if(!(strncmp(str,"online@",strlen("online@")))) {
connected = 1;
ctx->mExtDisplay->setExternalDisplay(connected);
} else if(!(strncmp(str,"offline@",strlen("offline@")))) {
connected = 0;
ctx->mExtDisplay->setExternalDisplay(connected);
}
ctx->mExtDisplay->setExternalDisplay(connected);
}
}

View File

@ -160,6 +160,7 @@ bool UIMirrorOverlay::draw(hwc_context_t *ctx)
while(m->fbPostDone == false) {
pthread_cond_wait(&(m->fbPostCond), &(m->fbPostLock));
}
m->fbPostDone = false;
pthread_mutex_unlock(&m->fbPostLock);
switch (state) {
case ovutils::OV_UI_MIRROR: