任意のストリーム入力と事前圧縮されたストリーム入力
Windows Media コーデックの 1 つによって圧縮される入力にのみ、複数の入力が可能です。 その他の種類の入力は、任意の入力と事前圧縮された入力です。 これらの型の入力形式の要件については、このセクションで説明します。
任意のストリーム入力
任意のストリームの種類の入力は、プロファイルで説明されているストリーム形式と同じです。 これらの型の入力形式を設定する必要はありません。
プリ圧縮されたストリーム入力
あるファイルから別のファイルにストリームをコピーする場合は、既に圧縮されているサンプルを渡します。 この場合、渡すデータを検証する必要がないことをライターに通知するには、入力プロパティ オブジェクトを NULL に設定する必要があります。 入力形式を NULL に設定するには、 IWMWriter::SetInputProps を呼び出し、2 番目のパラメーターとして NULL を 渡します。 NULL パラメーターを指定してこのメソッドを呼び出す場合は、BeginWriting を呼び出す前に 呼び出しを行う必要があります。
プレ圧縮ストリームを使用する場合は、書き込み前にコーデック情報をファイル ヘッダーに手動でコピーする必要があります。 コーデック情報を取得するには、 IWMHeaderInfo2::GetCodecInfoCount と IWMHeaderInfo2::GetCodecInfo を呼び出して、リーダー内のファイルに関連付けられているコーデックを列挙します。 プレ圧縮ストリームのストリーム構成に一致するコーデック情報を選択します。 次に、 IWMHeaderInfo3::AddCodecInfo を呼び出してライターにコーデック情報を設定し、リーダーから取得した情報を渡します。
関連トピック