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;
}
}
参照