Dispatcher API Structure Reference¶
API¶
mfxDecoderDescription¶
-
struct
mfxDecoderDescription
¶ The mfxDecoderDescription structure represents the description of a decoder.
Public Members
-
mfxStructVersion
Version
¶ Version of the structure.
-
struct mfxDecoderDescription::decoder *
Codecs
¶ Pointer to the array of decoders.
-
struct
decoder
¶ This structure represents the decoder description.
Public Members
-
mfxU16
MaxcodecLevel
¶ Maximum supported codec level. See the CodecProfile enumerator for possible values.
-
struct mfxDecoderDescription::decoder::decprofile *
Profiles
¶ Pointer to the array of profiles supported by the codec.
-
struct
decprofile
¶ This structure represents the codec profile description.
Public Members
-
struct mfxDecoderDescription::decoder::decprofile::decmemdesc *
MemDesc
¶ Pointer to the array of memory types.
-
struct
decmemdesc
¶ This structure represents the underlying details of the memory type.
Public Members
-
mfxResourceType
MemHandleType
¶ Memory handle type.
-
mfxRange32U
Width
¶ Range of supported image widths.
-
mfxRange32U
Height
¶ Range of supported image heights.
-
mfxResourceType
-
struct mfxDecoderDescription::decoder::decprofile::decmemdesc *
-
mfxU16
-
mfxStructVersion
mfxDeviceDescription¶
-
struct
mfxDeviceDescription
¶ This structure represents device description.
Public Members
-
mfxStructVersion
Version
¶ Version of the structure.
-
mfxU16
NumSubDevices
¶ Number of available uniform sub-devices. Pure software implementation can report 0.
-
struct mfxDeviceDescription::subdevices *
SubDevices
¶ Pointer to the array of available sub-devices.
-
struct
subdevices
¶ This structure represents sub-device description.
-
mfxStructVersion
mfxEncoderDescription¶
-
struct
mfxEncoderDescription
¶ This structure represents an encoder description.
Public Members
-
mfxStructVersion
Version
¶ Version of the structure.
-
struct mfxEncoderDescription::encoder *
Codecs
¶ Pointer to the array of encoders.
-
struct
encoder
¶ This structure represents encoder description.
Public Members
-
mfxU16
MaxcodecLevel
¶ Maximum supported codec level. See the CodecProfile enumerator for possible values.
-
struct mfxEncoderDescription::encoder::encprofile *
Profiles
¶ Pointer to the array of profiles supported by the codec.
-
struct
encprofile
¶ This structure represents the codec profile description.
Public Members
-
struct mfxEncoderDescription::encoder::encprofile::encmemdesc *
MemDesc
¶ Pointer to the array of memory types.
-
struct
encmemdesc
¶ This structure represents the underlying details of the memory type.
Public Members
-
mfxResourceType
MemHandleType
¶ Memory handle type.
-
mfxRange32U
Width
¶ Range of supported image widths.
-
mfxRange32U
Height
¶ Range of supported image heights.
-
mfxResourceType
-
struct mfxEncoderDescription::encoder::encprofile::encmemdesc *
-
mfxU16
-
mfxStructVersion
mfxImplDescription¶
-
struct
mfxImplDescription
¶ This structure represents the implementation description.
Public Members
-
mfxStructVersion
Version
¶ Version of the structure.
-
mfxImplType
Impl
¶ Impl type: software/hardware.
-
mfxAccelerationMode
AccelerationMode
¶ Default Hardware acceleration stack to use. OS dependent parameter. Use VA for Linux* and DX* for Windows*.
-
mfxVersion
ApiVersion
¶ Supported API version.
-
mfxChar
ImplName
[MFX_IMPL_NAME_LEN
]¶ Null-terminated string with implementation name given by vendor.
-
mfxChar
License
[MFX_STRFIELD_LEN
]¶ Null-terminated string with comma-separated list of license names of the implementation.
-
mfxChar
Keywords
[MFX_STRFIELD_LEN
]¶ Null-terminated string with comma-separated list of keywords specific to this implementation that dispatcher can search for.
-
mfxDeviceDescription
Dev
¶ Supported device.
-
mfxDecoderDescription
Dec
¶ Decoder configuration.
-
mfxEncoderDescription
Enc
¶ Encoder configuration.
-
mfxVPPDescription
VPP
¶ VPP configuration.
-
mfxAccelerationModeDescription
AccelerationModeDescription
¶ Supported acceleration modes.
-
mfxExtBuffer **
ExtParam
¶ Array of extension buffers.
-
union mfxImplDescription::[anonymous]
ExtParams
¶ Extension buffers. Reserved for future.
-
mfxStructVersion
mfxVariant¶
-
struct
mfxVariant
¶ The mfxVariantType enumerator data types for mfxVarianf type.
Public Members
-
mfxStructVersion
Version
¶ Version of the structure.
-
mfxVariantType
Type
¶ Value type.
-
union mfxVariant::data
Data
¶ Value data member.
-
union
data
¶ Value data holder.
-
mfxStructVersion
-
enum
mfxVariantType
¶ The mfxVariantType enumerator data types for mfxVarianf type.
Values:
-
enumerator
MFX_VARIANT_TYPE_UNSET
¶ Undefined type.
-
enumerator
MFX_VARIANT_TYPE_U8
¶ 8-bit unsigned integer.
-
enumerator
MFX_VARIANT_TYPE_I8
¶ 8-bit signed integer.
-
enumerator
MFX_VARIANT_TYPE_U16
¶ 16-bit unsigned integer.
-
enumerator
MFX_VARIANT_TYPE_I16
¶ 16-bit signed integer.
-
enumerator
MFX_VARIANT_TYPE_U32
¶ 32-bit unsigned integer.
-
enumerator
MFX_VARIANT_TYPE_I32
¶ 32-bit signed integer.
-
enumerator
MFX_VARIANT_TYPE_U64
¶ 64-bit unsigned integer.
-
enumerator
MFX_VARIANT_TYPE_I64
¶ 64-bit signed integer.
-
enumerator
MFX_VARIANT_TYPE_F32
¶ 32-bit single precision floating point.
-
enumerator
MFX_VARIANT_TYPE_F64
¶ 64-bit double precision floating point.
-
enumerator
MFX_VARIANT_TYPE_PTR
¶ Generic type pointer.
-
enumerator
mfxVPPDescription¶
-
struct
mfxVPPDescription
¶ This structure represents VPP description.
Public Members
-
mfxStructVersion
Version
¶ Version of the structure.
-
struct mfxVPPDescription::filter *
Filters
¶ Pointer to the array of supported filters.
-
struct
filter
¶ This structure represents the VPP filters description.
Public Members
-
struct mfxVPPDescription::filter::memdesc *
MemDesc
¶ Pointer to the array of memory types.
-
struct
memdesc
¶ This structure represents the underlying details of the memory type.
Public Members
-
mfxResourceType
MemHandleType
¶ Memory handle type.
-
mfxRange32U
Width
¶ Range of supported image widths.
-
mfxRange32U
Height
¶ Range of supported image heights.
-
struct mfxVPPDescription::filter::memdesc::format *
Formats
¶ Pointer to the array of supported formats.
-
struct
format
¶ This structure represents the input color format description.
-
mfxResourceType
-
struct mfxVPPDescription::filter::memdesc *
-
mfxStructVersion
mfxAccelerationModeDescription¶
-
struct
mfxAccelerationModeDescription
¶ This structure represents acceleration modes description.
Public Members
-
mfxStructVersion
Version
¶ Version of the structure.
-
mfxAccelerationMode *
Mode
¶ Pointer to the array of supported acceleration modes.
-
mfxStructVersion
mfxImplementedFunctions¶
-
struct
mfxImplementedFunctions
¶ This structure represents the list of names of implemented functions.