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¶ 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
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.
-
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