pull/696/head
Mattia Iavarone 6 years ago
parent c92604aba3
commit 430d89bdde
  1. 2
      .github/workflows/emulator_script.sh
  2. 9
      cameraview/src/main/java/com/otaliastudios/cameraview/video/VideoRecorder.java

@ -1,4 +1,4 @@
#!/usr/bin/env bash
adb logcat -c
adb logcat CameraOrchestrator:I CameraEngine:I CameraView:I CameraCallbacks:I CameraIntegrationTest:I MediaEncoderEngine:I MediaEncoder:I AudioMediaEncoder:I VideoMediaEncoder:I TextureMediaEncoder:I *:E -v color &
adb logcat CameraOrchestrator:I CameraEngine:I CameraView:I CameraCallbacks:I CameraIntegrationTest:I MediaEncoderEngine:I MediaEncoder:I AudioMediaEncoder:I VideoMediaEncoder:I TextureMediaEncoder:I VideoRecorder:I *:E -v color &
./gradlew cameraview:connectedCheck

@ -73,6 +73,7 @@ public abstract class VideoRecorder {
"Ignoring. state:", mState);
return;
}
LOG.i("start:", "Changed state to STATE_RECORDING");
mState = STATE_RECORDING;
}
mResult = stub;
@ -91,6 +92,7 @@ public abstract class VideoRecorder {
"Ignoring. isCameraShutdown:", isCameraShutdown);
return;
}
LOG.i("stop:", "Changed state to STATE_STOPPING");
mState = STATE_STOPPING;
}
onStop(isCameraShutdown);
@ -123,10 +125,15 @@ public abstract class VideoRecorder {
*/
protected final void dispatchResult() {
synchronized (mStateLock) {
if (!isRecording()) return;
if (!isRecording()) {
LOG.w("dispatchResult:", "Called, but not recording! Aborting.");
return;
}
LOG.i("dispatchResult:", "Changed state to STATE_IDLE.");
mState = STATE_IDLE;
}
onDispatchResult();
LOG.i("dispatchResult:", "About to dispatch result:", mResult, mError);
if (mListener != null) {
mListener.onVideoResult(mResult, mError);
}

Loading…
Cancel
Save