Lines Matching refs:format
159 int format, channels, speed, reqformat;
186 orig_format = ss->format;
188 reqformat = format = format_trans[ss->format];
189 if (reqformat == AFMT_QUERY || ioctl(fd, SNDCTL_DSP_SETFMT, &format) < 0 || format != reqformat) {
190 format = AFMT_S16_NE;
191 if (ioctl(fd, SNDCTL_DSP_SETFMT, &format) < 0 || format != AFMT_S16_NE) {
193 format = f;
194 if (ioctl(fd, SNDCTL_DSP_SETFMT, &format) < 0 || format != f) {
195 format = AFMT_U8;
196 if (ioctl(fd, SNDCTL_DSP_SETFMT, &format) < 0 || format != AFMT_U8) {
197 pa_log("SNDCTL_DSP_SETFMT: %s", format != AFMT_U8 ? "No supported sample format" : pa_cstrerror(errno));
200 ss->format = PA_SAMPLE_U8;
202 ss->format = f == AFMT_S16_LE ? PA_SAMPLE_S16LE : PA_SAMPLE_S16BE;
204 ss->format = PA_SAMPLE_S16NE;
207 if (orig_format != ss->format)
208 pa_log_warn("device doesn't support sample format %s, changed to %s.",
210 pa_sample_format_to_string(ss->format));