mirror of https://github.com/bjornbytes/lovr.git
fix various audio logging
This commit is contained in:
parent
f98140c601
commit
035f48927a
|
@ -409,6 +409,8 @@ uint32_t lovrAudioGetCaptureSampleCount() {
|
|||
return ma_pcm_rb_available_read(&state.captureRingbuffer);
|
||||
}
|
||||
|
||||
static const char *format2string(SampleFormat f) { return f == SAMPLE_I16 ? "i16" : "f32"; }
|
||||
|
||||
struct SoundData* lovrAudioCapture(uint32_t frameCount, SoundData *soundData, uint32_t offset) {
|
||||
|
||||
uint32_t bufferedFrames = lovrAudioGetCaptureSampleCount();
|
||||
|
@ -423,9 +425,9 @@ struct SoundData* lovrAudioCapture(uint32_t frameCount, SoundData *soundData, ui
|
|||
if (soundData == NULL) {
|
||||
soundData = lovrSoundDataCreateRaw(frameCount, CAPTURE_CHANNELS, LOVR_AUDIO_SAMPLE_RATE, OUTPUT_FORMAT, NULL);
|
||||
} else {
|
||||
lovrAssert(soundData->channels == CAPTURE_CHANNELS, "Capture and SoundData channel counts must match");
|
||||
lovrAssert(soundData->sampleRate == LOVR_AUDIO_SAMPLE_RATE, "Capture and SoundData sample rates must match");
|
||||
lovrAssert(soundData->format == OUTPUT_FORMAT, "Capture and SoundData formats must match");
|
||||
lovrAssert(soundData->channels == CAPTURE_CHANNELS, "Capture (%d) and SoundData (%d) channel counts must match", CAPTURE_CHANNELS, soundData->channels);
|
||||
lovrAssert(soundData->sampleRate == LOVR_AUDIO_SAMPLE_RATE, "Capture (%d) and SoundData (%d) sample rates must match", LOVR_AUDIO_SAMPLE_RATE, soundData->sampleRate);
|
||||
lovrAssert(soundData->format == OUTPUT_FORMAT, "Capture (%s) and SoundData (%s) formats must match", format2string(OUTPUT_FORMAT), format2string(soundData->format));
|
||||
lovrAssert(offset + frameCount <= soundData->frames, "Tried to write samples past the end of a SoundData buffer");
|
||||
}
|
||||
|
||||
|
|
|
@ -173,7 +173,6 @@ size_t lovrSoundDataStreamAppendBlob(SoundData *dest, struct Blob* blob) {
|
|||
ma_result commit_status = ma_pcm_rb_commit_write(dest->ring, availableFrames, store);
|
||||
lovrAssert(commit_status == MA_SUCCESS, "Failed to commit to ring buffer");
|
||||
if (availableFrames == 0) {
|
||||
lovrLog(LOG_WARN, "audio", "SoundData's stream ring buffer is overrun; appended %d and dropping %d frames of data", framesAppended, frameCount);
|
||||
return framesAppended;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue