blob: 5b6c7e582bb44a464016ac65a0b0a5c3e7ead8f1 [file]
// Signature format: 4.0
package androidx.camera.video {
@com.google.auto.value.AutoValue public abstract class AudioStats {
method public double getAudioAmplitude();
method public abstract int getAudioState();
method public abstract Throwable? getErrorCause();
method public boolean hasAudio();
method public boolean hasError();
field public static final double AUDIO_AMPLITUDE_NONE = 0.0;
field public static final int AUDIO_STATE_ACTIVE = 0; // 0x0
field public static final int AUDIO_STATE_DISABLED = 1; // 0x1
field public static final int AUDIO_STATE_ENCODER_ERROR = 3; // 0x3
field public static final int AUDIO_STATE_MUTED = 5; // 0x5
field public static final int AUDIO_STATE_SOURCE_ERROR = 4; // 0x4
field public static final int AUDIO_STATE_SOURCE_SILENCED = 2; // 0x2
}
@SuppressCompatibility @RequiresOptIn @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) public @interface ExperimentalAudioApi {
}
@SuppressCompatibility @RequiresOptIn @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) public @interface ExperimentalMimeTypeApi {
}
@SuppressCompatibility @RequiresOptIn @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) public @interface ExperimentalPersistentRecording {
}
public class FallbackStrategy {
method public static androidx.camera.video.FallbackStrategy higherQualityOrLowerThan(androidx.camera.video.Quality);
method public static androidx.camera.video.FallbackStrategy higherQualityThan(androidx.camera.video.Quality);
method public static androidx.camera.video.FallbackStrategy lowerQualityOrHigherThan(androidx.camera.video.Quality);
method public static androidx.camera.video.FallbackStrategy lowerQualityThan(androidx.camera.video.Quality);
}
public final class FileDescriptorOutputOptions extends androidx.camera.video.OutputOptions {
method public android.os.ParcelFileDescriptor getParcelFileDescriptor();
}
public static final class FileDescriptorOutputOptions.Builder {
ctor public FileDescriptorOutputOptions.Builder(android.os.ParcelFileDescriptor);
method public androidx.camera.video.FileDescriptorOutputOptions build();
method public androidx.camera.video.FileDescriptorOutputOptions.Builder setDurationLimitMillis(@IntRange(from=0) long);
method public androidx.camera.video.FileDescriptorOutputOptions.Builder setFileSizeLimit(@IntRange(from=0) long);
method public androidx.camera.video.FileDescriptorOutputOptions.Builder setLocation(android.location.Location?);
}
public final class FileOutputOptions extends androidx.camera.video.OutputOptions {
method public java.io.File getFile();
}
public static final class FileOutputOptions.Builder {
ctor public FileOutputOptions.Builder(java.io.File);
method public androidx.camera.video.FileOutputOptions build();
method public androidx.camera.video.FileOutputOptions.Builder setDurationLimitMillis(@IntRange(from=0) long);
method public androidx.camera.video.FileOutputOptions.Builder setFileSizeLimit(@IntRange(from=0) long);
method public androidx.camera.video.FileOutputOptions.Builder setLocation(android.location.Location?);
}
public final class GroupableFeatures {
property public androidx.camera.core.featuregroup.GroupableFeature FHD_RECORDING;
property public androidx.camera.core.featuregroup.GroupableFeature HD_RECORDING;
property public androidx.camera.core.featuregroup.GroupableFeature QHD_RECORDING;
property public androidx.camera.core.featuregroup.GroupableFeature SD_RECORDING;
property public androidx.camera.core.featuregroup.GroupableFeature UHD_RECORDING;
property public androidx.camera.core.featuregroup.GroupableFeature VIDEO_STABILIZATION;
field public static final androidx.camera.core.featuregroup.GroupableFeature FHD_RECORDING;
field public static final androidx.camera.core.featuregroup.GroupableFeature HD_RECORDING;
field public static final androidx.camera.video.GroupableFeatures INSTANCE;
field public static final androidx.camera.core.featuregroup.GroupableFeature QHD_RECORDING;
field public static final androidx.camera.core.featuregroup.GroupableFeature SD_RECORDING;
field public static final androidx.camera.core.featuregroup.GroupableFeature UHD_RECORDING;
field public static final androidx.camera.core.featuregroup.GroupableFeature VIDEO_STABILIZATION;
}
public final class HighSpeedVideoSessionConfig extends androidx.camera.core.SessionConfig {
ctor @BytecodeOnly public HighSpeedVideoSessionConfig(androidx.camera.video.VideoCapture!, androidx.camera.core.Preview!, android.util.Range!, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker!);
ctor public HighSpeedVideoSessionConfig(androidx.camera.video.VideoCapture<? extends java.lang.Object?> videoCapture);
ctor public HighSpeedVideoSessionConfig(androidx.camera.video.VideoCapture<? extends java.lang.Object?> videoCapture, optional androidx.camera.core.Preview? preview);
ctor public HighSpeedVideoSessionConfig(androidx.camera.video.VideoCapture<? extends java.lang.Object?> videoCapture, optional androidx.camera.core.Preview? preview, optional android.util.Range<java.lang.Integer> frameRateRange);
ctor public HighSpeedVideoSessionConfig(androidx.camera.video.VideoCapture<? extends java.lang.Object?> videoCapture, optional androidx.camera.core.Preview? preview, optional android.util.Range<java.lang.Integer> frameRateRange, optional boolean isSlowMotionEnabled);
method @InaccessibleFromKotlin public androidx.camera.core.Preview? getPreview();
method @InaccessibleFromKotlin public androidx.camera.video.VideoCapture<? extends java.lang.Object?> getVideoCapture();
method @InaccessibleFromKotlin public boolean isSlowMotionEnabled();
property public boolean isSlowMotionEnabled;
property public androidx.camera.core.Preview? preview;
property public androidx.camera.video.VideoCapture<? extends java.lang.Object?> videoCapture;
}
public static final class HighSpeedVideoSessionConfig.Builder {
ctor public HighSpeedVideoSessionConfig.Builder(androidx.camera.video.VideoCapture<? extends java.lang.Object?> videoCapture);
method public androidx.camera.video.HighSpeedVideoSessionConfig build();
method @BytecodeOnly @Deprecated public android.util.Range getFrameRateRange();
method @BytecodeOnly @Deprecated public androidx.camera.core.Preview? getPreview();
method @BytecodeOnly @Deprecated public boolean isAutoRotationEnabled();
method @BytecodeOnly @Deprecated public boolean isSlowMotionEnabled();
method public androidx.camera.video.HighSpeedVideoSessionConfig.Builder setAutoRotationEnabled(boolean autoRotationEnabled);
method public androidx.camera.video.HighSpeedVideoSessionConfig.Builder setFrameRateRange(android.util.Range<java.lang.Integer> frameRateRange);
method public androidx.camera.video.HighSpeedVideoSessionConfig.Builder setPreview(androidx.camera.core.Preview? preview);
method public androidx.camera.video.HighSpeedVideoSessionConfig.Builder setSlowMotionEnabled(boolean enabled);
property @Deprecated @kotlin.jvm.JvmSynthetic public android.util.Range<java.lang.Integer> frameRateRange;
property @Deprecated @kotlin.jvm.JvmSynthetic public boolean isAutoRotationEnabled;
property @Deprecated @kotlin.jvm.JvmSynthetic public boolean isSlowMotionEnabled;
property @Deprecated @kotlin.jvm.JvmSynthetic public androidx.camera.core.Preview? preview;
}
public final class HighSpeedVideoSessionConfigKt {
method @InaccessibleFromJava @kotlin.jvm.JvmSynthetic public static inline androidx.camera.video.HighSpeedVideoSessionConfig highSpeedVideoSessionConfig(androidx.camera.video.VideoCapture<? extends java.lang.Object?> videoCapture, kotlin.jvm.functions.Function1<androidx.camera.video.HighSpeedVideoSessionConfig.Builder,kotlin.Unit> block);
}
public final class MediaStoreOutputOptions extends androidx.camera.video.OutputOptions {
method public android.net.Uri getCollectionUri();
method public android.content.ContentResolver getContentResolver();
method public android.content.ContentValues getContentValues();
field public static final android.content.ContentValues EMPTY_CONTENT_VALUES;
}
public static final class MediaStoreOutputOptions.Builder {
ctor public MediaStoreOutputOptions.Builder(android.content.ContentResolver, android.net.Uri);
method public androidx.camera.video.MediaStoreOutputOptions build();
method public androidx.camera.video.MediaStoreOutputOptions.Builder setContentValues(android.content.ContentValues);
method public androidx.camera.video.MediaStoreOutputOptions.Builder setDurationLimitMillis(@IntRange(from=0) long);
method public androidx.camera.video.MediaStoreOutputOptions.Builder setFileSizeLimit(@IntRange(from=0) long);
method public androidx.camera.video.MediaStoreOutputOptions.Builder setLocation(android.location.Location?);
}
public abstract class OutputOptions {
method @IntRange(from=0) public long getDurationLimitMillis();
method @IntRange(from=0) public long getFileSizeLimit();
method public android.location.Location? getLocation();
field public static final int DURATION_UNLIMITED = 0; // 0x0
field public static final int FILE_SIZE_UNLIMITED = 0; // 0x0
}
@com.google.auto.value.AutoValue public abstract class OutputResults {
ctor public OutputResults();
method public abstract android.net.Uri getOutputUri();
}
public final class PendingRecording {
method @SuppressCompatibility @androidx.camera.video.ExperimentalPersistentRecording public androidx.camera.video.PendingRecording asPersistentRecording();
method @CheckResult public androidx.camera.video.Recording start(java.util.concurrent.Executor listenerExecutor, androidx.core.util.Consumer<androidx.camera.video.VideoRecordEvent> listener);
method @RequiresPermission(android.Manifest.permission.RECORD_AUDIO) public androidx.camera.video.PendingRecording withAudioEnabled();
method @RequiresPermission(android.Manifest.permission.RECORD_AUDIO) public androidx.camera.video.PendingRecording withAudioEnabled(optional boolean initialMuted);
method @BytecodeOnly @RequiresPermission(android.Manifest.permission.RECORD_AUDIO) public static androidx.camera.video.PendingRecording! withAudioEnabled$default(androidx.camera.video.PendingRecording!, boolean, int, Object!);
}
public class Quality {
field public static final androidx.camera.video.Quality FHD;
field public static final androidx.camera.video.Quality HD;
field public static final androidx.camera.video.Quality HIGHEST;
field public static final androidx.camera.video.Quality LOWEST;
field public static final androidx.camera.video.Quality QHD;
field public static final androidx.camera.video.Quality SD;
field public static final androidx.camera.video.Quality UHD;
}
public final class QualitySelector {
method public static androidx.camera.video.QualitySelector from(androidx.camera.video.Quality);
method public static androidx.camera.video.QualitySelector from(androidx.camera.video.Quality, androidx.camera.video.FallbackStrategy);
method public static androidx.camera.video.QualitySelector fromOrderedList(java.util.List<androidx.camera.video.Quality!>);
method public static androidx.camera.video.QualitySelector fromOrderedList(java.util.List<androidx.camera.video.Quality!>, androidx.camera.video.FallbackStrategy);
method public static android.util.Size? getResolution(androidx.camera.core.CameraInfo, androidx.camera.video.Quality);
method @Deprecated public static java.util.List<androidx.camera.video.Quality!> getSupportedQualities(androidx.camera.core.CameraInfo);
method @Deprecated public static boolean isQualitySupported(androidx.camera.core.CameraInfo, androidx.camera.video.Quality);
}
public final class Recorder implements androidx.camera.video.VideoOutput {
method public int getAspectRatio();
method public String getAudioMimeType();
method public java.util.concurrent.Executor? getExecutor();
method public static androidx.camera.video.VideoCapabilities? getHighSpeedVideoCapabilities(androidx.camera.core.CameraInfo);
method public androidx.camera.video.QualitySelector getQualitySelector();
method @SuppressCompatibility @androidx.camera.video.ExperimentalMimeTypeApi public static java.util.List<java.lang.String!> getSupportedAudioMimeTypes();
method @SuppressCompatibility @androidx.camera.video.ExperimentalMimeTypeApi public static java.util.List<java.lang.String!> getSupportedVideoMimeTypes();
method @IntRange(from=0) public int getTargetAudioChannelCount();
method @IntRange(from=0) public int getTargetAudioEncodingBitRate();
method @IntRange(from=0) public int getTargetVideoEncodingBitRate();
method public static androidx.camera.video.VideoCapabilities getVideoCapabilities(androidx.camera.core.CameraInfo);
method public static androidx.camera.video.VideoCapabilities getVideoCapabilities(androidx.camera.core.CameraInfo, int);
method public static androidx.camera.video.VideoCapabilities? getVideoCapabilities(androidx.camera.core.CameraInfo, String);
method public int getVideoCapabilitiesSource();
method public String getVideoMimeType();
method public void onSurfaceRequested(androidx.camera.core.SurfaceRequest);
method @RequiresApi(26) public androidx.camera.video.PendingRecording prepareRecording(android.content.Context, androidx.camera.video.FileDescriptorOutputOptions);
method public androidx.camera.video.PendingRecording prepareRecording(android.content.Context, androidx.camera.video.FileOutputOptions);
method public androidx.camera.video.PendingRecording prepareRecording(android.content.Context, androidx.camera.video.MediaStoreOutputOptions);
field public static final androidx.camera.video.QualitySelector DEFAULT_QUALITY_SELECTOR;
field public static final int VIDEO_CAPABILITIES_SOURCE_CAMCORDER_PROFILE = 0; // 0x0
field public static final int VIDEO_CAPABILITIES_SOURCE_CODEC_CAPABILITIES = 1; // 0x1
}
public static final class Recorder.Builder {
ctor public Recorder.Builder();
method public androidx.camera.video.Recorder build();
method public androidx.camera.video.Recorder.Builder setAspectRatio(int);
method public androidx.camera.video.Recorder.Builder setAudioMimeType(String);
method public androidx.camera.video.Recorder.Builder setExecutor(java.util.concurrent.Executor);
method public androidx.camera.video.Recorder.Builder setQualitySelector(androidx.camera.video.QualitySelector);
method public androidx.camera.video.Recorder.Builder setTargetAudioChannelCount(@IntRange(from=1) int);
method public androidx.camera.video.Recorder.Builder setTargetAudioEncodingBitRate(@IntRange(from=1) int);
method public androidx.camera.video.Recorder.Builder setTargetVideoEncodingBitRate(@IntRange(from=1) int);
method public androidx.camera.video.Recorder.Builder setVideoCapabilitiesSource(int);
method public androidx.camera.video.Recorder.Builder setVideoMimeType(String);
}
public final class Recording implements java.lang.AutoCloseable {
method public void close();
method @SuppressCompatibility @androidx.camera.video.ExperimentalPersistentRecording public boolean isPersistent();
method public void mute(boolean);
method public void pause();
method public void resume();
method public void stop();
}
@com.google.auto.value.AutoValue public abstract class RecordingStats {
method public abstract androidx.camera.video.AudioStats getAudioStats();
method public abstract long getNumBytesRecorded();
method public abstract long getRecordedDurationNanos();
}
public interface VideoCapabilities {
method public java.util.Set<androidx.camera.core.DynamicRange!> getSupportedDynamicRanges();
method public java.util.List<androidx.camera.video.Quality!> getSupportedQualities(androidx.camera.core.DynamicRange);
method public boolean isQualitySupported(androidx.camera.video.Quality, androidx.camera.core.DynamicRange);
method public default boolean isStabilizationSupported();
}
public final class VideoCapture<T extends androidx.camera.video.VideoOutput> extends androidx.camera.core.UseCase {
method public androidx.camera.core.DynamicRange getDynamicRange();
method public int getMirrorMode();
method public T getOutput();
method public androidx.camera.core.ResolutionInfo? getResolutionInfo();
method public androidx.camera.video.Quality? getSelectedQuality();
method public android.util.Range<java.lang.Integer!> getTargetFrameRate();
method public int getTargetRotation();
method public boolean isVideoStabilizationEnabled();
method public void setMirrorMode(int);
method public void setTargetRotation(int);
method public static <T extends androidx.camera.video.VideoOutput> androidx.camera.video.VideoCapture<T> withOutput(T);
}
public static final class VideoCapture.Builder<T extends androidx.camera.video.VideoOutput> implements androidx.camera.core.ExtendableBuilder<androidx.camera.video.VideoCapture!> androidx.camera.core.UseCase.InteropConfigurable<androidx.camera.video.VideoCapture.Builder<T>!> {
ctor public VideoCapture.Builder(T);
method public androidx.camera.video.VideoCapture<T> build();
method public androidx.camera.video.VideoCapture.Builder<T> setDynamicRange(androidx.camera.core.DynamicRange);
method public androidx.camera.video.VideoCapture.Builder<T> setMirrorMode(int);
method public androidx.camera.video.VideoCapture.Builder<T> setTargetFrameRate(android.util.Range<java.lang.Integer!>);
method public androidx.camera.video.VideoCapture.Builder<T> setTargetRotation(int);
method public androidx.camera.video.VideoCapture.Builder<T> setVideoStabilizationEnabled(boolean);
}
public final class VideoCaptureDslKt {
method @InaccessibleFromJava @kotlin.jvm.JvmSynthetic public static <T extends androidx.camera.video.VideoOutput> androidx.camera.video.VideoCapture<T> videoCapture(T videoOutput, kotlin.jvm.functions.Function1<androidx.camera.video.VideoCaptureScope<T>,kotlin.Unit> block);
}
@androidx.camera.core.CameraXDsl public final class VideoCaptureScope<T extends androidx.camera.video.VideoOutput> implements androidx.camera.core.InteropConfigurableScope<androidx.camera.video.VideoCapture.Builder<T>> {
method @BytecodeOnly @Deprecated public androidx.camera.core.DynamicRange getDynamicRange();
method @BytecodeOnly @Deprecated public int getMirrorMode();
method @BytecodeOnly @Deprecated public android.util.Range getTargetFrameRate();
method @BytecodeOnly @Deprecated public String getTargetName();
method @BytecodeOnly @Deprecated public int getTargetRotation();
method @BytecodeOnly @Deprecated public boolean isVideoStabilizationEnabled();
method @BytecodeOnly public void setDynamicRange(androidx.camera.core.DynamicRange);
method @BytecodeOnly public void setMirrorMode(int);
method @BytecodeOnly public void setTargetFrameRate(android.util.Range);
method @BytecodeOnly public void setTargetName(String);
method @BytecodeOnly public void setTargetRotation(int);
method @BytecodeOnly public void setVideoStabilizationEnabled(boolean);
property @Deprecated @kotlin.jvm.JvmSynthetic public androidx.camera.core.DynamicRange dynamicRange;
property @Deprecated @kotlin.jvm.JvmSynthetic public boolean isVideoStabilizationEnabled;
property @Deprecated @kotlin.jvm.JvmSynthetic public int mirrorMode;
property @Deprecated @kotlin.jvm.JvmSynthetic public android.util.Range<java.lang.Integer> targetFrameRate;
property @Deprecated @kotlin.jvm.JvmSynthetic public String targetName;
property @Deprecated @kotlin.jvm.JvmSynthetic public int targetRotation;
}
public interface VideoOutput {
method public void onSurfaceRequested(androidx.camera.core.SurfaceRequest);
}
public abstract class VideoRecordEvent {
method public androidx.camera.video.OutputOptions getOutputOptions();
method public androidx.camera.video.RecordingStats getRecordingStats();
}
public static final class VideoRecordEvent.Finalize extends androidx.camera.video.VideoRecordEvent {
method public Throwable? getCause();
method public int getError();
method public androidx.camera.video.OutputResults getOutputResults();
method public boolean hasError();
field public static final int ERROR_DURATION_LIMIT_REACHED = 9; // 0x9
field public static final int ERROR_ENCODING_FAILED = 6; // 0x6
field public static final int ERROR_FILE_SIZE_LIMIT_REACHED = 2; // 0x2
field public static final int ERROR_INSUFFICIENT_STORAGE = 3; // 0x3
field public static final int ERROR_INVALID_OUTPUT_OPTIONS = 5; // 0x5
field public static final int ERROR_NONE = 0; // 0x0
field public static final int ERROR_NO_VALID_DATA = 8; // 0x8
field public static final int ERROR_RECORDER_ERROR = 7; // 0x7
field public static final int ERROR_RECORDING_GARBAGE_COLLECTED = 10; // 0xa
field public static final int ERROR_SOURCE_INACTIVE = 4; // 0x4
field public static final int ERROR_UNKNOWN = 1; // 0x1
}
public static final class VideoRecordEvent.Pause extends androidx.camera.video.VideoRecordEvent {
}
public static final class VideoRecordEvent.Resume extends androidx.camera.video.VideoRecordEvent {
}
public static final class VideoRecordEvent.Start extends androidx.camera.video.VideoRecordEvent {
}
public static final class VideoRecordEvent.Status extends androidx.camera.video.VideoRecordEvent {
}
}