CMediaType クラス

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

cmediatype クラス階層

クラスは CMediaType メディアの種類を管理します。 このクラスは 、AM_MEDIA_TYPE 構造体を継承します。 AM_MEDIA_TYPE型の変数にキャストできます。

パブリック メソッド 説明
CMediaType コンストラクター メソッド。
~CMediaType デストラクター メソッド。
オン 別のメディアの種類からメディアの種類を設定します。
Isvalid メジャー型がこのオブジェクトに割り当てられているかどうかを判断します。
Type メジャー型を取得します。
SetType メジャー型を指定します。
サブタイプ サブタイプを取得します。
SetSubtype サブタイプを指定します。
IsFixedSize サンプルに固定サイズか可変サイズかを決定します。
IsTemporalCompressed ストリームでテンポラル圧縮を使用するかどうかを決定します。
GetSampleSize サンプル サイズを取得します。
SetSampleSize 固定サンプル サイズを指定するか、サンプルのサイズが可変であることを指定します。
SetVariableSize サンプルのサイズが固定されていないことを指定します。
SetTemporalCompression テンポラル圧縮を使用してサンプルを圧縮するかどうかを指定します。
Format 書式ブロックへのポインターを取得します。
FormatLength 書式ブロックの長さを取得します。
SetFormatType 形式の種類を指定します。
FormatType 書式の種類を取得します。
SetFormat 書式ブロックを指定します。
ResetFormatBuffer 書式ブロックを削除します。
AllocFormatBuffer フォーマット ブロックのメモリを割り当てます。
ReallocFormatBuffer 書式ブロックを新しいサイズに再割り当てします。
InitMediaType メディアの種類を初期化します。
MatchesPartial このメディアの種類が、部分的に指定されたメディアの種類と一致するかどうかを判断します。
IsPartiallySpecified メディアの種類が部分的に定義されているかどうかを判断します。
演算子 説明
operator = 割り当て演算子をオーバーロードしてメディアの種類をコピーします。
operator == CMediaType オブジェクト間の同等性をテストします。
演算子 != CMediaType オブジェクト間の不等性をテストします。

要件

要件
ヘッダー
Mtype.h (Streams.h を含む)
ライブラリ
Strmbase.lib (製品版ビルド);
Strmbasd.lib (デバッグ ビルド)