Share via


Método ID3D12VideoEncodeCommandList2::EncodeFrame (d3d12video.h)

Codifica una secuencia de bits.

Sintaxis

void EncodeFrame(
  ID3D12VideoEncoder                                     *pEncoder,
  ID3D12VideoEncoderHeap                                 *pHeap,
  const D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS  *pInputArguments,
  const D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS *pOutputArguments
);

Parámetros

pEncoder

Id3D12VideoEncoder que representa el codificador de vídeo que se usará para la operación de codificación.

pHeap

Id3D12VideoEncoderHeap que representa el montón del codificador de vídeo que se usará para esta operación.

La asignación de objetos del montón del codificador no debe liberarse antes de que los comandos de GPU en curso que hagan referencia a él finalicen la ejecución.

Tenga en cuenta que las reconfiguraciones de los argumentos de entrada de comandos registrados realizados dentro de los límites permitidos (por ejemplo, resoluciones de destino diferentes en listas de resoluciones permitidas) pueden coexistir en curso con la misma instancia del montón del codificador, lo que proporciona la resolución de destino es compatible con el montón del codificador especificado.

En la versión actual, solo se admite un flujo de ejecución a la vez mediante el mismo codificador o instancias del montón del codificador. Todos los comandos de estos objetos se deben registrar y enviar en un orden serializado, es decir, desde un único subproceso de CPU o sincronizar varios subprocesos de forma que los comandos se registren en un orden serializado.

El montón del codificador de vídeo y el codificador de vídeo se pueden usar para grabar comandos de varias listas de comandos, pero solo puede estar asociado a una lista de comandos a la vez. La aplicación es responsable de sincronizar accesos únicos al codificador de vídeo y al montón del codificador de vídeo a la vez. La aplicación también debe grabar comandos de codificación de vídeo en el codificador de vídeo y montones de codificador de vídeo en el orden en que se ejecutan en la GPU.

pInputArguments

Un D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS que representa los argumentos de entrada para la operación de codificación.

pOutputArguments

Un D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS que representa los argumentos de salida para la operación de codificación.

Valor devuelto

None

Requisitos

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