mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-28 01:52:26 -06:00
39 lines
1.6 KiB
Java
39 lines
1.6 KiB
Java
package org.webrtc;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public class SoftwareVideoEncoderFactory implements VideoEncoderFactory {
|
|
@Override // org.webrtc.VideoEncoderFactory
|
|
public VideoEncoder createEncoder(VideoCodecInfo videoCodecInfo) {
|
|
String name = videoCodecInfo.getName();
|
|
if (name.equalsIgnoreCase(VideoCodecMimeType.VP8.toSdpCodecName())) {
|
|
return new LibvpxVp8Encoder();
|
|
}
|
|
if (name.equalsIgnoreCase(VideoCodecMimeType.VP9.toSdpCodecName()) && LibvpxVp9Encoder.nativeIsSupported()) {
|
|
return new LibvpxVp9Encoder();
|
|
}
|
|
if (name.equalsIgnoreCase(VideoCodecMimeType.AV1.toSdpCodecName()) && LibaomAv1Encoder.nativeIsSupported()) {
|
|
return new LibaomAv1Encoder();
|
|
}
|
|
return null;
|
|
}
|
|
|
|
@Override // org.webrtc.VideoEncoderFactory
|
|
public VideoCodecInfo[] getSupportedCodecs() {
|
|
return supportedCodecs();
|
|
}
|
|
|
|
static VideoCodecInfo[] supportedCodecs() {
|
|
ArrayList arrayList = new ArrayList();
|
|
arrayList.add(new VideoCodecInfo(VideoCodecMimeType.VP8.toSdpCodecName(), new HashMap()));
|
|
if (LibvpxVp9Encoder.nativeIsSupported()) {
|
|
arrayList.add(new VideoCodecInfo(VideoCodecMimeType.VP9.toSdpCodecName(), new HashMap()));
|
|
}
|
|
if (LibaomAv1Encoder.nativeIsSupported()) {
|
|
arrayList.add(new VideoCodecInfo(VideoCodecMimeType.AV1.toSdpCodecName(), new HashMap()));
|
|
}
|
|
return (VideoCodecInfo[]) arrayList.toArray(new VideoCodecInfo[arrayList.size()]);
|
|
}
|
|
}
|