// d3d10umddi.h
typedef struct D3D11_1DDI_VIDEO_PROCESSOR_STREAM {
BOOL Enable;
UINT OutputIndex;
UINT InputFrameOrField;
UINT PastFrames;
UINT FutureFrames;
D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW *pPastSurfaces;
D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW hInputSurface;
D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW *pFutureSurfaces;
D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW *pPastSurfacesRight;
D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW hInputSurfaceRight;
D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW *pFutureSurfacesRight;
} D3D11_1DDI_VIDEO_PROCESSOR_STREAM;
View the official Windows Driver Kit DDI referenceNo description available.
Contains stream-level data for the VideoProcessorBlt function.
EnableSpecifies whether this input stream is enabled. If the value is TRUE, the VideoProcessorBlt function blits this stream to the output surface. Otherwise, this stream is not blitted.
The maximum number of streams that can be enabled at one time is given in the MaxInputStreams member of the D3D11_1DDI_VIDEO_PROCESSOR_CAPS structure.
OutputIndexThe zero-based index number of the output frame.
InputFrameOrFieldThe zero-based index number of the input frame or field.
PastFramesThe number of past reference frames.
FutureFramesThe number of future reference frames.
pPastSurfacesA D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW pointer to an array of pointers, allocated by the caller. This array contains the past reference frames for the video processing operation. The number of elements in the array is equal to PastFrames.
hInputSurfaceA D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW pointer to the surface that contains the current input frame.
pFutureSurfacesA D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW pointer to an array of pointers, allocated by the caller. This array contains the future reference frames for the video processing operation. The number of elements in the array is equal to FutureFrames.
pPastSurfacesRightIf the stereo 3-D format is D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, this member is a D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW pointer to an array of pointers that contains the past reference frames for the right view. The number of elements in the array is equal to PastFrames.
For any other stereo 3-D format, set this member to NULL. For more information, see VideoProcessorSetStreamStereoFormat.
hInputSurfaceRightIf the stereo 3-D format is D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, this member is a D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW pointer to the current input frame for the right view.
For any other stereo 3-D format, set this member to NULL.
pFutureSurfacesRightIf the stereo 3-D format is D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, this member is a D3D11_1DDI_HVIDEOPROCESSORINPUTVIEW pointer to an array of pointers that contains the future reference frames for the right view. The number of elements in the array is equal to FutureFrames.
For any other stereo 3-D format, set this member to NULL.
If the stereo 3-D format is D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, the pPastSurfaces, pInputSurface, and pFutureSurfaces members contain the left view.
D3D11_1DDI_VIDEO_PROCESSOR_CAPS
VideoProcessorSetStreamStereoFormat