1 package net.osdn.gokigen.pkremote.camera.vendor.sony.operation;
3 import android.util.Log;
5 import androidx.annotation.NonNull;
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;
13 public class SonyCameraCaptureControl implements ICaptureControl
15 private static final String TAG = SonyCameraCaptureControl.class.getSimpleName();
16 private final SingleShotControl singleShotControl;
18 public SonyCameraCaptureControl(@NonNull IAutoFocusFrameDisplay frameDisplayer, @NonNull IIndicatorControl indicator)
20 singleShotControl = new SingleShotControl(frameDisplayer, indicator);
23 public void setCameraApi(@NonNull ISonyCameraApi sonyCameraApi)
25 singleShotControl.setCameraApi(sonyCameraApi);
33 public void doCapture(int kind)
35 Log.v(TAG, "doCapture() : " + kind);
38 singleShotControl.singleShot();