estructura D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS (d3d12video.h)

Proporciona datos para las llamadas a ID3D12VideoDevice::CheckFeatureSupport cuando se D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS la característica especificada. Recupera valores que indican los requisitos de recursos para la codificación de vídeo con la configuración de codificación especificada.

Sintaxis

typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS {
  UINT                                        NodeIndex;
  D3D12_VIDEO_ENCODER_CODEC                   Codec;
  D3D12_VIDEO_ENCODER_PROFILE_DESC            Profile;
  DXGI_FORMAT                                 InputFormat;
  D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC PictureTargetResolution;
  BOOL                                        IsSupported;
  UINT                                        CompressedBitstreamBufferAccessAlignment;
  UINT                                        EncoderMetadataBufferAccessAlignment;
  UINT                                        MaxEncoderOutputMetadataBufferSize;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS;

Miembros

NodeIndex

En la operación de varios adaptadores, esto indica a qué adaptador físico del dispositivo se aplica esta operación.

Codec

Miembro de la enumeración D3D12_VIDEO_ENCODER_CODEC que especifica el códec para el que se consultan los requisitos de recursos.

Profile

Estructura de D3D12_VIDEO_ENCODER_PROFILE_DESC que especifica el perfil para el que se consultan los requisitos de recursos.

InputFormat

Estructura DXGI_FORMAT que representa el formato de entrada para el que se consultan los requisitos de recursos.

PictureTargetResolution

Estructura D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC que representa la resolución para la que se consultan los requisitos de recursos.

IsSupported

Recibe un valor booleano que indica si se admiten los parámetros especificados.

CompressedBitstreamBufferAccessAlignment

Recibe un UINT que indica la alineación necesaria en bytes para que el recurso se pase en D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM.pBuffer y D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM. Desplazamiento. Si no se requiere ninguna alineación, se devuelve 1 para indicar la alineación de 1 byte (trivial).

EncoderMetadataBufferAccessAlignment

Recibe un UINT que indica la alineación necesaria en bytes para que el recurso se pase en D3D12_VIDEO_ENCODER_OUTPUT_ARGUMENTS.pEncoderOutputMetadata. Si no se requiere ninguna alineación, se debe notificar a 1 para transmitir una alineación de bytes (trivial).

MaxEncoderOutputMetadataBufferSize

Recibe un UINT que indica el tamaño máximo en bytes necesario para el id3D12Resource que el host asignará y usará como salida en en el encodeFrame para los metadatos del codificador de salida en función de los argumentos de entrada.

Requisitos

Requisito Value
Cliente mínimo compatible Compilación 22000 de Windows
Servidor mínimo compatible Compilación 22000 de Windows
Encabezado d3d12video.h

Consulte también

DXGI_FORMAT

ID3D12Resource

EncodeFrame