PFND3D11_1DDI_VIDEOPROCESSORBLT Rückruffunktion (d3d10umddi.h)
Führt einen Videoverarbeitungsvorgang für mindestens ein Eingabebeispiel aus und schreibt das Ergebnis in eine Direct3D-Oberfläche.
Syntax
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
)
{...}
Parameter
unnamedParam1
hDevice [in]
Ein Handle für das Anzeigegerät (Grafikkontext).
unnamedParam2
hVideoProcessor [in]
Ein Handle für das Videoprozessorobjekt, das durch einen Aufruf der CreateVideoProcessor-Funktion erstellt wurde.
unnamedParam3
hOutputView [in]
Ein Handle für die Ressource für die Ausgabeansicht des Videoprozessors. Dieses Handle wurde durch einen Aufruf der Funktion CreateVideoProcessorOutputView erstellt.
unnamedParam4
OutputFrame [in]
Der nullbasierte Index des Ausgabevideoframes.
unnamedParam5
StreamCount [in]
Die Anzahl der Zu verarbeitenden Eingabedatenströme in dem Array, auf das vom pStream-Parameter verwiesen wird.
unnamedParam6
pStream [in]
Ein Zeiger auf ein Array von D3D11_1DDI_VIDEO_PROCESSOR_STREAM Strukturen, die Informationen zu den Eingabedatenströmen enthalten.
Rückgabewert
VideoProcessorBlt gibt einen der folgenden Werte zurück:
Rückgabecode | Beschreibung |
---|---|
S_OK | Der Videoverarbeitungsvorgang wurde erfolgreich abgeschlossen. |
E_OUTOFMEMORY | Arbeitsspeicher war nicht verfügbar, um den Vorgang abzuschließen. |
Hinweise
VideoProcessorBlt führt die gesamte Videoverarbeitung basierend auf den zuvor festgelegten Streamzuständen und Bitblockübertragungszuständen (Bitblt) durch.
Die Microsoft Direct3D-Runtime führt die folgende Datenüberprüfung durch, bevor die VideoProcessorBlt-Funktion des Treibers aufgerufen wird:
- Die Ein- und Ausgabe-RECT-Strukturen können angepasst werden, wenn die Rechtecke nicht ordnungsgemäß gemäß den Anforderungen des Formats ausgerichtet sind.
-
Wenn der Videoprozessor zum Erstellen von Stereobeispielen aktiviert wurde, muss die Ausgabeansicht ein Texturarray aus zwei Elementen enthalten.
Außerdem muss mindestens ein Stereostream angegeben werden.
Wenn der Videoprozessor für die Erstellung von Stereobeispielen deaktiviert wurde, muss die Ausgabeansicht ein einzelnes Element enthalten. Außerdem kann das Stereoformat nicht als D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO konfiguriert werden.
Hinweis Ein Videoprozessor ist für die Produktion von Stereobeispielen über einen Aufruf von VideoProcessorSetOutputStereoMode aktiviert oder deaktiviert. -
Jeder Eingabedatenstrom wird über eine D3D11_1DDI_VIDEO_PROCESSOR_STREAM-Struktur angegeben. Wenn das Stereoformat des Eingabestreams für D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE konfiguriert ist, darf der pInputSurfaceRight-Member nicht auf NULL festgelegt werden. Andernfalls muss pInputSurfaceRight auf NULL festgelegt werden.
Hinweis Das Stereoformat für einen Eingabestream wird durch einen Aufruf von VideoProcessorSetStreamStereoFormat konfiguriert.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 |
Unterstützte Mindestversion (Server) | Windows Server 2012 |
Zielplattform | Desktop |
Kopfzeile | d3d10umddi.h (einschließlich D3d10umddi.h) |
Weitere Informationen
CreateVideoProcessorOutputView
D3D11_1DDI_VIDEO_PROCESSOR_CAPS
D3D11_1DDI_VIDEO_PROCESSOR_STREAM