Freigeben über


Beliebige und vorkomprimierte Streameingaben

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK-ist ein Legacyfeature. Es wurde von Source Reader und Sink Writerersetzt. Source Reader und Sink Writer wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code Source Reader und Sink Writer- anstelle Windows Media Format 11 SDK-verwendet werden soll. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]

Nur Eingaben, die von einem der Windows Media-Codecs komprimiert werden sollen, weisen mehrere mögliche Eingaben auf. Die anderen Arten möglicher Eingaben sind beliebige Eingaben und vorkomprimierte Eingaben. Die Anforderungen für Eingabeformate für diese Typen werden in diesem Abschnitt beschrieben.

Beliebige Streameingaben

Eingaben für beliebige Datenstromtypen sind identisch mit den im Profil beschriebenen Datenstromformaten. Sie sollten keine Eingabeformate für diese Typen festlegen müssen.

Vorkomprimierte Stream-Eingaben

Beim Kopieren eines Datenstroms aus einer Datei in eine andere übergeben Sie Beispiele, die bereits komprimiert sind. In diesem Fall müssen Sie das Eingabeeigenschaftenobjekt auf NULL- festlegen, um den Writer darüber zu informieren, dass die übergebenen Daten nicht überprüft werden müssen. Um das Eingabeformat auf NULL-festzulegen, rufen Sie IWMWriter::SetInputProps auf, und übergeben Sie NULL- als zweiten Parameter. Beim Aufrufen dieser Methode mit einem NULL--Parameter müssen Sie den Aufruf ausführen, bevor Sie BeginWritingaufrufen.

Wenn Sie vorkomprimierte Datenströme verwenden, müssen Sie Codecinformationen manuell in den Dateiheader kopieren, bevor Sie schreiben. Rufen Sie zum Abrufen der Codecinformationen IWMHeaderInfo2::GetCodecInfoCount und IWMHeaderInfo2::GetCodecInfo auf, um die Codecs auflisten, die der Datei im Reader zugeordnet sind. Wählen Sie die Codecinformationen aus, die der Streamkonfiguration des vorkomprimierten Datenstroms entsprechen. Legen Sie dann die Codecinformationen im Writer fest, indem Sie IWMHeaderInfo3::AddCodecInfoaufrufen und die vom Leser abgerufenen Informationen übergeben.

Arbeiten mit Eingaben