mirror of
https://github.com/mgba-emu/mgba.git
synced 2026-10-12 02:18:55 +00:00
Util: Add mAudioBufferFull convenience function
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user