@@ -332,6 +332,16 @@ public interface ProcessCameraProviderHostApi {
332
332
@ NonNull
333
333
List <Long > getAvailableCameraInfos (@ NonNull Long identifier );
334
334
335
+ @ NonNull
336
+ Long bindToLifecycle (
337
+ @ NonNull Long identifier ,
338
+ @ NonNull Long cameraSelectorIdentifier ,
339
+ @ NonNull List <Long > useCaseIds );
340
+
341
+ void unbind (@ NonNull Long identifier , @ NonNull List <Long > useCaseIds );
342
+
343
+ void unbindAll (@ NonNull Long identifier );
344
+
335
345
/** The codec used by ProcessCameraProviderHostApi. */
336
346
static MessageCodec <Object > getCodec () {
337
347
return ProcessCameraProviderHostApiCodec .INSTANCE ;
@@ -405,6 +415,107 @@ public void error(Throwable error) {
405
415
channel .setMessageHandler (null );
406
416
}
407
417
}
418
+ {
419
+ BasicMessageChannel <Object > channel =
420
+ new BasicMessageChannel <>(
421
+ binaryMessenger ,
422
+ "dev.flutter.pigeon.ProcessCameraProviderHostApi.bindToLifecycle" ,
423
+ getCodec ());
424
+ if (api != null ) {
425
+ channel .setMessageHandler (
426
+ (message , reply ) -> {
427
+ Map <String , Object > wrapped = new HashMap <>();
428
+ try {
429
+ ArrayList <Object > args = (ArrayList <Object >) message ;
430
+ Number identifierArg = (Number ) args .get (0 );
431
+ if (identifierArg == null ) {
432
+ throw new NullPointerException ("identifierArg unexpectedly null." );
433
+ }
434
+ Number cameraSelectorIdentifierArg = (Number ) args .get (1 );
435
+ if (cameraSelectorIdentifierArg == null ) {
436
+ throw new NullPointerException (
437
+ "cameraSelectorIdentifierArg unexpectedly null." );
438
+ }
439
+ List <Long > useCaseIdsArg = (List <Long >) args .get (2 );
440
+ if (useCaseIdsArg == null ) {
441
+ throw new NullPointerException ("useCaseIdsArg unexpectedly null." );
442
+ }
443
+ Long output =
444
+ api .bindToLifecycle (
445
+ (identifierArg == null ) ? null : identifierArg .longValue (),
446
+ (cameraSelectorIdentifierArg == null )
447
+ ? null
448
+ : cameraSelectorIdentifierArg .longValue (),
449
+ useCaseIdsArg );
450
+ wrapped .put ("result" , output );
451
+ } catch (Error | RuntimeException exception ) {
452
+ wrapped .put ("error" , wrapError (exception ));
453
+ }
454
+ reply .reply (wrapped );
455
+ });
456
+ } else {
457
+ channel .setMessageHandler (null );
458
+ }
459
+ }
460
+ {
461
+ BasicMessageChannel <Object > channel =
462
+ new BasicMessageChannel <>(
463
+ binaryMessenger ,
464
+ "dev.flutter.pigeon.ProcessCameraProviderHostApi.unbind" ,
465
+ getCodec ());
466
+ if (api != null ) {
467
+ channel .setMessageHandler (
468
+ (message , reply ) -> {
469
+ Map <String , Object > wrapped = new HashMap <>();
470
+ try {
471
+ ArrayList <Object > args = (ArrayList <Object >) message ;
472
+ Number identifierArg = (Number ) args .get (0 );
473
+ if (identifierArg == null ) {
474
+ throw new NullPointerException ("identifierArg unexpectedly null." );
475
+ }
476
+ List <Long > useCaseIdsArg = (List <Long >) args .get (1 );
477
+ if (useCaseIdsArg == null ) {
478
+ throw new NullPointerException ("useCaseIdsArg unexpectedly null." );
479
+ }
480
+ api .unbind (
481
+ (identifierArg == null ) ? null : identifierArg .longValue (), useCaseIdsArg );
482
+ wrapped .put ("result" , null );
483
+ } catch (Error | RuntimeException exception ) {
484
+ wrapped .put ("error" , wrapError (exception ));
485
+ }
486
+ reply .reply (wrapped );
487
+ });
488
+ } else {
489
+ channel .setMessageHandler (null );
490
+ }
491
+ }
492
+ {
493
+ BasicMessageChannel <Object > channel =
494
+ new BasicMessageChannel <>(
495
+ binaryMessenger ,
496
+ "dev.flutter.pigeon.ProcessCameraProviderHostApi.unbindAll" ,
497
+ getCodec ());
498
+ if (api != null ) {
499
+ channel .setMessageHandler (
500
+ (message , reply ) -> {
501
+ Map <String , Object > wrapped = new HashMap <>();
502
+ try {
503
+ ArrayList <Object > args = (ArrayList <Object >) message ;
504
+ Number identifierArg = (Number ) args .get (0 );
505
+ if (identifierArg == null ) {
506
+ throw new NullPointerException ("identifierArg unexpectedly null." );
507
+ }
508
+ api .unbindAll ((identifierArg == null ) ? null : identifierArg .longValue ());
509
+ wrapped .put ("result" , null );
510
+ } catch (Error | RuntimeException exception ) {
511
+ wrapped .put ("error" , wrapError (exception ));
512
+ }
513
+ reply .reply (wrapped );
514
+ });
515
+ } else {
516
+ channel .setMessageHandler (null );
517
+ }
518
+ }
408
519
}
409
520
}
410
521
@@ -445,6 +556,40 @@ public void create(@NonNull Long identifierArg, Reply<Void> callback) {
445
556
}
446
557
}
447
558
559
+ private static class CameraFlutterApiCodec extends StandardMessageCodec {
560
+ public static final CameraFlutterApiCodec INSTANCE = new CameraFlutterApiCodec ();
561
+
562
+ private CameraFlutterApiCodec () {}
563
+ }
564
+
565
+ /** Generated class from Pigeon that represents Flutter messages that can be called from Java. */
566
+ public static class CameraFlutterApi {
567
+ private final BinaryMessenger binaryMessenger ;
568
+
569
+ public CameraFlutterApi (BinaryMessenger argBinaryMessenger ) {
570
+ this .binaryMessenger = argBinaryMessenger ;
571
+ }
572
+
573
+ public interface Reply <T > {
574
+ void reply (T reply );
575
+ }
576
+
577
+ static MessageCodec <Object > getCodec () {
578
+ return CameraFlutterApiCodec .INSTANCE ;
579
+ }
580
+
581
+ public void create (@ NonNull Long identifierArg , Reply <Void > callback ) {
582
+ BasicMessageChannel <Object > channel =
583
+ new BasicMessageChannel <>(
584
+ binaryMessenger , "dev.flutter.pigeon.CameraFlutterApi.create" , getCodec ());
585
+ channel .send (
586
+ new ArrayList <Object >(Arrays .asList (identifierArg )),
587
+ channelReply -> {
588
+ callback .reply (null );
589
+ });
590
+ }
591
+ }
592
+
448
593
private static Map <String , Object > wrapError (Throwable exception ) {
449
594
Map <String , Object > errorMap = new HashMap <>();
450
595
errorMap .put ("message" , exception .toString ());
0 commit comments