다음을 통해 공유


CImageAllocator.NotifyMediaType 메서드

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

메서드는 NotifyMediaType 개체에 현재 미디어 형식을 알릴 수 있습니다.

구문

void NotifyMediaType(
   CMediaType *pMediaType
);

매개 변수

pMediaType

CMediaType 개체에 대한 포인터이거나 미디어 형식을 지우는 NULL입니다.

반환 값

이 메서드는 값을 반환하지 않습니다.

설명

소유 필터는 미디어 형식이 변경 될 때마다이 메서드를 호출 해야 합니다. 일반적으로 핀이 처음 연결되고 동적 형식이 변경된 후에 발생합니다. 할당자는 미디어 형식을 사용하여 제안된 할당자 속성의 유효성을 검사하고 미디어 샘플을 만들 때도 유효성을 검사합니다.

CImageAllocator 개체는 pMediaType 포인터를 m_pMediaType 멤버 변수에 저장합니다. 따라서 호출자가 CMediaType 개체를 해제해야 하는 경우 새 포인터 또는 NULL 값을 사용하여 이 메서드를 다시 호출하여 할당자를 업데이트해야 합니다. 그렇지 않으면 할당자가 이전 포인터를 참조하려고 할 때 오류가 발생할 수 있습니다.

요구 사항

요구 사항
헤더
Winutil.h(Streams.h 포함)
라이브러리
Strmbase.lib(소매 빌드);
Strmbasd.lib(디버그 빌드)

추가 정보

CImageAllocator 클래스