Merge "media: avoid NPE in CodecCapabilities.createFromProfileLevel" into nyc-dev

This commit is contained in:
TreeHugger Robot
2016-06-01 23:29:48 +00:00
committed by Android (Google) Code Review
2 changed files with 8 additions and 1 deletions

View File

@@ -750,6 +750,9 @@ public final class MediaCodecInfo {
* Retrieve the codec capabilities for a certain {@code mime type}, {@code
* profile} and {@code level}. If the type, or profile-level combination
* is not understood by the framework, it returns null.
* <p class=note> In {@link android.os.Build.VERSION_CODES#M}, calling this
* method without calling any method of the {@link MediaCodecList} class beforehand
* results in a {@link NullPointerException}.</p>
*/
public static CodecCapabilities createFromProfileLevel(
String mime, int profile, int level) {

View File

@@ -63,6 +63,11 @@ final public class MediaCodecList {
}
/* package private */ static final Map<String, Object> getGlobalSettings() {
synchronized (sInitLock) {
if (sGlobalSettings == null) {
sGlobalSettings = native_getGlobalSettings();
}
}
return sGlobalSettings;
}
@@ -74,7 +79,6 @@ final public class MediaCodecList {
private static final void initCodecList() {
synchronized (sInitLock) {
if (sRegularCodecInfos == null) {
sGlobalSettings = native_getGlobalSettings();
int count = native_getCodecCount();
ArrayList<MediaCodecInfo> regulars = new ArrayList<MediaCodecInfo>();
ArrayList<MediaCodecInfo> all = new ArrayList<MediaCodecInfo>();