DirectShow DirectShow 레퍼런스 DirectShow 의 필터 AVI Mux 필터 [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
AVI Mux 필터는, 복수의 입력 스트림을 받아, 그것들을 AVI 포맷에 인터리브 한다. 이 필터는, 각 입력 스트림에 개별의 입력 핀을 사용해, AVI 스트림에 1 개의 출력 핀을 사용한다.
비디오 캡춰 애플리케이션이나 오쏘링 애플리케이션은, 이 필터를 사용해, 파일을 AVI 포맷으로 디스크에 보존할 수 있다. 보통, 이 필터는파일 라이터 필터에 접속되지만, 입력 핀으로 IStream 및 IMemInputPin 인터페이스를 지원 하는 임의의 필터에 접속할 수 있다.
필터 인터페이스 | IBaseFilter ,IConfigAviMux ,IConfigInterleaving ,IMediaSeeking ,IPersistMediaPropertyBag ,ISpecifyPropertyPages |
입력 핀 미디어 타입 | 구형의 FOURCC 또는 MEDIATYPE_AUXLine21Data 에 대응하는 임의의 메이저 타입. (더 자세한 정보는, 「FOURCCMap 클래스」를 참조할것. )
|
입력 핀인타페이스 | 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 를 참조할것.