Share via


InfTee 필터 샘플

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

Description

InfTee 필터는 DirectShow Infinite Pin Tee 필터의 샘플 구현을 제공합니다. 필터에는 하나의 입력 핀과 동적 수의 출력 핀이 있습니다. 필터로 전송된 모든 미디어 샘플은 모든 출력 핀에서 동시에 전달됩니다.

이 필터는 DirectShow에서 제공되는 표준 무한 핀 티 필터와 구분하기 위해 "샘플 무한 핀 티"라는 이름으로 GraphEdit에 표시됩니다.

사용량

이 필터는 수신하는 데이터를 변경하지 않으므로 모든 핀이 동일한 미디어 형식에 동의해야 합니다. 연결 프로세스 중에 필터는 미디어 형식이 일치하도록 일부 핀을 다시 연결할 수 있습니다.

입력 핀에 도착하는 데이터는 출력 핀으로 전송되기 전에 복사되지 않습니다. 또한 필터는 데이터가 다운스트림 필터에 전달되도록 보장하여 두 출력이 적시에 서비스를 받도록 보장합니다. 특히 출력 중 하나가 COutputQueue::Receive 멤버 함수에서 차단될 수 있는 경우 티가 스레드를 스핀오프하여 샘플을 전달합니다. 샘플을 배달할 스레드가 없으면 샘플을 티 입력 핀에 전달하는 스레드가 데이터를 다운스트림 필터에 전달할 수 있습니다. 이 시점에서 차단되어 다른 다운스트림 필터의 데이터를 장기간 유지할 수 있습니다.

샘플 다운로드

DirectShow SDK 샘플을 다운로드하려면 최신 버전의 Windows SDK를 설치합니다.

이 샘플은 [SDK 루트]\Samples\Multimedia\DirectShow\Filters\InfTee 경로 아래에 설치됩니다.

DirectShow 샘플