output/alsa: simplify setup_format()
This commit is contained in:
parent
c10f013fc2
commit
51dce3d161
@ -302,8 +302,6 @@ alsa_output_setup_format(snd_pcm_t *pcm, snd_pcm_hw_params_t *hwparams,
|
|||||||
|
|
||||||
int err = alsa_output_try_format(pcm, hwparams, audio_format->format,
|
int err = alsa_output_try_format(pcm, hwparams, audio_format->format,
|
||||||
reverse_endian_r);
|
reverse_endian_r);
|
||||||
if (err != -EINVAL)
|
|
||||||
return err;
|
|
||||||
|
|
||||||
/* if unsupported by the hardware, try other formats */
|
/* if unsupported by the hardware, try other formats */
|
||||||
|
|
||||||
@ -316,7 +314,9 @@ alsa_output_setup_format(snd_pcm_t *pcm, snd_pcm_hw_params_t *hwparams,
|
|||||||
SAMPLE_FORMAT_UNDEFINED,
|
SAMPLE_FORMAT_UNDEFINED,
|
||||||
};
|
};
|
||||||
|
|
||||||
for (unsigned i = 0; probe_formats[i] != SAMPLE_FORMAT_UNDEFINED; ++i) {
|
for (unsigned i = 0;
|
||||||
|
err == -EINVAL && probe_formats[i] != SAMPLE_FORMAT_UNDEFINED;
|
||||||
|
++i) {
|
||||||
const enum sample_format mpd_format = probe_formats[i];
|
const enum sample_format mpd_format = probe_formats[i];
|
||||||
if (mpd_format == audio_format->format)
|
if (mpd_format == audio_format->format)
|
||||||
continue;
|
continue;
|
||||||
@ -325,12 +325,9 @@ alsa_output_setup_format(snd_pcm_t *pcm, snd_pcm_hw_params_t *hwparams,
|
|||||||
reverse_endian_r);
|
reverse_endian_r);
|
||||||
if (err == 0)
|
if (err == 0)
|
||||||
audio_format->format = mpd_format;
|
audio_format->format = mpd_format;
|
||||||
|
|
||||||
if (err != -EINVAL)
|
|
||||||
return err;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return -EINVAL;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user