PFND3D11_1DDI_VIDEOPROCESSORBLT funzione di callback (d3d10umddi.h)

Esegue un'operazione di elaborazione video su uno o più esempi di input e scrive il risultato in una superficie Direct3D.

Sintassi

PFND3D11_1DDI_VIDEOPROCESSORBLT Pfnd3d111DdiVideoprocessorblt;

HRESULT Pfnd3d111DdiVideoprocessorblt(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HVIDEOPROCESSOR unnamedParam2,
  D3D11_1DDI_HVIDEOPROCESSOROUTPUTVIEW unnamedParam3,
  UINT unnamedParam4,
  UINT unnamedParam5,
  const D3D11_1DDI_VIDEO_PROCESSOR_STREAM *unnamedParam6
)
{...}

Parametri

unnamedParam1

hDevice [in]

Handle per il dispositivo di visualizzazione (contesto grafico).

unnamedParam2

hVideoProcessor [in]

Handle per l'oggetto processore video creato tramite una chiamata alla funzione CreateVideoProcessor .

unnamedParam3

hOutputView [in]

Handle alla risorsa per la visualizzazione di output del processore video. Questo handle è stato creato tramite una chiamata alla funzione CreateVideoProcessorOutputView .

unnamedParam4

OutputFrame [in]

Indice in base zero del fotogramma video di output.

unnamedParam5

StreamCount [in]

Numero di flussi di input da elaborare nella matrice a cui fa riferimento il parametro pStream .

Nota Il valore massimo di questo parametro viene specificato dal membro MaxStreamStates della struttura D3D11_1DDI_VIDEO_PROCESSOR_CAPS . Il numero massimo di flussi che possono essere abilitati alla volta viene specificato nel membro MaxInputStreams di tale struttura.
 

unnamedParam6

pStream [in]

Puntatore a una matrice di strutture D3D11_1DDI_VIDEO_PROCESSOR_STREAM che contengono informazioni sui flussi di input.

Valore restituito

VideoProcessorBlt restituisce uno dei valori seguenti:

Codice restituito Descrizione
S_OK Operazione di elaborazione video completata correttamente.
E_OUTOFMEMORY Memoria non disponibile per completare l'operazione.

Commenti

VideoProcessorBlt esegue tutta l'elaborazione video in base agli stati di flusso e al trasferimento bit-block (bitblt) impostati in precedenza.

Il runtime Di Microsoft Direct3D esegue la convalida dei dati seguente prima di chiamare la funzione VideoProcessorBlt del driver:

  • Le strutture RECT di input e output possono essere modificate se i rettangoli non sono allineati correttamente in base ai requisiti del formato.
  • Se il processore video è stato abilitato per produrre campioni stereo, la visualizzazione di output deve contenere una matrice di trama di due elementi. È inoltre necessario specificare almeno un flusso stereo.

    Se il processore video è stato disabilitato dalla produzione di campioni stereo, la visualizzazione di output deve contenere un singolo elemento. Inoltre, il formato stereo non può essere configurato come D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO.

    Nota Un processore video è abilitato o disabilitato per la produzione di campioni stereo tramite una chiamata a VideoProcessorSetOutputStereoMode.
     
  • Ogni flusso di input viene specificato tramite una struttura D3D11_1DDI_VIDEO_PROCESSOR_STREAM . Se il formato stereo del flusso di input è configurato per essere D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, il membro pInputSurfaceRight non deve essere impostato su NULL. In caso contrario, pInputSurfaceRight deve essere impostato su NULL.
    Nota Il formato stereo per un flusso di input viene configurato tramite una chiamata a VideoProcessorSetStreamStereoFormat.
     
Se sono abilitati più flussi di input e il processore video è abilitato per produrre l'output stereo, è possibile che uno dei flussi di input sia un esempio mono.
Nota Questa funzione non rispetta un predicato D3D11 che potrebbe essere stato impostato.
 

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Piattaforma di destinazione Desktop
Intestazione d3d10umddi.h (include D3d10umddi.h)

Vedi anche

CreateVideoProcessor

CreateVideoProcessorOutputView

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

D3D11_1DDI_VIDEO_PROCESSOR_STREAM

RECT

VideoProcessorSetOutputStereoMode

VideoProcessorSetStreamStereoFormat