문제미디어 재단 : 다중 입력 MFT 및 토폴로지 연결 순서
나는 두 개의 입력과 하나 개의 출력 (이 두 개의 비디오 하나로 스트림 병합)와 사용자 정의 MFT를 쓰고 있어요.
내 MFT는 입력에 미디어 유형을 설정해야합니다. 전에 출력 유형을 제공 할 수 있습니다.
두 개의 원본 노드 (집계 미디어 소스에서 다른 스트림을 가져옴)를 변환 노드로 연결 한 다음 EVR을 단일 출력으로 연결하여 토폴로지를 설정했습니다.
미디어 세션을 시작하면 토폴로지가 첫 번째 입력에서 SetInputType
을 호출하고 성공하는 것을 볼 수 있습니다. 나는 (문서에 따라 MF_E_TRANSFORM_TYPE_NOT_SET
을 반환했다하는 GetOutputAvailableType
를 호출하여 먼저는 하나를 제공 할 수없는 것처럼 MF_E_TRANSFORM_TYPE_NOT_SET
을 반환 내 MFT에 GetOutputCurrentType
를 호출하고, 기준 :
은 그러나 즉시 출력 유형을 가져 오려고 시도 출력 유형을 설정하기 전에 입력 유형을 설정해야합니다.; 일부 미디어 유형을 출력하려고 시도했지만 동일합니다.
다음은 문제입니다. 그 후에 토폴로지가 내 MFT에서 포기한 것으로 보입니다. 두 번째 입력에서 SetInputType
을 호출하지 않습니다.
가 어떻게 출력을 처리하기 전에 모든 입력 종류를 설정하기 위해 토폴로지를 강제 할 수있는 질문?