codecapi.h header

This header is used by multiple technologies. For more information, see:

codecapi.h contains the following programming interfaces:

Enumerations

 
eAVAudioChannelConfig

Specifies the speaker configuration for the audio channels in the audio bit stream. This enumeration is used with the AVAudioChannelConfig property.
eAVDDSurroundMode

Specifies whether the audio is encoded in Dolby Surround. This enumeration is used with the AVDDSurroundMode property.
eAVDecAACDownmixMode

Specifies whether an AAC decoder uses standard MPEG-2/MPEG-4 stereo downmix equations.
eAVDecAudioDualMono

Specifies whether the input audio stream is stereo or dual mono. This enumeration is used with the AVDecAudioDualMono property.
eAVDecAudioDualMonoReproMode

Specifies how the decoder reproduces dual mono audio. This enumeration is used with the AVDecAudioDualMonoReproMode property.
eAVDecDDOperationalMode

Specifies the compression control mode for a Dolby AC-3 audio stream. This enumeration is used with the AVDecDDOperationalMode property.
eAVDecDDStereoDownMixMode

Specifies the stereo downmix mode for a Dolby Digital audio decoder.
eAVDecHEAACDynamicRangeControl

Specifies whether an AAC decoder performs dynamic range control.
eAVDecVideoInputScanType

Specifies how the decoded video stream is interlaced. This enumeration is used with the AVDecVideoInputScanType property.
eAVDecVideoSoftwareDeinterlaceMode

Specifies a video decoder's software deinterlace mode. This enumeration is used with the AVDecVideoSoftwareDeinterlaceMode property.
eAVDecVideoSWPowerLevel

Specifies the power-saving level of a video decoder.
eAVDSPLoudnessEqualization

Specifies whether loudness equalization is enabled in an audio decoder or digital signal processor (DSP).
eAVDSPSpeakerFill

Specifies whether speaker fill is enabled in an audio decoder or digital signal processor (DSP).
eAVEncAdaptiveMode

Specifies the adaptive encoding mode for a video encoder.
eAVEncAudioDualMono

Specifies whether 2-channel audio is encoded as stereo or dual mono. This enumeration is used with the AVEncAudioDualMono property.
eAVEncAudioInputContent

Specifies whether the audio content contains music or voice. This enumeration is used with the AVEncAudioInputContent property.
eAVEncCommonRateControlMode

Specifies the rate control mode for an encoder. This enumeration is used with the AVEncCommonRateControlMode codec property.
eAVEncCommonStreamEndHandling

Specifies whether the encoder discards partial groups of pictures (GOPs) at the end of the stream. This enumeration is used with the AVEncCommonStreamEndHandling codec property.
eAVEncDDAtoDConverterType

Specifies the type of analog-to-digital (A/D) conversion for a Dolby Digital audio stream. This enumeration is used with the AVEncDDAtoDConverterType property.
eAVEncDDDynamicRangeCompressionControl

Specifies the dynamic range control profile in a Dolby Digital audio stream. This enumeration is used with the AVEncDDDynamicRangeCompressionControl property.
eAVEncDDHeadphoneMode

Specifies headphone mode for a Dolby Digital audio stream. This enumeration is used with the AVEncDDHeadphoneMode property.
eAVEncDDPreferredStereoDownMixMode

Specifies the preferred stereo downmix mode for a Dolby Digital audio stream. This enumeration is used with the AVEncDDPreferredStereoDownMixMode property.
eAVEncDDProductionRoomType

Specifies the room type for a Dolby Digital audio stream. This enumeration is used with the AVEncDDProductionRoomType property.
eAVEncDDService

Specifies the audio service contained in a Dolby Digital audio stream. This enumeration is used with the AVEncDDService property.
eAVEncDDSurroundExMode

Specifies whether a Dolby Digital audio stream is encoded in Dolby Digital Surround EX. This enumeration is used with the AVEncDDSurroundExMode property.
eAVEncH264PictureType

Specifies the type of picture that is output by a video encoder.
eAVEncH264VLevel

Specifies an H.264 encoding level.
eAVEncH264VProfile

