Freigeben über


Beliebige und vorkomprimierte Streameingaben

Nur Eingaben, die von einem der Windows Media-Codecs komprimiert werden sollen, verfügen über mehrere mögliche Eingaben. Die anderen möglichen Eingabetypen sind beliebige Eingaben und vorkomprimierte Eingaben. Die Anforderungen an Eingabeformate für diese Typen werden in diesem Abschnitt beschrieben.

Eingaben für beliebige Datenströme

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

Vorkomprimierte Streameingaben

Wenn Sie einen Stream von einer Datei in eine andere kopieren, ü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. Wenn Sie diese Methode mit einem NULL-Parameter aufrufen, müssen Sie den Aufruf vor dem Aufrufen von BeginWriting ausführen.

Wenn Sie vorkomprimierte Datenströme verwenden, müssen Sie vor dem Schreiben Codecinformationen manuell in den Dateiheader kopieren. Um die Codecinformationen abzurufen, rufen Sie IWMHeaderInfo2::GetCodecInfoCount und IWMHeaderInfo2::GetCodecInfo auf, um die Codecs aufzulisten, die der Datei im Reader zugeordnet sind. Wählen Sie die Codecinformationen aus, die der Streamkonfiguration des vorkomprimierten Streams entsprechen. Legen Sie dann die Codecinformationen im Writer fest, indem Sie IWMHeaderInfo3::AddCodecInfo aufrufen und die vom Reader abgerufenen Informationen übergeben.

Arbeiten mit Eingaben