95 |
95 |
static struct fmt_to_par {
|
96 |
96 |
int fmt, bits, sig, le;
|
97 |
97 |
} fmt_to_par[] = {
|
98 |
|
{FMT_S8, 8, 1, 0}, {FMT_U8, 8, 1, 0},
|
|
98 |
{FMT_S8, 8, 1, 0}, {FMT_U8, 8, 0, 0},
|
99 |
99 |
{FMT_S16_LE, 16, 1, 1}, {FMT_S16_BE, 16, 1, 0},
|
100 |
100 |
{FMT_U16_LE, 16, 0, 1}, {FMT_U16_BE, 16, 0, 0},
|
101 |
101 |
{FMT_S24_LE, 24, 1, 1}, {FMT_S24_BE, 24, 1, 0},
|
... | ... | |
237 |
237 |
askpar.sig = fmt_to_par[i].sig;
|
238 |
238 |
if (askpar.bits > 8)
|
239 |
239 |
askpar.le = fmt_to_par[i].le;
|
|
240 |
if (askpar.bits < askpar.bps * 8)
|
|
241 |
askpar.msb = 0;
|
240 |
242 |
askpar.pchan = nch;
|
241 |
243 |
askpar.rate = rate;
|
242 |
244 |
buffer_size = aud_get_int(NULL, "output_buffer_size");
|
... | ... | |
249 |
251 |
return (0);
|
250 |
252 |
}
|
251 |
253 |
if ((par.bps > 1 && par.le != askpar.le) ||
|
252 |
|
(par.bits < par.bps * 8 && !par.msb) ||
|
|
254 |
(par.bits < par.bps * 8 && par.msb) ||
|
253 |
255 |
par.bps != askpar.bps ||
|
254 |
256 |
par.sig != askpar.sig ||
|
255 |
257 |
par.pchan != askpar.pchan ||
|
256 |
|
-
|