va_end (ap);
}
-static void audio_print_settings (const struct audsettings *as)
+static char *audsettings_to_string(const struct audsettings *as)
{
- dolog ("frequency=%d nchannels=%d fmt=", as->freq, as->nchannels);
-
- switch (as->fmt) {
- case AUDIO_FORMAT_S8:
- AUD_log (NULL, "S8");
- break;
- case AUDIO_FORMAT_U8:
- AUD_log (NULL, "U8");
- break;
- case AUDIO_FORMAT_S16:
- AUD_log (NULL, "S16");
- break;
- case AUDIO_FORMAT_U16:
- AUD_log (NULL, "U16");
- break;
- case AUDIO_FORMAT_S32:
- AUD_log (NULL, "S32");
- break;
- case AUDIO_FORMAT_U32:
- AUD_log (NULL, "U32");
- break;
- case AUDIO_FORMAT_F32:
- AUD_log (NULL, "F32");
- break;
- default:
- AUD_log (NULL, "invalid(%d)", as->fmt);
- break;
- }
-
- AUD_log (NULL, " endianness=%s\n", as->big_endian ? "big" : "little");
+ return g_strdup_printf("frequency=%d nchannels=%d fmt=%s endian=%s",
+ as->freq, as->nchannels, AudioFormat_str(as->fmt),
+ as->big_endian ? "big" : "little");
}
static int audio_validate_settings (const struct audsettings *as)
return NULL;
}
- if (audio_validate_settings (as)) {
- dolog ("Invalid settings were passed when trying to add capture\n");
- audio_print_settings (as);
+ if (audio_validate_settings(as)) {
+ g_autofree char *str = audsettings_to_string(as);
+ error_report("audio: Invalid audio settings when trying to add capture: %s", str);
return NULL;
}
trace_audio_open_in(name, as->freq, as->nchannels, as->fmt);
#endif
- if (audio_bug(__func__, audio_validate_settings(as))) {
- audio_print_settings (as);
+ if (audio_validate_settings(as)) {
+ g_autofree char *str = audsettings_to_string(as);
+ error_report("audio: Invalid audio settings: %s", str);
goto fail;
}