AudioConverterConvertComplexBuffer

Function AudioConverterConvertComplexBuffer 

Source
pub unsafe extern "C-unwind" fn AudioConverterConvertComplexBuffer(
    in_audio_converter: AudioConverterRef,
    in_number_pcm_frames: u32,
    in_input_data: NonNull<AudioBufferList>,
    out_output_data: NonNull<AudioBufferList>,
) -> i32
Available on crate features AudioConverter and objc2-core-audio-types only.
Expand description

Converts PCM data from an input buffer list to an output buffer list.

Parameter inAudioConverter: The AudioConverter to use.

Parameter inNumberPCMFrames: The number of PCM frames to convert.

Parameter inInputData: The source audio buffer list.

Parameter outOutputData: The converted output data is written to this buffer list.

Returns: An OSStatus result code.

Warning: This function will fail for any conversion where there is a variable relationship between the input and output data buffer sizes. This includes sample rate conversions and most compressed formats. In these cases, use AudioConverterFillComplexBuffer. Generally this function is only appropriate for PCM-to-PCM conversions where there is no sample rate conversion.

ยงSafety

  • in_audio_converter must be a valid pointer.
  • in_input_data must be a valid pointer.
  • out_output_data must be a valid pointer.