mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-30 11:02:31 -06:00
71 lines
2 KiB
Java
71 lines
2 KiB
Java
|
package androidx.media3.extractor.jpeg;
|
||
|
|
||
|
import androidx.media3.extractor.metadata.mp4.MotionPhotoMetadata;
|
||
|
import java.util.List;
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
final class MotionPhotoDescription {
|
||
|
public final List<ContainerItem> items;
|
||
|
public final long photoPresentationTimestampUs;
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
public static final class ContainerItem {
|
||
|
public final long length;
|
||
|
public final String mime;
|
||
|
public final long padding;
|
||
|
public final String semantic;
|
||
|
|
||
|
public ContainerItem(String str, String str2, long j, long j2) {
|
||
|
this.mime = str;
|
||
|
this.semantic = str2;
|
||
|
this.length = j;
|
||
|
this.padding = j2;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public MotionPhotoDescription(long j, List<ContainerItem> list) {
|
||
|
this.photoPresentationTimestampUs = j;
|
||
|
this.items = list;
|
||
|
}
|
||
|
|
||
|
public MotionPhotoMetadata getMotionPhotoMetadata(long j) {
|
||
|
long j2;
|
||
|
if (this.items.size() < 2) {
|
||
|
return null;
|
||
|
}
|
||
|
long j3 = j;
|
||
|
long j4 = -1;
|
||
|
long j5 = -1;
|
||
|
long j6 = -1;
|
||
|
long j7 = -1;
|
||
|
boolean z = false;
|
||
|
for (int size = this.items.size() - 1; size >= 0; size--) {
|
||
|
ContainerItem containerItem = this.items.get(size);
|
||
|
boolean equals = "video/mp4".equals(containerItem.mime) | z;
|
||
|
if (size == 0) {
|
||
|
j3 -= containerItem.padding;
|
||
|
j2 = 0;
|
||
|
} else {
|
||
|
j2 = j3 - containerItem.length;
|
||
|
}
|
||
|
long j8 = j3;
|
||
|
j3 = j2;
|
||
|
if (!equals || j3 == j8) {
|
||
|
z = equals;
|
||
|
} else {
|
||
|
j7 = j8 - j3;
|
||
|
j6 = j3;
|
||
|
z = false;
|
||
|
}
|
||
|
if (size == 0) {
|
||
|
j4 = j3;
|
||
|
j5 = j8;
|
||
|
}
|
||
|
}
|
||
|
if (j6 == -1 || j7 == -1 || j4 == -1 || j5 == -1) {
|
||
|
return null;
|
||
|
}
|
||
|
return new MotionPhotoMetadata(j4, j5, this.photoPresentationTimestampUs, j6, j7);
|
||
|
}
|
||
|
}
|