MPEG-1 스트림 분할기 필터

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

이 필터는 MPEG-1 시스템 스트림을 해당 구성 요소 오디오 및 비디오 스트림으로 분할합니다.

레이블
필터 인터페이스 IAMMediaContent, IAMStreamSelect, IBaseFilter
입력 핀 미디어 형식 주 형식: MEDIATYPE_Stream
하위:
  • MEDIASUBTYPE_MPEG1System
  • MEDIASUBTYPE_MPEG1VideoCD
  • MEDIASUBTYPE_Audio
  • MEDIASUBTYPE_Video
MPEG-1 미디어 형식 참조
입력 핀 인터페이스 IMemInputPin, IPin, IQualityControl
출력 핀 미디어 형식 주 유형: MEDIATYPE_Audio 또는 MEDIATYPE_Video
하위 유형: MEDIASUBTYPE_MPEG1Payload 또는 MEDIASUBTYPE_MPEG1Packet
MPEG-1 미디어 형식 참조
출력 핀 인터페이스 IPin, IMediaSeeking
CLSID 필터링 CLSID_MPEG1Splitter
속성 페이지 CLSID 속성 페이지 없음
실행 파일 quartz.dll
장점 MERIT_NORMAL
필터 범주 CLSID_LegacyAmFilterCategory

 

설명

이 파일은 IAsyncReader 를 통해서만 끌어오기 모드를 지원합니다. 푸시 모드를 지원하지 않습니다.

MPEG-1 콘텐츠는 인덱싱되지 않으므로 검색은 매우 근사일 수 있습니다. 일반적으로 고정 비트 전송률 MPEG-1 시스템 스트림(일반적으로 비디오 CD용으로 생성된 하드웨어)에 적합합니다.

필터는 ID3 메타데이터를 검색하기 위한 IAMMediaContent 인터페이스를 지원합니다.

모든 MPEG 샘플에 타임스탬프를 가지고 있는 것은 아닙니다. MPEG 샘플에 타임스탬프를 사용하지 않는 것은 오류가 아닙니다. 필터 개발자의 경우 IMediaSample::GetTime이 실패하는 경우 입력 핀의 Receive 메서드에서 오류 코드를 반환해서는 안 됩니다. Receive가 S_OK 이외의 값을 반환하면 분할자에서 샘플 전송을 중지합니다.

파일에 비디오 스트림이 포함된 경우 MPEG-1 Stream Splitter는 프레임 번호로 검색을 지원합니다. 프레임 기반 검색을 사용하도록 설정하려면 필터 그래프 관리자에서 값이 TIME_FORMAT_FRAMEIMediaSeeking::SetTimeFormat을 호출합니다.

DirectShow 필터