Share via


InterleavingMode-Enumeration (strmif.h)

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Gibt an, wie Videoframes und Audiobeispiele auf den Datenträger geschrieben werden.

Syntax

typedef enum InterleavingMode {
  INTERLEAVE_NONE = 0,
  INTERLEAVE_CAPTURE,
  INTERLEAVE_FULL,
  INTERLEAVE_NONE_BUFFERED
} ;

Konstanten

 
INTERLEAVE_NONE
Wert: 0
Nichtinteraviert. Frames werden in der Reihenfolge geschrieben, in der sie ankommen. Dateien müssen für die Wiedergabe zu einem späteren Zeitpunkt verschachtelt werden. In diesem Modus versucht der AVI Mux-Filter, ungepufferte, überlappende Schreibvorgänge zu verwenden, um den Durchsatz zu erhöhen.
INTERLEAVE_CAPTURE
Ungefähre Verschachtelung mit weniger Mehraufwand als INTERLEAVE_FULL. Dieser Modus eignet sich für die Videoaufnahme. Die AVI Mux versucht, ungepufferte, überlappende Schreibvorgänge zu verwenden. Sofern die verschachtelten Parameter nicht ordnungsgemäß konfiguriert sind, können Frames jedoch gelöscht werden, wenn ein Stream blockiert wird, während er auf Daten aus einem anderen Datenstrom wartet. Insbesondere sollten Audiopuffer weniger als 0,5 Sekunden betragen, da andernfalls der Videodatenstrom über einen längeren Zeitraum blockiert wird.
INTERLEAVE_FULL
Vollständige, präzise Verschachtelung von Audiobeispielen und Videoframes. Streams werden auf unbestimmte Zeit blockiert und warten auf gleiche Datenmengen, bevor sie sich überlappen. Dieser Modus eignet sich für die Erstellung und Wiedergabe.
INTERLEAVE_NONE_BUFFERED
Nichtinteraviert. Dieser Modus entspricht INTERLEAVE_NONE , verbraucht jedoch weniger Speicherplatz und Systemmehraufwand.

Requirements (Anforderungen)

   
Kopfzeile strmif.h (include Dshow.h)

Siehe auch

DirectShow Enumerated Types