method @NonNull public android.companion.virtual.camera.VirtualCameraConfig.Builder setVirtualCameraCallback(@NonNull java.util.concurrent.Executor, @NonNull android.companion.virtual.camera.VirtualCameraCallback);
}
@FlaggedApi("android.companion.virtualdevice.flags.virtual_camera_metadata") public final class VirtualCameraSessionConfig implements android.os.Parcelable {
method public int describeContents();
method @Nullable public android.hardware.camera2.CaptureRequest getSessionParameters();
method public void writeToParcel(@NonNull android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.companion.virtual.camera.VirtualCameraSessionConfig> CREATOR;
}
public final class VirtualCameraStreamConfig implements android.os.Parcelable {
* Builder class for creating {@link CameraCharacteristics} instances to be used in a
* {@link VirtualCameraConfig}.
*
* @hide
*/
// There is no CameraCharacteristics.Builder for now, so this helps VDM clients to build
@@ -37,15 +55,29 @@ public final class CameraCharacteristicsBuilder {
privatefinalCameraMetadataNativemNativeMetadata;
/**
* Builder for creating {@link CameraCharacteristics} starting from an empty list of keys.
* Builder for creating {@link CameraCharacteristics} starting from a preset list of
* {@link CameraCharacteristics.Key}s and values necessary to create a complete and valid
* {@link CameraCharacteristics} instance. Once built, the {@link CameraCharacteristics}
* cover the mandatory keys from the
* <a href="https://android.googlesource.com/platform/hardware/libhardware/+/refs/heads/main/include_all/hardware/camera3.h">Camera HAL specification</a>.
* and can be used to create a functional {@link VirtualCamera} that can be queried and opened
* by camera apps.
* <p>
* The filled in keys and values are opinionated and can be further overwritten with the
* desired values.
*/
publicCameraCharacteristicsBuilder(){
mNativeMetadata=newCameraMetadataNative();
setDefaults();
}
/**
* Builder for creating {@link CameraCharacteristics} starting from a copy of
* the passed characteristics.
* <p>
* It doesn't add any default keys, so it's the responsibility of the caller to add all the
* mandatory {@link CameraCharacteristics.Key}s required by the Camera HAL for instantiating