import com.android.ex.camera2.portability.CameraAgent.CameraPictureCallback;
import com.android.ex.camera2.portability.CameraAgent.CameraProxy;
import com.android.ex.camera2.portability.CameraAgent.CameraShutterCallback;
+import com.android.ex.camera2.portability.CameraAgent.CameraStartPreviewCallback;
import com.android.ex.camera2.portability.CameraCapabilities;
import com.android.ex.camera2.portability.CameraDeviceInfo.Characteristics;
import com.android.ex.camera2.portability.CameraSettings;
private void onPreviewStarted() {
mAppController.onPreviewStarted();
+ mAppController.setShutterEnabled(true);
setCameraState(IDLE);
startFaceDetection();
settingsFirstRun();
mCameraDevice.setPreviewTexture(mActivity.getCameraAppUI().getSurfaceTexture());
Log.i(TAG, "startPreview");
- mCameraDevice.startPreview();
+ mCameraDevice.startPreviewWithCallback(mHandler, new CameraStartPreviewCallback() {
+ @Override
+ public void onPreviewStarted() {
+ mFocusManager.onPreviewStarted();
+ PhotoModule.this.onPreviewStarted();
+ }
+ });
- mFocusManager.onPreviewStarted();
- onPreviewStarted();
SessionStatsCollector.instance().previewActive(true);
if (mSnapshotOnIdle) {
mHandler.post(mDoSnapRunnable);
(double) size.width() / size.height());
Size original = mCameraSettings.getCurrentPreviewSize();
if (!optimalSize.equals(original)) {
+ Log.v(TAG, "setting preview size");
mCameraSettings.setPreviewSize(optimalSize);
// Zoom related settings will be changed for different preview
}
if (optimalSize.width() != 0 && optimalSize.height() != 0) {
+ Log.v(TAG, "updating aspect ratio");
mUI.updatePreviewAspectRatio((float) optimalSize.width()
/ (float) optimalSize.height());
}
- Log.i(TAG, "Preview size is " + optimalSize);
+ Log.d(TAG, "Preview size is " + optimalSize);
}
private void updateParametersPictureQuality() {