@@ -332,6 +332,16 @@ public interface ProcessCameraProviderHostApi {
332332 @ NonNull
333333 List <Long > getAvailableCameraInfos (@ NonNull Long identifier );
334334
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+
335345 /** The codec used by ProcessCameraProviderHostApi. */
336346 static MessageCodec <Object > getCodec () {
337347 return ProcessCameraProviderHostApiCodec .INSTANCE ;
@@ -405,6 +415,107 @@ public void error(Throwable error) {
405415 channel .setMessageHandler (null );
406416 }
407417 }
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+ }
408519 }
409520 }
410521
@@ -445,6 +556,40 @@ public void create(@NonNull Long identifierArg, Reply<Void> callback) {
445556 }
446557 }
447558
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+
448593 private static Map <String , Object > wrapError (Throwable exception ) {
449594 Map <String , Object > errorMap = new HashMap <>();
450595 errorMap .put ("message" , exception .toString ());
0 commit comments