<!--
{
  "documentType" : "article",
  "framework" : "AudioToolbox",
  "identifier" : "/documentation/AudioToolbox/1494074-audio-codec-routine-selectors",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Audio Codec Routine Selectors"
}
-->

# Audio Codec Routine Selectors

Selectors used by the Component Manager to call routines implemented by the codec and exposed to developers through the Audio Codec Services API. These selectors are for use by codec developers; if you are calling Audio Codec Services functions, you don’t need to use these constants.

## Topics

### Constants

[`var kAudioCodecAppendInputBufferListSelect: UInt32`](/documentation/AudioToolbox/kAudioCodecAppendInputBufferListSelect)

[`var kAudioCodecAppendInputDataSelect: UInt32`](/documentation/AudioToolbox/kAudioCodecAppendInputDataSelect)

[`var kAudioCodecGetPropertyInfoSelect: UInt32`](/documentation/AudioToolbox/kAudioCodecGetPropertyInfoSelect)

[`var kAudioCodecGetPropertySelect: UInt32`](/documentation/AudioToolbox/kAudioCodecGetPropertySelect)

[`var kAudioCodecInitializeSelect: UInt32`](/documentation/AudioToolbox/kAudioCodecInitializeSelect)

[`var kAudioCodecProduceOutputBufferListSelect: UInt32`](/documentation/AudioToolbox/kAudioCodecProduceOutputBufferListSelect)

[`var kAudioCodecProduceOutputDataSelect: UInt32`](/documentation/AudioToolbox/kAudioCodecProduceOutputDataSelect)

[`var kAudioCodecResetSelect: UInt32`](/documentation/AudioToolbox/kAudioCodecResetSelect)

[`var kAudioCodecSetPropertySelect: UInt32`](/documentation/AudioToolbox/kAudioCodecSetPropertySelect)

[`var kAudioCodecUninitializeSelect: UInt32`](/documentation/AudioToolbox/kAudioCodecUninitializeSelect)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)