Videoport-Manager
[Das dieser Seite zugeordnete Feature DirectShow-ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngineund Audio/Video Capture in Media Foundationersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code MediaPlayer-, IMFMediaEngine und Audio-/Videoaufnahme in Media Foundation anstelle von DirectShow-verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]
Mit dem Videoport-Manager-Filter (VPM) kann der Videomixer-Rendererfilter 7 (VMR-7) mit Videoaufnahmegeräten oder Hardwaredecodern verwendet werden, die einen Videoport verwenden. Ein Videoport ist eine direkte Hardwareverbindung mit dem Grafikchip. Das Video kann direkt auf den Grafikchip übertragen werden, ohne über den Systembus zu gehen.
Anmerkung
Der Videoport-Manager ist nicht mit dem VMR-9 kompatibel, da der VMR-9 keine Videoports unterstützt.
Etikett | Wert |
---|---|
Filterschnittstellen | IAMVideoDecimationProperties, IBaseFilter, IKsPropertySet, IQualProp, IVPManager |
Eingabe-Pin-Medientypen | MEDIATYPE_Video, MEDIASUBTYPE_VPVideo oder MEDIASUBTYPE_VPVBI FORMAT_None |
Eingabe-Pin-Schnittstellen | IKsPin, IKsPropertySet, IMemInputPin, IPin, IPinConnection, IQualityControl |
Ausgabe-Pin-Medientypen | MEDIATYPE_Video, FORMAT_VideoInfo2 |
Ausgabeheftschnittstellen | IPin, IQualityControl |
Filter CLSID | CLSID_VideoPortManager |
Merit | MERIT_NORMAL |
Filterkategorie | CLSID_LegacyAmFilterCategory |
Bemerkungen
Der Videoport-Manager kombiniert die Videoportfunktionen des Overlay Mixer Filter und die Funktionalität des VBI Surface Allocator. Das VPM weist Videoports und Oberflächen zu und synchronisiert die Datenaufnahme aus dem Videoport. Es ermöglicht videoportbasierte Aufnahme, die unabhängig vom Rendering ist. Wenn die Vorschau gewünscht wird, koordiniert sich die VPM mit dem VMR-7, um aufgenommene Videoportdaten anzuzeigen. Wenn ein Videoport auf dem System vorhanden ist, benötigt der Aufnahmefilter zusätzliche Puffer, um VBI-Daten aus dem Videostream zu extrahieren. Diese Puffer werden vom VPM bereitgestellt. Sobald der Aufnahmefilter die VBI-Daten extrahiert hat, liefert er sie an einem separaten Pin an Filter wie den CC-Decoder. Die folgende Abbildung zeigt das VPM und seine Verbindungen in einem Filterdiagramm.
Der DVD Graph Builder fügt das VPM dem Filterdiagramm automatisch hinzu, wenn ein Videoport auf dem System erkannt wird. Nachdem das Diagramm hinzugefügt wurde, verwendet das VPM ein DirectDraw-Objekt, das vom Video Mixing Renderer bereitgestellt wird, um zwei oder drei Oberflächen zuzuweisen. Diese Oberflächen erhalten die digitalisierten Frames aus dem upstream-Aufnahmefilter. Als Reaktion auf Benutzermodus-Ereignisbenachrichtigungen, die gesendet werden, wenn Daten auf der Oberfläche vorhanden sind, führt das VPM einen automatischen Blit auf eine vom VMR bereitgestellte Offscreen-Oberfläche aus.
Die Tatsache, dass das VPM mehrere Oberflächen für seine Eingabepuffer verwendet, bedeutet, dass es mehr VRAM als die vorherige DirectShow-Videoportimplementierung erfordert. Der zusätzliche blit vom VPM zum VMR-7 erfordert zusätzliche Videospeicherbandbreite. Und da das automatische Kippen von Hardware nicht mehr verwendet wird, gibt es ein theoretisches Potenzial für verworfene Frames, aber die empirischen Beweise deuten darauf hin, dass dies nicht geschieht.
Verwandte Themen