2016-09-16 6 views
1

문제미디어 재단 : 다중 입력 MFT 및 토폴로지 연결 순서

나는 두 개의 입력과 하나 개의 출력 (이 두 개의 비디오 하나로 스트림 병합)와 사용자 정의 MFT를 쓰고 있어요.

내 MFT는 입력에 미디어 유형을 설정해야합니다. 전에 출력 유형을 제공 할 수 있습니다.

두 개의 원본 노드 (집계 미디어 소스에서 다른 스트림을 가져옴)를 변환 노드로 연결 한 다음 EVR을 단일 출력으로 연결하여 토폴로지를 설정했습니다.

미디어 세션을 시작하면 토폴로지가 첫 번째 입력에서 SetInputType을 호출하고 성공하는 것을 볼 수 있습니다. 나는 (문서에 따라 MF_E_TRANSFORM_TYPE_NOT_SET을 반환했다하는 GetOutputAvailableType를 호출하여 먼저는 하나를 제공 할 수없는 것처럼 MF_E_TRANSFORM_TYPE_NOT_SET을 반환 내 MFT에 GetOutputCurrentType를 호출하고, 기준 :

은 그러나 즉시 출력 유형을 가져 오려고 시도 출력 유형을 설정하기 전에 입력 유형을 설정해야합니다.; 일부 미디어 유형을 출력하려고 시도했지만 동일합니다.

다음은 문제입니다. 그 후에 토폴로지가 내 MFT에서 포기한 것으로 보입니다. 두 번째 입력에서 SetInputType을 호출하지 않습니다.

가 어떻게 출력을 처리하기 전에 모든 입력 종류를 설정하기 위해 토폴로지를 강제 할 수있는 질문?

답변

2

이 읽기 ​​: Multiple input

윈도우 7에서 작동하지 않습니다 ... 난 MFNode 프로젝트처럼

당신은 사용자 정의 미디어 세션을 제공 할 수 있습니다.