Share via


MFT_MESSAGE_SET_D3D_MANAGER

DXVA(DirectX Video Acceration)에 대한 Direct3D 장치 관리자 설정하거나 지웁니다.

메시지 매개 변수

스트리밍이 시작되면 ulParam 매개 변수에 IUnknown 포인터가 포함됩니다. MFT는 Direct3D 9의 IDirect3DDeviceManager9 인터페이스 및 Direct3D 11에 대한 IMFDXGIDeviceManager 인터페이스에 대해 이 포인터를 쿼리합니다. 스트리밍이 중지되면 ulParameter에는 NULL이 포함됩니다.

설명

이 메시지를 보내려면 IMFTransform::P rocessMessage를 호출합니다.

이 메시지는 비디오 변환에만 적용됩니다. MFT가 MF_SA_D3D_AWARE 특성에 대해 TRUE를 반환하지 않는 한 클라이언트는 이 메시지를 보내지 않아야 합니다(Direct3D 11의 경우 MF_SA_D3D11_AWARE).

여러 출력이 있는 MFT에 이 메시지를 보내지 마세요.

구현

MFT는 MFT가 비디오 처리 또는 디코딩에 DirectX 비디오 가속을 사용하는 경우에만 이 메시지를 지원해야 합니다.

MFT에서 이 메시지를 지원하는 경우 IMFTransform::GetAttributes 메서드도 구현하고 MF_SA_D3D_AWARE 특성(Direct3D 11의 경우 MF_SA_D3D11_AWARE)에 대해 TRUE 값을 반환해야 합니다. 이 특성은 스트리밍이 시작되기 전에 클라이언트가 MFT에 MFT_MESSAGE_SET_D3D_MANAGER 메시지를 보내야 한다는 것을 클라이언트에 알릴 수 있습니다.

MFT에서 이 메시지를 지원하지 않는 경우 ProcessMessage에서 E_NOTIMPL 반환해야 합니다. 이는 MFT가 무시하는 모든 메시지에서 S_OK 반환할 수 있는 일반 규칙의 예외입니다.

자세한 내용은 Direct3D 인식 MFT를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2008 [데스크톱 앱만 해당]
헤더
Mftransform.h

참고 항목

Direct3D 인식 MFT

Media Foundation에서 DXVA 2.0 지원

Media Foundation에서 Direct3D 11 비디오 디코딩 지원

MFT_MESSAGE_TYPE