MFT_OUTPUT_STREAM_INFO-Struktur (mftransform.h)
Enthält Informationen zu einem Ausgabedatenstrom für eine Media Foundation-Transformation (MFT). Um diese Werte abzurufen, rufen Sie IMFTransform::GetOutputStreamInfo auf.
Syntax
typedef struct _MFT_OUTPUT_STREAM_INFO {
DWORD dwFlags;
DWORD cbSize;
DWORD cbAlignment;
} MFT_OUTPUT_STREAM_INFO;
Member
dwFlags
Bitweise OR mit null oder mehr Flags aus der _MFT_OUTPUT_STREAM_INFO_FLAGS-Enumeration .
cbSize
Mindestgröße jedes Ausgabepuffers in Byte. Wenn der 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.
Wenn der dwFlags-Member das MFT_OUTPUT_STREAM_PROVIDES_SAMPLES-Flag enthält, ist der Wert null, da der MFT die Ausgabepuffer zuordnet.
cbAlignment
Die für Ausgabepuffer erforderliche Speicherausrichtung. Wenn der MFT keine bestimmte Ausrichtung erfordert, ist der Wert 0 (null). Wenn der dwFlags-Member das flag MFT_OUTPUT_STREAM_PROVIDES_SAMPLES enthält, ist dieser Wert die Ausrichtung, die der MFT intern verwendet, wenn es Beispiele zuordnet. Es wird empfohlen, aber nicht erforderlich, dass MFTs Puffer mit mindestens einer 16-Byte-Speicherausrichtung zuordnen.
Hinweise
Bevor die Medientypen festgelegt werden, sollten die einzigen Werte, die als gültig betrachtet werden, das flag MFT_OUTPUT_STREAM_OPTIONAL im dwFlags-Element sein. Dieses Flag 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 GetOutputStreamInfo-Methode zurückgegebenen Werte gültig. Sie können sich ändern, wenn Sie unterschiedliche Medientypen festlegen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [Desktop-Apps | UWP-Apps] |
Kopfzeile | mftransform.h |