Video Resizer DSP

Ändert die Größe eines Videostreams.

CLSID

CLSID_CResizerDMO

Schnittstellen

Formate

Der DSP für video resizer unterstützt die folgenden Eingabe-/Ausgabemedienuntertypen, wenn er als DirectX Media Object (DMO) fungiert.

  • MEDIASUBTYPE_IYUV
  • MEDIASUBTYPE_YUY2
  • MEDIASUBTYPE_UYVY
  • MEDIASUBTYPE_I420
  • MEDIASUBTYPE_RGB32
  • MEDIASUBTYPE_RGB24
  • MEDIASUBTYPE_RGB565
  • MEDIASUBTYPE_RGB8
  • MEDIASUBTYPE_RGB555
  • MEDIASUBTYPE_AYUV
  • MEDIASUBTYPE_V216
  • MEDIASUBTYPE_YV12

Der DSP für video resizer unterstützt die folgenden Eingabe-/Ausgabe-Medienuntertypen, wenn er als Media Foundation Transform (MFT) fungiert.

  • MFVideoFormat_IYUV
  • MFVideoFormat_YUY2
  • MFVideoFormat_UYVY
  • MFVideoFormat_I420
  • MFVideoFormat_RGB32
  • MFVideoFormat_RGB24
  • MFVideoFormat_RGB565
  • MFVideoFormat_RGB8
  • MFVideoFormat_RGB555
  • MFVideoFormat_AYUV
  • MFVideoFormat_V216
  • MFVideoFormat_YV12

Eigenschaften

Bemerkungen

Der Video Resizer-DSP wird als COM-Objekt implementiert, das als DMO oder MFT fungieren kann. Das Objekt verfügt über einen einzelnen Klassenbezeichner (Single Class Identifier, CLSID), unabhängig davon, ob es als DMO oder als MFT fungiert. Informationen dazu, wann ein DSP als DMO oder MFT fungiert, finden Sie unter Digitale Signalprozessoren.

Die global eindeutigen Bezeichner (GUIDs) für RGB-Medienuntertypen unterscheiden sich je nachdem, ob ein DSP als DMO oder MFT fungiert. Die GUIDs für Nicht-RGB-Medienuntertypen sind identisch, unabhängig davon, ob ein DSP als DMO oder als MFT fungiert. Informationen zu den GUIDs, die Medienuntertypen darstellen, finden Sie unter Video-Subtype-GUIDs.

Dieser DSP kann sowohl das Zuschneiden als auch das Skalieren des Videobilds durchführen. Das Format des Ausgabetyps muss mit dem Format des Eingabetyps übereinstimmen. Der DSP führt keine Farbraumkonvertierungen aus.

Bevor Sie den Ausgabetyp festlegen, können Sie mithilfe der in dieser Tabelle aufgeführten Eigenschaften eine der folgenden Regionen definieren.

Region Eigenschaften
Quellrechteck MFPKEY_RESIZE_SRC_LEFT
MFPKEY_RESIZE_SRC_TOP
MFPKEY_RESIZE_SRC_WIDTH
MFPKEY_RESIZE_SRC_HEIGHT
Zielrechteck MFPKEY_RESIZE_DST_LEFT
MFPKEY_RESIZE_DST_TOP
MFPKEY_RESIZE_DST_WIDTH
MFPKEY_RESIZE_DST_HEIGHT
Geometrische Öffnung MFPKEY_RESIZE_GEOMAPX
MFPKEY_RESIZE_GEOMAPY
MFPKEY_RESIZE_GEOMAPWIDTH
MFPKEY_RESIZE_GEOMAPHEIGHT
Minimale Displayblende MFPKEY_RESIZE_MINAPX
MFPKEY_RESIZE_MINAPY
MFPKEY_RESIZE_MINAPWIDTH
MFPKEY_RESIZE_MINAPHEIGHT
Region "Schwenken/Scannen" MFPKEY_RESIZE_PANSCANAPX
MFPKEY_RESIZE_PANSCANAPY
MFPKEY_RESIZE_PANSCANAPWIDTH
MFPKEY_RESIZE_PANSCANAPHEIGHT

 

In jedem Fall müssen Sie alle zugeordneten Eigenschaften festlegen, damit die Einstellung wirksam wird.

Der DSP kopiert den Teil des Quellimages, der durch das Quellrechteck definiert ist, und dehnt oder komprimiert es auf das Zielrechteck im Ausgabepuffer. Die Quell- und Zielrechtecke müssen nicht dieselbe Größe aufweisen. Die Framegröße im Ausgabemedientyp muss groß genug sein, um das Zielrechteck zu enthalten.

Die geometrische Blende, die minimale Blende des Bildschirms und der Schwenk-/Scanbereich wirken sich nicht darauf aus, wie der DSP die Größe des Videos ändert. Sie können sich jedoch darauf auswirken, wie die downstream-Komponente den Videoframe interpretiert. Insbesondere verwendet der erweiterte Videorenderer (EVR) diese Werte, wenn er das Bildseitenverhältnis und den Anzeigebereich berechnet.

Wenn Sie Media Foundation-Medientypen verwenden, können Sie die geometrische Blende, die minimale Bildschirmöffnung und die Schwenk-/Scanbereiche direkt im Ausgabemedientyp festlegen. Legen Sie andernfalls bei Verwendung von DMO-Medientypen diese mithilfe der Eigenschaften fest.

Weitere Informationen finden Sie in den folgenden Themen:

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [nur Desktop-Apps]
Header
Wmcodecdsp.h
DLL
Vidreszr.dll

Siehe auch

Digitale Signalprozessoren