summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Ian Hopkins <ianhopkins@google.com> 2025-02-26 21:20:52 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2025-02-26 21:20:52 -0800
commit7e982833f8342e66d6a3bd8d8cb84d1d2c0bb354 (patch)
tree8d7e477fd9f60632c6f4b924a00864af629d3f65
parent2a0824e295b9866e4f4afca5181b92d77a27fe75 (diff)
parent9b684a473b32457d7cac8ab12842655e2a544080 (diff)
Merge "Add @Nullable to methods that can and do return null. No behavior change." into main
-rw-r--r--core/api/current.txt6
-rw-r--r--media/java/android/media/MediaCodecInfo.java9
2 files changed, 12 insertions, 3 deletions
diff --git a/core/api/current.txt b/core/api/current.txt
index b91a2aca2cea..3da5a5cca861 100644
--- a/core/api/current.txt
+++ b/core/api/current.txt
@@ -23332,12 +23332,12 @@ package android.media {
public static final class MediaCodecInfo.CodecCapabilities {
ctor public MediaCodecInfo.CodecCapabilities();
method public static android.media.MediaCodecInfo.CodecCapabilities createFromProfileLevel(String, int, int);
- method public android.media.MediaCodecInfo.AudioCapabilities getAudioCapabilities();
+ method @Nullable public android.media.MediaCodecInfo.AudioCapabilities getAudioCapabilities();
method public android.media.MediaFormat getDefaultFormat();
- method public android.media.MediaCodecInfo.EncoderCapabilities getEncoderCapabilities();
+ method @Nullable public android.media.MediaCodecInfo.EncoderCapabilities getEncoderCapabilities();
method public int getMaxSupportedInstances();
method public String getMimeType();
- method public android.media.MediaCodecInfo.VideoCapabilities getVideoCapabilities();
+ method @Nullable public android.media.MediaCodecInfo.VideoCapabilities getVideoCapabilities();
method public boolean isFeatureRequired(String);
method public boolean isFeatureSupported(String);
method public boolean isFormatSupported(android.media.MediaFormat);
diff --git a/media/java/android/media/MediaCodecInfo.java b/media/java/android/media/MediaCodecInfo.java
index 9bb31d0076c9..4e86eacea404 100644
--- a/media/java/android/media/MediaCodecInfo.java
+++ b/media/java/android/media/MediaCodecInfo.java
@@ -1223,8 +1223,14 @@ public final class MediaCodecInfo {
private static final String TAG = "CodecCapabilities";
// NEW-STYLE CAPABILITIES
+ // Capabilities for an audio codec.
+ @Nullable
private AudioCapabilities mAudioCaps;
+ // Capabilities for a video codec.
+ @Nullable
private VideoCapabilities mVideoCaps;
+ // Capabilities specific to an encoder (vs. a decoder).
+ @Nullable
private EncoderCapabilities mEncoderCaps;
private MediaFormat mDefaultFormat;
@@ -1262,6 +1268,7 @@ public final class MediaCodecInfo {
/**
* Returns the audio capabilities or {@code null} if this is not an audio codec.
*/
+ @Nullable
public AudioCapabilities getAudioCapabilities() {
return mAudioCaps;
}
@@ -1273,6 +1280,7 @@ public final class MediaCodecInfo {
/**
* Returns the encoding capabilities or {@code null} if this is not an encoder.
*/
+ @Nullable
public EncoderCapabilities getEncoderCapabilities() {
return mEncoderCaps;
}
@@ -1284,6 +1292,7 @@ public final class MediaCodecInfo {
/**
* Returns the video capabilities or {@code null} if this is not a video codec.
*/
+ @Nullable
public VideoCapabilities getVideoCapabilities() {
return mVideoCaps;
}