Util: Add mAudioBufferFull convenience function

This commit is contained in:
Vicki Pfau
2026-08-19 22:59:13 -07:00
parent 438c77387d
commit c165c2ac9a
3 changed files with 6 additions and 1 deletions
+1
View File
@@ -22,6 +22,7 @@ void mAudioBufferDeinit(struct mAudioBuffer* buffer);
size_t mAudioBufferAvailable(const struct mAudioBuffer* buffer);
size_t mAudioBufferCapacity(const struct mAudioBuffer* buffer);
bool mAudioBufferFull(const struct mAudioBuffer* buffer);
void mAudioBufferClear(struct mAudioBuffer* buffer);
int16_t mAudioBufferPeek(const struct mAudioBuffer* buffer, unsigned channel, size_t offset);
+4
View File
@@ -24,6 +24,10 @@ size_t mAudioBufferCapacity(const struct mAudioBuffer* buffer) {
return mCircleBufferCapacity(&buffer->data) / (buffer->channels * sizeof(int16_t));
}
bool mAudioBufferFull(const struct mAudioBuffer* buffer) {
return mCircleBufferSize(&buffer->data) == mCircleBufferCapacity(&buffer->data);
}
void mAudioBufferClear(struct mAudioBuffer* buffer) {
mCircleBufferClear(&buffer->data);
}
+1 -1
View File
@@ -83,7 +83,7 @@ size_t mAudioResamplerProcess(struct mAudioResampler* resampler) {
if (timestamp + resampler->highWaterMark >= mAudioBufferAvailable(resampler->source)) {
break;
}
if (mAudioBufferAvailable(resampler->destination) == mAudioBufferCapacity(resampler->destination)) {
if (mAudioBufferFull(resampler->destination)) {
break;
}