fixed compile warnings.

This commit is contained in:
Takashi Iwai 2004-04-15 12:52:49 +00:00
parent 494f3e66e4
commit 965222c3d9
4 changed files with 18 additions and 11 deletions

View file

@ -1105,7 +1105,7 @@ static int simple_compare(const snd_mixer_elem_t *c1, const snd_mixer_elem_t *c2
* \return 0 on success otherwise a negative error code * \return 0 on success otherwise a negative error code
*/ */
int snd_mixer_selem_register(snd_mixer_t *mixer, struct int snd_mixer_selem_register(snd_mixer_t *mixer, struct
snd_mixer_selem_regopt *options, snd_mixer_selem_regopt *options ATTRIBUTE_UNUSED,
snd_mixer_class_t **classp) snd_mixer_class_t **classp)
{ {
snd_mixer_class_t *class = calloc(1, sizeof(*class)); snd_mixer_class_t *class = calloc(1, sizeof(*class));

View file

@ -2168,9 +2168,10 @@ int snd_pcm_area_silence(const snd_pcm_channel_area_t *dst_area, snd_pcm_uframes
silence = snd_pcm_format_silence_64(format); silence = snd_pcm_format_silence_64(format);
if (dst_area->step == (unsigned int) width) { if (dst_area->step == (unsigned int) width) {
unsigned int dwords = samples * width / 64; unsigned int dwords = samples * width / 64;
u_int64_t *dstp = (u_int64_t *)dst;
samples -= dwords * 64 / width; samples -= dwords * 64 / width;
while (dwords-- > 0) while (dwords-- > 0)
*((u_int64_t*)dst)++ = silence; *dstp++ = silence;
if (samples == 0) if (samples == 0)
return 0; return 0;
} }

View file

@ -276,6 +276,8 @@ static inline int snd_pcm_check_error(snd_pcm_t *pcm, int err)
return -ESTRPIPE; return -ESTRPIPE;
case SND_PCM_STATE_DISCONNECTED: case SND_PCM_STATE_DISCONNECTED:
return -ENOTTY; return -ENOTTY;
default:
break;
} }
} }
return err; return err;

View file

@ -564,28 +564,30 @@ int snd_pcm_format_set_silence(snd_pcm_format_t format, void *data, unsigned int
} }
case 16: { case 16: {
u_int16_t silence = snd_pcm_format_silence_64(format); u_int16_t silence = snd_pcm_format_silence_64(format);
u_int16_t *pdata = (u_int16_t *)data;
if (! silence) if (! silence)
memset(data, 0, samples * 2); memset(data, 0, samples * 2);
else { else {
while (samples-- > 0) while (samples-- > 0)
*((u_int16_t *)data)++ = silence; *pdata++ = silence;
} }
break; break;
} }
case 24: { case 24: {
u_int32_t silence = snd_pcm_format_silence_64(format); u_int32_t silence = snd_pcm_format_silence_64(format);
u_int8_t *pdata = (u_int8_t *)data;
if (! silence) if (! silence)
memset(data, 0, samples * 3); memset(data, 0, samples * 3);
else { else {
while (samples-- > 0) { while (samples-- > 0) {
#ifdef SNDRV_LITTLE_ENDIAN #ifdef SNDRV_LITTLE_ENDIAN
*((u_int8_t *)data)++ = silence >> 0; *pdata++ = silence >> 0;
*((u_int8_t *)data)++ = silence >> 8; *pdata++ = silence >> 8;
*((u_int8_t *)data)++ = silence >> 16; *pdata++ = silence >> 16;
#else #else
*((u_int8_t *)data)++ = silence >> 16; *pdata++ = silence >> 16;
*((u_int8_t *)data)++ = silence >> 8; *pdata++ = silence >> 8;
*((u_int8_t *)data)++ = silence >> 0; *pdata++ = silence >> 0;
#endif #endif
} }
} }
@ -593,21 +595,23 @@ int snd_pcm_format_set_silence(snd_pcm_format_t format, void *data, unsigned int
} }
case 32: { case 32: {
u_int32_t silence = snd_pcm_format_silence_64(format); u_int32_t silence = snd_pcm_format_silence_64(format);
u_int32_t *pdata = (u_int32_t *)data;
if (! silence) if (! silence)
memset(data, 0, samples * 4); memset(data, 0, samples * 4);
else { else {
while (samples-- > 0) while (samples-- > 0)
*((u_int32_t *)data)++ = silence; *pdata++ = silence;
} }
break; break;
} }
case 64: { case 64: {
u_int64_t silence = snd_pcm_format_silence_64(format); u_int64_t silence = snd_pcm_format_silence_64(format);
u_int64_t *pdata = (u_int64_t *)data;
if (! silence) if (! silence)
memset(data, 0, samples * 8); memset(data, 0, samples * 8);
else { else {
while (samples-- > 0) while (samples-- > 0)
*((u_int64_t *)data)++ = silence; *pdata++ = silence;
} }
break; break;
} }