Specifies an H.264 video profile.
eAVEncInputVideoSystem

Specifies the nominal range for a video source. This enumeration is used with the AVEncInputVideoSystem property.
eAVEncMPACodingMode

Specifies the MPEG audio encoding mode. This enumeration is used with the AVEncMPACodingMode property.
eAVEncMPAEmphasisType

Specifies the type of de-emphasis filter that should be used when decoding. This enumeration is used with the AVEncMPAEmphasisType property.
eAVEncMPALayer

Specifies the MPEG audio layer. This enumeration is used with the AVEncMPALayer property.
eAVEncMPVFrameFieldMode

Specifies whether the encoder produces encoded fields or encoded frames. This enumeration is used with the AVEncMPVFrameFieldMode property.
eAVEncMPVIntraVLCTable

Specifies which variable-length coding (VLC) table to use for entropy coding. This enumeration is used with the AVEncMPVIntraVLCTable property.
eAVEncMPVLevel

Specifies the MPEG-2 profile. This enumeration is used with the AVEncMPVLevel property.
eAVEncMPVProfile

Specifies the MPEG-2 profile. This enumeration is used with the AVEncMPVProfile property.
eAVEncMPVQScaleType

Specifies whether the quantizer scale is linear or non-linear. This enumeration is used with the AVEncMPVQScaleType property.
eAVEncMPVScanPattern

Specifies the macroblock scan pattern. This enumeration is used with the AVEncMPVScanPattern property.
eAVEncMPVSceneDetection

Specifies how the encoder behaves when it detects a new scene. This enumeration is used with the AVEncMPVSceneDetection property.
eAVEncMuxOutput

Specifies the type of output stream produced by a multiplexer. This enumeration is used with the AVEncMuxOutputStreamType property.
eAVEncVideoChromaResolution

Specifies chroma resolution. This enumeration is used with the AVEncVideoInputChromaResolution and AVEncVideoOutputChromaResolution properties.
eAVEncVideoChromaSubsampling

Specifies chroma siting. Chroma siting defines the positions of the chroma samples relative to the luma samples. This enumeration is used with the AVEncVideoInputChromaSubsampling and AVEncVideoOutputChromaSubsampling properties.
eAVEncVideoColorLighting

Specifies the intended lighting conditions for viewing a video source. This enumeration is used with the AVEncVideoInputColorLighting and AVEncVideoOutputColorLighting properties.
eAVEncVideoColorNominalRange

Specifies the nominal range for a video source. This enumeration is used with the AVEncVideoInputChromaSubsampling and AVEncVideoOutputChromaSubsampling properties.
eAVEncVideoColorPrimaries

Specifies the color primaries of the video. This enumeration is used with the AVEncVideoInputColorPrimaries and AVEncVideoOutputColorPrimaries properties.
eAVEncVideoColorTransferFunction

Specifies the conversion function from R'G'B' to RGB. This enumeration is used with the AVEncVideoInputColorTransferFunction and AVEncVideoOutputColorTransferFunction properties.
eAVEncVideoColorTransferMatrix

Specifies the conversion matrix from the Y'Cb'Cr' color space to the R'G'B' color space. This enumeration is used with the AVEncVideoInputColorTransferMatrix and AVEncVideoOutputColorTransferMatrix properties.
eAVEncVideoContentType

Specifies the type of video content.
eAVEncVideoFilmContent

Specifies whether the original source of the input video was film or video. This enumeration is used with the AVEncVideoSourceFilmContent property.
eAVEncVideoOutputFrameRateConversion

Specifies whether the encoder converts the frame rate, if the output frame rate does not match the input frame rate. This enumeration is used with the AVEncVideoOutputFrameRateConversion property.
eAVEncVideoOutputScanType

Specifies how the encoder interlaces the output video. This enumeration is used with the AVEncVideoOutputScanType property.
eAVEncVideoSourceScanType

Specifies whether the input frames for an encoder are progressive or interlaced. This enumeration is used with the AVEncVideoForceSourceScanType property.
eAVFastDecodeMode

Specifies the video decoding speed. This enumeration is used with the AVDecVideoFastDecodeMode property.