Condividi tramite


Metodo ID3D12VideoEncodeCommandList2::EncodeFrame (d3d12video.h)

Codifica un bitstream.

Sintassi

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

Parametri

pEncoder

ID3D12VideoEncoder che rappresenta il codificatore video da usare per l'operazione di codifica.

pHeap

ID3D12VideoEncoderHeap che rappresenta l'heap del codificatore video da usare per questa operazione.

L'allocazione dell'oggetto heap del codificatore non deve essere rilasciata prima di eventuali comandi GPU in anteprima che fanno riferimento all'esecuzione finale.

Si noti che le riconfigurazioni negli argomenti di input dei comandi registrati eseguite all'interno di limiti consentiti (ad esempio, risoluzioni di destinazione diverse negli elenchi consentiti di risoluzioni) possono esistere in anteprima con la stessa istanza dell'heap del codificatore, fornendo che la risoluzione di destinazione sia supportata dall'heap del codificatore specificato.

Nella versione corrente è supportato solo un flusso di esecuzione alla volta usando lo stesso codificatore o le stesse istanze dell'heap del codificatore. Tutti i comandi per questi oggetti devono essere registrati e inviati in un ordine serializzato, ad esempio da un singolo thread CPU o sincronizzazione di più thread in modo che i comandi vengano registrati in un ordine serializzato.

Il codificatore video e l'heap del codificatore video possono essere usati per registrare i comandi da più elenchi di comandi, ma possono essere associati solo a un elenco di comandi alla volta. L'applicazione è responsabile della sincronizzazione degli accessi singoli al codificatore video e all'heap del codificatore video alla volta. L'applicazione deve anche registrare i comandi di codifica video sul codificatore video e sugli heaps del codificatore video nell'ordine in cui vengono eseguiti nella GPU.

pInputArguments

Un D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS che rappresenta gli argomenti di input per l'operazione di codifica.

pOutputArguments

D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS che rappresenta gli argomenti di output per l'operazione di codifica.

Valore restituito

nessuno

Requisiti

Requisito Valore
Client minimo supportato Windows Build 22000
Server minimo supportato Windows Build 22000
Intestazione d3d12video.h