Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym przykładzie użyto struktury KSDATARANGE_AUDIO do opisania zakresu danych dla strumienia 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;
Wartości składowe w tym przykładzie są podobne do tych z przykładu zakresu danych strumienia wielokanałowego PCM , z wyjątkiem wartości MaximumBitsPerSample . Ta wartość jest ustawiona na rozmiar pojemnika próbki i powinna być wielokrotnością ośmiu. Jeśli na przykład urządzenie obsługuje 20 bitów prawidłowych danych audio w 24-bitowych kontenerach, wartość maximumBitsPerSample powinna być ustawiona na 24.