1 package jp.osdn.gokigen.gokigenassets.camera.vendor.ricohpentax.operation.takepicture
3 import android.util.Log
4 import jp.osdn.gokigen.gokigenassets.liveview.focusframe.IAutoFocusFrameDisplay
5 import jp.osdn.gokigen.gokigenassets.utils.communication.SimpleHttpClient
12 class RicohGr2MovieShotControl(private val frameDisplayer: IAutoFocusFrameDisplay, executeUrl : String = "http://192.168.0.1")
14 private val shootStartUrl = "$executeUrl/v1/camera/shoot/start"
15 private val shootStopUrl = "$executeUrl/v1/camera/shoot/finish"
16 private val timeoutMs = 6000
17 private val isMovieRecording = false
18 private val httpClient = SimpleHttpClient()
26 Log.v(TAG, "toggleMovie()")
33 val result: String? = httpClient.httpPost(if (isMovieRecording) shootStopUrl else shootStartUrl, postData, timeoutMs)
34 if ((result == null)||(result.isEmpty()))
36 Log.v(TAG, "toggleMovie() reply is null.")
43 frameDisplayer.hideFocusFrame()
55 private val TAG: String = RicohGr2MovieShotControl::class.java.getSimpleName()