2011-12-14 3 views
5

내 대형 스크린에서 전체 화면으로 재생중인 비디오를 동시에 표시해야합니다. 일부 비디오 카드에서는 이것을 극장 모드라고하며 카드 제조업체가 제공하는 도구를 사용하여 구성됩니다.DirectX로 극장 모드 재생성

저는 소프트웨어에서만 이것을하고 싶습니다. DirectX로이 작업을 수행 할 수 있습니까?

내 생각은 다이렉트를 사용하여 재생 현재 활성화 된 비디오를 촬영하고 전체 화면 모드 (사용자에 의해 구성된) 두 번째 디스플레이를 다시 칠하는 것입니다.

나는이를 위해 사용하는 것이 어떤 기술이나 방법

?

답변

2

직선적 방법은 두 가지로 아직 부호화 비디오 분할 및 상이한 모니터에 영상을 제공하기 위해 설정된 두 개의 비디오 렌더러를 사용하는 것이다. 하나의 렌더러는 애플리케이션 UI의 일부가 될 수 있고, 다른 렌더러는 대형 보조 모니터에서 전체 화면을 확장 할 수 있습니다.

enter image description here

분할 인코딩 된 비디오는 당신에게 가능한 경우 여전히 하드웨어 지원 디코딩 (DXVA)을 활용 할 수있는 옵션을 제공합니다. 소프트웨어 전용 디코더를 사용하고 이미 디코딩 된 비디오를 분할하는 것을 선호 할 수 있습니다. 이것은 또한 작동 할 것입니다.

당신은 또한 별도로 일시적으로 통과 미디어 샘플을 중지하여 예를 들어 하나 또는 다른 렌더러를 비활성화 할 필터를 구현 할 수 있습니다.

당신이 할 수있는 또 다른 것은 더욱 유연하게 렌더러를 제어하고 미디어 소스에서 그들을 분리 할 수 ​​브리징 사용하는 것입니다.

+0

답장을 보내 주셔서 감사합니다. 나는 당신에게 이메일을 썼고 당신에게 몇 가지 질문을 할 수 있기를 바랍니다. – Jason