@@ -17,7 +17,6 @@ @interface FirebaseCam : NSObject <FlutterTexture,
17
17
@property (readonly , nonatomic ) int64_t textureId;
18
18
@property (nonatomic , copy ) void (^onFrameAvailable)();
19
19
@property (nonatomic ) id <Detector> activeDetector;
20
- @property (nonatomic ) FlutterEventSink resultSink;
21
20
@property (nonatomic ) FlutterEventChannel *eventChannel;
22
21
@property (nonatomic ) FlutterEventSink eventSink;
23
22
@property (readonly , nonatomic ) AVCaptureSession *captureSession;
@@ -152,7 +151,8 @@ - (void)captureOutput:(AVCaptureOutput *)output
152
151
153
152
metadata.orientation = visionOrientation;
154
153
visionImage.metadata = metadata;
155
- [_activeDetector handleDetection: visionImage result: _resultSink];
154
+ [_activeDetector handleDetection: visionImage result: _eventSink];
155
+ _isRecognizing = NO ;
156
156
}
157
157
CFRetain (newBuffer);
158
158
CVPixelBufferRef old = _latestPixelBuffer;
@@ -223,22 +223,19 @@ @implementation FLTFirebaseMlVisionPlugin {
223
223
}
224
224
225
225
static NSMutableDictionary <NSNumber *, id <Detector>> *detectors;
226
- FlutterEventSink resultSink;
227
226
228
227
+ (void )handleError : (NSError *)error result : (FlutterResult)result {
229
228
result (getFlutterError (error));
230
229
}
231
230
232
231
+ (void )registerWithRegistrar : (NSObject <FlutterPluginRegistrar> *)registrar {
233
232
detectors = [NSMutableDictionary new ];
234
- FlutterEventChannel *results = [FlutterEventChannel eventChannelWithName: @" plugins.flutter.io/firebase_mlvision_results" binaryMessenger: [registrar messenger ]];
235
233
FlutterMethodChannel *channel =
236
234
[FlutterMethodChannel methodChannelWithName: @" plugins.flutter.io/firebase_mlvision"
237
235
binaryMessenger: [registrar messenger ]];
238
236
FLTFirebaseMlVisionPlugin *instance = [[FLTFirebaseMlVisionPlugin alloc ] initWithRegistry: [registrar textures ]
239
237
messenger: [registrar messenger ]];
240
238
[registrar addMethodCallDelegate: instance channel: channel];
241
- [results setStreamHandler: instance];
242
239
243
240
SEL sel = NSSelectorFromString (@" registerLibrary:withVersion:" );
244
241
if ([FIRApp respondsToSelector: sel]) {
@@ -544,14 +541,4 @@ + (void)addDetector:(NSNumber *)handle detector:(id<Detector>)detector {
544
541
detectors[handle] = detector;
545
542
}
546
543
547
- - (FlutterError * _Nullable)onCancelWithArguments : (id _Nullable)arguments {
548
- resultSink = nil ;
549
- return nil ;
550
- }
551
-
552
- - (FlutterError * _Nullable)onListenWithArguments : (id _Nullable)arguments eventSink : (nonnull FlutterEventSink)events {
553
- resultSink = events;
554
- return nil ;
555
- }
556
-
557
544
@end
0 commit comments