Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento příklad používá strukturu KSDATARANGE_AUDIO k popisu oblasti dat pro datový proud DirectSound.
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_DSOUND);
MaximumChannels = 4; // max number of channels, or -1 for unlimited
MinimumBitsPerSample = 2;
MaximumBitsPerSample = 16; // 16, 24, 32, etc.
MinimumSampleFrequency = 5000;
MaximumSampleFrequency = 48000;
Hodnoty členů v tomto příkladu jsou podobné hodnotám v příkladu rozsahu dat datového proudu PCM multichannel s výjimkou hodnoty MaximumBitsPerSample . Tato hodnota je nastavená na velikost ukázkového kontejneru a měla by být násobkem osmi. Pokud například zařízení podporuje 20 bitů platných zvukových dat v 24bitových kontejnerech, hodnota MaximumBitsPerSample by měla být nastavena na 24.