estructura D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072 (d3d12umddi.h)
Estructura usada para crear un montón de descodificador de vídeo para una sesión de descodificación.
Sintaxis
typedef struct D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072 {
UINT NodeMask;
D3D12DDI_VIDEO_DECODE_CONFIGURATION_0020 Configuration;
UINT DecodeWidth;
UINT DecodeHeight;
DXGI_FORMAT Format;
DXGI_RATIONAL FrameRate;
UINT BitRate;
UINT MaxDecodePictureBufferCount;
D3D12DDI_HPROTECTEDRESOURCESESSION_0030 hDrvProtectedResourceSession;
} D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072;
Miembros
NodeMask
Representa el conjunto de nodos. Para una sola operación de GPU, establézcalo en cero. Si hay varios nodos de GPU, establezca un bit para identificar el nodo (el adaptador físico del dispositivo) al que se aplica la cola de comandos. Cada bit de la máscara corresponde a un único nodo. Solo se pueden establecer 1 bits.
Configuration
Descodificación del perfil y cifrado de secuencia de bits. Consulte D3D12DDI_VIDEO_DECODE_CONFIGURATION.
DecodeWidth
Ancho de la secuencia de bits que se va a descodificar.
DecodeHeight
Alto de la secuencia de bits que se va a descodificar.
Format
Formato de datos de recursos.
FrameRate
Velocidad de fotogramas de la secuencia de vídeo de entrada.
BitRate
Bits por segundo velocidad de compresión de datos para la secuencia de vídeo comprimido.
MaxDecodePictureBufferCount
El número máximo de búferes de imagen descodificado que puede tener esta secuencia.
hDrvProtectedResourceSession
Identificador de la sesión de recursos protegidos adquirida en el momento de la creación de objetos.
Comentarios
El montón de descodificador contiene las asignaciones de una sesión de descodificación y puede contener el estado, incluidos los datos relacionados con referencia, como los vectores de movimiento. En caso de un cambio de resolución o un cambio de MaxDecodePictureBufferCount , se crea una nueva instancia de este objeto. Es específico del códec cuando estas propiedades pueden cambiar.
El ancho y alto descodificar especifican la resolución de secuencia nativa antes de cualquier escala. El número máximo de Descodificación de búfer de imágenes (DPB) especifica el recuento de DPB más grande que se puede usar sin volver a crear la secuencia de descodificación de vídeo.
Los controladores pueden usar los parámetros Bitrate y FrameRate para informar a la heurística, como tamaños de asignación intermedios o optimizaciones de rendimiento.
La descodificación de un fotograma puede producir un error si los valores velocidad de bits y FrameRate no son suficientes para la secuencia de vídeo. Si se produce un error en la descodificación por este motivo, la consulta D3D12DDI_QUERY_TYPE_VIDEO_DECODE_STATISTICS debe devolver status D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED.
Los parámetros Bitrate y FrameRate también se pueden establecer en cero. Cuando se usan estos valores, los controladores deben realizar suposiciones en el peor de los casos y no pueden producir errores con D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED.
Consulte la Especificación de compatibilidad con recursos protegidos por vídeo D3D para obtener más información.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10, versión 2004 |
Encabezado | d3d12umddi.h |