We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8c5598a commit fa898f6Copy full SHA for fa898f6
SarAsio/wrapper.cpp
@@ -167,8 +167,17 @@ AsioStatus SarAsioWrapper::getBufferSize(
167
return AsioStatus::OK;
168
}
169
170
- while (*maxSize > maxBufferSize && *maxSize - *minSize >= *granularity) {
171
- *maxSize -= *granularity;
+ // Handle power of 2 buffer sizing.
+ if (*granularity == -1) {
172
+ while (*maxSize > maxBufferSize && *maxSize > *minSize) {
173
+ *maxSize /= 2;
174
+ }
175
+ } else {
176
+ while (*maxSize > maxBufferSize &&
177
+ *maxSize - *minSize >= *granularity) {
178
+
179
+ *maxSize -= *granularity;
180
181
182
183
if (*preferredSize > *maxSize) {
0 commit comments