mirror of
https://github.com/reactos/reactos.git
synced 2025-05-30 14:39:46 +00:00
[USBAUDIO]
- frequencies may appear unsorted, handle that svn path=/trunk/; revision=73107
This commit is contained in:
parent
e8322d1fb7
commit
92338e37d3
1 changed files with 9 additions and 5 deletions
|
@ -1164,7 +1164,7 @@ UsbAudioGetDataRanges(
|
||||||
PUSB_INTERFACE_DESCRIPTOR Descriptor;
|
PUSB_INTERFACE_DESCRIPTOR Descriptor;
|
||||||
PKSDATARANGE_AUDIO DataRangeAudio;
|
PKSDATARANGE_AUDIO DataRangeAudio;
|
||||||
PKSDATARANGE *DataRangeAudioArray;
|
PKSDATARANGE *DataRangeAudioArray;
|
||||||
ULONG NumFrequency, DataRangeCount, DataRangeIndex;
|
ULONG NumFrequency, DataRangeCount, DataRangeIndex, Index;
|
||||||
|
|
||||||
/* count all data ranges */
|
/* count all data ranges */
|
||||||
DataRangeCount = 0;
|
DataRangeCount = 0;
|
||||||
|
@ -1229,10 +1229,14 @@ UsbAudioGetDataRanges(
|
||||||
DataRangeAudio->MaximumChannels = StreamingFormatDescriptor->bNrChannels;
|
DataRangeAudio->MaximumChannels = StreamingFormatDescriptor->bNrChannels;
|
||||||
DataRangeAudio->MinimumBitsPerSample = StreamingFormatDescriptor->bBitResolution;
|
DataRangeAudio->MinimumBitsPerSample = StreamingFormatDescriptor->bBitResolution;
|
||||||
DataRangeAudio->MaximumBitsPerSample = StreamingFormatDescriptor->bBitResolution;
|
DataRangeAudio->MaximumBitsPerSample = StreamingFormatDescriptor->bBitResolution;
|
||||||
NumFrequency = StreamingFormatDescriptor->bSamFreqType - 1;
|
NumFrequency = StreamingFormatDescriptor->bSamFreqType;
|
||||||
DataRangeAudio->MinimumSampleFrequency = StreamingFormatDescriptor->tSamFreq[0] | StreamingFormatDescriptor->tSamFreq[1] << 8 | StreamingFormatDescriptor->tSamFreq[2] << 16;
|
DataRangeAudio->MinimumSampleFrequency = MAXULONG;
|
||||||
DataRangeAudio->MaximumSampleFrequency = StreamingFormatDescriptor->tSamFreq[NumFrequency*3] | StreamingFormatDescriptor->tSamFreq[NumFrequency * 3+1] << 8 | StreamingFormatDescriptor->tSamFreq[NumFrequency * 3+2]<<16;
|
DataRangeAudio->MaximumSampleFrequency = 0;
|
||||||
|
for (Index = 0; Index < NumFrequency; Index++)
|
||||||
|
{
|
||||||
|
DataRangeAudio->MinimumSampleFrequency = min(StreamingFormatDescriptor->tSamFreq[Index * 3] | StreamingFormatDescriptor->tSamFreq[(Index * 3) + 1] << 8 | StreamingFormatDescriptor->tSamFreq[(Index * 3) + 2] << 16, DataRangeAudio->MinimumSampleFrequency);
|
||||||
|
DataRangeAudio->MaximumSampleFrequency = max(StreamingFormatDescriptor->tSamFreq[Index * 3] | StreamingFormatDescriptor->tSamFreq[(Index * 3) + 1] << 8 | StreamingFormatDescriptor->tSamFreq[(Index * 3) + 2] << 16, DataRangeAudio->MaximumSampleFrequency);
|
||||||
|
}
|
||||||
DataRangeAudioArray[DataRangeIndex] = (PKSDATARANGE)DataRangeAudio;
|
DataRangeAudioArray[DataRangeIndex] = (PKSDATARANGE)DataRangeAudio;
|
||||||
DataRangeIndex++;
|
DataRangeIndex++;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue