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 MemHandleType¶
-
struct mfxDecoderDescription::decoder::decprofile::decmemdesc *MemDesc¶
-
mfxU16 MaxcodecLevel¶
-
mfxStructVersion Version¶
mfxDeviceDescription¶
-
struct mfxDeviceDescription¶
This structure represents device description.
Public Members
-
mfxStructVersion Version¶
Version of the structure.
-
mfxU16 MediaAdapterType¶
Graphics adapter type. See the mfxMediaAdapterType enumerator for a list of possible values.
-
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 Version¶
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 MemHandleType¶
-
struct mfxEncoderDescription::encoder::encprofile::encmemdesc *MemDesc¶
-
mfxU16 MaxcodecLevel¶
-
mfxStructVersion Version¶
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.
-
mfxPoolPolicyDescription PoolPolicies¶
Supported surface pool polices.
-
mfxExtBuffer **ExtParam¶
Array of extension buffers.
-
union mfxImplDescription::[anonymous] ExtParams¶
Extension buffers. Reserved for future.
-
mfxStructVersion Version¶
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 Version¶
-
enum mfxVariantType¶
The mfxVariantType enumerator data types for mfxVariantType.
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 MFX_VARIANT_TYPE_UNSET¶
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 MemHandleType¶
-
struct mfxVPPDescription::filter::memdesc *MemDesc¶
-
mfxStructVersion Version¶
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 Version¶
mfxImplementedFunctions¶
-
struct mfxImplementedFunctions¶
This structure represents the list of names of implemented functions.
mfxPoolPolicyDescription¶
-
struct mfxPoolPolicyDescription¶
This structure represents pool policy description.
Public Members
-
mfxStructVersion Version¶
Version of the structure.
-
mfxPoolAllocationPolicy *Policy¶
Pointer to the array of supported pool policies.
-
mfxStructVersion Version¶