Freigeben über


VideoInfo2-Formattyp

[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.]

Der bevorzugte Medientyp einer Vorschaunadel kann ein Typ mit einem VIDEOINFOHEADER2 Format sein. Diese Formatstruktur unterstützt spezielle Features wie interlaced Video- und Bildseitenverhältnisse.

Der VMR-7 und der VMR-9 unterstützen beide VIDEOINFOHEADER2 direkt. Wenn Sie den VMR mit dem Decoder verbinden, wird das beste Format ausgehandelt. Der ältere Videorenderer-Filter unterstützt jedoch VIDEOINFOHEADER2nicht. Um VIDEOINFOHEADER2 Formattypen mit dem Videorenderer-Filter zu verwenden, müssen Sie den Overlay-Mixer Filter in das Diagramm einfügen.

  1. Auflisten der bevorzugten Medientypen für den Ausgabepin des Decoderfilters unter Verwendung der IPin::EnumMediaTypes--Methode.
  2. Überprüfen Sie den ersten Medientyp in der Enumerationssequenz.
  3. Wenn der Formattyp FORMAT_VideoInfo2ist, verbinden Sie den Ausgabestift mit dem Overlay-Mixer. Verbinden Sie dann den Overlay-Mixer mit dem Videorenderer. (Siehe Videoport-Pins.)

Wenn Sie sich nicht um diese Features kümmern, müssen Sie den Overlay-Mixer nicht verwenden. Verbinden Sie den Decoder direkt mit dem Videorenderer, und es wird stattdessen eine Verbindung mit einem VIDEOINFOHEADER Format hergestellt.

Erweiterte Erfassungsthemen

Verwenden des Überlagerungsmischers in der Videoaufnahme