Initial commit

This commit is contained in:
2025-05-13 19:24:51 +02:00
commit a950f49678
10604 changed files with 932663 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
package com.baidu.cloud.media.player.misc;
import android.media.MediaFormat;
import com.ubtrobot.jimu.robotapi.PeripheralType;
/* loaded from: classes.dex */
public class AndroidMediaFormat implements IMediaFormat {
private final MediaFormat a;
public AndroidMediaFormat(MediaFormat mediaFormat) {
this.a = mediaFormat;
}
@Override // com.baidu.cloud.media.player.misc.IMediaFormat
public int getInteger(String str) {
MediaFormat mediaFormat = this.a;
if (mediaFormat == null) {
return 0;
}
return mediaFormat.getInteger(str);
}
@Override // com.baidu.cloud.media.player.misc.IMediaFormat
public String getString(String str) {
MediaFormat mediaFormat = this.a;
if (mediaFormat == null) {
return null;
}
return mediaFormat.getString(str);
}
public String toString() {
StringBuilder sb = new StringBuilder(PeripheralType.SERVO);
sb.append(AndroidMediaFormat.class.getName());
sb.append('{');
MediaFormat mediaFormat = this.a;
sb.append(mediaFormat != null ? mediaFormat.toString() : "null");
sb.append('}');
return sb.toString();
}
}

View File

