289 lines
12 KiB
Java
289 lines
12 KiB
Java
package c.i.a.c.e2.n;
|
|
|
|
import android.graphics.Bitmap;
|
|
import android.graphics.Canvas;
|
|
import android.graphics.Paint;
|
|
import android.graphics.PorterDuff;
|
|
import android.util.Log;
|
|
import android.util.SparseArray;
|
|
import c.i.a.c.e2.c;
|
|
import c.i.a.c.e2.d;
|
|
import c.i.a.c.e2.f;
|
|
import c.i.a.c.e2.n.b;
|
|
import c.i.a.c.i2.v;
|
|
import java.util.ArrayList;
|
|
import java.util.Collections;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
/* compiled from: DvbDecoder */
|
|
public final class a extends d {
|
|
public final b n;
|
|
|
|
public a(List<byte[]> list) {
|
|
super("DvbDecoder");
|
|
byte[] bArr = list.get(0);
|
|
int length = bArr.length;
|
|
int i = 0 + 1;
|
|
int i2 = i + 1;
|
|
this.n = new b(((bArr[0] & 255) << 8) | (bArr[i] & 255), (bArr[i2 + 1] & 255) | ((bArr[i2] & 255) << 8));
|
|
}
|
|
|
|
@Override // c.i.a.c.e2.d
|
|
public f j(byte[] bArr, int i, boolean z2) {
|
|
c cVar;
|
|
c cVar2;
|
|
List list;
|
|
int i2;
|
|
c cVar3;
|
|
SparseArray<b.g> sparseArray;
|
|
SparseArray<b.e> sparseArray2;
|
|
b.f fVar;
|
|
int i3;
|
|
int i4;
|
|
int i5;
|
|
int i6;
|
|
int i7;
|
|
int i8;
|
|
if (z2) {
|
|
b.h hVar = this.n.i;
|
|
hVar.f838c.clear();
|
|
hVar.d.clear();
|
|
hVar.e.clear();
|
|
hVar.f.clear();
|
|
hVar.g.clear();
|
|
hVar.h = null;
|
|
hVar.i = null;
|
|
}
|
|
b bVar = this.n;
|
|
Objects.requireNonNull(bVar);
|
|
v vVar = new v(bArr, i);
|
|
while (vVar.b() >= 48 && vVar.g(8) == 15) {
|
|
b.h hVar2 = bVar.i;
|
|
int g = vVar.g(8);
|
|
int i9 = 16;
|
|
int g2 = vVar.g(16);
|
|
int g3 = vVar.g(16);
|
|
int d = vVar.d() + g3;
|
|
if (g3 * 8 > vVar.b()) {
|
|
Log.w("DvbParser", "Data field length exceeds limit");
|
|
vVar.m(vVar.b());
|
|
} else {
|
|
switch (g) {
|
|
case 16:
|
|
if (g2 == hVar2.a) {
|
|
b.d dVar = hVar2.i;
|
|
int i10 = 8;
|
|
int g4 = vVar.g(8);
|
|
int g5 = vVar.g(4);
|
|
int g6 = vVar.g(2);
|
|
vVar.m(2);
|
|
int i11 = g3 - 2;
|
|
SparseArray sparseArray3 = new SparseArray();
|
|
while (i11 > 0) {
|
|
int g7 = vVar.g(i10);
|
|
vVar.m(i10);
|
|
i11 -= 6;
|
|
sparseArray3.put(g7, new b.e(vVar.g(16), vVar.g(16)));
|
|
i10 = 8;
|
|
}
|
|
b.d dVar2 = new b.d(g4, g5, g6, sparseArray3);
|
|
if (g6 == 0) {
|
|
if (!(dVar == null || dVar.a == g5)) {
|
|
hVar2.i = dVar2;
|
|
break;
|
|
}
|
|
} else {
|
|
hVar2.i = dVar2;
|
|
hVar2.f838c.clear();
|
|
hVar2.d.clear();
|
|
hVar2.e.clear();
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
case 17:
|
|
b.d dVar3 = hVar2.i;
|
|
if (g2 == hVar2.a && dVar3 != null) {
|
|
int g8 = vVar.g(8);
|
|
vVar.m(4);
|
|
boolean f = vVar.f();
|
|
vVar.m(3);
|
|
int g9 = vVar.g(16);
|
|
int g10 = vVar.g(16);
|
|
int g11 = vVar.g(3);
|
|
int g12 = vVar.g(3);
|
|
vVar.m(2);
|
|
int g13 = vVar.g(8);
|
|
int g14 = vVar.g(8);
|
|
int g15 = vVar.g(4);
|
|
int g16 = vVar.g(2);
|
|
vVar.m(2);
|
|
int i12 = g3 - 10;
|
|
SparseArray sparseArray4 = new SparseArray();
|
|
while (i12 > 0) {
|
|
int g17 = vVar.g(i9);
|
|
int g18 = vVar.g(2);
|
|
int g19 = vVar.g(2);
|
|
int g20 = vVar.g(12);
|
|
vVar.m(4);
|
|
int g21 = vVar.g(12);
|
|
i12 -= 6;
|
|
if (g18 == 1 || g18 == 2) {
|
|
i12 -= 2;
|
|
i4 = vVar.g(8);
|
|
i3 = vVar.g(8);
|
|
} else {
|
|
i4 = 0;
|
|
i3 = 0;
|
|
}
|
|
sparseArray4.put(g17, new b.g(g18, g19, g20, g21, i4, i3));
|
|
i9 = 16;
|
|
}
|
|
b.f fVar2 = new b.f(g8, f, g9, g10, g11, g12, g13, g14, g15, g16, sparseArray4);
|
|
if (dVar3.b == 0 && (fVar = hVar2.f838c.get(g8)) != null) {
|
|
SparseArray<b.g> sparseArray5 = fVar.j;
|
|
for (int i13 = 0; i13 < sparseArray5.size(); i13++) {
|
|
fVar2.j.put(sparseArray5.keyAt(i13), sparseArray5.valueAt(i13));
|
|
}
|
|
}
|
|
hVar2.f838c.put(fVar2.a, fVar2);
|
|
break;
|
|
}
|
|
case 18:
|
|
if (g2 != hVar2.a) {
|
|
if (g2 == hVar2.b) {
|
|
b.a f2 = b.f(vVar, g3);
|
|
hVar2.f.put(f2.a, f2);
|
|
break;
|
|
}
|
|
} else {
|
|
b.a f3 = b.f(vVar, g3);
|
|
hVar2.d.put(f3.a, f3);
|
|
break;
|
|
}
|
|
break;
|
|
case 19:
|
|
if (g2 != hVar2.a) {
|
|
if (g2 == hVar2.b) {
|
|
b.c g22 = b.g(vVar);
|
|
hVar2.g.put(g22.a, g22);
|
|
break;
|
|
}
|
|
} else {
|
|
b.c g23 = b.g(vVar);
|
|
hVar2.e.put(g23.a, g23);
|
|
break;
|
|
}
|
|
break;
|
|
case 20:
|
|
if (g2 == hVar2.a) {
|
|
vVar.m(4);
|
|
boolean f4 = vVar.f();
|
|
vVar.m(3);
|
|
int g24 = vVar.g(16);
|
|
int g25 = vVar.g(16);
|
|
if (f4) {
|
|
int g26 = vVar.g(16);
|
|
i7 = vVar.g(16);
|
|
i6 = vVar.g(16);
|
|
i5 = vVar.g(16);
|
|
i8 = g26;
|
|
} else {
|
|
i7 = g24;
|
|
i5 = g25;
|
|
i8 = 0;
|
|
i6 = 0;
|
|
}
|
|
hVar2.h = new b.C0089b(g24, g25, i8, i7, i6, i5);
|
|
break;
|
|
}
|
|
break;
|
|
}
|
|
vVar.n(d - vVar.d());
|
|
}
|
|
}
|
|
b.h hVar3 = bVar.i;
|
|
b.d dVar4 = hVar3.i;
|
|
if (dVar4 == null) {
|
|
list = Collections.emptyList();
|
|
cVar2 = cVar;
|
|
} else {
|
|
b.C0089b bVar2 = hVar3.h;
|
|
if (bVar2 == null) {
|
|
bVar2 = bVar.g;
|
|
}
|
|
Bitmap bitmap = bVar.j;
|
|
if (!(bitmap != null && bVar2.a + 1 == bitmap.getWidth() && bVar2.b + 1 == bVar.j.getHeight())) {
|
|
Bitmap createBitmap = Bitmap.createBitmap(bVar2.a + 1, bVar2.b + 1, Bitmap.Config.ARGB_8888);
|
|
bVar.j = createBitmap;
|
|
bVar.f.setBitmap(createBitmap);
|
|
}
|
|
ArrayList arrayList = new ArrayList();
|
|
SparseArray<b.e> sparseArray6 = dVar4.f836c;
|
|
int i14 = 0;
|
|
while (i14 < sparseArray6.size()) {
|
|
bVar.f.save();
|
|
b.e valueAt = sparseArray6.valueAt(i14);
|
|
b.f fVar3 = bVar.i.f838c.get(sparseArray6.keyAt(i14));
|
|
int i15 = valueAt.a + bVar2.f834c;
|
|
int i16 = valueAt.b + bVar2.e;
|
|
bVar.f.clipRect(i15, i16, Math.min(fVar3.f837c + i15, bVar2.d), Math.min(fVar3.d + i16, bVar2.f));
|
|
b.a aVar = bVar.i.d.get(fVar3.f);
|
|
if (aVar == null && (aVar = bVar.i.f.get(fVar3.f)) == null) {
|
|
aVar = bVar.h;
|
|
}
|
|
SparseArray<b.g> sparseArray7 = fVar3.j;
|
|
int i17 = 0;
|
|
while (i17 < sparseArray7.size()) {
|
|
int keyAt = sparseArray7.keyAt(i17);
|
|
b.g valueAt2 = sparseArray7.valueAt(i17);
|
|
b.c cVar4 = bVar.i.e.get(keyAt);
|
|
if (cVar4 == null) {
|
|
cVar4 = bVar.i.g.get(keyAt);
|
|
}
|
|
if (cVar4 != null) {
|
|
Paint paint = cVar4.b ? null : bVar.d;
|
|
int i18 = fVar3.e;
|
|
sparseArray2 = sparseArray6;
|
|
int i19 = valueAt2.a + i15;
|
|
int i20 = valueAt2.b + i16;
|
|
sparseArray = sparseArray7;
|
|
Canvas canvas = bVar.f;
|
|
cVar3 = cVar;
|
|
int[] iArr = i18 == 3 ? aVar.d : i18 == 2 ? aVar.f833c : aVar.b;
|
|
i2 = i14;
|
|
b.e(cVar4.f835c, iArr, i18, i19, i20, paint, canvas);
|
|
b.e(cVar4.d, iArr, i18, i19, i20 + 1, paint, canvas);
|
|
} else {
|
|
cVar3 = cVar;
|
|
sparseArray2 = sparseArray6;
|
|
i2 = i14;
|
|
sparseArray = sparseArray7;
|
|
}
|
|
i17++;
|
|
sparseArray6 = sparseArray2;
|
|
sparseArray7 = sparseArray;
|
|
cVar = cVar3;
|
|
i14 = i2;
|
|
}
|
|
if (fVar3.b) {
|
|
int i21 = fVar3.e;
|
|
bVar.e.setColor(i21 == 3 ? aVar.d[fVar3.g] : i21 == 2 ? aVar.f833c[fVar3.h] : aVar.b[fVar3.i]);
|
|
bVar.f.drawRect((float) i15, (float) i16, (float) (fVar3.f837c + i15), (float) (fVar3.d + i16), bVar.e);
|
|
}
|
|
Bitmap createBitmap2 = Bitmap.createBitmap(bVar.j, i15, i16, fVar3.f837c, fVar3.d);
|
|
float f5 = (float) bVar2.a;
|
|
float f6 = (float) bVar2.b;
|
|
arrayList.add(new c(null, null, createBitmap2, ((float) i16) / f6, 0, 0, ((float) i15) / f5, 0, Integer.MIN_VALUE, -3.4028235E38f, ((float) fVar3.f837c) / f5, ((float) fVar3.d) / f6, false, -16777216, Integer.MIN_VALUE, 0.0f, null));
|
|
bVar.f.drawColor(0, PorterDuff.Mode.CLEAR);
|
|
bVar.f.restore();
|
|
i14++;
|
|
sparseArray6 = sparseArray6;
|
|
cVar = cVar;
|
|
}
|
|
cVar2 = cVar;
|
|
list = Collections.unmodifiableList(arrayList);
|
|
}
|
|
return new c(list);
|
|
}
|
|
}
|