DirectShow DirectShow 레퍼런스 DirectShow base class 유틸리티 함수 미디어 타입 함수 FreeMediaType [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
FreeMediaType 함수는,AM_MEDIA_TYPE 구조 체내에서, 포맷 블록을 릴리즈 한다.
구문
void WINAPI FreeMediaType(
AM_MEDIA_TYPE& mt
);
파라미터
mt
AM_MEDIA_TYPE 구조체에의 참조.
반환값
반환값 없음.
주의
이 함수는, 포맷 블록만을 릴리즈 하는 경우에 사용한다. 할당하고 끝난 AM_MEDIA_TYPE 구조체를 삭제하는 경우는,DeleteMediaType 를 호출한다.
base class 라이브러리에 링크하고 싶지 않은 경우는, 다음 코드를 직접 사용한다.
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;
}
}
참조