@@ -0,0 +1,199 @@
package com.baidu.cloud.media.player.misc;
import android.text.TextUtils;
import com.baidu.cloud.media.player.b;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
/* loaded from: classes.dex */
public class BDCloudMediaFormat implements IMediaFormat {
public static final String CODEC_NAME_H264 = "h264";
public static final String KEY_IJK_BIT_RATE_UI = "ijk-bit-rate-ui";
public static final String KEY_IJK_CHANNEL_UI = "ijk-channel-ui";
public static final String KEY_IJK_CODEC_LONG_NAME_UI = "ijk-codec-long-name-ui";
public static final String KEY_IJK_CODEC_NAME_UI = "ijk-codec-name-ui";
public static final String KEY_IJK_CODEC_PIXEL_FORMAT_UI = "ijk-pixel-format-ui";
public static final String KEY_IJK_CODEC_PROFILE_LEVEL_UI = "ijk-profile-level-ui";
public static final String KEY_IJK_FRAME_RATE_UI = "ijk-frame-rate-ui";
public static final String KEY_IJK_RESOLUTION_UI = "ijk-resolution-ui";
public static final String KEY_IJK_SAMPLE_RATE_UI = "ijk-sample-rate-ui";
private static final Map<String, a> b = new HashMap();
public final b.a a;
private static abstract class a {
private a() {
}
protected String a() {
return "N/A";
}
protected abstract String a(BDCloudMediaFormat bDCloudMediaFormat);
public String b(BDCloudMediaFormat bDCloudMediaFormat) {
String a = a(bDCloudMediaFormat);
return TextUtils.isEmpty(a) ? a() : a;
}
}
public BDCloudMediaFormat(b.a aVar) {
b.put(KEY_IJK_CODEC_LONG_NAME_UI, new a() { // from class: com.baidu.cloud.media.player.misc.BDCloudMediaFormat.1
@Override // com.baidu.cloud.media.player.misc.BDCloudMediaFormat.a
public String a(BDCloudMediaFormat bDCloudMediaFormat) {
return BDCloudMediaFormat.this.a.a("codec_long_name");
}
});
b.put(KEY_IJK_CODEC_NAME_UI, new a() { // from class: com.baidu.cloud.media.player.misc.BDCloudMediaFormat.2
@Override // com.baidu.cloud.media.player.misc.BDCloudMediaFormat.a
public String a(BDCloudMediaFormat bDCloudMediaFormat) {
return BDCloudMediaFormat.this.a.a("codec_name");
}
});
b.put(KEY_IJK_BIT_RATE_UI, new a() { // from class: com.baidu.cloud.media.player.misc.BDCloudMediaFormat.3
@Override // com.baidu.cloud.media.player.misc.BDCloudMediaFormat.a
protected String a(BDCloudMediaFormat bDCloudMediaFormat) {
int integer = bDCloudMediaFormat.getInteger("bitrate");
if (integer <= 0) {
return null;
}
return integer < 1000 ? String.format(Locale.US, "%d bit/s", Integer.valueOf(integer)) : String.format(Locale.US, "%d kb/s", Integer.valueOf(integer / 1000));
}
});
b.put(KEY_IJK_CODEC_PROFILE_LEVEL_UI, new a() { // from class: com.baidu.cloud.media.player.misc.BDCloudMediaFormat.4
@Override // com.baidu.cloud.media.player.misc.BDCloudMediaFormat.a
protected String a(BDCloudMediaFormat bDCloudMediaFormat) {
String str;
switch (bDCloudMediaFormat.getInteger("codec_profile_id")) {
case 44:
str = "CAVLC 4:4:4";
break;
case 66:
str = "Baseline";
break;
case 77:
str = "Main";
break;
case 88:
str = "Extended";
break;
case 100:
str = "High";
break;
case 110:
str = "High 10";
break;
case 122:
str = "High 4:2:2";
break;
case 144:
str = "High 4:4:4";
break;
case 244:
str = "High 4:4:4 Predictive";
break;
case 578:
str = "Constrained Baseline";
break;
case 2158:
str = "High 10 Intra";
break;
case 2170:
str = "High 4:2:2 Intra";
break;
case 2292:
str = "High 4:4:4 Intra";
break;
default:
return null;
}
StringBuilder sb = new StringBuilder();
sb.append(str);
String string = bDCloudMediaFormat.getString("codec_name");
if (!TextUtils.isEmpty(string) && string.equalsIgnoreCase(BDCloudMediaFormat.CODEC_NAME_H264)) {
int integer = bDCloudMediaFormat.getInteger("codec_level");
if (integer < 10) {
return sb.toString();
}
sb.append(" Profile Level ");
sb.append((integer / 10) % 10);
int i = integer % 10;
if (i != 0) {
sb.append(".");
sb.append(i);
}
}
return sb.toString();
}
});
b.put(KEY_IJK_CODEC_PIXEL_FORMAT_UI, new a() { // from class: com.baidu.cloud.media.player.misc.BDCloudMediaFormat.5
@Override // com.baidu.cloud.media.player.misc.BDCloudMediaFormat.a
protected String a(BDCloudMediaFormat bDCloudMediaFormat) {
return bDCloudMediaFormat.getString("codec_pixel_format");
}
});
b.put(KEY_IJK_RESOLUTION_UI, new a() { // from class: com.baidu.cloud.media.player.misc.BDCloudMediaFormat.6
@Override // com.baidu.cloud.media.player.misc.BDCloudMediaFormat.a
protected String a(BDCloudMediaFormat bDCloudMediaFormat) {
int integer = bDCloudMediaFormat.getInteger(IMediaFormat.KEY_WIDTH);
int integer2 = bDCloudMediaFormat.getInteger(IMediaFormat.KEY_HEIGHT);
int integer3 = bDCloudMediaFormat.getInteger("sar_num");
int integer4 = bDCloudMediaFormat.getInteger("sar_den");
if (integer <= 0 || integer2 <= 0) {
return null;
}
return (integer3 <= 0 || integer4 <= 0) ? String.format(Locale.US, "%d x %d", Integer.valueOf(integer), Integer.valueOf(integer2)) : String.format(Locale.US, "%d x %d [SAR %d:%d]", Integer.valueOf(integer), Integer.valueOf(integer2), Integer.valueOf(integer3), Integer.valueOf(integer4));
}
});
b.put(KEY_IJK_FRAME_RATE_UI, new a() { // from class: com.baidu.cloud.media.player.misc.BDCloudMediaFormat.7
@Override // com.baidu.cloud.media.player.misc.BDCloudMediaFormat.a
protected String a(BDCloudMediaFormat bDCloudMediaFormat) {
int integer = bDCloudMediaFormat.getInteger("fps_num");
int integer2 = bDCloudMediaFormat.getInteger("fps_den");
if (integer <= 0 || integer2 <= 0) {
return null;
}
return String.valueOf(integer / integer2);
}
});
b.put(KEY_IJK_SAMPLE_RATE_UI, new a() { // from class: com.baidu.cloud.media.player.misc.BDCloudMediaFormat.8
@Override // com.baidu.cloud.media.player.misc.BDCloudMediaFormat.a
protected String a(BDCloudMediaFormat bDCloudMediaFormat) {
int integer = bDCloudMediaFormat.getInteger("sample_rate");
if (integer <= 0) {
return null;
}
return String.format(Locale.US, "%d Hz", Integer.valueOf(integer));
}
});
b.put(KEY_IJK_CHANNEL_UI, new a() { // from class: com.baidu.cloud.media.player.misc.BDCloudMediaFormat.9
@Override // com.baidu.cloud.media.player.misc.BDCloudMediaFormat.a
protected String a(BDCloudMediaFormat bDCloudMediaFormat) {
int integer = bDCloudMediaFormat.getInteger("channel_layout");
if (integer <= 0) {
return null;
}
long j = integer;
return j == 4 ? "mono" : j == 3 ? "stereo" : String.format(Locale.US, "%x", Integer.valueOf(integer));
}
});
this.a = aVar;
}
@Override // com.baidu.cloud.media.player.misc.IMediaFormat
public int getInteger(String str) {
b.a aVar = this.a;
if (aVar == null) {
return 0;
}
return aVar.b(str);
}
@Override // com.baidu.cloud.media.player.misc.IMediaFormat
public String getString(String str) {
if (this.a == null) {
return null;
}
return b.containsKey(str) ? b.get(str).b(this) : this.a.a(str);
}
}

