METransformHaveOutput

METransformHaveOutput 이벤트는 디바이스 변환이 출력 스트림 중 하나에서 샘플이 준비되었음을 나타냅니다.

보낸 경우

Devproxy 또는 Device MFT는 DTM(디바이스 변환 관리자)에서 선택할 출력 스트림에 대한 샘플이 준비되면 이 이벤트를 발생시킵니다.

Devproxy가 METransformHaveOutput을 발생시킬 때 DTM은 Devproxy에서 ProcessOutput을 호출합니다. 결과 샘플은 디바이스 MFT의 해당 입력에 공급됩니다.

디바이스 MFT가 METransformHaveOutput을 발생시킬 때 DTM은 디바이스 원본에 이벤트를 릴레이합니다. 디바이스 원본은 디바이스 MFT로 라우팅되는 디바이스 변환 관리자에서 프로세스 출력을 호출합니다. 따라서 샘플은 디바이스 원본에서 선택되고 미디어 파이프라인에 들어갑니다.

매개 변수

없음

설명

디바이스 MFT는 배열에서 MFT_OUTPUT_DATA_BUFFER 구조체의 총 출력 스트림 수를 받습니다. 구조체 멤버를 적절한 값으로 채워야 합니다. DTM이 샘플을 검색하기 위해 디바이스 MFT로 다시 호출하기 전에 METransformHaveOutput 메시지에 대한 응답으로 다른 스트림에 다른 샘플을 사용할 수 있게 되면 디바이스 MFT가 진행하여 이 ProcessOutput 호출에서 샘플을 보냅니다. DTM은 ProcessOutput을 다시 호출하지만, 이때 디바이스 MFT는 사용할 수 없는 경우 샘플 없이 호출을 반환할 수 있습니다.

자세한 내용은 IMFDeviceTransform::P rocessOutput을 참조하세요.