次の方法で共有


任意のストリーム入力と事前圧縮されたストリーム入力

Windows Media コーデックの 1 つによって圧縮される入力にのみ、複数の入力が可能です。 その他の種類の入力は、任意の入力と事前圧縮された入力です。 これらの型の入力形式の要件については、このセクションで説明します。

任意のストリーム入力

任意のストリームの種類の入力は、プロファイルで説明されているストリーム形式と同じです。 これらの型の入力形式を設定する必要はありません。

プリ圧縮されたストリーム入力

あるファイルから別のファイルにストリームをコピーする場合は、既に圧縮されているサンプルを渡します。 この場合、渡すデータを検証する必要がないことをライターに通知するには、入力プロパティ オブジェクトを NULL に設定する必要があります。 入力形式を NULL に設定するには、 IWMWriter::SetInputProps を呼び出し、2 番目のパラメーターとして NULL を 渡します。 NULL パラメーターを指定してこのメソッドを呼び出す場合は、BeginWriting を呼び出す前に 呼び出しを行う必要があります。

プレ圧縮ストリームを使用する場合は、書き込み前にコーデック情報をファイル ヘッダーに手動でコピーする必要があります。 コーデック情報を取得するには、 IWMHeaderInfo2::GetCodecInfoCountIWMHeaderInfo2::GetCodecInfo を呼び出して、リーダー内のファイルに関連付けられているコーデックを列挙します。 プレ圧縮ストリームのストリーム構成に一致するコーデック情報を選択します。 次に、 IWMHeaderInfo3::AddCodecInfo を呼び出してライターにコーデック情報を設定し、リーダーから取得した情報を渡します。

入力の操作