Freigeben über


DVINFO-Feldeinstellungen im MSDV-Treiber

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

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

Die DVINFO Struktur definiert den Formatblock für Anheftverbindungen zwischen MSDV und anderen Filtern. Standardmäßig wird der DV Splitter-Filter bei der Erfassung von einem DV-Gerät verwendet, und der DV Mux-Filter wird bei der Übertragung an das Gerät verwendet. Anwendungen können jedoch ihre eigenen benutzerdefinierten Filter bereitstellen, daher ist es nützlich, zu verstehen, wie MSDV den DVINFO Formatblock auffüllt.

Die DVINFO Struktur enthält die folgenden Informationen:

  • Zwei Audiohilfsquellenpakete (AAUX) für den ersten und zweiten Audioblock.
  • Zwei AAUX-Quellcodeverwaltungspakete für den ersten und zweiten Audioblock.
  • Ein VAUX-Quellpaket (Videohilfsmittel).
  • Ein VAUX-Quellcodeverwaltungspaket.

Jeder Frame in einem DV-Stream enthält AAUX- und VAUX-Pakete. Der DVINFO Formatblock ist jedoch statisch und wird nur zum Herstellen der Pinverbindung verwendet. Wenn der MSDV-Treiber eine Verbindung herstellt, wird keines der AAUX- oder VAUX-Pakete im Stream untersucht. Stattdessen wird eine Reihe von Standardwerten verwendet, die auf den folgenden Merkmalen des DV-Geräts basieren:

  • Gibt an, ob das Gerät ein Consumerformat (DVCR) oder ein professionelles Format (DVCPRO) unterstützt
  • Der Signaltyp
  • Gibt an, 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, z. B. des DV-Splitters, 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 aushandeln.

Wenn Sie eine DV-Datei vom Typ 1 erfassen, wird die DVINFO Struktur als Streamformatblock ('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 Streams unterschiedlich sein. Es liegt in der Verantwortung der Anwendung, die AAUX- und VAUX-Pakete in jedem Frame zu untersuchen.

In den folgenden Themen finden Sie Tabellen mit allen von MSDV verwendeten Feldern.

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

  • IEC 61834
  • SMPTE 314M
  • SMPTE 370

In jeder Tabelle gibt die erste Spalte den Feldcode an, gefolgt von der Anzahl der Bits (in Klammern). Die restlichen Spalten geben die Feldwerte an. Viele felder AAUX und VAUX 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 aufgeführt.

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 in SMPTE 314M/SMPTE 370 nicht die gleiche Bedeutung wie in IEC 61834.

Hinweis

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