MFPKEY_PMP_Creation_Callback 속성

원본 확인 중에 PMP 미디어 세션을 만드는 콜백을 설정합니다.

데이터 형식

PROPVARIANT 형식(vt)

PROPVARIANT 멤버

Iunknown*

VT_UNKNOWN

punkVal

설명

일부 보호된 콘텐츠는 이 속성을 사용해야 할 수 있습니다. 이 경우 오류 코드 MF_E_RESOLUTION_REQUIRES_PMP_CREATION_CALLBACK 소스 확인 프로세스가 실패합니다.

이 속성을 사용하려면 다음을 수행합니다.

  1. PSCreateMemoryPropertyStore를 호출하여 속성 저장소를 만듭니다.
  2. IMFAsyncCallback 콜백 인터페이스를 구현합니다.
  3. 속성 저장소에서 MFPKEY_PMP_Creation_Callback 속성을 설정합니다. 값은 IMFAsyncCallback 구현에 대한 포인터입니다.
  4. IMFSourceResolver::BeginCreateObjectFromURL을 호출합니다. pProps 매개 변수의 속성 저장소에 대한 포인터를 전달합니다.

콜백 인터페이스의 IMFAsyncCallback::Invoke 메서드에서 다음을 수행합니다.

  1. MFCreatePMPMediaSession을 호출하여 PMP 미디어 세션을 만듭니다.
  2. PMP 미디어 세션에서 IMFGetService::GetServiceIMFPMPHost 인터페이스에 대한 포인터로 호출합니다.
  3. IMFAsyncCallback::Invoke의 pAsyncResult 매개 변수에 전달된 결과 개체에서 IMFAsyncResult::GetState를 호출합니다. IMFAsyncCallback 인터페이스에 대해 반환된 IUnknown 포인터를 쿼리합니다.
  4. 다음 매개 변수를 사용하여 MFPutWorkItem 을 호출합니다.
    • dwQueue: MFASYNC_CALLBACK_QUEUE_STANDARD
    • pCallback: 3단계에서 가져온 IMFAsyncCallback 포인터입니다.
    • pState: 2단계에서 가져온 IMFPMPHost 포인터입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 8 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버
Windows Server 2012 [데스크톱 앱 | UWP 앱]
헤더
Mfidl.h

추가 정보

Media Foundation 속성

PMP 미디어 세션

보호된 미디어 경로

원본 확인자