#include "audiodevice.h"
#include "audioalsa.h"
#include "bcsignals.h"
+#include "language.h"
#include "mutex.h"
#include "playbackconfig.h"
#include "preferences.h"
err = snd_pcm_hw_params_any(dsp, params);
if (err < 0) {
- fprintf(stderr, "AudioALSA::set_params: no PCM configurations available\n");
+ fprintf(stderr, "AudioALSA::set_params: ");
+ fprintf(stderr, _("no PCM configurations available\n"));
return 1;
}
params,
SND_PCM_ACCESS_RW_INTERLEAVED);
if(err) {
- fprintf(stderr, "AudioALSA::set_params: failed to set up "
- "interleaved device access.\n");
+ fprintf(stderr, "AudioALSA::set_params: ");
+ fprintf(stderr, _("failed to set up interleaved device access.\n"));
return 1;
}
params,
translate_format(bits));
if(err) {
- fprintf(stderr, "AudioALSA::set_params: failed to set output format.\n");
+ fprintf(stderr, "AudioALSA::set_params: ");
+ fprintf(stderr, _("failed to set output format.\n"));
return 1;
}
params,
channels);
if(err) {
- fprintf(stderr, "AudioALSA::set_params: Configured ALSA device "
- "does not support %d channel operation.\n",
+ fprintf(stderr, "AudioALSA::set_params: ");
+ fprintf(stderr, _("Configured ALSA device does not support %d channel operation.\n"),
channels);
return 1;
}
(unsigned int*)&samplerate,
(int*)0);
if(err) {
- fprintf(stderr, "AudioALSA::set_params: Configured ALSA device "
- "does not support %u Hz playback.\n",
+ fprintf(stderr, "AudioALSA::set_params: ");
+ fprintf(stderr, _(" Configured ALSA device does not support %u Hz playback.\n"),
(unsigned int)samplerate);
return 1;
}
timer->update();
AudioThread *audio_out = device->audio_out;
- while(attempts < 2 && !done && !device->playback_interrupted)
- {
+ while( count > 0 && attempts < 2 && !done ) {
+ if( device->playback_interrupted ) break;
// Buffers written must be equal to period_time
audio_out->Thread::enable_cancel();
int ret = snd_pcm_avail_update(get_output());
if( ret > 0 ) ret = 0;
}
audio_out->Thread::disable_cancel();
+ if( device->playback_interrupted ) break;
if( ret == 0 ) continue;
if( ret > 0 ) {