From 0a43d7a160e57fed05b93d6a4ec25b5d2eb6bede Mon Sep 17 00:00:00 2001 From: Rui Rodrigues Date: Mon, 15 Jul 2024 09:55:47 +0100 Subject: [PATCH] add onInitReady callback to send initialization segment path --- package/ios/CameraView.swift | 8 +++++--- package/ios/CameraViewManager.m | 1 + 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/package/ios/CameraView.swift b/package/ios/CameraView.swift index 8ad8111..e030ea8 100644 --- a/package/ios/CameraView.swift +++ b/package/ios/CameraView.swift @@ -62,6 +62,7 @@ public final class CameraView: UIView, CameraSessionDelegate { @objc var onStarted: RCTDirectEventBlock? @objc var onStopped: RCTDirectEventBlock? @objc var onViewReady: RCTDirectEventBlock? + @objc var onInitReady: RCTDirectEventBlock? @objc var onVideoChunkReady: RCTDirectEventBlock? @objc var onCodeScanned: RCTDirectEventBlock? // zoom @@ -340,14 +341,15 @@ public final class CameraView: UIView, CameraSessionDelegate { func onVideoChunkReady(chunk: ChunkedRecorder.Chunk) { ReactLogger.log(level: .info, message: "Chunk ready: \(chunk)") - guard let onVideoChunkReady = onVideoChunkReady else { + guard let onVideoChunkReady, let onInitReady else { return } switch chunk.type { case .initialization: - // FIXME: send initialization segment - return + onInitReady([ + "filepath": chunk.url.path, + ]) case .data(index: let index): onVideoChunkReady([ "filepath": chunk.url.path, diff --git a/package/ios/CameraViewManager.m b/package/ios/CameraViewManager.m index 5e87503..38f126b 100644 --- a/package/ios/CameraViewManager.m +++ b/package/ios/CameraViewManager.m @@ -55,6 +55,7 @@ RCT_EXPORT_VIEW_PROPERTY(onInitialized, RCTDirectEventBlock); RCT_EXPORT_VIEW_PROPERTY(onStarted, RCTDirectEventBlock); RCT_EXPORT_VIEW_PROPERTY(onStopped, RCTDirectEventBlock); RCT_EXPORT_VIEW_PROPERTY(onViewReady, RCTDirectEventBlock); +RCT_EXPORT_VIEW_PROPERTY(onInitReady, RCTDirectEventBlock); RCT_EXPORT_VIEW_PROPERTY(onVideoChunkReady, RCTDirectEventBlock); // Code Scanner RCT_EXPORT_VIEW_PROPERTY(codeScannerOptions, NSDictionary);