Skip to content

Commit bbd106d

Browse files
tq-steinatiwai
authored andcommitted
bat: Fix buffer time configuration
By swapping time configuration some hardware constraints can be supported. Fixes the error: Set parameter to device error: buffer time: 500000 hw:tqmtlv320aic32: Invalid argument(-22) Signed-off-by: Alexander Stein <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
1 parent 5e73798 commit bbd106d

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

bat/alsa.c

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -221,23 +221,23 @@ static int set_snd_pcm_params(struct bat *bat, struct pcm_container *sndpcm)
221221

222222
period_time = buffer_time / DIV_BUFFERTIME;
223223

224-
/* Set buffer time and period time */
225-
err = snd_pcm_hw_params_set_buffer_time_near(sndpcm->handle,
226-
params, &buffer_time, 0);
224+
/* Set period time and buffer time */
225+
err = snd_pcm_hw_params_set_period_time_near(sndpcm->handle,
226+
params, &period_time, 0);
227227
if (err < 0) {
228228
fprintf(bat->err, _("Set parameter to device error: "));
229-
fprintf(bat->err, _("buffer time: %d %s: %s(%d)\n"),
230-
buffer_time,
229+
fprintf(bat->err, _("period time: %d %s: %s(%d)\n"),
230+
period_time,
231231
device_name, snd_strerror(err), err);
232232
return err;
233233
}
234234

235-
err = snd_pcm_hw_params_set_period_time_near(sndpcm->handle,
236-
params, &period_time, 0);
235+
err = snd_pcm_hw_params_set_buffer_time_near(sndpcm->handle,
236+
params, &buffer_time, 0);
237237
if (err < 0) {
238238
fprintf(bat->err, _("Set parameter to device error: "));
239-
fprintf(bat->err, _("period time: %d %s: %s(%d)\n"),
240-
period_time,
239+
fprintf(bat->err, _("buffer time: %d %s: %s(%d)\n"),
240+
buffer_time,
241241
device_name, snd_strerror(err), err);
242242
return err;
243243
}

0 commit comments

Comments
 (0)