Merge "Setup AnrController for StorageManagerService" into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
7bbf564df0
@@ -890,7 +890,7 @@ class StorageManagerService extends IStorageManager.Stub
|
|||||||
ZramWriteback.scheduleZramWriteback(mContext);
|
ZramWriteback.scheduleZramWriteback(mContext);
|
||||||
}
|
}
|
||||||
|
|
||||||
updateTranscodeEnabled();
|
configureTranscoding();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -922,7 +922,7 @@ class StorageManagerService extends IStorageManager.Stub
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateTranscodeEnabled() {
|
private void configureTranscoding() {
|
||||||
// See MediaProvider TranscodeHelper#getBooleanProperty for more information
|
// See MediaProvider TranscodeHelper#getBooleanProperty for more information
|
||||||
boolean transcodeEnabled = false;
|
boolean transcodeEnabled = false;
|
||||||
boolean defaultValue = true;
|
boolean defaultValue = true;
|
||||||
@@ -935,6 +935,15 @@ class StorageManagerService extends IStorageManager.Stub
|
|||||||
"transcode_enabled", defaultValue);
|
"transcode_enabled", defaultValue);
|
||||||
}
|
}
|
||||||
SystemProperties.set("sys.fuse.transcode_enabled", String.valueOf(transcodeEnabled));
|
SystemProperties.set("sys.fuse.transcode_enabled", String.valueOf(transcodeEnabled));
|
||||||
|
|
||||||
|
if (transcodeEnabled) {
|
||||||
|
LocalServices.getService(ActivityManagerInternal.class)
|
||||||
|
.registerAnrController((packageName, uid) -> {
|
||||||
|
// TODO: Retrieve delay from ExternalStorageService that can check
|
||||||
|
// transcoding status
|
||||||
|
return SystemProperties.getInt("sys.fuse.transcode_anr_delay_ms", 0);
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user