2017-11-17 2 views
1

비디오 변환기 상자 (Marshall VAC-11SU3, Marshall VAC-11HU3, Magewell USB 캡처 SDI, Blackmagic UltraStudio Express) 및 카메라가 없습니다. 모두 들어오는 비디오 신호가 각각의 SDI 또는 HDMI 포트에 연결되어 있습니다.Media Foundation Capture - 실제 기본 입력 형식을 어떻게 감지합니까?

GetNativeMediaType은 SDI/HDMI 포트로 들어오는 실제 비디오 형식과 상관없이 항상 GetMediaTypeByIndex가 인덱스 0과 동일한 형식을 반환한다는 것이 문제입니다.

지금까지 본 모든 Media Foundation 예제에는 "올바른"기본 형식을 선택하는 UI가 있습니다. 이 메뉴는 장치의 GetMediaTypeCount 및 GetMediaTypeByIndex에서 채워집니다.

내 사용자는 무엇을 골라야할지 모릅니다!

우리는 Blackmagic의 DeckLink API를 사용하고 있으며 사용자는 UI에서 들어오는 비디오 신호 형식을 보았습니다. 여러 장치 제조업체에 대한 지원을 확대하고 싶지만이 하나가 저를 곤란하게합니다.

답변

0

Media Foundation은 최신 Blackmagic 하드웨어 (이전의 Blackmagic 제품, 감지 기능은 제공하지 않음)에서 가지고있는 신호 형식 감지 개념을 사용하지 않습니다.

비디오 소스 드라이버는 실제로 첫 번째 GetNativeMediaType 출력으로 볼 수있는 미디어 유형을 열거 할 수 있고 및/또는 이러한 형식의 스트리밍 세션 중에 동적 형식 변경을 제공 할 수 있습니다. 미디어 파운데이션 비디오 소스는 대부분 웹캠과 유사한 장치로 가정되며 고정 유형의 열거 순서가 있습니다.

대부분 Blackcagic 드라이버가 webcamera을 모방하기 때문에 Blackmagic 드라이버가 다른 것으로 간주하지 않으므로 WDM 드라이버 Blackmagic 장치 입력이 표준 API를 사용하여 소비 될 수 있습니다. Blackmagic은 신호 탐지와 같은 확장 기능이 필요한 경우 DeckLink SDK를 사용하는 것이 좋습니다 (좋은 방법입니다).

+0

확인해 주셔서 감사합니다. 그것이 내가 생각했던 것입니다. –

관련 문제