Fix boot animation rotation problem when ro.sf.hwrotation is set to 90 or 270
Change-Id: I7ad3c83e23ce38280818ec5283d173d50c889531
This commit is contained in:
parent
94d724071d
commit
5b6a10373e
@ -466,7 +466,15 @@ void DisplayDevice::setProjection(int orientation,
|
||||
if (!frame.isValid()) {
|
||||
// the destination frame can be invalid if it has never been set,
|
||||
// in that case we assume the whole display frame.
|
||||
frame = Rect(w, h);
|
||||
char value[PROPERTY_VALUE_MAX];
|
||||
property_get("ro.sf.hwrotation", value, "0");
|
||||
int additionalRot = atoi(value);
|
||||
|
||||
if (additionalRot == 90 || additionalRot == 270) {
|
||||
frame = Rect(h, w);
|
||||
} else {
|
||||
frame = Rect(w, h);
|
||||
}
|
||||
}
|
||||
|
||||
if (viewport.isEmpty()) {
|
||||
|
Loading…
Reference in New Issue
Block a user