Freigeben über


DVINFO-Feldeinstellungen im MSDV-Treiber

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

In diesem Abschnitt wird beschrieben, wie der MSDV-Treiber die DVINFO- Struktur einfüllt.

Die DVINFO Struktur definiert den Formatblock für Pinverbindungen zwischen MSDV und anderen Filtern. Standardmäßig wird der DV Splitter-Filter beim Erfassen von einem DV-Gerät verwendet, und der DV-Mux-Filter wird beim Übertragen an das Gerät verwendet. Anwendungen können jedoch eigene benutzerdefinierte Filter bereitstellen, daher ist es hilfreich, zu verstehen, wie MSDV den DVINFO Formatblock auffüllt.

Die DVINFO Struktur enthält die folgenden Informationen:

  • Zwei Audiohilfspakete (AAUX) für die ersten und zweiten Audioblöcke.
  • Zwei AAUX-Quellcodeverwaltungspakete für die ersten und zweiten Audioblöcke.
  • Ein Videohilfspaket (AUX).
  • Ein ASPX-Quellcodeverwaltungspaket.

Jeder Frame in einem DV-Stream enthält AAUX- und FRAMES-Pakete. Der DVINFO-Formatblock ist jedoch statisch und wird nur verwendet, um die Pinverbindung herzustellen. Wenn der MSDV-Treiber eine Verbindung herstellt, untersucht er keine der AAUX- oder STREAMS-Pakete. Stattdessen wird eine Reihe von Standardwerten verwendet, basierend auf den folgenden Merkmalen des DV-Geräts:

  • Gibt an, ob das Gerät ein Verbraucherformat (DVCR) oder ein professionelles Format (DVCPRO) unterstützt.
  • Der Signaltyp
  • Ob das Format NTSC oder PAL ist. (Wenn das Gerät diese Informationen nicht meldet, verwendet MSDV standardmäßig die NTSC-Einstellungen)

Sobald das Streaming beginnt, liegt es in der Verantwortung der Benutzermodusfilter, wie z. B. der DV Splitter, um den tatsächlichen Inhalt jedes DV-Frames zu untersuchen. Da sich die Informationen von Frame zu Frame ändern können, muss der Filter möglicherweise eine dynamische Formatänderung durchführen. Wenn sich beispielsweise die Audiorate ändert, muss der Filter möglicherweise den Audiotyp neu verhandeln.

Wenn Sie eine Datei vom Typ 1 DV erfassen, wird die DVINFO Struktur als Datenstromformat ('strf') in die Datei geschrieben. Diese Daten werden direkt aus dem von MSDV bereitgestellten Formatblock entnommen. Wie bereits erwähnt, kann der tatsächliche Inhalt des Datenstroms unterschiedlich sein. Es liegt in der Verantwortung der Anwendung, die AAUX- und FRAMES-Pakete in jedem Frame zu untersuchen.

In den folgenden Themen finden Sie Tabellen mit allen Feldern, die von MSDV verwendet werden.

Wenn Sie diese Tabellen lesen, lesen Sie die folgenden Spezifikationen:

  • IEC 61834
  • SMPTE 314M
  • SMPTE 370

In jeder Tabelle gibt die erste Spalte die Feldfunktion an, gefolgt von der Anzahl der Bits (in Klammern). Die verbleibenden Spalten weisen die Feldwerte auf. Viele der Felder AAUX und AUX sind für die Pinverbindung nicht relevant, in diesem Fall legt MSDV einen Dummywert fest. Der numerische Wert des gesamten Pakets wird unten in jeder Tabelle aufgelistet.

Die Notizen nach jeder Tabelle enthalten weitere Informationen zu ausgewählten Feldern. Vollständige Beschreibungen finden Sie in den Spezifikationen. Außerdem haben einige Felder nicht die gleiche Bedeutung in SMPTE 314M/SMPTE 370 wie in IEC 61834.

Anmerkung

Derzeit unterstützt DirectShow keine DVCPRO-Formate. Die für die DVCPRO-Formate aufgeführten Werte werden für die zukünftige Verwendung definiert.

 

Digitales Video in DirectShow-

DV-Daten im AVI-Dateiformat

MSDV-Treiber