public final class CameraCharacteristics extends android.hardware.camera2.CameraMetadata<android.hardware.camera2.CameraCharacteristics.Key<?>> {
field @FlaggedApi("com.android.internal.camera.flags.camera_multi_client") @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.SharedSessionConfiguration> SHARED_SESSION_CONFIGURATION;
}
public abstract class CameraDevice implements java.lang.AutoCloseable {
method @RequiresPermission(android.Manifest.permission.CAMERA_OPEN_CLOSE_LISTENER) public void onCameraOpened(@NonNull String, @NonNull String);
}
@FlaggedApi("com.android.internal.camera.flags.camera_multi_client") public abstract class CameraSharedCaptureSession extends android.hardware.camera2.CameraCaptureSession {
ctor public CameraSharedCaptureSession();
method @FlaggedApi("com.android.internal.camera.flags.camera_multi_client") public abstract int startStreaming(@NonNull java.util.List<android.view.Surface>, @NonNull java.util.concurrent.Executor, @NonNull android.hardware.camera2.CameraCaptureSession.CaptureCallback) throws android.hardware.camera2.CameraAccessException;
method @FlaggedApi("com.android.internal.camera.flags.camera_multi_client") public abstract void stopStreaming() throws android.hardware.camera2.CameraAccessException;
field public static final int ROTATION_90 = 1; // 0x1
}
public final class SessionConfiguration implements android.os.Parcelable {
field @FlaggedApi("com.android.internal.camera.flags.camera_multi_client") public static final int SESSION_SHARED = 2; // 0x2
}
@FlaggedApi("com.android.internal.camera.flags.camera_multi_client") public final class SharedSessionConfiguration {
method @Nullable public android.graphics.ColorSpace getColorSpace();
method @NonNull public java.util.List<android.hardware.camera2.params.SharedSessionConfiguration.SharedOutputConfiguration> getOutputStreamsInformation();
}
public static final class SharedSessionConfiguration.SharedOutputConfiguration {
method public int getDataspace();
method public int getFormat();
method public int getMirrorMode();
method @Nullable public String getPhysicalCameraId();
method @NonNull public android.util.Size getSize();
method public long getStreamUseCase();
method public int getSurfaceType();
method public int getTimestampBase();
method public long getUsage();
method public boolean isReadoutTimestampEnabled();