92 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			92 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| 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;
 | |
|     }
 | |
| }
 |