Freigeben über


D3D11_VIDEO_PROCESSOR_STREAM-Struktur (d3d11.h)

Enthält Daten auf Streamebene für die ID3D11VideoContext::VideoProcessorBlt-Methode .

Syntax

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;

Member

Enable

Gibt an, ob dieser Eingabedatenstrom aktiviert ist. Wenn der Wert TRUE ist, wird dieser Stream von der VideoProcessorBlt-Methode auf die Ausgabeoberfläche übertragen. Andernfalls wird dieser Stream nicht abgesenkt.

Die maximale Anzahl von Streams, die gleichzeitig aktiviert werden können, wird im MaxInputStreams-Member der D3D11_VIDEO_PROCESSOR_CAPS-Struktur angegeben.

OutputIndex

Die nullbasierte Indexnummer des Ausgabeframes.

InputFrameOrField

Die nullbasierte Indexnummer des Eingaberahmens oder -felds.

PastFrames

Die Anzahl der bisherigen Referenzframes.

FutureFrames

Die Anzahl der zukünftigen Referenzframes.

ppPastSurfaces

Ein Zeiger auf ein Array von ID3D11VideoProcessorInputView-Zeigern , die vom Aufrufer zugewiesen werden. Dieses Array enthält die vergangenen Referenzframes für den Videoverarbeitungsvorgang. Die Anzahl der Elemente im Array entspricht PastFrames.

pInputSurface

Ein Zeiger auf die ID3D11VideoProcessorInputView-Schnittstelle der Oberfläche, die den aktuellen Eingaberahmen enthält.

ppFutureSurfaces

Ein Zeiger auf ein Array von ID3D11VideoProcessorInputView-Zeigern , die vom Aufrufer zugewiesen werden. Dieses Array enthält die zukünftigen Referenzrahmen für den Videoverarbeitungsvorgang. Die Anzahl der Elemente im Array entspricht FutureFrames.

ppPastSurfacesRight

Wenn das Stereo-3D-Format D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE ist, zeigt dieses Element auf ein Array, das die vergangenen Referenzrahmen für die richtige Ansicht enthält. Die Anzahl der Elemente im Array entspricht PastFrames.

Legen Sie dieses Element für jedes andere Stereo-3D-Format auf NULL fest. Weitere Informationen finden Sie unter ID3D11VideoContext::VideoProcessorSetStreamStereoFormat.

pInputSurfaceRight

Wenn das Stereo-3D-Format D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE ist, enthält dieses Element einen Zeiger auf den aktuellen Eingaberahmen für die richtige Ansicht.

Legen Sie dieses Element für jedes andere Stereo-3D-Format auf NULL fest.

ppFutureSurfacesRight

Wenn das Stereo-3D-Format D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE ist, zeigt dieses Element auf ein Array, das die zukünftigen Referenzrahmen für die richtige Ansicht enthält. Die Anzahl der Elemente im Array entspricht FutureFrames.

Legen Sie dieses Element für jedes andere Stereo-3D-Format auf NULL fest.

Hinweise

Wenn das Stereo-3D-Format D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE ist, enthalten die Elemente ppPastSurfaces, pInputSurface und ppFutureSurfaces die linke Ansicht.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [Desktop-Apps | UWP-Apps]
Kopfzeile d3d11.h

Weitere Informationen

Direct3D 11-Videostrukturen

ID3D11VideoContext::VideoProcessorBlt