Videoport-Manager
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]
Mit dem Videoport-Manager-Filter (VPM) kann der Video mixing Renderer Filter 7 (VMR-7) mit Videoaufnahmegeräten oder Hardwaredecodern verwendet werden, die einen Videoport verwenden. Ein Videoport ist eine direkte Hardwareverbindung mit dem Grafikchip. Es ermöglicht die direkte Übertragung von Videos auf den Grafikchip, ohne den Systembus zu übergehen.
Hinweis
Der Videoport-Manager ist nicht mit VMR-9 kompatibel, da VMR-9 keine Videoports unterstützt.
Bezeichnung | Wert |
---|---|
Filterschnittstellen | IAMVideoDecimationProperties, IBaseFilter, IKsPropertySet, IQualProp, IVPManager |
Eingabe-Pinmedientypen | MEDIATYPE_Video, MEDIASUBTYPE_VPVideo oder MEDIASUBTYPE_VPVBI, FORMAT_None |
Eingabenadelschnittstellen | IKsPin, IKsPropertySet, IMemInputPin, IPin, IPinConnection, IQualityControl |
Ausgabeheftmedientypen | MEDIATYPE_Video, FORMAT_VideoInfo2 |
Ausgabe-Pinschnittstellen | IPin, IQualityControl |
Filtern von CLSID | CLSID_VideoPortManager |
Verdienst | MERIT_NORMAL |
Filterkategorie | CLSID_LegacyAmFilterCategory |
Bemerkungen
Der Videoport-Manager kombiniert die Videoportfunktion des Overlay Mixer-Filters mit der Funktionalität des VBI Surface Allocators. Der VPM ordnet Videoports und -oberflächen zu und synchronisiert die Datenerfassung über den Videoport. Es ermöglicht videoportbasierte Aufzeichnungen, die unabhängig vom Rendering sind. Wenn eine Vorschau gewünscht wird, koordiniert sich der VPM mit der VMR-7, um aufgezeichnete Videoportdaten anzuzeigen. Wenn ein Videoport auf dem System vorhanden ist, benötigt der Aufnahmefilter zusätzliche Puffer, um VBI-Daten aus dem Videodatenstrom zu extrahieren. Diese Puffer werden vom VPM bereitgestellt. Nachdem der Erfassungsfilter die VBI-Daten extrahiert hat, übermittelt er sie über einen separaten Pin an Filter wie den CC-Decoder. Die folgende Abbildung zeigt den VPM und seine Verbindungen in einem Filterdiagramm.
Der DVD Graph Builder fügt den VPM dem Filterdiagramm automatisch hinzu, wenn ein Videoport auf dem System erkannt wird. Nach dem Hinzufügen zum Diagramm verwendet der VPM ein Vom Video Mixing Renderer bereitgestelltes DirectDraw-Objekt, um zwei oder drei Oberflächen zuzuordnen. Diese Oberflächen empfangen die digitalisierten Frames aus dem Upstream Aufnahmefilter. Als Reaktion auf Ereignisbenachrichtigungen im Benutzermodus, die gesendet werden, wenn Daten auf der Oberfläche vorhanden sind, führt der VPM einen automatischen Blit auf eine von der VMR bereitgestellte Offscreen-Oberfläche durch.
Da der VPM mehrere Oberflächen für seine Eingabepuffer verwendet, erfordert er mehr VRAM als die vorherige DirectShow-Videoportimplementierung. Der zusätzliche Blit vom VPM zum VMR-7 erfordert zusätzliche Videospeicherbandbreite. Und da das automatische Hardware-Flipping nicht mehr verwendet wird, gibt es ein theoretisches Potenzial für gelöschte Frames, aber die empirischen Beweise deuten darauf hin, dass dies nicht geschieht.
Zugehörige Themen