Win32 API:D3D11_VIDEO_PROCESSOR_STREAM 结构(D3d11.h)
D3D11_VIDEO_PROCESSOR_STREAM 结构是用于描述视频处理器流的 Win32 API 中的结构体,它通常用于 Direct3D 11 中的视频处理相关操作。以下是该结构体的定义:typedef struct D3D11_VIDEO_PROCESSOR_STREAM { BOOL Enable; UINT OutputIndex; UINT InputFrameOrField; UINT PastFrames; UINT FutureFrames; D3D11_VIDEO_PROCESSOR_INPUT InputFrame; RECT SourceRect; RECT DestinationRect; BOOL ...
Win32 API:D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS 结构(D3d11.h)
在 Win32 API 的 Direct3D 11 中,D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS 结构用于描述视频处理器的速率转换功能的能力。以下是该结构的定义:typedef struct D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS { UINT PastFrames; UINT FutureFrames; UINT ProcessorCaps; UINT ITelecineCaps; UINT CustomRateCount;} D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS;这个结构包含以下字段: PastFrames: 一个无符号整数,表示过去帧的数量。 FutureFrames: 一个无符号整数,表示未来帧的数量。 ProcessorCaps: 一个无符号整数,表示处理器的能力。 ITelecineCaps: 一个无符号整数,表示逐行扫描的能力。 CustomRateCount: 一个无符号整数,表示自定义速率的数量。这个结构通常用于...
Win32 API:D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC 结构(D3d11.h)
在 Win32 API 的 Direct3D 11 中,D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC 结构用于描述视频处理器的输出视图。以下是该结构的定义:typedef struct D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC { D3D11_VIEWS View; DXGI_FORMAT Format; DXGI_RATIONAL FrameRate; D3D11_VIDEO_USAGE Usage; UINT Texture2D;} D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC;这个结构包含以下字段: View: 一个 D3D11_VIEWS 结构,表示输出视图的类型。 Format: DXGI_FORMAT,表示输出视图的格式。 FrameRate: DXGI_RATIONAL 结构,表示输出帧率。 Usage: 一个枚举类型,表示视频的用途。 Texture2D...
Win32 API:D3D11_VIDEO_PROCESSOR_CUSTOM_RATE 结构(D3d11.h)
在 Win32 API 的 Direct3D 11 中,D3D11_VIDEO_PROCESSOR_CUSTOM_RATE 结构用于描述自定义的视频处理器帧率。以下是该结构的定义:typedef struct D3D11_VIDEO_PROCESSOR_CUSTOM_RATE { DXGI_RATIONAL CustomRate; UINT OutputFrames; BOOL InputInterlaced; UINT InputFramesOrFields;} D3D11_VIDEO_PROCESSOR_CUSTOM_RATE;这个结构包含以下字段: CustomRate: DXGI_RATIONAL 结构,表示自定义的帧率。 OutputFrames: 一个无符号整数,表示输出帧的数量。 InputInterlaced: 一个布尔值,表示输入是否是隔行扫描。 InputFramesOrFields: 一个无符号整数,表示输入帧或场的数量。这个结构通常用于配置自定义的视频处理器帧率,以适应特殊的视频处理需求。
Win32 API:D3D11_VIDEO_PROCESSOR_CONTENT_DESC 结构(D3d11.h)
D3D11_VIDEO_PROCESSOR_CONTENT_DESC 是 Direct3D 11 中的一个结构,用于描述视频处理器的内容。以下是该结构的定义:typedef struct D3D11_VIDEO_PROCESSOR_CONTENT_DESC { D3D11_VIDEO_FRAME_FORMAT FrameFormat; DXGI_RATIONAL InputFrameRate; DXGI_RATIONAL OutputFrameRate; D3D11_VIDEO_SIZE_RANGE InputFrameSize; D3D11_VIDEO_SIZE_RANGE OutputFrameSize; BOOL EnableStereo;} D3D11_VIDEO_PROCESSOR_CONTENT_DESC;这个结构包含以下字段: FrameFormat: 枚举类型,表示视频帧的格式。 InputFra...
Win32 API:D3D11_VIDEO_PROCESSOR_COLOR_SPACE 结构(D3d11.h)
在 Win32 API 中,D3D11_VIDEO_PROCESSOR_COLOR_SPACE 结构用于描述视频处理器的颜色空间转换设置。以下是该结构的定义:typedef struct D3D11_VIDEO_PROCESSOR_COLOR_SPACE { UINT Usage; UINT RGB_Range; UINT YCbCr_Matrix; UINT YCbCr_xvYCC; UINT YCbCr_Std; UINT ColorSpace;} D3D11_VIDEO_PROCESSOR_COLOR_SPACE;这个结构包含以下成员: Usage: 表示颜色空间的用途,使用 D3D11_VIDEO_PROCESSOR_COLOR_SPACE_TYPE 枚举值。可能的值包括 D3D11_VIDEO_PROCESSOR_COLOR_SPACE_TYPE_RGB, D3D11_VIDEO_PROCESSOR_COLOR_SPACE_TYPE_YCbCr. RGB_Range: 表示 RGB 范围,使用 D3D11_VIDEO_PROCESSOR_COLOR_S...
Win32 API:D3D11_VIDEO_PROCESSOR_CAPS 结构(D3d11.h)
在 Win32 API 中,D3D11_VIDEO_PROCESSOR_CAPS 结构用于描述视频处理器(Video Processor)的功能和性能特性。以下是该结构的定义:typedef struct D3D11_VIDEO_PROCESSOR_CAPS { UINT DeviceCaps; UINT FeatureCaps; UINT FilterCaps; UINT InputFormatCaps; UINT AutoStreamCaps; UINT StereoCaps; UINT RateConversionCapsCount; UINT MaxInputStreams; UINT MaxStreamStates; UINT OutputFormatCount; UINT InputFormatCount; UINT VideoProcessorCount; UINT MaxVideoProcessorIndex; UINT MaxInputStreamsOneSink; UINT M...
Win32 API:D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC 结构(D3d11.h)
在 Win32 API 中,D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC 结构用于描述视频解码器输出视图的配置。以下是该结构的定义:typedef struct D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC { D3D11_VDOV_DIMENSION ViewDimension; union { D3D11_TEX2D_VDOV Texture2D; };} D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC;这个结构包含以下成员: ViewDimension: 枚举值,表示视图的维度类型。可以是 D3D11_VDOV_DIMENSION_TEXTURE2D。 Texture2D: 一个 D3D11_TEX2D_VDOV 结构,用于描述 2D 纹理的视频解码器输出视图。下面是 D3D11_TEX2D_VDOV 结构的定义:typedef struct D3D11_TEX2D_VDOV { UINT ArraySlice;} D3D11_TEX2D_VDOV;这个结构包含以下成员: Array...
Win32 API:D3D11_VIDEO_DECODER_DESC 结构(D3d11.h)
在 Win32 API 中,D3D11_VIDEO_DECODER_DESC 结构用于描述视频解码器的配置。以下是该结构的定义:typedef struct D3D11_VIDEO_DECODER_DESC { UINT Width; UINT Height; DXGI_FORMAT Format; DXGI_RATIONAL RefreshRate; UINT BitRate; DXGI_RATIONAL CodecPrivateData; D3D11_VIDEO_DECODER_BUFFER_DESC *pBufferDesc;} D3D11_VIDEO_DECODER_DESC;这个结构包含以下成员: Width: 视频解码器的帧宽度。 Height: 视频解码器的帧高度。 Format: 视频解码器的帧格式,使用 DXGI_FORMAT 枚举值。 Ref...
Win32 API:D3D11_VIDEO_DECODER_CONFIG 结构(D3d11.h)
在 Win32 API 中,D3D11_VIDEO_DECODER_CONFIG 结构用于描述视频解码器的配置信息。以下是该结构的定义:typedef struct D3D11_VIDEO_DECODER_CONFIG { GUID guidConfigBitstreamEncryption; GUID guidConfigMBcontrolEncryption; GUID guidConfigResidDiffEncryption; UINT ConfigBitstreamRaw; UINT ConfigMBcontrolRasterOrder; UINT ConfigResidDiffHost; UINT ConfigSpatialResid8; UINT ...
Win32 API:D3D11_VIDEO_DECODER_BUFFER_DESC 结构(D3d11.h)
在 Win32 API 中,D3D11_VIDEO_DECODER_BUFFER_DESC 结构用于描述视频解码器的缓冲区属性。以下是该结构的定义:typedef struct D3D11_VIDEO_DECODER_BUFFER_DESC { UINT BufferType; UINT DataOffset; UINT DataSize; void *pIV; UINT IVSize; D3D11_VIDEO_DECODER_BUFFER_TYPE BufferIndex; UINT Reserved;} D3D11_VIDEO_DECODER_BUFFER_DESC;这个结构包含以下成员: BufferType: 表示缓冲区类型的值,可以是以下之一: - D3D11_VIDEO_DECODER_BUFFER_PICTU...
Win32 API:D3D11_VIDEO_CONTENT_PROTECTION_CAPS 结构(D3d11.h)
在 Win32 API 中,D3D11_VIDEO_CONTENT_PROTECTION_CAPS 结构用于描述视频内容保护的功能和性能特性。以下是该结构的定义:typedef struct D3D11_VIDEO_CONTENT_PROTECTION_CAPS { UINT Caps; UINT KeyExchangeTypeCount; UINT BlockAlignmentSize; ULONGLONG ProtectedMemorySize;} D3D11_VIDEO_CONTENT_PROTECTION_CAPS;这个结构包含以下成员: Caps: 一个位字段,表示支持的内容保护特性。使用 D3D11_VIDEO_CONTENT_PROTECTION_CAPS 枚举值的组合,它们描述了硬件对于内容保护的支持。 KeyExchangeTypeCount: 表示支持的密钥交换类型的数量。 BlockAlignmentSize: 表示保护块的对齐大小。 ProtectedMemorySize: 表示保护内存的大小。这个结构通常用于查询硬件设备的内容保护功能,以便在视频...
Win32 API:D3D11_VIDEO_COLOR 结构(D3d11.h)
在 Win32 API 中,D3D11_VIDEO_COLOR 结构用于描述视频处理器的颜色属性。以下是该结构的定义:typedef struct D3D11_VIDEO_COLOR { DXGI_COLOR_SPACE_TYPE ColorSpace; DXGI_RATIONAL NominalRange; DXGI_RATIONAL TransferFunction; DXGI_RATIONAL Primaries; DXGI_RATIONAL YCbCrMatrix; UINT RGBLimited; UINT YCbCrMatrixRec; UINT NominalRangeRec; UINT Reserved;} D3D11_VIDEO_COLOR;这个...
Win32 API:D3D11_UNORDERED_ACCESS_VIEW_DESC 结构(D3d11.h)
D3D11_UNORDERED_ACCESS_VIEW_DESC 是 Direct3D 11 中用于描述无序访问视图(Unordered Access View,UAV)的结构。以下是该结构的定义:typedef struct D3D11_UNORDERED_ACCESS_VIEW_DESC { DXGI_FORMAT Format; D3D11_UAV_DIMENSION ViewDimension; union { D3D11_BUFFER_UAV Buffer; D3D11_TEX1D_UAV Texture1D; D3D11_TEX1D_ARRAY_UAV Texture1DArray; D3D11_TEX2D_UAV Texture2D; D3D11_TEX2D_ARRAY_UAV Texture2DArray; D3D11_TEX3D_UAV Texture3D; };} D3D11_UNORDERED_ACCESS_VIEW_DESC;这个结构包含以下成员: Format: 无序访问视图的格式,使用 DXGI_F...
Win32 API:D3D11_TEXTURE3D_DESC 结构(D3d11.h)
D3D11_TEXTURE3D_DESC 是 Direct3D 11 中用于描述 3D 纹理的结构。以下是该结构的定义:typedef struct D3D11_TEXTURE3D_DESC { UINT Width; UINT Height; UINT Depth; UINT MipLevels; DXGI_FORMAT Format; D3D11_USAGE Usage; UINT BindFlags; UINT CPUAccessFlags; UINT MiscFlags;} D3D11_TEXTURE3D_DESC;这个结构包含以下成员: Width: 纹理的宽度(沿 x 轴的大小)。 Height: 纹理的高度(沿 y 轴的大小)。 Depth: 纹理的深度(沿 z 轴的大小)。 MipLevels: 指定纹理的 mip 级别数量。 Format: 指定纹理的像素格式,使用...
Win32 API:D3D11_TEXTURE2D_DESC 结构(D3d11.h)
D3D11_TEXTURE2D_DESC 是 Direct3D 11 中用于描述 2D 纹理的结构。以下是该结构的定义:typedef struct D3D11_TEXTURE2D_DESC { UINT Width; UINT Height; UINT MipLevels; UINT ArraySize; DXGI_FORMAT Format; DXGI_SAMPLE_DESC SampleDesc; D3D11_USAGE Usage; UINT BindFlags; UINT CPUAccessFlags; UINT MiscFlags;} D3D11_TEXTURE2D_DESC;这个结构包含以下成员: Width: 纹理的宽度(沿 x 轴的大小)。 Height: 纹理的高度(沿 y 轴的大小)。 MipLevels: 指定纹理的 mip 级别数量。 ArraySize:...
Win32 API:D3D11_TEXTURE1D_DESC 结构(D3d11.h)
D3D11_TEXTURE1D_DESC 是 Direct3D 11 中用于描述 1D 纹理的结构。以下是该结构的定义:typedef struct D3D11_TEXTURE1D_DESC { UINT Width; UINT MipLevels; UINT ArraySize; DXGI_FORMAT Format; DXGI_SAMPLE_DESC SampleDesc; D3D11_USAGE Usage; UINT BindFlags; UINT CPUAccessFlags; UINT MiscFlags;} D3D11_TEXTURE1D_DESC;这个结构包含以下成员: Width: 纹理的宽度(沿 x 轴的大小)。 MipLevels: 指定纹理的 mip 级别数量。 ArraySize: 纹理数组中的纹理数量。 Format: 指定纹理的像素格式,使用 DXGI_FORMAT 枚举值。 ...
Win32 API:D3D11_TEXCUBE_SRV 结构(D3d11.h)
D3D11_TEXCUBE_SRV 是 Direct3D 11 中的一个结构,用于表示立方体贴图的着色器资源视图(Shader Resource View)。以下是该结构的定义:typedef struct D3D11_TEXCUBE_SRV { UINT MostDetailedMip; UINT MipLevels;} D3D11_TEXCUBE_SRV;这个结构包含以下成员: MostDetailedMip: 指定立方体贴图的最详细的 mip 等级。如果贴图是完整的,通常设置为0。 MipLevels: 指定立方体贴图包含的 mip 等级数量。这个结构用于描述一个单一立方体贴图的着色器资源视图,可以用来创建立方体贴图的着色器资源视图。这个结构通常用于 Direct3D 11 编程,用于配置图形资源。
Win32 API:D3D11_TEXCUBE_ARRAY_SRV 结构(D3d11.h)
D3D11_TEXCUBE_ARRAY_SRV 是 Direct3D 11 中的一个结构,用于表示立方体贴图数组的着色器资源视图(Shader Resource View)。以下是该结构的定义:typedef struct D3D11_TEXCUBE_ARRAY_SRV { UINT MostDetailedMip; UINT MipLevels; UINT First2DArrayFace; UINT NumCubes;} D3D11_TEXCUBE_ARRAY_SRV;这个结构包含以下成员: MostDetailedMip: 指定纹理数组中第一个立方体贴图的最详细的 mip 等级。如果纹理是完整的,通常设置为0。 MipLevels: 指定纹理数组包含的 mip 等级数量。 First2DArrayFace: 指定纹理数组中第一个立方体贴图的第一个 2D 图像数组面。这通常是0,表示从数组的第一个面开始。 NumCubes: 指定纹理数组中的立方体贴图数量。这个结构用于描述一个包含多个立方体贴图的数组,可以用来创建立方体贴图数组的着色器资源视图。这个结构通常用于 Direc...
Win32 API:D3D11_TEX3D_UAV 结构(D3d11.h)
D3D11_TEX3D_UAV 是 Direct3D 11 中的一个结构体,用于描述用作 3D 纹理的 UAV(Unordered Access View)资源。在 D3d11.h 头文件中定义了这个结构体,主要用于在 Direct3D 11 应用程序中操作纹理资源的着色器访问。以下是 D3D11_TEX3D_UAV 结构的定义:typedef struct D3D11_TEX3D_UAV { UINT MipSlice;} D3D11_TEX3D_UAV;这个结构只有一个成员 MipSlice,表示要访问的 mipmap 等级的索引。MipSlice 是一个无符号整数(UINT),用于指定 3D 纹理中的哪个 mipmap 等级。在使用这个结构的地方,你需要初始化 MipSlice 成员并传递给相应的函数或 API 调用,以实现对 3D 纹理的 UAV 访问。例如,你可以在着色器中使用这个结构来访问 3D 纹理的特定 mipmap 等级。请注意,对于更详细的信息和用法,建议查阅 Microsoft 的官方文档或 Direct3D 11 的相关资料。