다음을 통해 공유


디바이스 규칙 템플릿 작업

[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 작성기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

ASF 파일의 유연성이 뛰어나므로 파일이 특정 디바이스에서 재생에 적합한지 여부를 확인하기가 어려운 경우가 많습니다. 예를 들어 데스크톱 컴퓨터에서 로컬 재생을 위해 작성된 파일은 핸드헬드 디바이스에서 사용하기에 적합하지 않습니다. 디바이스 규칙 템플릿을 사용하면 애플리케이션이 파일이 의도된 재생 디바이스 유형을 빠르게 식별할 수 있습니다. 디바이스 규칙 템플릿이 디바이스와 일치하지 않는 경우 애플리케이션은 사용자에게 파일이 디바이스에 적합하지 않다고 알릴 수 있습니다. 이러한 방식으로 사용자는 더 나은 재생 환경을 보장받을 수 있습니다.

개인용 컴퓨터에서만 사용할 파일을 작성하는 경우 디바이스 규칙 템플릿은 프로필을 만드는 데 큰 영향을 미치지 않습니다. 이러한 템플릿의 기본 목적은 특수 하드웨어와 함께 사용하기 위해 만든 파일이 단일 디바이스가 아닌 다양한 디바이스와 호환되도록 하는 것입니다.

디바이스 규칙 템플릿은 ASF 파일에 특정 매개 변수 내에 인코딩된 데이터가 포함되어 있다는 어설션입니다. 개별 템플릿에 적합한 설정에 대한 자세한 내용은 디바이스 규칙 템플릿 매개 변수를 참조하세요.

다음 코덱은 디바이스 규칙 템플릿을 지원합니다.

  • Windows Media 비디오 9
  • Windows Media Audio 9 이상
  • Windows Media Audio 9 Professional 이상
  • Windows Media Audio 9 Voice

디바이스 규칙 템플릿을 사용하기 위해 특별한 단계를 수행할 필요가 없습니다. 코덱은 파일의 각 적절한 스트림에 대한 템플릿 문자열을 자동으로 작성합니다. 코덱은 프로필의 스트림 구성 설정에 따라 사용할 템플릿을 결정합니다. 디바이스 규칙 템플릿 매개 변수가 겹치므로 코덱이 할당하도록 하는 대신 특정 템플릿을 요청할 수 있습니다. 적절한 스트림 구성 개체의 IWMPropertyVault 인터페이스 메서드를 사용하여 g_wszDecoderComplexityRequested 속성을 설정하여 원하는 템플릿을 지정할 수 있습니다.

ASF 파일이 작성되면 각 스트림에 대한 실제 디바이스 규칙 템플릿이 코덱에 의해 작성기에 전달된 값으로 설정됩니다. 읽기 위해 파일을 열 때 IWMHeaderInfo3 인터페이스의 메서드를 사용하여 g_wszDeviceConformanceTemplate 스트림 수준 특성을 검색하여 파일 스트림이 준수하는 템플릿을 확인할 수 있습니다. 특성에 대한 자세한 내용은 메타데이터 작업을 참조하세요.

프로필 디자인

디바이스 규칙 템플릿 매개 변수