Freigeben über


VideoInfo2-Formattyp

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

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

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

  1. Enumerieren Sie die bevorzugten Medientypen auf dem Ausgabenadel des Decoderfilters mithilfe der IPin::EnumMediaTypes-Methode .
  2. Überprüfen Sie den ersten Medientyp in der Enumerationssequenz.
  3. Wenn der Formattyp FORMAT_VideoInfo2 ist, verbinden Sie den Ausgabenadel mit dem Überlagerungsmischer. Verbinden Sie dann den Overlay-Mixer mit dem Videorenderer. (Siehe Videoport-Pins.)

Wenn Sie sich nicht um diese Features kümmern, müssen Sie nicht den Überlagerungsmischer verwenden. Verbinden Sie den Decoder direkt mit dem Video-Renderer, und stattdessen wird eine Verbindung mit dem VIDEOINFOHEADER-Format hergestellt.

Themen zur erweiterten Erfassung

Verwenden des Überlagerungsmischers in der Videoaufnahme