Wiederverwenden von Streamkonfigurationen

Häufig möchten Sie ein Streamkonfigurationsobjekt aus einem vorhandenen Profil wiederverwenden. Möglicherweise verfügen Sie über alte Profile, die aktualisiert werden müssen, oder Sie benötigen einen Stream, der mit dem eines Systemprofils identisch ist. Es ist einfacher, Streamkonfigurationen wiederzuverwenden, als neue zu erstellen, und Sie können häufig einige Einstellungen in einer Konfiguration ändern, um Ihre Anforderungen zu erfüllen, anstatt eine völlig neue zu erstellen.

Beachten Sie, dass es Einschränkungen gibt, wie Sie Streamkonfigurationen ändern können. Wenn Sie einstellungen auf falsche Weise ändern, akzeptiert Ihr Profil möglicherweise das Streamkonfigurationsobjekt nicht. Falsche Streamkonfigurationen werden häufig vom Profil akzeptiert, führen jedoch dazu, dass das Writer-Objekt das Profil ablehnt. Beachten Sie die folgenden Einschränkungen und Probleme beim Verwenden und Ändern vorhandener Streamkonfigurationen.

  • Ändern Sie niemals den Inhalt einer PRX-Datei, um die Streameinstellungen zu ändern. Wenn Profile in XML-Zeichenfolgen gespeichert und in eine PRX-Datei geschrieben werden, können sie mit einem beliebigen Text-Editor gelesen werden. Wenn Sie sich ein gespeichertes Profil ansehen, können Sie nachvollziehen, wie Profile funktionieren. Sie sollten eine PRX-Datei jedoch niemals ändern. Selbst scheinbar triviale Änderungen können das Profil ungültig machen.
  • Mehrere Versionen des Windows Media Audio-Codecs verwenden die gleichen Streamkonfigurationen. Wenn Sie über ein Streamkonfigurationsobjekt verfügen, das als Untertyp WMMEDIASUBTYPE _ WMAudioV2, WMMEDIASUBTYPE _ WMAudioV7 oder WMMEDIASUBTYPE _ WMAudioV8 konfiguriert ist, wird der resultierende Stream mit dem neuesten Windows Media Audio-Codec komprimiert. Sie sollten ihre Anforderungen jedoch auswerten, bevor Sie einen vorhandenen Audiocodec verwenden. Viele Dateitypen können verbessert werden, indem ein Upgrade auf die neueste Version des Windows Media Audio Professional Codecs oder des Windows Media Audio Lossless Codecs erfolgt.
  • Ändern Sie niemals den Untertyp eines Streams, um ein Upgrade auf einen neuen Codec durchzuführen. Wenn Sie die Methoden von IWMCodecInfo3 verwenden, um eine Streamkonfiguration abzurufen, fügt der Codec einige Daten an sie an, die das Bitstreamformat identifizieren. Wenn Sie den Untertyp eines vorhandenen Streamkonfigurationsobjekts ändern, stimmt der Untertyp nicht mit den Codecdaten überein. Ein Profil mit einer solchen Streamkonfiguration wird vom Writer-Objekt nicht akzeptiert.
  • Ändern Sie nicht die Einstellungen komprimierter Audiostreamkonfigurationen. Wenn die Einstellungen eines Audiodatenstroms nicht Ihren Anforderungen entsprechen, rufen Sie mithilfe der Methoden von IWMCodecInfo3 eine neue Streamkonfiguration vom Codec ab.

Konfigurieren von Streams

Abrufen von Streamkonfigurationsinformationen von Codecs