---
title: AURenderPullInputBlock
framework: audiotoolbox
role: symbol
role_heading: Type Alias
path: audiotoolbox/aurenderpullinputblock
---

# AURenderPullInputBlock

A block to supply audio input to a render block.

## Declaration

```swift
typealias AURenderPullInputBlock = (UnsafeMutablePointer<AudioUnitRenderActionFlags>, UnsafePointer<AudioTimeStamp>, AUAudioFrameCount, Int, UnsafeMutablePointer<AudioBufferList>) -> AUAudioUnitStatus
```

## Discussion

Discussion The caller must supply valid buffers in the input data’s mBuffers' mData and mDataByteSize fields (mDataByteSize must be consistent with frameCount). This block may provide input in those specified buffers, or it may replace the mData pointers with pointers to memory which it owns and guarantees will remain valid until the next render cycle. The block returns an audio unit status result code. If instead an error is returned, the input data should be assumed to be invalid. The block takes the following parameters:

## See Also

### Audio Unit Types

- [ScheduledAudioFileRegion](audiotoolbox/scheduledaudiofileregion.md)
- [ScheduledAudioSlice](audiotoolbox/scheduledaudioslice.md)
- [ScheduledAudioFileRegionCompletionProc](audiotoolbox/scheduledaudiofileregioncompletionproc.md)
- [ScheduledAudioSliceCompletionProc](audiotoolbox/scheduledaudioslicecompletionproc.md)
- [MIDIChannelNumber](audiotoolbox/midichannelnumber.md)
- [AUAudioObjectID](audiotoolbox/auaudioobjectid.md)
- [AUMIDICIProfileChangedBlock](audiotoolbox/aumidiciprofilechangedblock.md)
- [AUAudioChannelCount](audiotoolbox/auaudiochannelcount.md)
- [AUAudioFrameCount](audiotoolbox/auaudioframecount.md)
- [AUAudioUnitStatus](audiotoolbox/auaudiounitstatus.md)
- [AUEventListenerProc](audiotoolbox/aueventlistenerproc.md)
- [AUEventListenerRef](audiotoolbox/aueventlistenerref.md)
- [AUEventSampleTime](audiotoolbox/aueventsampletime.md)
- [AUImplementorValueObserver](audiotoolbox/auimplementorvalueobserver.md)
- [AUImplementorValueProvider](audiotoolbox/auimplementorvalueprovider.md)
