Commit 4f3cb3be18c179c69862c2a37c6c8ddcbb6f91ac

Authored by balrog
1 parent 894efddb

MusicPal: fix gcc4 build (Jan Kiszka).


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4363 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 9 additions and 7 deletions
hw/musicpal.c
@@ -255,7 +255,8 @@ typedef struct musicpal_audio_state { @@ -255,7 +255,8 @@ typedef struct musicpal_audio_state {
255 static void audio_callback(void *opaque, int free_out, int free_in) 255 static void audio_callback(void *opaque, int free_out, int free_in)
256 { 256 {
257 musicpal_audio_state *s = opaque; 257 musicpal_audio_state *s = opaque;
258 - int16_t *codec_buffer, *mem_buffer; 258 + int16_t *codec_buffer;
  259 + void *mem_buffer;
259 int pos, block_size; 260 int pos, block_size;
260 261
261 if (!(s->playback_mode & MP_AUDIO_PLAYBACK_EN)) 262 if (!(s->playback_mode & MP_AUDIO_PLAYBACK_EN))
@@ -276,8 +277,9 @@ static void audio_callback(void *opaque, int free_out, int free_in) @@ -276,8 +277,9 @@ static void audio_callback(void *opaque, int free_out, int free_in)
276 if (s->playback_mode & MP_AUDIO_MONO) { 277 if (s->playback_mode & MP_AUDIO_MONO) {
277 codec_buffer = wm8750_dac_buffer(s->wm, block_size >> 1); 278 codec_buffer = wm8750_dac_buffer(s->wm, block_size >> 1);
278 for (pos = 0; pos < block_size; pos += 2) { 279 for (pos = 0; pos < block_size; pos += 2) {
279 - *codec_buffer++ = *mem_buffer;  
280 - *codec_buffer++ = *mem_buffer++; 280 + *codec_buffer++ = *(uint16_t *)mem_buffer;
  281 + *codec_buffer++ = *(uint16_t *)mem_buffer;
  282 + mem_buffer += 2;
281 } 283 }
282 } else 284 } else
283 memcpy(wm8750_dac_buffer(s->wm, block_size >> 2), 285 memcpy(wm8750_dac_buffer(s->wm, block_size >> 2),
@@ -286,14 +288,14 @@ static void audio_callback(void *opaque, int free_out, int free_in) @@ -286,14 +288,14 @@ static void audio_callback(void *opaque, int free_out, int free_in)
286 if (s->playback_mode & MP_AUDIO_MONO) { 288 if (s->playback_mode & MP_AUDIO_MONO) {
287 codec_buffer = wm8750_dac_buffer(s->wm, block_size); 289 codec_buffer = wm8750_dac_buffer(s->wm, block_size);
288 for (pos = 0; pos < block_size; pos++) { 290 for (pos = 0; pos < block_size; pos++) {
289 - *codec_buffer++ = cpu_to_le16(256 * *((int8_t *)mem_buffer));  
290 - *codec_buffer++ = cpu_to_le16(256 * *((int8_t *)mem_buffer)++); 291 + *codec_buffer++ = cpu_to_le16(256 * *(int8_t *)mem_buffer);
  292 + *codec_buffer++ = cpu_to_le16(256 * *(int8_t *)mem_buffer++);
291 } 293 }
292 } else { 294 } else {
293 codec_buffer = wm8750_dac_buffer(s->wm, block_size >> 1); 295 codec_buffer = wm8750_dac_buffer(s->wm, block_size >> 1);
294 for (pos = 0; pos < block_size; pos += 2) { 296 for (pos = 0; pos < block_size; pos += 2) {
295 - *codec_buffer++ = cpu_to_le16(256 * *((int8_t *)mem_buffer)++);  
296 - *codec_buffer++ = cpu_to_le16(256 * *((int8_t *)mem_buffer)++); 297 + *codec_buffer++ = cpu_to_le16(256 * *(int8_t *)mem_buffer++);
  298 + *codec_buffer++ = cpu_to_le16(256 * *(int8_t *)mem_buffer++);
297 } 299 }
298 } 300 }
299 } 301 }