DirectShow DirectShow 샘플 필터 샘플 InfTee 필터 샘플   [목차열람] [주소복사] [슬롯비우기]
InfTee 필터 샘플
 
Microsoft DirectX 9.0

InfTee 필터 샘플

설명

InfTee 필터 샘플은, DirectShow 인피닛트핀티 필터의 샘플 처리을 제공한다. 이 필터에는 입력 핀이 1 개로 수가 동적인 출력 핀이 포함되어 있다. 이 필터에 송신되는 모든 미디어 샘플은, 모든 출력 핀으로부터 동시에 출력된다.

이 필터는, DirectShow 에 제공되고 있는 표준 인피닛트핀티필터와 구별하기 위해(때문에), GraphEdit 에 "산프르인피닛트핀티" 라는 이름으로 표시된다.

패스

소스 : (SDK 루트) \Samples\C++\DirectShow\Filters\InfTee

사용자 가이드

이 필터는 받은 데이터를 변경하지 않기 때문에, 모든 핀이 같은 미디어 타입을 받아들이지 않으면 안 된다. 접속 처리중에, 필터는 미디어 타입을 일치시키기 위해서(때문에), 일부의 핀을 재접속하는 경우가 있다.

입력 핀에 도착하는 데이터는, 출력 핀에 보내질 때까지 복사 되지 않는다. 또, 필터는, 데이터가 다운 스트림 필터에 확실히 출력되도록(듯이) 해, 양쪽 모두의 출력이 적시에 서비스를 받는 것을 보증한다. 특히, 출력의 1 개가 COutputQueue::Receive 멤버 함수에 대해 동작이 정지될 가능성이 있는 경우, 티는 샘플을 송신하는 thread를 스핀오프 한다. 샘플을 송신하는 thread가 없는 경우는, 티 입력 핀에 샘플을 송신하는 thread가 다운 스트림 필터에 데이터를 건네준다. 그 시점에서 동작이 정지되면 한편의 다운 스트림 필터에는 장시간에 걸쳐서 데이터가 송신되지 않는다.

↑TOP