PCM High Bitdepth 스트림 데이터 범위

이 예제에서는 KSDATARANGE_AUDIO 구조를 사용하여 PCM 고비트 셉스 스트림의 데이터 범위를 설명합니다.

  DataRange.FormatSize  = sizeof(KSDATARANGE_AUDIO);
  DataRange.Flags       = 0;
  DataRange.SampleSize  = 0;
  DataRange.Reserved    = 0;
  DataRange.MajorFormat = STATICGUIDOF(KSDATAFORMAT_TYPE_AUDIO);
  DataRange.SubFormat   = STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM);
  DataRange.Specifier   = STATICGUIDOF(KSDATAFORMAT_SPECIFIER_WAVEFORMATEX);
  MaximumChannels        = 4;   // max number of channels, or -1 for unlimited
  MinimumBitsPerSample   = 2;
  MaximumBitsPerSample   = 24;  // 24, 32, etc.
  MinimumSampleFrequency = 5000;
  MaximumSampleFrequency = 48000;

이 예제의 멤버 값은 16보다 큰 값을 제외하고 PCM 다중 채널 스트림 데이터 범위 예제의 MaximumBitsPerSample 멤버 값과 비슷합니다. 이 값은 지원되는 유효한 비트의 최대 수로 설정됩니다. 예를 들어 디바이스가 24비트 컨테이너에서 20비트 유효한 오디오 데이터를 지원하는 경우 의 값을 MaximumBitsPerSample 20으로 설정해야 합니다.