Initial commit
This commit is contained in:
@@ -0,0 +1,91 @@
|
||||
package com.bottle.hp.album.capture.preview;
|
||||
|
||||
import android.util.Log;
|
||||
import android.view.SurfaceHolder;
|
||||
import com.bottle.hp.album.capture.camera.CameraWrapper;
|
||||
import com.ubtrobot.log.ALog;
|
||||
import java.io.IOException;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class CapturePreview implements SurfaceHolder.Callback {
|
||||
private final String a = CapturePreview.class.getSimpleName();
|
||||
private boolean b = true;
|
||||
private final CapturePreviewInterface c;
|
||||
public final CameraWrapper d;
|
||||
|
||||
public CapturePreview(CapturePreviewInterface capturePreviewInterface, CameraWrapper cameraWrapper, SurfaceHolder surfaceHolder) {
|
||||
this.c = capturePreviewInterface;
|
||||
this.d = cameraWrapper;
|
||||
a(surfaceHolder);
|
||||
}
|
||||
|
||||
private void a(SurfaceHolder surfaceHolder) {
|
||||
surfaceHolder.addCallback(this);
|
||||
surfaceHolder.setType(3);
|
||||
a(surfaceHolder, 0, 0);
|
||||
}
|
||||
|
||||
@Override // android.view.SurfaceHolder.Callback
|
||||
public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i2, int i3) {
|
||||
a(surfaceHolder, i2, i3);
|
||||
}
|
||||
|
||||
@Override // android.view.SurfaceHolder.Callback
|
||||
public void surfaceCreated(SurfaceHolder surfaceHolder) {
|
||||
}
|
||||
|
||||
@Override // android.view.SurfaceHolder.Callback
|
||||
public void surfaceDestroyed(SurfaceHolder surfaceHolder) {
|
||||
}
|
||||
|
||||
private void a(SurfaceHolder surfaceHolder, int i, int i2) {
|
||||
if (this.b) {
|
||||
try {
|
||||
this.d.j();
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
try {
|
||||
this.d.a(i, i2);
|
||||
try {
|
||||
this.d.a();
|
||||
} catch (RuntimeException e2) {
|
||||
e2.printStackTrace();
|
||||
ALog.a(this.a).d("AutoFocus not available for preview");
|
||||
}
|
||||
try {
|
||||
this.d.a(surfaceHolder);
|
||||
a(true);
|
||||
} catch (IOException e3) {
|
||||
e3.printStackTrace();
|
||||
ALog.a(this.a).d("Failed to show preview - unable to connect camera to preview (IOException)");
|
||||
this.c.i();
|
||||
} catch (RuntimeException e4) {
|
||||
e4.printStackTrace();
|
||||
ALog.a(this.a).d("Failed to show preview - unable to start camera preview (RuntimeException)");
|
||||
this.c.i();
|
||||
}
|
||||
} catch (RuntimeException e5) {
|
||||
e5.printStackTrace();
|
||||
Log.e(this.a, "Failed to show preview - invalid parameters set to camera preview");
|
||||
this.c.i();
|
||||
}
|
||||
}
|
||||
|
||||
public void a() {
|
||||
if (this.b) {
|
||||
try {
|
||||
this.d.j();
|
||||
a(false);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
Log.e(this.a, "Failed to clean up preview resources");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
protected void a(boolean z) {
|
||||
this.b = z;
|
||||
}
|
||||
}
|
@@ -0,0 +1,6 @@
|
||||
package com.bottle.hp.album.capture.preview;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public interface CapturePreviewInterface {
|
||||
void i();
|
||||
}
|
Reference in New Issue
Block a user