INNER CODE UNIT · Swift

copyStatus

pa-jesusf/KikoFlu · ios/Runner/AppDelegate.swift:462

        let copyStatus = data.withUnsafeMutableBytes { rawBuffer -> OSStatus in
            guard let baseAddress = rawBuffer.baseAddress else { return noErr }
            return CMBlockBufferCopyDataBytes(
                blockBuffer,
                atOffset: 0,
                dataLength: dataLength,
                destination: baseAddress
            )
        }
        if copyStatus != noErr {
            throw AudioHapticsAnalysisError.blockBufferCopyFailed(copyStatus)
        }

        let frames = CMSampleBufferGetNumSamples(sampleBuffer)
        if frames <= 0 { return }

        let channels = max(1, channelCount(from: sampleBuffer) ?? fallbackChannels)
        let maxFloatSamples = min(dataLength / MemoryLayout<Float>.size, frames * channels)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…