Sdílet prostřednictvím


Rozsah datového proudu s vysokou bitovou hloubkou PCM

This example uses a KSDATARANGE_AUDIO structure to describe the data range for a PCM high-bitdepth stream.

  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;

Hodnoty členů v tomto příkladu jsou podobné hodnotám v příkladu rozsahu dat datovéhoMaximumBitsPerSample proudu PCM Multichannel, s výjimkou hodnoty, která je větší než 16. Tato hodnota je nastavená na maximální počet podporovaných platných bitů. Pokud například zařízení podporuje 20 bitů platných zvukových dat v 24bitových kontejnerech, hodnota by MaximumBitsPerSample měla být nastavená na 20.