Project

General

Profile

0001-Fix-24-bit-support-and-fix-typo-for-unsigned-8-bit-s.patch

Brad Smith, August 27, 2012 22:20

View differences:

src/sndio/sndio.c
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
-