Die
beiden CaptureGraphen haben die Aufgabe, eigehende Audiosamples
und Videoframes „einzusammeln“ und diese an entsprechende Filter
weiter zu leiten, was von dem speziell entwickelten Rec/Demux
DirectShow Filter bewerkstelligt wird.
Hierbei
ist jedoch immer nur ein Capture-Zweig aktiv, während sich
der zweite im Pause-Mode befindet.
Sollen
nun die eingehenden Daten in eine neue Datei geschrieben werden,
so muss lediglich der Capture-Zweig umgeschaltet werden, was
ohne Datenverlust bewerkstelligt wird.
Der
zuvor aktive Capture-Zweig wird nun in den Stop-Mode versetzt
und schreibt dadurch seine Header-Informationen ins Avi-File.
Danach
wird für diesen zweig ein neuer Dateiname gesetzt und er
ist bereit, beim nächste Umschaltbefehl ein weiteres Avi-File
zu schreiben.
Ebenso integriert in den Capture-Zweig
ist ein LengthController DirectShow Filter. Der zuvor
beschriebene Umschaltvorgang kann wahlweise automatisiert über
die Angabe einer max. Dateigrösse oder zu jedem beliebigen
Zeitpunkt mittels eines Buttons ausgelöst werden. Der Length
Controller überwacht hierbei die Dateigrösse. |