-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Expand file tree
/
Copy pathcurrent.txt
More file actions
271 lines (236 loc) · 17.4 KB
/
current.txt
File metadata and controls
271 lines (236 loc) · 17.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
// 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 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 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 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);
}
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 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 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 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 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!> {
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 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 {
}
}