41 lines
1.4 KiB
Java
41 lines
1.4 KiB
Java
package pl.droidsonroids.gif;
|
|
|
|
import android.os.SystemClock;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
/* loaded from: classes2.dex */
|
|
class RenderTask extends SafeRunnable {
|
|
RenderTask(GifDrawable gifDrawable) {
|
|
super(gifDrawable);
|
|
}
|
|
|
|
@Override // pl.droidsonroids.gif.SafeRunnable
|
|
public void a() {
|
|
GifDrawable gifDrawable = this.a;
|
|
long a = gifDrawable.g.a(gifDrawable.f);
|
|
if (a >= 0) {
|
|
this.a.c = SystemClock.uptimeMillis() + a;
|
|
if (this.a.isVisible() && this.a.b) {
|
|
GifDrawable gifDrawable2 = this.a;
|
|
if (!gifDrawable2.l) {
|
|
gifDrawable2.a.remove(this);
|
|
GifDrawable gifDrawable3 = this.a;
|
|
gifDrawable3.p = gifDrawable3.a.schedule(this, a, TimeUnit.MILLISECONDS);
|
|
}
|
|
}
|
|
if (!this.a.h.isEmpty() && this.a.a() == this.a.g.j() - 1) {
|
|
GifDrawable gifDrawable4 = this.a;
|
|
gifDrawable4.m.sendEmptyMessageAtTime(gifDrawable4.b(), this.a.c);
|
|
}
|
|
} else {
|
|
GifDrawable gifDrawable5 = this.a;
|
|
gifDrawable5.c = Long.MIN_VALUE;
|
|
gifDrawable5.b = false;
|
|
}
|
|
if (!this.a.isVisible() || this.a.m.hasMessages(-1)) {
|
|
return;
|
|
}
|
|
this.a.m.sendEmptyMessageAtTime(-1, 0L);
|
|
}
|
|
}
|