Videoport-Manager
Mit dem Videoport-Manager-Filter (VPM) kann der Videomischungsrenderer Filter 7 (VMR-7) mit Videoaufnahmegeräten oder Hardwaredecodern arbeiten, die einen Videoport verwenden. Ein Videoport ist eine direkte Hardwareverbindung mit dem Grafikchip. Sie ermöglicht die direkte Übertragung von Videos auf den Grafikchip, ohne den Systembus zu überfahren.
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 |
| Eingabepin-Medientypen | MEDIATYPE _ Video, MEDIASUBTYPE _ VPVideo oder MEDIASUBTYPE _ VPVBI, FORMAT _ None |
| Eingabepinschnittstellen | IKsPin, IKsPropertySet, IMemInputPin, IPin, IPinConnection, IQualityControl |
| Ausgabepin-Medientypen | MEDIATYPE _ Video, FORMAT _ VideoInfo2 |
| Ausgabepinschnittstellen | IPin, IQualityControl |
| Filtern der CLSID | CLSID _ VideoPortManager |
| Verdienst | MERIT _ NORMAL |
| Filterkategorie | CLSID _ LegacyAmFilterCategory |
Hinweise
Der Videoport-Manager kombiniert die Videoportfunktionalität des Overlay Mixer-Filters und die Funktionalität der VBI Surface Allocator. Der VPM ordnet Videoports und -oberflächen zu und synchronisiert die Datenerfassung über den Videoport. Sie ermöglicht die portbasierte Videoerfassung, die unabhängig vom Rendering ist. Wenn eine Vorschau gewünscht ist, koordiniert sich der VPM mit VMR-7, um erfasste Videoportdaten anzuzeigen. Wenn auf dem System ein Videoport vorhanden ist, benötigt der Erfassungsfilter zusätzliche Puffer, um VBI-Daten aus dem Videostream zu extrahieren. Diese Puffer werden vom VPM bereitgestellt. Nachdem der Erfassungsfilter die VBI-Daten extrahiert hat, stellt er sie an einen separaten Pin an Filter wie den CC-Decoder. Die folgende Abbildung zeigt die VPM und ihre Verbindungen in einem Filterdiagramm.

Der DVD Graph Builder fügt die VPM automatisch dem Filterdiagramm hinzu, wenn ein Videoport auf dem System erkannt wird. Nachdem das VPM dem Diagramm hinzugefügt wurde, verwendet das VPM ein DirectDraw-Objekt, das vom Renderer für das Videomischen bereitgestellt wird, um zwei oder drei Oberflächen zu zuordnen. Diese Oberflächen empfangen die digitalisierten Frames aus dem Upstreamerfassungsfilter. 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 einer von der VMR bereitgestellten Offscreenoberfläche aus.
Die Tatsache, dass vpm mehrere Oberflächen für seine Eingabepuffer verwendet, bedeutet, dass es mehr VRAM als die vorherige DirectShow-Videoportimplementierung erfordert. Für den zusätzlichen Blit zwischen VPM und VMR-7 ist zusätzliche Videospeicherbandbreite erforderlich. Und da das automatische Kippen von Hardware nicht mehr verwendet wird, besteht ein theoretisches Potenzial für gelöschte Frames, aber die empirischen Beweise deuten darauf hin, dass dies nicht der Fall ist.