2017-11-01 14 views
1

Hololens 용 Microsoft 샘플 MixedRemoteViewCompositor를 이해하기 위해 "Microsoft Media Foundation 응용 프로그램 개발"이라는 Polinger 서적을 읽었습니다. 이 텍스트의 핵심 개념은 미디어 기반 구성 요소가 토폴로지라는 그래프 구조에 연결된 COM 개체라는 것입니다. 그러나 샘플 코드는 Universal Windows Platform (UWP) 용이며 "토폴로지"라는 단어는 코드의 어느 곳에도 존재하지 않습니다. 토폴로지를 만드는 호출이 코드에 없습니다.토폴로지없이 UWP와 함께 Windows Media Foundation을 사용하는 방법

그래서 내 질문은 UWP 응용 프로그램이 Media Foundation의 토폴로지를 사용하는지 여부와 그렇지 않은 경우 미디어 파이프 라인 COM 구성 요소를 함께 연결하여 처리 파이프 라인을 형성하는 방법입니까? 샘플 코드에는 소스와 싱크가 있지만 연결 방법을 알 수는 없습니다.

스콧

+0

미디어 재단은이 개 구조를 가지고'Topology'를 및 판독기/기록기 - 토폴로지는 COM 기술을 기반으로하며, COM 미디어 객체를 생성하고 토폴로지 처리 파이프 라인에 주입 할 수 있습니다. 'Reader/Writer'는 파이프 라인을 숨 깁니다. UWP는 와이드 타입 플랫폼 용으로 개발되었으며 다른 플랫폼에서 동일하게 사용하고자하는 요구가 높습니다. 따라서 UWP는 하위 레벨 요소 인 OS - COM의 하위 레벨 요소에 대한 액세스를 제한합니다. UWP에서'Reader/Writer'는 MF 용 아키텍처 일뿐입니다 - 미디어 파일/스트림 리더, 미디어 파일/스트림 작성자를 구성 할 수 있지만 사용 토폴로지는 허용하지 않습니다. –

+0

UWP 아키텍처에서 MFT (Media Foundation Transform)를 사용할 수 있습니까? –

+1

예. IMFTransform 인터페이스로 구성 요소를 추가하려면 IMFSourceReaderEx 인터페이스와 함께 구성 요소를 사용해야합니다. 메서드가 있습니다. AddTransformForStream - 오디오 또는 비디오 효과와 같은 변환을 스트림에 추가합니다. –

답변

1

So my question is whether UWP applications use a topology in Media Foundation

는 첫째, IMFTopologyNode 인터페이스는 UWP에서 허용되지 않습니다 번호.

두 번째로 IMFTopologyNode을 포함하는 IMFTopology 인터페이스는 UWP에서 허용되지 않습니다. IMFMediaSession를 만들고 "C"기능 UWP 허용되지 -

은 셋째로 IMFTopology 매체 파이프 라인을 생성 IMFMediaSession 인터페이스는

은 넷째 MFCreateMediaSession는 UWP에서 허용되지 않는다.

not how does one connect the Media Foundation COM components together to form a processing pipeline?은 - 그 처리 파이프 라인에 직접 액세스 할 수 없습니다 CAN 개발자 - 그것은 IMFSourceReaderIMFSinkWriter와 MF 구성 요소의 뒤에 이루어집니다.

So is it possible to use Media Foundation Transforms (MFT) with the UWP architecture? 예. 당신이 IMFTransform 인터페이스로의 구성 요소를 추가하려면 은 - 다음 IMFSourceReaderEx 인터페이스 구성 요소를 사용합니다 - 약 How create Source Reader 당신이 읽을 수 Adds a transform, such as an audio or video effect, to a stream.

- -이 방법을 AddTransformForStream있다 Source Reader