View File

@@ -0,0 +1,14 @@
package com.baidu.cloud.media.player.misc;
import java.io.IOException;
/* loaded from: classes.dex */
public interface IAndroidIO {
int close() throws IOException;
int open(String str) throws IOException;
int read(byte[] bArr, int i) throws IOException;
long seek(long j, int i) throws IOException;
}

View File

@@ -0,0 +1,12 @@
package com.baidu.cloud.media.player.misc;
import java.io.IOException;
/* loaded from: classes.dex */
public interface IMediaDataSource {
void close() throws IOException;
long getSize() throws IOException;
int readAt(long j, byte[] bArr, int i, int i2) throws IOException;
}

View File

@@ -0,0 +1,12 @@
package com.baidu.cloud.media.player.misc;
/* loaded from: classes.dex */
public interface IMediaFormat {
public static final String KEY_HEIGHT = "height";
public static final String KEY_MIME = "mime";
public static final String KEY_WIDTH = "width";
int getInteger(String str);
String getString(String str);
}

View File

@@ -0,0 +1,19 @@
package com.baidu.cloud.media.player.misc;
/* loaded from: classes.dex */
public interface ITrackInfo {
public static final int MEDIA_TRACK_TYPE_AUDIO = 2;
public static final int MEDIA_TRACK_TYPE_METADATA = 5;
public static final int MEDIA_TRACK_TYPE_SUBTITLE = 4;
public static final int MEDIA_TRACK_TYPE_TIMEDTEXT = 3;
public static final int MEDIA_TRACK_TYPE_UNKNOWN = 0;
public static final int MEDIA_TRACK_TYPE_VIDEO = 1;
IMediaFormat getFormat();
String getInfoInline();
String getLanguage();
int getTrackType();
}

View File

@@ -0,0 +1,67 @@
package com.baidu.cloud.media.player.misc;
import android.text.TextUtils;
import com.baidu.cloud.media.player.b;
import com.ubtrobot.jimu.robotapi.PeripheralType;
/* loaded from: classes.dex */
public class a implements ITrackInfo {
private int a = 0;
private b.a b;
public a(b.a aVar) {
this.b = aVar;
}
public void a(int i) {
this.a = i;
}
@Override // com.baidu.cloud.media.player.misc.ITrackInfo
public IMediaFormat getFormat() {
return new BDCloudMediaFormat(this.b);
}
@Override // com.baidu.cloud.media.player.misc.ITrackInfo
public String getInfoInline() {
String b;
StringBuilder sb = new StringBuilder(PeripheralType.SERVO);
int i = this.a;
if (i == 1) {
sb.append("VIDEO");
sb.append(", ");
sb.append(this.b.a());
sb.append(", ");
sb.append(this.b.c());
sb.append(", ");
b = this.b.b();
} else if (i != 2) {
b = i != 3 ? i != 4 ? "UNKNOWN" : "SUBTITLE" : "TIMEDTEXT";
} else {
sb.append("AUDIO");
sb.append(", ");
sb.append(this.b.a());
sb.append(", ");
sb.append(this.b.c());
sb.append(", ");
b = this.b.d();
}
sb.append(b);
return sb.toString();
}
@Override // com.baidu.cloud.media.player.misc.ITrackInfo
public String getLanguage() {
b.a aVar = this.b;
return (aVar == null || TextUtils.isEmpty(aVar.d)) ? "und" : this.b.d;
}
@Override // com.baidu.cloud.media.player.misc.ITrackInfo
public int getTrackType() {
return this.a;
}
public String toString() {
return a.class.getSimpleName() + '{' + getInfoInline() + "}";
}
}