DirectShow DirectShow 레퍼런스 DirectShow 의 필터 AVI Mux 필터   [목차열람] [주소복사] [슬롯비우기]
AVI Mux 필터
 
Microsoft DirectX 9.0

AVI Mux 필터

AVI Mux 필터는, 복수의 입력 스트림을 받아, 그것들을 AVI 포맷에 인터리브 한다. 이 필터는, 각 입력 스트림에 개별의 입력 핀을 사용해, AVI 스트림에 1 개의 출력 핀을 사용한다.

비디오 캡춰 애플리케이션이나 오쏘링 애플리케이션은, 이 필터를 사용해, 파일을 AVI 포맷으로 디스크에 보존할 수 있다. 보통, 이 필터는파일 라이터 필터에 접속되지만, 입력 핀으로 IStreamIMemInputPin 인터페이스를 지원 하는 임의의 필터에 접속할 수 있다.

필터 인터페이스 IBaseFilter ,IConfigAviMux ,IConfigInterleaving ,IMediaSeeking ,IPersistMediaPropertyBag ,ISpecifyPropertyPages
입력 핀 미디어 타입 구형의 FOURCC 또는 MEDIATYPE_AUXLine21Data 에 대응하는 임의의 메이저 타입. (더 자세한 정보는, 「FOURCCMap 클래스」를 참조할것. )
  • 메이저 타입이 MEDIATYPE_Audio 인 경우, 포맷은 FORMAT_WaveFormatEx 가 아니면 안된다.
  • 메이저 타입이 MEDIATYPE_Video 인 경우, 포맷은 FORMAT_VideoInfo 또는 FORMAT_DvInfo 가 아니면 안된다.
  • 메이저 타입이 MEDIATYPE_Interleaved 인 경우, 포맷은 FORMAT_DvInfo 가 아니면 안된다.
입력 핀인타페이스 IAMStreamControl ,IMemInputPin ,IPin ,IPropertyBag,IQualityControl
출력 핀 미디어 타입 MEDIATYPE_Stream, MEDIASUBTYPE_Avi
출력 핀인타페이스 IPin ,IQualityControl
필터 CLSID CLSID_AviDest
프로퍼티 페이지 CLSID CLSID_AviMuxProptyPage, CLSID_AviMuxProptyPage1
실행 모듈 qcap.dll
메리트 MERIT_DO_NOT_USE
필터 카테고리 CLSID_LegacyAmFilterCategory

주의

이하에, AVI Mux 필터의 기능에 대한 주의점을 말한다.

AVI Mux 필터가 생성 될 때, 1 개의 입력 핀이 생성 된다. 그 후 각각의 입력 핀이 접속될 때마다, 필터에 의해 새로운 입력 핀이 생성 된다.

스트림 프로퍼티

입력 핀은, 각각의 스트림에 프로퍼티를 설정하기 위해서 IPropertyBag 인터페이스를 지원 하고 있다. 현재, 이하의 프로퍼티가 정의되고 있다.

프로퍼티 설명
name 스트림의 이름. 이 프로퍼티는, 'strn'체크로서 기술된다.

필터가 실행중 또는 포즈중의 경우,IPropertyBag::Write 메서드는 VFW_E_WRONG_STATE 를 돌려준다.

frame rate

업 스트림 필터가 VIDEOINFOHEADER 구조체의 AvgTimePerFrame 멤버내에서 frame rate를 지정하지 않는 경우, AVI Mux 는 최초의 비디오 프레임의 타임 스탬프를 사용한다. AVI 파일 포맷은, 가변 frame rate를 지원 하고 있지 않다.

드롭 프레임

AVI Mux 필터는, 각 샘플의 미디어 타임이 사용 가능한 경우는 그것들을 사용해, 그 이외의 경우는 샘플의 타임 스탬프를 사용해, 드롭 프레임을 계산한다. 각 드롭 프레임에 대해 0 장의 인덱스 엔트리를 기술한다.

스트림 시간폭

AVI Mux 필터의 IMediaSeeking::GetDuration 처리내에서, 필터는 각 업 스트림 소스 필터의 IMediaSeeking 인터페이스를 쿼리 해, 최장 스트림의 시간폭을 돌려준다. 업 스트림 필터가 IMediaSeeking 에의 Mux 의 QueryInterface 호출해 또는 IMediaSeeking::GetDuration 에 실패했을 경우, AVI Mux 는 에러 코드를 애플리케이션에 돌려주지만, 최장 시간폭이 발견되었을 경우는 출력 파라미터 pDuration 에 삽입한다. 이 경우,pDuration 의 값은 최장 입력 스트림의 길이라고는 할 수 없다.

AVI 2.0 파일 포맷 확장

현재 DirectShow 는, 이하의 AVI 2.0 파일 포맷 확장을 지원 하고 있다.

더 자세한 정보는, 「OpenDML AVI File Format Extensions」(OpenDML AVI M-JPEG File Format Subcommittee 편, 1996 년 2 월 28 일)의 버전 1.02 를 참조할것.

↑TOP