From 0088b12fd45edd7cb125813f5d19090db830131d Mon Sep 17 00:00:00 2001 From: Tiago Jacobs Date: Sun, 13 Feb 2022 12:14:59 -0300 Subject: [PATCH] Use loger instead of print for debugging --- ios/BroadcastUpload/SampleHandler.swift | 79 +++++++++++++------------ 1 file changed, 42 insertions(+), 37 deletions(-) diff --git a/ios/BroadcastUpload/SampleHandler.swift b/ios/BroadcastUpload/SampleHandler.swift index 3028e97..56a1af1 100644 --- a/ios/BroadcastUpload/SampleHandler.swift +++ b/ios/BroadcastUpload/SampleHandler.swift @@ -6,44 +6,49 @@ // import ReplayKit +import os class SampleHandler: RPBroadcastSampleHandler { - - override func broadcastStarted(withSetupInfo setupInfo: [String : NSObject]?) { - // User has requested to start the broadcast. Setup info from the UI extension can be supplied but optional. - print("replayKit2 event :: broadcastStarted") - } - - override func broadcastPaused() { - // User has requested to pause the broadcast. Samples will stop being delivered. - print("replayKit2 event :: broadcastPaused") - } - - override func broadcastResumed() { - // User has requested to resume the broadcast. Samples delivery will resume. - print("replayKit2 event :: broadcastResumed") - } - - override func broadcastFinished() { - // User has requested to finish the broadcast. - print("replayKit2 event :: broadcastFinished") - } - - override func processSampleBuffer(_ sampleBuffer: CMSampleBuffer, with sampleBufferType: RPSampleBufferType) { - switch sampleBufferType { - case RPSampleBufferType.video: - // Handle video sample buffer - print("we got video") - break - case RPSampleBufferType.audioApp: - // Handle audio sample buffer for app audio - break - case RPSampleBufferType.audioMic: - // Handle audio sample buffer for mic audio - break - @unknown default: - // Handle other sample buffer types - fatalError("Unknown type of sample buffer") - } + + private var logger = os.Logger(subsystem: "SampleHandler", category: "broadcast") + + override func broadcastStarted(withSetupInfo setupInfo: [String : NSObject]?) { + // User has requested to start the broadcast. Setup info from the UI extension can be supplied but optional. + logger.info("replayKit2 event :: broadcastStarted") + } + + override func broadcastPaused() { + // User has requested to pause the broadcast. Samples will stop being delivered. + logger.info("replayKit2 event :: broadcastPaused") + } + + override func broadcastResumed() { + // User has requested to resume the broadcast. Samples delivery will resume. + logger.info("replayKit2 event :: broadcastResumed") + } + + override func broadcastFinished() { + // User has requested to finish the broadcast. + logger.info("replayKit2 event :: broadcastFinished") + } + + override func processSampleBuffer(_ sampleBuffer: CMSampleBuffer, with sampleBufferType: RPSampleBufferType) { + switch sampleBufferType { + case RPSampleBufferType.video: + // Handle video sample buffer + logger.trace("replayKit2 event :: processSampleBuffer (video)") + break + case RPSampleBufferType.audioApp: + // Handle audio sample buffer for app audio + logger.trace("replayKit2 event :: processSampleBuffer (system audio)") + break + case RPSampleBufferType.audioMic: + // Handle audio sample buffer for mic audio + logger.trace("replayKit2 event :: processSampleBuffer (microphone video)") + break + @unknown default: + // Handle other sample buffer types + fatalError("Unknown type of sample buffer") } + } }