|
|
|
@ -457,21 +457,21 @@ int DrmConnector::UpdateDisplayMode(int display_id, int update_base_timeline){
|
|
|
|
|
uint32_t MaxResolution = 0,temp;
|
|
|
|
|
|
|
|
|
|
snprintf(resolution_property,PROPERTY_VALUE_MAX,"persist.vendor.resolution.%s",cUniqueName_);
|
|
|
|
|
property_get(resolution_property, resolution_value, "Unkonw");
|
|
|
|
|
property_get(resolution_property, resolution_value, "Unknown");
|
|
|
|
|
|
|
|
|
|
ALOGI("%s,line=%d, display=%d %s=%s",__FUNCTION__,__LINE__,display_id,resolution_property,resolution_value);
|
|
|
|
|
|
|
|
|
|
if(!strcmp(resolution_value,"Unkonw")){
|
|
|
|
|
if(!strcmp(resolution_value,"Unknown")){
|
|
|
|
|
if(display_id == HWC_DISPLAY_PRIMARY){
|
|
|
|
|
property_get("persist.vendor.resolution.main", resolution_value, "Unkonw");
|
|
|
|
|
property_get("persist.vendor.resolution.main", resolution_value, "Unknown");
|
|
|
|
|
}else{
|
|
|
|
|
property_get("persist.vendor.resolution.aux", resolution_value, "Unkonw");
|
|
|
|
|
property_get("persist.vendor.resolution.aux", resolution_value, "Unknown");
|
|
|
|
|
}
|
|
|
|
|
ALOGI("%s,line=%d, display=%d persist.vendor.resolution.%s=%s",__FUNCTION__,__LINE__,display_id,
|
|
|
|
|
display_id == HWC_DISPLAY_PRIMARY ? "main" : "aux",resolution_value);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(strcmp(resolution_value,"Unkonw") != 0){
|
|
|
|
|
if(strcmp(resolution_value,"Unknown") != 0){
|
|
|
|
|
ALOGI("%s,line=%d, resolution_value=%s",__FUNCTION__,__LINE__,resolution_value);
|
|
|
|
|
int len = sscanf(resolution_value, "%dx%d@%f-%d-%d-%d-%d-%d-%d-%x-%d",
|
|
|
|
|
&width, &height, &vrefresh, &hsync_start,
|
|
|
|
@ -517,8 +517,8 @@ int DrmConnector::UpdateDisplayMode(int display_id, int update_base_timeline){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}else{ // resolution_value is Unkonw
|
|
|
|
|
if(baseparameter_ready_ && !strcmp(resolution_value,"Unkonw")){
|
|
|
|
|
}else{ // resolution_value is Unknown
|
|
|
|
|
if(baseparameter_ready_ && !strcmp(resolution_value,"Unknown")){
|
|
|
|
|
ALOGI("%s,line=%d, can't find suitable Resolution Property, try to use Baseparameter.",__FUNCTION__,__LINE__);
|
|
|
|
|
if(update_base_timeline != iTimeline_){
|
|
|
|
|
iTimeline_ = update_base_timeline;
|
|
|
|
@ -699,15 +699,15 @@ int DrmConnector::UpdateOverscan(int display_id, char *overscan_value){
|
|
|
|
|
char overscan_property[PROPERTY_VALUE_MAX]={0};
|
|
|
|
|
|
|
|
|
|
snprintf(overscan_property,PROPERTY_VALUE_MAX,"persist.vendor.overscan.%s",cUniqueName_);
|
|
|
|
|
property_get(overscan_property, overscan_value, "Unkonw");
|
|
|
|
|
property_get(overscan_property, overscan_value, "Unknown");
|
|
|
|
|
|
|
|
|
|
// ALOGI("%s,line=%d, display=%d %s=%s",__FUNCTION__,__LINE__,display_id,overscan_property,overscan_value);
|
|
|
|
|
|
|
|
|
|
if(!strcmp(overscan_value,"Unkonw")){
|
|
|
|
|
if(!strcmp(overscan_value,"Unknown")){
|
|
|
|
|
if(display_id == HWC_DISPLAY_PRIMARY){
|
|
|
|
|
property_get("persist.vendor.overscan.main", overscan_value, "Unkonw");
|
|
|
|
|
property_get("persist.vendor.overscan.main", overscan_value, "Unknown");
|
|
|
|
|
}else{
|
|
|
|
|
property_get("persist.vendor.overscan.aux", overscan_value, "Unkonw");
|
|
|
|
|
property_get("persist.vendor.overscan.aux", overscan_value, "Unknown");
|
|
|
|
|
}
|
|
|
|
|
// ALOGI("%s,line=%d, display=%d persist.vendor.overscan.%s=%s",__FUNCTION__,__LINE__,display_id,
|
|
|
|
|
// display_id == HWC_DISPLAY_PRIMARY ? "main" : "aux", overscan_value);
|
|
|
|
@ -1018,21 +1018,21 @@ int DrmConnector::GetFramebufferInfo(int display_id, uint32_t *w, uint32_t *h, u
|
|
|
|
|
uint32_t width=0, height=0, vrefresh=0;
|
|
|
|
|
|
|
|
|
|
snprintf(framebuffer_property,PROPERTY_VALUE_MAX,"persist.vendor.framebuffer.%s",cUniqueName_);
|
|
|
|
|
property_get(framebuffer_property, framebuffer_value, "Unkonw");
|
|
|
|
|
property_get(framebuffer_property, framebuffer_value, "Unknown");
|
|
|
|
|
|
|
|
|
|
ALOGI("%s,line=%d, display=%d %s=%s",__FUNCTION__,__LINE__,display_id,framebuffer_property,framebuffer_value);
|
|
|
|
|
|
|
|
|
|
if(!strcmp(framebuffer_value,"Unkonw")){
|
|
|
|
|
if(!strcmp(framebuffer_value,"Unknown")){
|
|
|
|
|
if(display_id == HWC_DISPLAY_PRIMARY){
|
|
|
|
|
property_get("persist.vendor.framebuffer.main", framebuffer_value, "Unkonw");
|
|
|
|
|
property_get("persist.vendor.framebuffer.main", framebuffer_value, "Unknown");
|
|
|
|
|
}else{
|
|
|
|
|
property_get("persist.vendor.framebuffer.aux", framebuffer_value, "Unkonw");
|
|
|
|
|
property_get("persist.vendor.framebuffer.aux", framebuffer_value, "Unknown");
|
|
|
|
|
}
|
|
|
|
|
ALOGI("%s,line=%d, display=%d persist.vendor.framebuffer.%s=%s",__FUNCTION__,__LINE__,display_id,
|
|
|
|
|
display_id == HWC_DISPLAY_PRIMARY ? "main" : "aux",framebuffer_value);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(!strcmp(framebuffer_value,"Unkonw")){
|
|
|
|
|
if(!strcmp(framebuffer_value,"Unknown")){
|
|
|
|
|
if(baseparameter_ready_){
|
|
|
|
|
*w = baseparameter_.framebuffer_info.framebuffer_width;
|
|
|
|
|
*h = baseparameter_.framebuffer_info.framebuffer_height;
|
|
|
|
|