summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/SystemUI/src/com/android/systemui/screenrecord/ScreenMediaRecorder.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/screenrecord/ScreenMediaRecorder.java b/packages/SystemUI/src/com/android/systemui/screenrecord/ScreenMediaRecorder.java
index b8d96f774e02..3b4f28accd3e 100644
--- a/packages/SystemUI/src/com/android/systemui/screenrecord/ScreenMediaRecorder.java
+++ b/packages/SystemUI/src/com/android/systemui/screenrecord/ScreenMediaRecorder.java
@@ -209,11 +209,13 @@ public class ScreenMediaRecorder extends MediaProjection.Callback {
throws IOException {
String videoType = MediaFormat.MIMETYPE_VIDEO_AVC;
- // Get max size from the decoder, to ensure recordings will be playable on device
- MediaCodec decoder = MediaCodec.createDecoderByType(videoType);
- MediaCodecInfo.VideoCapabilities vc = decoder.getCodecInfo()
+ // Get max size from the encoder,
+ // implicitly decoder supports this size and
+ // ensure recordings will be playable on device
+ MediaCodec encoder = MediaCodec.createEncoderByType(videoType);
+ MediaCodecInfo.VideoCapabilities vc = encoder.getCodecInfo()
.getCapabilitiesForType(videoType).getVideoCapabilities();
- decoder.release();
+ encoder.release();
// Check if we can support screen size as-is
int width = vc.getSupportedWidths().getUpper();