Freigeben über


IMFVideoProcessor::GetAvailableVideoProcessorModes-Methode (evr9.h)

Ruft die vom Videotreiber unterstützten Videoprozessormodi ab.

Syntax

HRESULT GetAvailableVideoProcessorModes(
  [in, out] UINT *lpdwNumProcessingModes,
  [out]     GUID **ppVideoProcessingModes
);

Parameter

[in, out] lpdwNumProcessingModes

Empfängt die Anzahl der Videoprozessormodi.

[out] ppVideoProcessingModes

Empfängt einen Zeiger auf ein Array von GUIDs. Die Anzahl der Elemente im Array wird im Parameter lpdwNumProcessingModes zurückgegeben. Der Aufrufer muss den Arbeitsspeicher für das Array freigeben, indem Er CoTaskMemFree aufruft. Dieser Parameter kann NULL sein.

Rückgabewert

Die Methode gibt ein HRESULT zurück. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.

Rückgabecode BESCHREIBUNG
S_OK
Die Methode wurde erfolgreich ausgeführt.
MF_E_TRANSFORM_TYPE_NOT_SET
Der Medientyp für den Verweisdatenstrom ist nicht festgelegt.

Hinweise

Videoprozessormodi werden durch GUID identifiziert. Eine Liste der vordefinierten GUIDs finden Sie unter IDirectXVideoProcessorService::GetVideoProcessorDeviceGuids. Ein Treiber kann zusätzliche herstellerspezifische GUIDs definieren. Um die Funktionen der einzelnen Modus abzurufen, übergeben Sie die GUID an die IMFVideoProcessor::GetVideoProcessorCaps-Methode .

Bevor Sie diese Methode aufrufen, müssen Sie den Medientyp für den Verweisstream festlegen. Welche Modi verfügbar sind, hängt möglicherweise vom Medientyp des Referenzdatenstroms ab.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile evr9.h
Bibliothek Strmiids.lib

Weitere Informationen

Erweiterter Videorenderer

IMFVideoProcessor