Dispatcher API Structure Reference
Contents
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 mfxVariant 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.
Public Members
-
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.
mfxExtendedDeviceId#
-
struct mfxExtendedDeviceId#
Specifies variouse physical device properties for device matching and identification outside of oneVPL.
Public Members
-
mfxStructVersion Version#
Version of the structure.
-
mfxU32 PCIDomain#
PCI bus domain. Equals to ‘0’ if OS doesn’t support it or has sequential numbering of buses accross domains.
-
mfxU32 LUIDDeviceNodeMask#
Bitfield identifying the node within a linked device adapter corresponding to the device.
-
mfxU32 LUIDValid#
Boolean value that will be 1 if DeviceLUID contains a valid LUID and LUIDDeviceNodeMask contains a valid node mask, and 0 if they do not.
-
mfxU32 DRMRenderNodeNum#
Number of the DRM render node from the path /dev/dri/RenderD<num>. Value equals to 0 means that this field doesn’t contain valid DRM Render Node number.
-
mfxStructVersion Version#
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#