在 Direct3D 11.1 中,D3D11_VIDEO_DECODER_BUFFER_DESC1 结构体用于描述视频解码器缓冲区的属性。以下是该结构的定义:
typedef struct D3D11_VIDEO_DECODER_BUFFER_DESC1 {
  D3D11_VIDEO_DECODER_BUFFER_TYPE BufferType;
  UINT                             DataOffset;
  UINT                             DataSize;
  void                             *pIV;
  UINT                             IVSize;
  void                             *pSubSampleMappingBlock;
  UINT                             SubSampleMappingBlockOffset;
  UINT                             SubSampleMappingBlockOffset;
  UINT                             SubSampleMappingBlockOffset;
  UINT                             SubSampleMappingBlockOffset;
} D3D11_VIDEO_DECODER_BUFFER_DESC1;

主要成员和结构的说明如下:

  •  BufferType: 缓冲区的类型,是一个 D3D11_VIDEO_DECODER_BUFFER_TYPE 枚举值,表示缓冲区的作用(例如,图像、解码器配置等)。

  •  DataOffset: 数据在缓冲区中的偏移量。

  •  DataSize: 数据的大小(以字节为单位)。

  •  pIV: 指向包含初始化向量(Initialization Vector,IV)的缓冲区的指针。这通常用于加密解码。

  •  IVSize: 初始化向量的大小(以字节为单位)。

  •  pSubSampleMappingBlock: 指向包含子采样映射块的缓冲区的指针。这通常用于加密解码。

  •  SubSampleMappingBlockOffset: 子采样映射块在缓冲区中的偏移量。


这个结构体主要用于描述视频解码器缓冲区的属性,以便在解码过程中传递相关信息。在使用时,你需要填充这个结构体,然后将其传递给相应的 Direct3D 11.1 API,以便在解码过程中使用。


转载请注明出处:http://www.zyzy.cn/article/detail/25823/Win32 API/D3d11_1.h/D3D11_VIDEO_DECODER_BUFFER_DESC1