次の方法で共有


デコーダーが設定した入力形式を受け入れないのはなぜですか?

デコーダーが形式を拒否する理由はたくさんあります。 最も一般的なのは、拡張形式データが見つからないか、正しくない場合です。 拡張形式データは、メディアの種類を記述する構造体に追加されるコーデック固有の情報です。

エンコーダー オブジェクトを使用して出力の種類を列挙すると、DMO_MEDIA_TYPE構造体の pbFormat メンバーが WAVEFORMATEX 構造体を指します。 この構造体には拡張形式データが追加されており、そのデータのサイズは WAVEFORMATEX.cbSize メンバーに格納されます。 圧縮データの格納に使用するコンテナーに関係なく、 WAVEFORMATEX 構造体を保持し、デコーダーの入力型で使用する必要があります。 拡張形式データがないと、デコーダーはコンテンツを圧縮解除できません。

ビデオ形式の場合は、拡張形式データを手動で取得し、 VIDEOINFOHEADER 構造体に追加する必要があります。 詳細については、「 ビデオ コーデックのプライベート データの使用」を参照してください。

よく寄せられる質問