Compartir a través de


estructura D3D12DDICAPS_VIDEO_ENCODER_RESOURCE_REQUIREMENTS_DATA_0080_2 (d3d12umddi.h)

La estructura D3D12DDICAPS_VIDEO_ENCODER_RESOURCE_REQUIREMENTS_DATA_0080_2 especifica los requisitos de acceso a los recursos.

Sintaxis

typedef struct D3D12DDICAPS_VIDEO_ENCODER_RESOURCE_REQUIREMENTS_DATA_0080_2 {
  UINT                                                NodeIndex;
  D3D12DDI_VIDEO_ENCODER_CODEC_0080                   Codec;
  D3D12DDI_VIDEO_ENCODER_PROFILE_DESC_0080_2          Profile;
  DXGI_FORMAT                                         InputFormat;
  D3D12DDI_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC_0080 PictureTargetResolution;
  BOOL                                                IsSupported;
  UINT                                                CompressedBitstreamBufferAccessAlignment;
  UINT                                                EncoderMetadataBufferAccessAlignment;
  UINT                                                MaxEncoderOutputMetadataBufferSize;
} D3D12DDICAPS_VIDEO_ENCODER_RESOURCE_REQUIREMENTS_DATA_0080_2;

Miembros

NodeIndex

[in] En una operación de varios adaptadores, NodeIndex indica a qué adaptador físico del dispositivo se aplica la operación.

Codec

[in] Valor de D3D12DDI_VIDEO_ENCODER_CODEC_0080 que especifica el códec para comprobar la compatibilidad.

Profile

[in] Estructura de D3D12DDI_VIDEO_ENCODER_PROFILE_DESC_0080_2 que especifica el perfil para comprobar la compatibilidad.

InputFormat

[in] Valor DXGI_FORMAT que especifica el formato de entrada de los fotogramas de entrada.

PictureTargetResolution

[in] Estructura D3D12DDI_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC_0080 que indica la resolución de imágenes para la que se consultan los requisitos de recursos.

IsSupported

[out] Indica si se admiten los valores de entrada especificados.

CompressedBitstreamBufferAccessAlignment

[out] Indica la alineación necesaria en bytes para que el recurso se pase en los miembros hDrvBuffer y Offset de D3D12DDI_VIDEO_ENCODER_COMPRESSED_BITSTREAM_0080. Si no se requiere ninguna alineación, el controlador debe notificar 1 para indicar una alineación de 1 byte (trivial).

EncoderMetadataBufferAccessAlignment

[out] Indica la alineación necesaria en bytes para que el recurso se pase en D3D12DDI_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_STREAM_ARGUMENTS_0080_2.HWLayoutEncoderMetadataDrvBuffer. Si no se requiere ninguna alineación, el controlador debe notificar 1 para transmitir una alineación de 1 byte (trivial).

MaxEncoderOutputMetadataBufferSize

[out] Indica el tamaño máximo en bytes necesarios para el recurso que asignará el host y se usará como salida en PFND3D12DDI_VIDEO_ENCODE_FRAME_0082_0 para los metadatos del codificador de salida en función de los argumentos de entrada.

Comentarios

El tiempo de ejecución de D3D llama a PFND3D12DDI_VIDEO_GETCAPS con D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_RESOURCE_REQUIREMENTS especificado como el tipo de funcionalidad.

Vea Codificación de vídeo D3D12 para obtener información general.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 11 (WDDM 3.0)
Encabezado d3d12umddi.h

Consulte también

D3D12DDIARG_VIDEO_GETCAPS_0020