codecapi.h header

This header is used by Microsoft Media Foundation. For more information, see:

codecapi.h contains the following programming interfaces:

Enumerations

Title Description
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.