PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMSTEREOFORMAT回调函数 (d3d10umddi.h)

为视频处理器上的输入流启用或禁用立体声 3D 视频。 此外,此函数指定内存中视频帧的布局。

语法

PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMSTEREOFORMAT Pfnd3d111DdiVideoprocessorsetstreamstereoformat;

void Pfnd3d111DdiVideoprocessorsetstreamstereoformat(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HVIDEOPROCESSOR unnamedParam2,
  UINT unnamedParam3,
  BOOL unnamedParam4,
  D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT unnamedParam5,
  BOOL unnamedParam6,
  BOOL unnamedParam7,
  D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FLIP_MODE unnamedParam8,
  int unnamedParam9
)
{...}

参数

unnamedParam1

hDevice [in]

显示设备的句柄 (图形上下文) 。

unnamedParam2

hVideoProcessor [in]

通过调用 CreateVideoProcessor 函数创建的视频处理器对象的句柄。

unnamedParam3

StreamIndex [in]

输入流的从零开始的索引。

unnamedParam4

启用 [in]

如果 为 TRUE,则为输入流启用立体声 3D。

如果 为 FALSE,则为输入流禁用立体声 3D。

驱动程序必须忽略此函数的其余参数。

unnamedParam5

StereoFormat [in]

将内存中两个立体声视图的布局指定为 D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT 值。

unnamedParam6

LeftViewFrame0 [in]

如果 为 TRUE,则帧 0 包含左侧视图。 否则,帧 0 包含右侧视图。

对于以下 D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT 值,将忽略此参数:

  • D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO
  • D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET

unnamedParam7

BaseViewFrame0 [in]

如果 为 TRUE,则帧 0 包含基础视图。 否则,帧 1 包含基本视图。

对于以下 D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT 值,将忽略此参数:

  • D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO
  • D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET

unnamedParam8

FlipMode [in]

一个D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FLIP_MODE枚举值,该值指定是否翻转其中一个视图。

unnamedParam9

MonoOffset [in]

如果将 StereoFormat 参数设置为 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET,则此参数指定如何生成左右视图。 有关详细信息,请参见“备注”部分。

注意 如果 StereoFormat 参数未设置为 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET,则此参数必须设置为零,并由驱动程序忽略。
 

返回值

备注

对于 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET的立体声格式,驱动程序按以下方式处理 MonoOffset 参数:

  • 如果 参数为正数,则向右视图向右移动的像素数,而左视图向左移动的量相同。
  • 如果 参数为负数,则右视图向左移动了那么多像素,而左视图向右移动的量相同。
对于 D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE的立体声格式,应用程序可以设置 BaseViewFrame0 参数以将立体声数据转换为单声道。 应用程序通过以下方式之一执行此操作:
  • 为基视图的单声道输入数据指定单个资源。

  • 为基本视图的立体声输入数据指定这两个资源。 调用 VideoProcessorBlt 时,流数据作为D3D11_1DDI_VIDEO_PROCESSOR_STREAM结构传递,hInputSurface 成员指定帧 0,hInputSurfaceRight 指定帧 1。

要求

要求
最低受支持的客户端 Windows 8
最低受支持的服务器 Windows Server 2012
目标平台 桌面
标头 d3d10umddi.h (包括 D3d10umddi.h)

另请参阅

CreateVideoProcessor

D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FLIP_MODE

D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT

D3D11_1DDI_VIDEO_PROCESSOR_STREAM

VideoProcessorBlt