Freigeben über


MFT_INPUT_STREAM_INFO-Struktur (mftransform.h)

Enthält Informationen zu einem Eingabedatenstrom in einer Media Foundation-Transformation (MFT). Rufen Sie ZUM Abrufen dieser Werte IMFTransform::GetInputStreamInfo auf.

Syntax

typedef struct _MFT_INPUT_STREAM_INFO {
  LONGLONG hnsMaxLatency;
  DWORD    dwFlags;
  DWORD    cbSize;
  DWORD    cbMaxLookahead;
  DWORD    cbAlignment;
} MFT_INPUT_STREAM_INFO;

Members

hnsMaxLatency

Maximale Zeitspanne zwischen einer Eingabeprobe und der entsprechenden Ausgabeprobe in 100 Nanosekundeneinheiten. Beispielsweise weist ein MFT, das zwei Beispiele mit einer Dauer von jeweils 1 Sekunde zwischenspeichert, eine maximale Latenz von zwei Sekunden auf. Wenn der MFT Eingabebeispiele immer direkt in Ausgabebeispiele ohne Pufferung wandelt, ist die Latenz null.

dwFlags

Bitweise OR mit null oder mehr Flags aus der _MFT_INPUT_STREAM_INFO_FLAGS-Enumeration .

cbSize

Die Mindestgröße jedes Eingabepuffers in Byte. Wenn die Größe variabel ist oder die MFT keine bestimmte Größe erfordert, ist der Wert 0 (null). Für unkomprimierte Audiodaten sollte der Wert die Audioframegröße sein, die Sie aus dem attribut MF_MT_AUDIO_BLOCK_ALIGNMENT im Medientyp abrufen können.

cbMaxLookahead

Die maximale Menge von Eingabedaten in Bytes, die der MFT zum Ausführen von Lookaheads enthält. Lookahead ist die Aktion, in den Daten nach vorne zu blicken, bevor sie verarbeitet werden. Dieser Wert sollte der Worst-Case-Wert sein. Wenn der MFT keinen Lookaheadpuffer beibewahrt, ist der Wert null.

cbAlignment

Die für Eingabepuffer erforderliche Speicherausrichtung. Wenn der MFT keine bestimmte Ausrichtung erfordert, ist der Wert 0 (null).

Hinweise

Bevor die Medientypen festgelegt werden, sollten nur die MFT_INPUT_STREAM_REMOVABLE- und MFT_INPUT_STREAM_OPTIONAL flags-Flags im dwFlags-Element als gültig angesehen werden.

  • Das flag MFT_INPUT_STREAM_REMOVABLE gibt an, dass der Stream gelöscht werden kann.
  • Das flag MFT_INPUT_STREAM_OPTIONAL gibt an, dass der Stream optional ist und keinen Medientyp erfordert.
Nachdem Sie einen Medientyp für alle Eingabe- und Ausgabestreams festgelegt haben (ohne optionale Datenströme), sind alle von der GetInputStreamInfo-Methode zurückgegebenen Werte gültig. Sie können sich ändern, wenn Sie unterschiedliche Medientypen festlegen.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [Desktop-Apps | UWP-Apps]
Kopfzeile mftransform.h

Weitere Informationen

Media Foundation-Strukturen

Media Foundation-Transformationen