WM ASF 기록기 구성(QASF)
WM ASF 기록기 필터를 만들면 WMProfile_V80_256Video 프로필을 기본값으로 사용하여 자동으로 구성됩니다. 이 프로필은 Windows Media Audio 및 Windows Media Video 버전 8 코덱을 사용하므로 Windows Media 9 시리즈 코덱을 사용하는 사용자 지정 프로필을 만든 다음 IConfigAsfWriter::ConfigureFilterUsingProfile 메서드를 사용하여 IWMProfile 포인터를 필터에 전달하는 것이 좋습니다. 필터를 구성하려면 먼저 그래프에 필터를 추가해야 하며 업스트림 필터에 연결하려면 먼저 구성해야 합니다. 필터는 프로필을 사용하여 작성할 Windows Media Format 파일의 종류, 설정할 입력 핀 수 및 핀이 허용할 수 있는 미디어 유형을 결정합니다.
필터를 사용하면 새 프로필에 추가 입력 핀이 필요하지 않은 한 입력 핀이 연결된 동안 프로필을 다시 설정할 수 있습니다. 예를 들어 프로필을 한 입력 오디오 전용 프로필에서 두 개의 입력 오디오 및 비디오 프로필로 변경하는 경우 오디오 핀만 다시 연결됩니다. 모든 입력 데이터는 타임스탬프를 찍어야 하며 필터를 실행하거나 일시 중지하기 전에 모든 입력 핀을 연결해야 합니다. 즉, 오디오 스트림과 비디오 스트림이 있는 프로필을 사용하여 필터를 구성하는 경우 필터는 오디오와 비디오 입력 핀을 만들고 필터를 실행하기 전에 두 핀을 모두 연결해야 합니다.
데이터 단위 확장 추가
다음 작업 순서를 따르는 한 필터가 연결되기 전이나 후에 SMPTE 시간 코드와 같은 데이터 단위 확장에 대한 프로필 스트림을 구성할 수 있습니다.
- IWMStreamConfig2::AddDataUnitExtension을 사용하여 하나 이상의 데이터 단위 확장을 스트림에 추가합니다.
- WMProfile::ReconfigStream을 호출하여 프로필을 업데이트합니다.
- 업데이트된 프로필 개체를 사용하여 IConfigAsfWriter::ConfigureFilterUsingProfile 을 호출합니다.
- 비디오 입력 핀을 찾고 해당 IAMWMBufferPass::SetNotify 메서드를 호출하여 애플리케이션 정의 IAMWMBufferPassCallback 인터페이스를 등록합니다.
그래프가 실행되면 각 프레임에 대해 IAMWMBufferPassCallback::Notify 메서드가 호출되며, INSSBuffer3 인터페이스 메서드를 사용하여 샘플에서 속성을 가져와서 설정할 수 있습니다.
참고
역 텔레사인과 같은 일부 프로세서 집약적 시나리오에서 WM ASF 기록기에는 일부 다운스트림 필터에서 지원할 수 있는 것보다 더 많은 출력 버퍼가 필요할 수 있습니다. 예를 들어 DV 디코더는 출력 핀에 대해 둘 이상의 버퍼를 허용하지 않으며 특정 조건에서 AVI 압축 해제기에서도 마찬가지입니다. 이러한 필터에 연결하려고 할 때 또는 그래프를 실행할 때 문제가 발생하는 경우 출력 핀에 버퍼 수를 허용하는 중간 필터를 작성해야 할 수 있습니다.