Skip to content

Commit 0da063c

Browse files
author
Abel Gomez
committed
Testing software decoding because default hardware decoder not worked in Android 13.
1 parent 999f72c commit 0da063c

1 file changed

Lines changed: 19 additions & 19 deletions

File tree

encoder/src/main/java/com/pedro/encoder/video/VideoEncoder.java

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -360,25 +360,25 @@ protected MediaCodecInfo chooseEncoder(String mime) {
360360
//c2.android.avc.encoder
361361
//OMX.google.h264.encoder
362362

363-
// String forcedEncoderName = "c2.android.avc.encoder"; // Forced to software for testing
364-
// for (MediaCodecInfo encoder : CodecUtil.getAllEncoders(mime, false, false)) {
365-
// if (encoder.getName().equals(forcedEncoderName)) {
366-
// Log.i("MyTAG", "FORCING USE OF ENCODER: " + forcedEncoderName);
367-
// return encoder;
368-
// }
369-
// }
370-
// Log.i("MyTAG", "Failed to find forced encoder: " + forcedEncoderName);
371-
//
372-
// List<MediaCodecInfo> allEncoders = CodecUtil.getAllEncoders(mime, false, false);
373-
// Log.i("MyTAG", "===== ALL AVAILABLE ENCODERS =====");
374-
// for (MediaCodecInfo encoder : allEncoders) {
375-
// Log.i("MyTAG", "Encoder name: " + encoder.getName());
376-
// MediaCodecInfo.CodecCapabilities caps = encoder.getCapabilitiesForType(mime);
377-
// Log.i("MyTAG", " - Color formats: " + Arrays.toString(caps.colorFormats));
378-
// //Log.i("MyTAG", " - Is hardware accelerated: " + CodecUtil.isHardwareAccelerated(encoder));
379-
// //Log.i(TAG, " - Is VBR supported: " + CodecUtil.isVBRSupported(encoder, mime));
380-
// //Log.i(TAG, " - Is CBR supported: " + CodecUtil.isCBRSupported(encoder, mime));
381-
// }
363+
String forcedEncoderName = "c2.android.avc.encoder"; // Forced to software for testing
364+
for (MediaCodecInfo encoder : CodecUtil.getAllEncoders(mime, false, false)) {
365+
if (encoder.getName().equals(forcedEncoderName)) {
366+
Log.i("MyTAG", "FORCING USE OF ENCODER: " + forcedEncoderName);
367+
return encoder;
368+
}
369+
}
370+
Log.i("MyTAG", "Failed to find forced encoder: " + forcedEncoderName);
371+
372+
List<MediaCodecInfo> allEncoders = CodecUtil.getAllEncoders(mime, false, false);
373+
Log.i("MyTAG", "===== ALL AVAILABLE ENCODERS =====");
374+
for (MediaCodecInfo encoder : allEncoders) {
375+
Log.i("MyTAG", "Encoder name: " + encoder.getName());
376+
MediaCodecInfo.CodecCapabilities caps = encoder.getCapabilitiesForType(mime);
377+
Log.i("MyTAG", " - Color formats: " + Arrays.toString(caps.colorFormats));
378+
//Log.i("MyTAG", " - Is hardware accelerated: " + CodecUtil.isHardwareAccelerated(encoder));
379+
//Log.i(TAG, " - Is VBR supported: " + CodecUtil.isVBRSupported(encoder, mime));
380+
//Log.i(TAG, " - Is CBR supported: " + CodecUtil.isCBRSupported(encoder, mime));
381+
}
382382

383383

384384
List<MediaCodecInfo> mediaCodecInfoList;

0 commit comments

Comments
 (0)