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 .
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.
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
CreateVideoProcessorOutputView
D3D11_1DDI_VIDEO_PROCESSOR_CAPS
D3D11_1DDI_VIDEO_PROCESSOR_STREAM