DDVIDEOPORTBANDWIDTH structure (dvp.h)
The DDVIDEOPORTBANDWIDTH structure describes the bandwidth characteristics of an overlay when used with a particular video port extensions (VPE) object/pixel format configuration.
Syntax
typedef struct _DDVIDEOPORTBANDWIDTH {
DWORD dwSize;
DWORD dwCaps;
DWORD dwOverlay;
DWORD dwColorkey;
DWORD dwYInterpolate;
DWORD dwYInterpAndColorkey;
ULONG_PTR dwReserved1;
ULONG_PTR dwReserved2;
} *LPDDVIDEOPORTBANDWIDTH, DDVIDEOPORTBANDWIDTH;
Members
dwSize
Specifies the size in bytes of this DDVIDEOPORTBANDWIDTH structure.
dwCaps
Specifies the dependencies of the bandwidth. The driver's DdVideoPortGetBandwidth function sets this member to one of the following values:
Flag | Meaning |
---|---|
DDVPBCAPS_DESTINATION | The device's capabilities are described in terms of the destination overlay's minimum stretch factor. The bandwidth information set by the driver in the dwOverlay, dwColorkey, dwYInterpolate, and dwYInterpAndColorkey members refers to the destination overlay size. |
DDVPBCAPS_SOURCE | The device's capabilities are described in terms of the required source overlay's rectangle size (in pixels). The bandwidth information set by the driver in the dwOverlay, dwColorkey, dwYInterpolate, and dwYInterpAndColorkey members refers to the source overlay size. |
dwOverlay
Specifies the stretch factor or overlay source size at which the device can support an overlay, multiplied by 1000. The driver sets this value based on its device's type and capabilities, and on the dimensions specified in the dwWidth and dwHeight members of the DD_GETVPORTBANDWIDTHDATA structure passed to DdVideoPortGetBandwidth. For example, a stretch factor of 2 is specified as 2000, and an overlay source size of 750 indicates that the specified source overlay be shrunk to 75 percent of its original size. The driver must return a valid number in this member.
dwColorkey
Specifies the stretch factor or overlay source size at which an overlay with color keying is supported, multiplied by 1000. The driver sets this value based on its device's type and capabilities, and on the dimensions specified in the dwWidth and dwHeight members of the DD_GETVPORTBANDWIDTHDATA structure passed to DdVideoPortGetBandwidth. For example, a stretch factor of 2 is specified as 2000.
dwYInterpolate
Specifies the stretch factor or overlay source size at which an overlay with y-axis interpolation is supported, multiplied by 1000. The driver sets this value based on its device's type and capabilities, and on the dimensions specified in the dwWidth and dwHeight members of the DD_GETVPORTBANDWIDTHDATA structure passed to DdVideoPortGetBandwidth. For example, a stretch factor of 2 is specified as 2000.
dwYInterpAndColorkey
Specifies the stretch factor or overlay source size at which an overlay with y-axis interpolation and color keying is supported, multiplied by 1000. The driver sets this value based on its device's type and capabilities, and on the dimensions specified in the dwWidth and dwHeight members of the DD_GETVPORTBANDWIDTHDATA structure passed to DdVideoPortGetBandwidth. For example, a stretch factor of 2 is specified as 2000.
dwReserved1
Reserved for system use and should be ignored by the driver.
dwReserved2
Reserved for system use and should be ignored by the driver.
Requirements
Requirement | Value |
---|---|
Header | dvp.h (include Dvp.h) |