This is retired content. This content is outdated and is no
longer being maintained. It is provided as a courtesy for
individuals who are still using these technologies. This content
may contain URLs that were valid when originally published, but now
link to sites or pages that no longer exist.
The
DDVIDEOPORTCAPSstructure describes the capabilities and
alignment restrictions of a video port. This structure is used with
the
IDDVideoPortContainer::EnumVideoPortsmethod.
Supports two genlocked video streams that share the
video port, where one stream uses the even fields and the other
uses the odd fields. Separate parameters,including address,
scaling, and cropping, are maintained for both fields.
DDVPCAPS_SKIPEVENFIELDS
Even fields of video can be automatically
discarded.
DDVPCAPS_SKIPODDFIELDS
Odd fields of video can be automatically
discarded.
DDVPCAPS_SYNCMASTER
Can drive the graphics sync (refresh rate) based on
the video port sync.
DDVPCAPS_SYSTEMMEMORY
Capable of writing to surfaces created in system
memory.
DDVPCAPS_VBIANDVIDEOINDEPENDENT
Indicates that the VBI and video portions of the
video stream can be controlled by independent processes.
DDVPCAPS_VBISURFACE
Data within the VBI can be written to a different
surface.
dwFX
Additional video port capabilities.
DDVPFX_CROPTOPDATA
Limited cropping is available to crop VBI
data.
DDVPFX_CROPX
Incoming data can be cropped in the x-direction
before it is written to the surface.
DDVPFX_CROPY
Incoming data can be cropped in the y-direction
before it is written to the surface.
DDVPFX_IGNOREVBIXCROP
The video port can ignore the left and right
cropping coordinates when cropping oversampled VBI data.
DDVPFX_INTERLEAVE
Supports interleaving interlaced fields in
memory.
DDVPFX_MIRRORLEFTRIGHT
Supports mirroring left to right as the video data
is written into the frame buffer.
DDVPFX_MIRRORUPDOWN
Supports mirroring top to bottom as the video data
is written into the frame buffer.
DDVPFX_PRESHRINKX
Data can be arbitrarily shrunk in the x-direction
before it is written to the surface.
DDVPFX_PRESHRINKY
Data can be arbitrarily shrunk in the y-direction
before it is written to the surface.
DDVPFX_PRESHRINKXB
Data can be binary shrunk (1/2, 1/4, 1/8, �) in
the x-direction before it is written to the surface.
DDVPFX_PRESHRINKYB
Data can be binary shrunk (1/2, 1/4, 1/8, �) in
the y-direction before it is written to the surface.
DDVPFX_PRESHRINKXS
Data can be shrunk in the x-direction by increments
of 1
/x, where
xis specified in the
dwPreshrinkXStepmember.
DDVPFX_PRESHRINKYS
Data can be shrunk in the y-direction by increments
of 1
/y, where
yis specified in the
dwPreshrinkYStep.
DDVPFX_PRESTRETCHX
Data can be arbitrarily stretched in the
x-direction before it is written to the surface.
DDVPFX_PRESTRETCHY
Data can be arbitrarily stretched in the
y-direction before it is written to the surface.
DDVPFX_PRESTRETCHXN
Data can be integer stretched in the x-direction
before it is written to the surface (1x, 2x, 3x, �).
DDVPFX_PRESTRETCHYN
Data can be integer stretched in the y-direction
before it is written to the surface (1x, 2x, 3x, �).
DDVPFX_VBICONVERT
Data within the VBI can be converted independently
of the remaining video data.
DDVPFX_VBINOINTERLEAVE
Interleaving can be disabled for data within the
VBI.
DDVPFX_VBINOSCALE
Scaling can be disabled for data within the
VBI.
dwNumAutoFlipSurfaces
Maximum number of auto-flippable surfaces supported by the
video port.
dwAlignVideoPortBoundary
Byte restriction of placement within the surface.
dwAlignVideoPortPrescaleWidth
Byte restriction of width after prescaling.
dwAlignVideoPortCropBoundary
Byte restriction of left cropping.
dwAlignVideoPortCropWidth
Byte restriction of cropping width.
dwPreshrinkXStep
Width can be shrunk in the x-direction in steps of 1/
dwPreshrinkXStep.
dwPreshrinkYStep
Height can be shrunk in the y-direction in steps of 1
/dwPreshrinkYStep.
dwNumVBIAutoFlipSurfaces
Maximum number of auto-flipping surfaces capable of receiving
data transmitted during the vertical blanking interval (VBI)
independent from the remainder of the video stream. When
constructing the auto-flip chain, the number of VBI surfaces must
equal the number of surfaces receiving the remainder of the video
data.
dwNumPreferredAutoflip
Optimal number of auto-flippable surfaces supported by the
hardware.
wNumFilterTapsXand
wNumFilterTapsY
Number of taps the prescaler filter uses in the x- and
y-directions. The value of zero indicates that no prescaling is
performed in that direction, 1 indicates that the prescaler
performs replication, 2 indicates that the prescaler uses two taps,
and so on.
Requirements
Runs on
Versions
Declared in
Windows CE OS
2.12 or later. Version 2.12 requires DXPAK 1.0 or
later.