---
title: Instance Codec Properties
framework: audiotoolbox
role: collectionGroup
role_heading: API Collection
path: audiotoolbox/1494111-instance-codec-properties
---

# Instance Codec Properties

Properties that can be set or read on an instance of the audio codec.

## Overview

Overview These properties are used with the AudioCodecGetProperty(_:_:_:_:) and AudioCodecSetProperty(_:_:_:_:) functions. These properties are dependent on the codec’s current state. A property may be read/write or read only, depending on the data format of the codec. These properties may have different values depending on whether the codec is in the initialized state. You can set writable properties only when the codec is not initialized. All properties can be read at any time the codec is open.

## Topics

### Constants

- [kAudioCodecPropertyAdjustLocalQuality](audiotoolbox/kaudiocodecpropertyadjustlocalquality.md)
- [kAudioCodecPropertyApplicableBitRateRange](audiotoolbox/kaudiocodecpropertyapplicablebitraterange.md)
- [kAudioCodecPropertyApplicableInputSampleRates](audiotoolbox/kaudiocodecpropertyapplicableinputsamplerates.md)
- [kAudioCodecPropertyApplicableOutputSampleRates](audiotoolbox/kaudiocodecpropertyapplicableoutputsamplerates.md)
- [kAudioCodecPropertyBitRateControlMode](audiotoolbox/kaudiocodecpropertybitratecontrolmode.md)
- [kAudioCodecPropertyCurrentInputChannelLayout](audiotoolbox/kaudiocodecpropertycurrentinputchannellayout.md)
- [kAudioCodecPropertyCurrentInputFormat](audiotoolbox/kaudiocodecpropertycurrentinputformat.md)
- [kAudioCodecPropertyCurrentInputSampleRate](audiotoolbox/kaudiocodecpropertycurrentinputsamplerate.md)
- [kAudioCodecPropertyCurrentOutputChannelLayout](audiotoolbox/kaudiocodecpropertycurrentoutputchannellayout.md)
- [kAudioCodecPropertyCurrentOutputFormat](audiotoolbox/kaudiocodecpropertycurrentoutputformat.md)
- [kAudioCodecPropertyCurrentOutputSampleRate](audiotoolbox/kaudiocodecpropertycurrentoutputsamplerate.md)
- [kAudioCodecPropertyCurrentTargetBitRate](audiotoolbox/kaudiocodecpropertycurrenttargetbitrate.md)
- [kAudioCodecPropertyDelayMode](audiotoolbox/kaudiocodecpropertydelaymode.md)
- [kAudioCodecPropertyDynamicRangeControlMode](audiotoolbox/kaudiocodecpropertydynamicrangecontrolmode.md)
- [kAudioCodecPropertyFormatList](audiotoolbox/kaudiocodecpropertyformatlist.md)
- [kAudioCodecPropertyHasVariablePacketByteSizes](audiotoolbox/kaudiocodecpropertyhasvariablepacketbytesizes.md)
- [kAudioCodecPropertyInputBufferSize](audiotoolbox/kaudiocodecpropertyinputbuffersize.md)
- [kAudioCodecPropertyIsInitialized](audiotoolbox/kaudiocodecpropertyisinitialized.md)
- [kAudioCodecPropertyMagicCookie](audiotoolbox/kaudiocodecpropertymagiccookie.md)
- [kAudioCodecPropertyMaximumPacketByteSize](audiotoolbox/kaudiocodecpropertymaximumpacketbytesize.md)
- [kAudioCodecPropertyPacketFrameSize](audiotoolbox/kaudiocodecpropertypacketframesize.md)
- [kAudioCodecPropertyPacketSizeLimitForVBR](audiotoolbox/kaudiocodecpropertypacketsizelimitforvbr.md)
- [kAudioCodecPropertyPaddedZeros](audiotoolbox/kaudiocodecpropertypaddedzeros.md)
- [kAudioCodecPropertyPrimeInfo](audiotoolbox/kaudiocodecpropertyprimeinfo.md)
- [kAudioCodecPropertyPrimeMethod](audiotoolbox/kaudiocodecpropertyprimemethod.md)
- [kAudioCodecPropertyProgramTargetLevel](audiotoolbox/kaudiocodecpropertyprogramtargetlevel.md)
- [kAudioCodecPropertyProgramTargetLevelConstant](audiotoolbox/kaudiocodecpropertyprogramtargetlevelconstant.md)
- [kAudioCodecPropertyQualitySetting](audiotoolbox/kaudiocodecpropertyqualitysetting.md)
- [kAudioCodecPropertyRecommendedBitRateRange](audiotoolbox/kaudiocodecpropertyrecommendedbitraterange.md)
- [kAudioCodecPropertySettings](audiotoolbox/kaudiocodecpropertysettings.md)
- [kAudioCodecPropertySoundQualityForVBR](audiotoolbox/kaudiocodecpropertysoundqualityforvbr.md)
- [kAudioCodecPropertyUsedInputBufferSize](audiotoolbox/kaudiocodecpropertyusedinputbuffersize.md)
- [kAudioCodecPropertyAdjustCompressionProfile](audiotoolbox/kaudiocodecpropertyadjustcompressionprofile.md)
- [kAudioCodecPropertyAdjustTargetLevel](audiotoolbox/kaudiocodecpropertyadjusttargetlevel.md)
- [kAudioCodecPropertyAdjustTargetLevelConstant](audiotoolbox/kaudiocodecpropertyadjusttargetlevelconstant.md)
- [kAudioCodecPropertyBitRateForVBR](audiotoolbox/kaudiocodecpropertybitrateforvbr.md)
- [kAudioCodecPropertyEmploysDependentPackets](audiotoolbox/kaudiocodecpropertyemploysdependentpackets.md)

## See Also

### Enumerations

- [Output Status Constants](audiotoolbox/1494122-output-status-constants.md)
- [Program Target Levels](audiotoolbox/1494116-program-target-levels.md)
- [Dynamic Range Control Modes](audiotoolbox/1494094-dynamic-range-control-modes.md)
- [Bit Rate Control Mode Constants](audiotoolbox/1494144-bit-rate-control-mode-constants.md)
- [Global Codec Properties](audiotoolbox/1494121-global-codec-properties.md)
- [Audio Codec Priming Method Constants](audiotoolbox/1494154-audio-codec-priming-method-const.md)
- [Audio Codec Quality Constants](audiotoolbox/1494130-audio-codec-quality-constants.md)
- [Audio Codec Routine Selectors](audiotoolbox/1494074-audio-codec-routine-selectors.md)
- [Audio Codec Delays](audiotoolbox/1494127-audio-codec-delays.md)
- [Audio Codec Delay Modes](audiotoolbox/1494050-audio-codec-delay-modes.md)
- [Audio Codec Properties](audiotoolbox/1494068-audio-codec-properties.md)
- [Audio Codec Errors](audiotoolbox/1494076-audio-codec-errors.md)
