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)