Freigeben über


IMFVideoProcessor::SetVideoProcessorMode-Methode (evr9.h)

Legt den bevorzugten Videoprozessormodus fest. Der EVR versucht, diesen Modus zu verwenden, wenn die Wiedergabe gestartet wird.

Syntax

HRESULT SetVideoProcessorMode(
  [in] LPGUID lpMode
);

Parameter

[in] lpMode

Zeiger auf eine GUID, die den Videoprozessormodus identifiziert. Um eine Liste der verfügbaren Modi abzurufen, rufen Sie IMFVideoProcessor::GetAvailableVideoProcessorModes auf.

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.
D3DERR_INVALIDCALL
Der angeforderte Modus ist ungültig.
MF_E_INVALIDREQUEST
Der Mixer hat bereits Direct3D-Ressourcen zugewiesen und kann die Modi nicht ändern.
MF_E_TRANSFORM_TYPE_NOT_SET
Der Medientyp für den Verweisdatenstrom ist nicht festgelegt.

Hinweise

Legen Sie vor dem Aufrufen dieser Methode den Medientyp für den Verweisdatenstrom wie folgt fest:

  • DirectShow EVR-Filter: Verbinden Sie Pin 0.
  • EVR-Mediensenke: Legen Sie den Medientyp für Stream 0 fest.
  • Mixer (eigenständig): Legen Sie den Medientyp für Eingabestream 0 fest, und legen Sie den Medientyp für den Ausgabestream fest.
Welche Modi verfügbar sind, hängt möglicherweise vom Medientyp des Referenzdatenstroms ab.

Rufen Sie diese Methode auf, bevor die Videowiedergabe beginnt.

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