79 lines
2.3 KiB
Java
79 lines
2.3 KiB
Java
package c.o.a.p;
|
|
|
|
import android.graphics.ImageFormat;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import c.o.a.b;
|
|
import c.o.a.n.t.a;
|
|
import java.util.concurrent.LinkedBlockingQueue;
|
|
/* compiled from: FrameManager */
|
|
public abstract class c<T> {
|
|
public static final b a = new b(c.class.getSimpleName());
|
|
public final int b;
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
|
public int f1501c = -1;
|
|
public c.o.a.x.b d = null;
|
|
public int e = -1;
|
|
public final Class<T> f;
|
|
public LinkedBlockingQueue<b> g;
|
|
public a h;
|
|
|
|
public c(int i, @NonNull Class<T> cls) {
|
|
this.b = i;
|
|
this.f = cls;
|
|
this.g = new LinkedBlockingQueue<>(i);
|
|
}
|
|
|
|
@Nullable
|
|
public b a(@NonNull T t, long j) {
|
|
if (b()) {
|
|
b poll = this.g.poll();
|
|
if (poll != null) {
|
|
a.a(0, "getFrame for time:", Long.valueOf(j), "RECYCLING.");
|
|
a aVar = this.h;
|
|
c.o.a.n.t.b bVar = c.o.a.n.t.b.SENSOR;
|
|
aVar.c(bVar, c.o.a.n.t.b.OUTPUT, 2);
|
|
this.h.c(bVar, c.o.a.n.t.b.VIEW, 2);
|
|
poll.f1500c = t;
|
|
poll.d = j;
|
|
poll.e = j;
|
|
return poll;
|
|
}
|
|
a.a(1, "getFrame for time:", Long.valueOf(j), "NOT AVAILABLE.");
|
|
c(t, false);
|
|
return null;
|
|
}
|
|
throw new IllegalStateException("Can't call getFrame() after releasing or before setUp.");
|
|
}
|
|
|
|
public boolean b() {
|
|
return this.d != null;
|
|
}
|
|
|
|
public abstract void c(@NonNull T t, boolean z2);
|
|
|
|
public void d() {
|
|
if (!b()) {
|
|
a.a(2, "release called twice. Ignoring.");
|
|
return;
|
|
}
|
|
a.a(1, "release: Clearing the frame and buffer queue.");
|
|
this.g.clear();
|
|
this.f1501c = -1;
|
|
this.d = null;
|
|
this.e = -1;
|
|
this.h = null;
|
|
}
|
|
|
|
public void e(int i, @NonNull c.o.a.x.b bVar, @NonNull a aVar) {
|
|
this.d = bVar;
|
|
this.e = i;
|
|
this.f1501c = (int) Math.ceil(((double) ((long) ((bVar.j * bVar.i) * ImageFormat.getBitsPerPixel(i)))) / 8.0d);
|
|
for (int i2 = 0; i2 < this.b; i2++) {
|
|
this.g.offer(new b(this));
|
|
}
|
|
this.h = aVar;
|
|
}
|
|
}
|