Skip to content

Commit 91c086e

Browse files
neobuddy89ralph950412
authored andcommitted
camera2: StreamConfigurationMap: add another constructor for MIUI camera on A15 QPR2
Log: 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: Failed to construct config map. 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: java.lang.NoSuchMethodException: android.hardware.camera2.params.StreamConfigurationMap.<init> [class [Landroid.hardware.camera2.params.StreamConfiguration;, class [Landroid.hardware.camera2.params.StreamConfigurationDuration;, class [Landroid.hardware.camera2.params.StreamConfigurationDuration;, class [Landroid.hardware.camera2.params.StreamConfiguration;, class [Landroid.hardware.camera2.params.StreamConfigurationDuration;, class [Landroid.hardware.camera2.params.StreamConfigurationDuration;, class [Landroid.hardware.camera2.params.StreamConfiguration;, class [Landroid.hardware.camera2.params.StreamConfigurationDuration;, class [Landroid.hardware.camera2.params.StreamConfigurationDuration;, class [Landroid.hardware.camera2.params.StreamConfiguration;, class [Landroid.hardware.camera2.params.StreamConfigurationDuration;, class [Landroid.hardware.camera2.params.StreamConfigurationDuration;, class [Landroid.hardware.camera2.params.StreamConfiguration;, class [Landroid.hardware.camera2.params.StreamConfigurationDuration;, class [Landroid.hardware.camera2.params.StreamConfigurationDuration;, class [Landroid.hardware.camera2.params.HighSpeedVideoConfiguration;, class android.hardware.camera2.params.ReprocessFormatsMap, boolean] 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at java.lang.Class.getConstructor0(Class.java:3395) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at java.lang.Class.getDeclaredConstructor(Class.java:3077) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at d.o.i.b.c.b(SourceFile:5) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at d.d.b.g4.r1(SourceFile:21) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at d.d.b.g4.W1(SourceFile:4) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at d.d.b.g4.V1(SourceFile:1) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at d.d.b.h4.v1(SourceFile:1) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at d.d.a.d7.l8.n1.C(SourceFile:2) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at d.d.a.d7.l8.n1.p(SourceFile:8) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at d.d.a.d7.q7.gp(SourceFile:18) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at d.d.a.d7.q7.Nh(SourceFile:46) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at d.d.a.t6.b.i.c0.Nh(SourceFile:1) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at d.d.a.d7.p7.Ha(SourceFile:1) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at d.d.a.d7.q7.lj(SourceFile:14) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at d.d.a.d7.q7.nj(SourceFile:6) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at d.d.a.t6.b.i.c0.nj(SourceFile:1) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at d.d.a.d7.p7.Ma(SourceFile:2) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at d.d.a.d7.o8.a.g.a(SourceFile:32) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at d.d.a.d7.o8.a.g.apply(SourceFile:1) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at io.reactivex.internal.operators.single.SingleMap$MapSingleObserver.onSuccess(SourceFile:1) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at io.reactivex.internal.operators.single.SingleObserveOn$ObserveOnSingleObserver.run(SourceFile:3) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at io.reactivex.internal.schedulers.ScheduledDirectTask.call(SourceFile:3) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at io.reactivex.internal.schedulers.ScheduledDirectTask.call(SourceFile:1) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at java.util.concurrent.FutureTask.run(FutureTask.java:317) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:348) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at d.o.f.u.k$b.run(SourceFile:4) 03-26 18:07:26.280 8502 8705 W CameraConstructCompat: at java.lang.Thread.run(Thread.java:1119) 03-26 18:07:26.280 8502 8705 D CAM_CameraSizeManager: updateSize: The best sensor raw image size: 0x0 03-26 18:07:26.280 8502 8705 D CAM_CameraCapabilities: addStreamConfigurationToList: xiaomi.scaler.availableLimitStreamConfigurations: size = 222 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: Failed to construct config map. 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: java.lang.NoSuchMethodException: android.hardware.camera2.params.StreamConfigurationMap.<init> [class [Landroid.hardware.camera2.params.StreamConfiguration;, class [Landroid.hardware.camera2.params.StreamConfigurationDuration;, class [Landroid.hardware.camera2.params.StreamConfigurationDuration;, class [Landroid.hardware.camera2.params.StreamConfiguration;, class [Landroid.hardware.camera2.params.StreamConfigurationDuration;, class [Landroid.hardware.camera2.params.StreamConfigurationDuration;, class [Landroid.hardware.camera2.params.StreamConfiguration;, class [Landroid.hardware.camera2.params.StreamConfigurationDuration;, class [Landroid.hardware.camera2.params.StreamConfigurationDuration;, class [Landroid.hardware.camera2.params.StreamConfiguration;, class [Landroid.hardware.camera2.params.StreamConfigurationDuration;, class [Landroid.hardware.camera2.params.StreamConfigurationDuration;, class [Landroid.hardware.camera2.params.StreamConfiguration;, class [Landroid.hardware.camera2.params.StreamConfigurationDuration;, class [Landroid.hardware.camera2.params.StreamConfigurationDuration;, class [Landroid.hardware.camera2.params.HighSpeedVideoConfiguration;, class android.hardware.camera2.params.ReprocessFormatsMap, boolean] 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at java.lang.Class.getConstructor0(Class.java:3395) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at java.lang.Class.getDeclaredConstructor(Class.java:3077) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at d.o.i.b.c.b(SourceFile:5) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at d.d.b.g4.r1(SourceFile:21) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at d.d.b.g4.W1(SourceFile:4) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at d.d.b.g4.V1(SourceFile:1) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at d.d.b.h4.v1(SourceFile:1) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at d.d.a.d7.l8.n1.p(SourceFile:11) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at d.d.a.d7.q7.gp(SourceFile:18) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at d.d.a.d7.q7.Nh(SourceFile:46) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at d.d.a.t6.b.i.c0.Nh(SourceFile:1) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at d.d.a.d7.p7.Ha(SourceFile:1) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at d.d.a.d7.q7.lj(SourceFile:14) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at d.d.a.d7.q7.nj(SourceFile:6) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at d.d.a.t6.b.i.c0.nj(SourceFile:1) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at d.d.a.d7.p7.Ma(SourceFile:2) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at d.d.a.d7.o8.a.g.a(SourceFile:32) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at d.d.a.d7.o8.a.g.apply(SourceFile:1) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at io.reactivex.internal.operators.single.SingleMap$MapSingleObserver.onSuccess(SourceFile:1) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at io.reactivex.internal.operators.single.SingleObserveOn$ObserveOnSingleObserver.run(SourceFile:3) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at io.reactivex.internal.schedulers.ScheduledDirectTask.call(SourceFile:3) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at io.reactivex.internal.schedulers.ScheduledDirectTask.call(SourceFile:1) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at java.util.concurrent.FutureTask.run(FutureTask.java:317) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:348) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at d.o.f.u.k$b.run(SourceFile:4) 03-26 18:07:26.281 8502 8705 W CameraConstructCompat: at java.lang.Thread.run(Thread.java:1119) Change-Id: I4cafecb454cdf80d7520ddd335be4f387c5c6ceb Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
1 parent 2f54c2d commit 91c086e

1 file changed

Lines changed: 69 additions & 0 deletions

File tree

core/java/android/hardware/camera2/params/StreamConfigurationMap.java

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,75 @@ public StreamConfigurationMap(
212212
listHighResolution, /*enforceImplementationDefined*/ true);
213213
}
214214

215+
/**
216+
* Create a new {@link StreamConfigurationMap}.
217+
*
218+
* <p>The array parameters ownership is passed to this object after creation; do not
219+
* write to them after this constructor is invoked.</p>
220+
*
221+
* @param configurations a non-{@code null} array of {@link StreamConfiguration}
222+
* @param minFrameDurations a non-{@code null} array of {@link StreamConfigurationDuration}
223+
* @param stallDurations a non-{@code null} array of {@link StreamConfigurationDuration}
224+
* @param depthConfigurations a non-{@code null} array of depth {@link StreamConfiguration}
225+
* @param depthMinFrameDurations a non-{@code null} array of depth
226+
* {@link StreamConfigurationDuration}
227+
* @param depthStallDurations a non-{@code null} array of depth
228+
* {@link StreamConfigurationDuration}
229+
* @param dynamicDepthConfigurations a non-{@code null} array of dynamic depth
230+
* {@link StreamConfiguration}
231+
* @param dynamicDepthMinFrameDurations a non-{@code null} array of dynamic depth
232+
* {@link StreamConfigurationDuration}
233+
* @param dynamicDepthStallDurations a non-{@code null} array of dynamic depth
234+
* {@link StreamConfigurationDuration}
235+
* @param heicConfigurations a non-{@code null} array of heic {@link StreamConfiguration}
236+
* @param heicMinFrameDurations a non-{@code null} array of heic
237+
* {@link StreamConfigurationDuration}
238+
* @param heicStallDurations a non-{@code null} array of heic
239+
* {@link StreamConfigurationDuration}
240+
* @param jpegRConfigurations a non-{@code null} array of Jpeg/R {@link StreamConfiguration}
241+
* @param jpegRMinFrameDurations a non-{@code null} array of Jpeg/R
242+
* {@link StreamConfigurationDuration}
243+
* @param jpegRStallDurations a non-{@code null} array of Jpeg/R
244+
* {@link StreamConfigurationDuration}
245+
* @param highSpeedVideoConfigurations an array of {@link HighSpeedVideoConfiguration}, null if
246+
* camera device does not support high speed video recording
247+
* @param listHighResolution a flag indicating whether the device supports BURST_CAPTURE
248+
* and thus needs a separate list of slow high-resolution output sizes
249+
* @throws NullPointerException if any of the arguments except highSpeedVideoConfigurations
250+
* were {@code null} or any subelements were {@code null}
251+
*
252+
* @hide
253+
*/
254+
public StreamConfigurationMap(
255+
StreamConfiguration[] configurations,
256+
StreamConfigurationDuration[] minFrameDurations,
257+
StreamConfigurationDuration[] stallDurations,
258+
StreamConfiguration[] depthConfigurations,
259+
StreamConfigurationDuration[] depthMinFrameDurations,
260+
StreamConfigurationDuration[] depthStallDurations,
261+
StreamConfiguration[] dynamicDepthConfigurations,
262+
StreamConfigurationDuration[] dynamicDepthMinFrameDurations,
263+
StreamConfigurationDuration[] dynamicDepthStallDurations,
264+
StreamConfiguration[] heicConfigurations,
265+
StreamConfigurationDuration[] heicMinFrameDurations,
266+
StreamConfigurationDuration[] heicStallDurations,
267+
StreamConfiguration[] jpegRConfigurations,
268+
StreamConfigurationDuration[] jpegRMinFrameDurations,
269+
StreamConfigurationDuration[] jpegRStallDurations,
270+
HighSpeedVideoConfiguration[] highSpeedVideoConfigurations,
271+
ReprocessFormatsMap inputOutputFormatsMap,
272+
boolean listHighResolution) {
273+
this(configurations, minFrameDurations, stallDurations,
274+
depthConfigurations, depthMinFrameDurations, depthStallDurations,
275+
dynamicDepthConfigurations, dynamicDepthMinFrameDurations,
276+
dynamicDepthStallDurations,
277+
heicConfigurations, heicMinFrameDurations, heicStallDurations,
278+
jpegRConfigurations, jpegRMinFrameDurations, jpegRStallDurations,
279+
null /*heicUltraHDRConfigurations*/, null /*heicUltraHDRMinFrameDurations*/,
280+
null /*heicUltraHDRStallDurations*/, highSpeedVideoConfigurations, inputOutputFormatsMap,
281+
listHighResolution, /*enforceImplementationDefined*/ true);
282+
}
283+
215284
/**
216285
* Create a new {@link StreamConfigurationMap}.
217286
*

0 commit comments

Comments
 (0)