OSDN Git Service

PとSの制御コードを a01d からマージ。
[gokigen/PKRemote.git] / app / src / main / java / net / osdn / gokigen / pkremote / camera / vendor / sony / operation / SonyCameraCaptureControl.java
1 package net.osdn.gokigen.pkremote.camera.vendor.sony.operation;
2
3 import android.util.Log;
4
5 import androidx.annotation.NonNull;
6
7 import net.osdn.gokigen.pkremote.camera.interfaces.control.ICaptureControl;
8 import net.osdn.gokigen.pkremote.camera.interfaces.liveview.IAutoFocusFrameDisplay;
9 import net.osdn.gokigen.pkremote.camera.interfaces.liveview.IIndicatorControl;
10 import net.osdn.gokigen.pkremote.camera.vendor.sony.operation.takepicture.SingleShotControl;
11 import net.osdn.gokigen.pkremote.camera.vendor.sony.wrapper.ISonyCameraApi;
12
13 public class SonyCameraCaptureControl implements ICaptureControl
14 {
15     private static final String TAG = SonyCameraCaptureControl.class.getSimpleName();
16     private final SingleShotControl singleShotControl;
17
18     public SonyCameraCaptureControl(@NonNull IAutoFocusFrameDisplay frameDisplayer, @NonNull IIndicatorControl indicator)
19     {
20         singleShotControl = new SingleShotControl(frameDisplayer, indicator);
21     }
22
23     public void setCameraApi(@NonNull ISonyCameraApi sonyCameraApi)
24     {
25         singleShotControl.setCameraApi(sonyCameraApi);
26     }
27
28     /**
29      *   撮影する
30      *
31      */
32     @Override
33     public void doCapture(int kind)
34     {
35         Log.v(TAG, "doCapture() : " + kind);
36         try
37         {
38             singleShotControl.singleShot();
39         }
40         catch (Exception e)
41         {
42             e.printStackTrace();
43         }
44     }
45 }