Loading core/java/android/hardware/camera2/extension/CameraSessionConfig.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -24,4 +24,5 @@ parcelable CameraSessionConfig List<CameraOutputConfig> outputConfigs; CameraMetadataNative sessionParameter; int sessionTemplateId; int sessionType; } core/java/android/hardware/camera2/extension/IImageCaptureExtenderImpl.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ interface IImageCaptureExtenderImpl @nullable CaptureStageImpl onPresetSession(); @nullable CaptureStageImpl onEnableSession(); @nullable CaptureStageImpl onDisableSession(); int getSessionType(); boolean isExtensionAvailable(in String cameraId, in CameraMetadataNative chars); void init(in String cameraId, in CameraMetadataNative chars); Loading core/java/android/hardware/camera2/extension/IPreviewExtenderImpl.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -34,6 +34,7 @@ interface IPreviewExtenderImpl void init(in String cameraId, in CameraMetadataNative chars); boolean isExtensionAvailable(in String cameraId, in CameraMetadataNative chars); @nullable CaptureStageImpl getCaptureStage(); int getSessionType(); const int PROCESSOR_TYPE_REQUEST_UPDATE_ONLY = 0; const int PROCESSOR_TYPE_IMAGE_PROCESSOR = 1; Loading core/java/android/hardware/camera2/impl/CameraAdvancedExtensionSessionImpl.java +10 −3 Original line number Diff line number Diff line Loading @@ -243,9 +243,16 @@ public final class CameraAdvancedExtensionSessionImpl extends CameraExtensionSes mCameraConfigMap.put(cameraOutput.getSurface(), output); } SessionConfiguration sessionConfiguration = new SessionConfiguration( SessionConfiguration.SESSION_REGULAR, outputList, new CameraExtensionUtils.HandlerExecutor(mHandler), new SessionStateHandler()); int sessionType = SessionConfiguration.SESSION_REGULAR; if (sessionConfig.sessionType != -1 && (sessionConfig.sessionType != SessionConfiguration.SESSION_HIGH_SPEED)) { sessionType = sessionConfig.sessionType; Log.v(TAG, "Using session type: " + sessionType); } SessionConfiguration sessionConfiguration = new SessionConfiguration(sessionType, outputList, new CameraExtensionUtils.HandlerExecutor(mHandler), new SessionStateHandler()); if ((sessionConfig.sessionParameter != null) && (!sessionConfig.sessionParameter.isEmpty())) { Loading core/java/android/hardware/camera2/impl/CameraExtensionSessionImpl.java +13 −1 Original line number Diff line number Diff line Loading @@ -415,6 +415,18 @@ public final class CameraExtensionSessionImpl extends CameraExtensionSession { "Session already initialized"); return; } int previewSessionType = mPreviewExtender.getSessionType(); int imageSessionType = mImageExtender.getSessionType(); if (previewSessionType != imageSessionType) { throw new IllegalStateException("Preview extender session type: " + previewSessionType + "and image extender session type: " + imageSessionType + " mismatch!"); } int sessionType = SessionConfiguration.SESSION_REGULAR; if ((previewSessionType != -1) && (previewSessionType != SessionConfiguration.SESSION_HIGH_SPEED)) { sessionType = previewSessionType; Log.v(TAG, "Using session type: " + sessionType); } ArrayList<CaptureStageImpl> sessionParamsList = new ArrayList<>(); ArrayList<OutputConfiguration> outputList = new ArrayList<>(); Loading @@ -432,7 +444,7 @@ public final class CameraExtensionSessionImpl extends CameraExtensionSession { } SessionConfiguration sessionConfig = new SessionConfiguration( SessionConfiguration.SESSION_REGULAR, sessionType, outputList, new CameraExtensionUtils.HandlerExecutor(mHandler), new SessionStateHandler()); Loading Loading
core/java/android/hardware/camera2/extension/CameraSessionConfig.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -24,4 +24,5 @@ parcelable CameraSessionConfig List<CameraOutputConfig> outputConfigs; CameraMetadataNative sessionParameter; int sessionTemplateId; int sessionType; }
core/java/android/hardware/camera2/extension/IImageCaptureExtenderImpl.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ interface IImageCaptureExtenderImpl @nullable CaptureStageImpl onPresetSession(); @nullable CaptureStageImpl onEnableSession(); @nullable CaptureStageImpl onDisableSession(); int getSessionType(); boolean isExtensionAvailable(in String cameraId, in CameraMetadataNative chars); void init(in String cameraId, in CameraMetadataNative chars); Loading
core/java/android/hardware/camera2/extension/IPreviewExtenderImpl.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -34,6 +34,7 @@ interface IPreviewExtenderImpl void init(in String cameraId, in CameraMetadataNative chars); boolean isExtensionAvailable(in String cameraId, in CameraMetadataNative chars); @nullable CaptureStageImpl getCaptureStage(); int getSessionType(); const int PROCESSOR_TYPE_REQUEST_UPDATE_ONLY = 0; const int PROCESSOR_TYPE_IMAGE_PROCESSOR = 1; Loading
core/java/android/hardware/camera2/impl/CameraAdvancedExtensionSessionImpl.java +10 −3 Original line number Diff line number Diff line Loading @@ -243,9 +243,16 @@ public final class CameraAdvancedExtensionSessionImpl extends CameraExtensionSes mCameraConfigMap.put(cameraOutput.getSurface(), output); } SessionConfiguration sessionConfiguration = new SessionConfiguration( SessionConfiguration.SESSION_REGULAR, outputList, new CameraExtensionUtils.HandlerExecutor(mHandler), new SessionStateHandler()); int sessionType = SessionConfiguration.SESSION_REGULAR; if (sessionConfig.sessionType != -1 && (sessionConfig.sessionType != SessionConfiguration.SESSION_HIGH_SPEED)) { sessionType = sessionConfig.sessionType; Log.v(TAG, "Using session type: " + sessionType); } SessionConfiguration sessionConfiguration = new SessionConfiguration(sessionType, outputList, new CameraExtensionUtils.HandlerExecutor(mHandler), new SessionStateHandler()); if ((sessionConfig.sessionParameter != null) && (!sessionConfig.sessionParameter.isEmpty())) { Loading
core/java/android/hardware/camera2/impl/CameraExtensionSessionImpl.java +13 −1 Original line number Diff line number Diff line Loading @@ -415,6 +415,18 @@ public final class CameraExtensionSessionImpl extends CameraExtensionSession { "Session already initialized"); return; } int previewSessionType = mPreviewExtender.getSessionType(); int imageSessionType = mImageExtender.getSessionType(); if (previewSessionType != imageSessionType) { throw new IllegalStateException("Preview extender session type: " + previewSessionType + "and image extender session type: " + imageSessionType + " mismatch!"); } int sessionType = SessionConfiguration.SESSION_REGULAR; if ((previewSessionType != -1) && (previewSessionType != SessionConfiguration.SESSION_HIGH_SPEED)) { sessionType = previewSessionType; Log.v(TAG, "Using session type: " + sessionType); } ArrayList<CaptureStageImpl> sessionParamsList = new ArrayList<>(); ArrayList<OutputConfiguration> outputList = new ArrayList<>(); Loading @@ -432,7 +444,7 @@ public final class CameraExtensionSessionImpl extends CameraExtensionSession { } SessionConfiguration sessionConfig = new SessionConfiguration( SessionConfiguration.SESSION_REGULAR, sessionType, outputList, new CameraExtensionUtils.HandlerExecutor(mHandler), new SessionStateHandler()); Loading