Initial commit
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
@@ -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);
|
||||
}
|
||||
}
|
14
sources/com/baidu/cloud/media/player/misc/IAndroidIO.java
Normal file
14
sources/com/baidu/cloud/media/player/misc/IAndroidIO.java
Normal 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;
|
||||
}
|
@@ -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;
|
||||
}
|
12
sources/com/baidu/cloud/media/player/misc/IMediaFormat.java
Normal file
12
sources/com/baidu/cloud/media/player/misc/IMediaFormat.java
Normal 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);
|
||||
}
|
19
sources/com/baidu/cloud/media/player/misc/ITrackInfo.java
Normal file
19
sources/com/baidu/cloud/media/player/misc/ITrackInfo.java
Normal 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();
|
||||
}
|
67
sources/com/baidu/cloud/media/player/misc/a.java
Normal file
67
sources/com/baidu/cloud/media/player/misc/a.java
Normal 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() + "}";
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user