DirectShow DirectShow 레퍼런스 DirectShow base class 유틸리티 함수 미디어 타입 함수 FreeMediaType   [목차열람] [주소복사] [슬롯비우기]
FreeMediaType
 
Microsoft DirectX 9.0

FreeMediaType

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

참조

↑TOP