stopCapture method

  1. @override
Future<void> stopCapture()
override

Stop input capture.

Implementation

@override
Future<void> stopCapture() async {
  if (_isDestroyed || _contextHandle == null) {
    await _cleanupCallbacks();
    return;
  }

  if (_keyboardCallbackHandle == null &&
      _mouseCallbackHandle == null &&
      _gamepadCallbackHandle == null) {
    return; // Already stopped
  }

  final res = bindings.MiniAV_Input_StopCapture(_contextHandle!);

  await _cleanupCallbacks();

  if (res != bindings.MiniAVResultCode.MINIAV_SUCCESS &&
      res != bindings.MiniAVResultCode.MINIAV_ERROR_NOT_RUNNING) {
    print('Warning: MiniAV_Input_StopCapture failed: ${res.name}');
  }
}