1 package net.osdn.gokigen.pkremote.camera.vendor.panasonic.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.panasonic.operation.takepicture.SingleShotControl;
11 import net.osdn.gokigen.pkremote.camera.vendor.panasonic.wrapper.IPanasonicCamera;
13 public class PanasonicCameraCaptureControl implements ICaptureControl
15 private static final String TAG = PanasonicCameraCaptureControl.class.getSimpleName();
16 private final SingleShotControl singleShotControl;
18 public PanasonicCameraCaptureControl(@NonNull IAutoFocusFrameDisplay frameDisplayer, @NonNull IIndicatorControl indicator)
20 singleShotControl = new SingleShotControl(frameDisplayer, indicator);
23 public void setCamera(@NonNull IPanasonicCamera panasonicCamera)
25 singleShotControl.setCamera(panasonicCamera);
33 public void doCapture(int kind)
35 Log.v(TAG, "doCapture() : " + kind);
38 singleShotControl.singleShot();