processFrame method

  1. @override
Future<SegmentationResult> processFrame(
  1. Uint8List frameData,
  2. SegmenterInputMetadata metadata
)
override

Process a single frame and return segmentation result.

Parameters:

  • frameData: Raw pixel data (format specified in metadata)
  • metadata: Image dimensions, format, and rotation

Returns SegmentationResult with mask and processed frame.

Implementation

@override
Future<SegmentationResult> processFrame(
  Uint8List frameData,
  SegmenterInputMetadata metadata,
) async {
  // On iOS/macOS with native initialized, use real segmentation
  if (_supportsNativeSegmentation && _nativeInitialized) {
    return _processWithNative(frameData, metadata);
  }

  // Fallback: Return all-white mask (no background replacement in preview)
  return _createStubResult(frameData, metadata);
}