Condividi tramite


struttura D3D11_VIDEO_PROCESSOR_STREAM (d3d11.h)

Contiene dati a livello di flusso per il metodo ID3D11VideoContext::VideoProcessorBlt .

Sintassi

typedef struct D3D11_VIDEO_PROCESSOR_STREAM {
  BOOL                          Enable;
  UINT                          OutputIndex;
  UINT                          InputFrameOrField;
  UINT                          PastFrames;
  UINT                          FutureFrames;
  ID3D11VideoProcessorInputView **ppPastSurfaces;
  ID3D11VideoProcessorInputView *pInputSurface;
  ID3D11VideoProcessorInputView **ppFutureSurfaces;
  ID3D11VideoProcessorInputView **ppPastSurfacesRight;
  ID3D11VideoProcessorInputView *pInputSurfaceRight;
  ID3D11VideoProcessorInputView **ppFutureSurfacesRight;
} D3D11_VIDEO_PROCESSOR_STREAM;

Members

Enable

Specifica se questo flusso di input è abilitato. Se il valore è TRUE, il metodo VideoProcessorBlt copia il flusso nella superficie di output. In caso contrario, questo flusso non viene copiato.

Il numero massimo di flussi che è possibile abilitare contemporaneamente viene assegnato al membro MaxInputStreams della struttura D3D11_VIDEO_PROCESSOR_CAPS .

OutputIndex

Numero di indice in base zero del frame di output.

InputFrameOrField

Numero di indice in base zero della cornice di input o del campo.

PastFrames

Numero di frame di riferimento precedenti.

FutureFrames

Numero di frame di riferimento futuri.

ppPastSurfaces

Puntatore a una matrice di puntatori ID3D11VideoProcessorInputView allocati dal chiamante. Questa matrice contiene i fotogrammi di riferimento precedenti per l'operazione di elaborazione video. Il numero di elementi nella matrice è uguale a PastFrames.

pInputSurface

Puntatore all'interfaccia ID3D11VideoProcessorInputView della superficie che contiene il frame di input corrente.

ppFutureSurfaces

Puntatore a una matrice di puntatori ID3D11VideoProcessorInputView allocati dal chiamante. Questa matrice contiene i fotogrammi di riferimento futuri per l'operazione di elaborazione video. Il numero di elementi nella matrice è uguale a FutureFrames.

ppPastSurfacesRight

Se il formato stereo 3D è D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, questo membro punta a una matrice che contiene i fotogrammi di riferimento precedenti per la visualizzazione corretta. Il numero di elementi nella matrice è uguale a PastFrames.

Per qualsiasi altro formato stereo 3D, impostare questo membro su NULL. Per altre informazioni, vedere ID3D11VideoContext::VideoProcessorSetStreamStereoFormat.

pInputSurfaceRight

Se il formato stereo 3D è D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, questo membro contiene un puntatore al frame di input corrente per la visualizzazione corretta.

Per qualsiasi altro formato stereo 3D, impostare questo membro su NULL.

ppFutureSurfacesRight

Se il formato stereo 3D è D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, questo membro punta a una matrice che contiene i fotogrammi di riferimento futuri per la visualizzazione corretta. Il numero di elementi nella matrice è uguale a FutureFrames.

Per qualsiasi altro formato stereo 3D, impostare questo membro su NULL.

Commenti

Se il formato stereo 3D è D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, i membri ppPastSurfaces, pInputSurface e ppFutureSurfaces contengono la visualizzazione sinistra.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 [app desktop | App UWP]
Intestazione d3d11.h

Vedi anche

Strutture video Direct3D 11

ID3D11VideoContext::VideoProcessorBlt