Share via


FreeMediaType

FreeMediaType 関数は、AM_MEDIA_TYPE 構造体内で、フォーマット ブロックを解放する。

構文

  void WINAPI FreeMediaType(
    AM_MEDIA_TYPE& mt
);

パラメータ

mt

AM_MEDIA_TYPE 構造体への参照。

戻り値

戻り値なし。

注意

この関数は、フォーマット ブロックだけを解放する場合に使う。割り当て済みの AM_MEDIA_TYPE 構造体を削除する場合は、DeleteMediaType を呼び出す。

基底クラス ライブラリにリンクしたくない場合は、次のコードを直接使用する。

void MyFreeMediaType(AM_MEDIA_TYPE& mt)
{
    if (mt.cbFormat != 0)
    {
        CoTaskMemFree((PVOID)mt.pbFormat);
        mt.cbFormat = 0;
        mt.pbFormat = NULL;
    }
    if (mt.pUnk != NULL)
    {
                // pUnk は使用しない方がよいので不要だが、安全を期すため。
        mt.pUnk->Release();
        mt.pUnk = NULL;
    }
}

参照