MTAudioProcessingTapInitCallback

Type Alias MTAudioProcessingTapInitCallback 

Source
pub type MTAudioProcessingTapInitCallback = Option<unsafe extern "C-unwind" fn(NonNull<MTAudioProcessingTap>, *mut c_void, NonNull<*mut c_void>)>;
Available on crate feature MTAudioProcessingTap only.
Expand description

Init callback.

An init callback that is invoked when MTAudioProcessingTapCreate() is called. The init callback is always balanced by a finalize callback when the MTAudioProcessingTap object is released.

Parameter tap: The processing tap.

Parameter clientInfo: The client data of the processing tap passed in callbacks struct in MTAudioProcessingTapCreate().

Parameter tapStorageOut: Additional client data. The intent is for clients to allocate a block of memory for use within their custom MTAudioProcessingTap implementation that will be freed when the finalize callback is invoked. This argument is optional.

See also Apple’s documentation

Aliased Type§

pub enum MTAudioProcessingTapInitCallback {
    None,
    Some(unsafe extern "C-unwind" fn(NonNull<MTAudioProcessingTap>, *mut c_void, NonNull<*mut c_void>)),
}

Variants§

§1.0.0

None

No value.

§1.0.0

Some(unsafe extern "C-unwind" fn(NonNull<MTAudioProcessingTap>, *mut c_void, NonNull<*mut c_void>))

Some value of type T.