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

Async 필터 샘플

설명

Async 필터 샘플은, 단계적인 다운로드를 지원 하는 파일 리더 필터이다. 이 샘플 필터는,IAsyncReader 인터페이스 및 IFileSourceFilter 인터페이스를 처리 한다. MPEG 파일은 지원 하고 있지만, AVI 파일은 지원 하고 있지 않다.

패스

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

사용자 가이드

이 샘플에는, 필터의 데모를 실시하는 작은 커멘드 라인 애플리케이션 Memfile.exe 가 포함되어 있다. 커멘드 라인의 인수로서 미디어 파일 및 bit rate (단위는 Kbps)를 지정한다. 애플리케이션은, 지정된 레이트로 메모리에 파일을 읽어들여 재생한다. 이 작업을 실시하기 위해서(때문에), 애플리케이션은 필터의 인스턴스를 생성 해, 필터 그래프에 필터를 추가해, 필터의 출력 핀을 렌더링 한다.

커멘드 라인에 다음과 같이 입력한다.

Memfile Filename BitRate 

Async 샘플 필터는,AVI 스플리터 필터에 접속할 수 없기 때문에, AVI 파일을 지원 하고 있지 않다. Async 필터의 출력 핀은, MEDIATYPE_Stream 과 그 미디어 타입의 MEDIASUBTYPE_NULL 를 제안한다. AVI 스플리터 필터의 입력 핀은, MEDIASUBTYPE_NULL 를 받아들이지 못하고, 어느 타입도 제안하지 않는다. 그 때문에, 핀의 접속은 실패한다. Async 필터는, 필요한 경우에 MEDIASUBTYPE_Avi 를 제공하도록(듯이) 강화할 수 있다. 예를 들어, 파일 포맷을 조사하거나 파일 확장을 사용하는 등이다.

↑TOP