[DirectShow 이 페이지와 연결된 기능은 레거시 기능입니다. MediaPlayer, IMFMediaEngine, Media Foundation 오디오/비디오 캡처대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11에 최적화되었습니다. Microsoft는 가능하면 새로운 코드에서 MediaPlayer, IMFMediaEngine 및 Audio/Video Capture를 DirectShow대신 Media Foundation 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
묘사
InfTee 필터는 DirectShow Infinite Pin Tee 필터의 샘플 구현을 제공합니다. 필터에는 하나의 입력 핀과 동적 수의 출력 핀이 있습니다. 필터로 전송된 모든 미디어 샘플은 모든 출력 핀에서 동시에 전달됩니다.
이 필터는 DirectShow에서 제공되는 표준 무한 핀 티 필터와 구분하기 위해 "샘플 무한 핀 티"라는 이름으로 GraphEdit에 표시됩니다.
사용법
이 필터는 수신하는 데이터를 변경하지 않으므로 모든 핀이 동일한 미디어 형식에 동의해야 합니다. 연결 프로세스 중에 필터는 미디어 형식이 일치하도록 일부 핀을 다시 연결할 수 있습니다.
입력 핀에 도착하는 데이터는 출력 핀으로 전송되기 전에 복사되지 않습니다. 또한 필터는 데이터가 다운스트림 필터로 전달되도록 하여 두 출력이 적시에 서비스를 받도록 보장합니다. 특히 출력 중 하나가 COutputQueue::Receive 멤버 함수에서 차단될 수 있는 경우, 프로그램은 스레드를 생성하여 샘플을 전달합니다. 샘플을 배달할 스레드가 없는 경우 샘플을 tee 입력 핀에 전달하는 스레드가 데이터를 다운스트림 필터에 전달할 수 있습니다. 이때 다른 다운스트림 필터에서 오랜 시간 동안 데이터를 유지하여 차단할 수 있습니다.
샘플 다운로드
DirectShow SDK 샘플을 다운로드하려면 최신 버전의 Windows SDK설치합니다.
이 샘플은 [SDK 루트] \Samples\Multimedia\DirectShow\Filters\InfTee 경로 아래에 설치됩니다.
관련 항목