Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I det här exemplet används en KSDATARANGE_AUDIO struktur för att beskriva dataområdet för en DirectSound-ström.
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;
Medlemsvärdena i det här exemplet liknar värdena i dataintervallexemplet för PCM-dataströmmar med flera kanaler , med undantag för värdet MaximumBitsPerSample . Det här värdet är inställt på exempelcontainerns storlek och bör vara en multipel av åtta. Om enheten till exempel stöder 20 bitar giltiga ljuddata i 24-bitarscontainrar ska värdet för MaximumBitsPerSample anges till 24.