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()) {
|
if (!frame.isValid()) {
|
||||||
// the destination frame can be invalid if it has never been set,
|
// the destination frame can be invalid if it has never been set,
|
||||||
// in that case we assume the whole display frame.
|
// 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()) {
|
if (viewport.isEmpty()) {
|
||||||
|
Loading…
Reference in New Issue
Block a user