DirectShow DirectShow 레퍼런스 DirectShow 의 필터 MPEG-1 스트림 스플리터 필터 [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
이 필터는, MPEG-1 시스템 스트림을 그 구성 요소 오디오 및 비디오 스트림에 분할한다.
필터 인터페이스 | IAMMediaContent ,IAMStreamSelect ,IBaseFilter |
입력 핀 미디어 타입 | 메이저 타입 : MEDIATYPE_Stream
서브 타입 :
「MPEG-1 미디어 타입」을 참조. |
입력 핀인타페이스 | IMemInputPin ,IPin ,IQualityControl |
출력 핀 미디어 타입 | 메이저 타입 : MEDIATYPE_Audio or MEDIATYPE_Video
서브 타입 : MEDIASUBTYPE_MPEG1Payload 또는 MEDIASUBTYPE_MPEG1Packet 「MPEG-1 미디어 타입」을 참조. |
출력 핀인타페이스 | IPin ,IMediaSeeking |
필터 CLSID | CLSID_MPEG1Splitter |
프로퍼티 페이지 CLSID | 프로퍼티 페이지 없음. |
실행 모듈 | quartz.dll |
메리트 | MERIT_NORMAL |
필터 카테고리 | CLSID_LegacyAmFilterCategory |
주의
이 파일은,IAsyncReader 에 의해 풀 모드만을 지원 해, 푸쉬 모드는 지원 하지 않는다.
MPEG-1 컨텐츠는 인덱스를 붙일 수 있지 않기 때문에, 시크 처리가 매우 대략적으로 된다. 일반적으로, 고정 bit rate의 MPEG-1 시스템 스트림 (보통은 비디오 CD 용으로 하드웨어로 생성된다)에 적절하고 있다.
이 필터는, ID3 메타데이타를 얻어오기 위해 IAMMediaContent 인터페이스를 지원 하고 있다.
MPEG 샘플에 따라서는, 타임 스탬프가 없는 것도 있다. MPEG 샘플에 타임 스탬프가 없어도 에러는 아니다. 즉, 필터의 개발자는,IMediaSample::GetTime 가 실패해도, 입력 핀의 Receive 메서드로부터 에러 코드를 돌려주어서는 안된다. Receive 가 S_OK 이외의 값을 돌려주면 스플리터가 샘플의 송신을 중지한다.