ASF 파일에 네이티브 스트림 형식 삽입(QASF)
[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 작성기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
기본적으로 WM ASF 작성 기는 입력 핀에서 압축되지 않은 오디오 및 비디오 스트림을 예상하며 Windows 미디어 형식 SDK를 사용하여 스트림을 압축하는 Windows Media 오디오 및 Windows Media 비디오 코덱에 액세스합니다. 그러나 ASF 파일 컨테이너는 모든 형식의 데이터에 사용할 수 있습니다. 디지털 미디어 데이터를 ASF 파일 컨테이너에 배치하면 콘텐츠를 트랜스코딩하지 않고도 메타데이터 및 DRM(디지털 권한 관리)과 같은 ASF에서 제공하는 기능을 추가할 수 있습니다.
Windows 미디어 기반이 아닌 콘텐츠를 포함하는 ASF 파일을 만들려면 애플리케이션은 WM ASF 작성기의 필터 그래프 업스트림 스트림을 압축하고 다음과 같이 IConfigAsfWriter2::SetParam을 호출하여 WM ASF 작성기의 압축 메커니즘을 바이패스해야 합니다.
pConfigAsfWriter2->SetParam(AM_CONFIGASFWRITER_PARAM_DONTCOMPRESS,TRUE,0)
그런 다음 원하는 프로필을 사용하여 필터를 구성합니다. 입력 스트림의 미디어 형식이 프로필의 형식과 정확히 일치해야 합니다. 경우에 따라 입력 스트림의 형식을 검사하고 일치하는 사용자 지정 프로필을 만들어야 할 수 있습니다. 자세한 내용은 타사 코덱을 사용하여 ASF 파일 만들기를 참조하세요.
WM ASF 기록기를 업스트림 필터에 연결하는 경우 IGraphBuilder::ConnectDirect 메서드를 사용합니다. 필터의 "바이패스 압축" 모드를 사용하지 않도록 설정되므로 IGraphBuilder::Connect 또는 IGraphBuilder::RenderFile 과 같은 "지능형 연결" 메서드를 사용하여 필터를 연결하지 마세요.