Skip to main content
API Reference SwiftyNsdk NsdkRecordingExporter

export

Exports a scan recording asynchronously....

Declaration

func export(scanDirPath: String, scanId: String, userData: [String : Any] = [:], exportAsVideo: Bool = true, exportResolution: ExportResolution = .high, pollingInterval: TimeInterval = 0.1, timeout: TimeInterval = 300.0, progressCallback: ((Float) -> Void)? = nil) async throws -> String

Summary

Exports a scan recording asynchronously.
Starts the export process for a scan recording and suspends until the export
completes successfully, fails, or times out.
- Parameters:
- scanPath: The path to the directory containing the raw scan files to export. This
is obtained from the return value ofNsdkScanningSession/saveInfo().
The export will be written to a .tgz file inside this directory.
- scanId: The unique identifier of the scan to export.
- userData: Dictionary containing custom metadata to include in the export.
- exportAsVideo: If true, the RGB frames in the scan will be exported as an
.mp4 video. If false, they will be individual image files.
- exportResolution: Resolution option for exported images (default: ExportResolution/high).
- pollingInterval: Time between progress checks (default: 0.5s).
- timeout: Maximum duration to wait before failing (default: 5 minutes).
- Returns: The file path to the exported recording.
- Throws:
- CancellationError if the Task running this function was cancelled.
- TimeoutError if the function timed out before it could complete execution.


ON THIS PAGE