Commit fe2cece60e02262e64cfadcbcd0408720628ef2a

Authored by bellard
1 parent 978a66ff

audio fixes (malc)


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1165 c046a42c-6fe2-441c-8c8c-71466251a162
audio/audio.c
@@ -367,14 +367,15 @@ static int dist (void *hw) @@ -367,14 +367,15 @@ static int dist (void *hw)
367 { 367 {
368 if (hw) { 368 if (hw) {
369 return (((uint8_t *) hw - (uint8_t *) hw_voices) 369 return (((uint8_t *) hw - (uint8_t *) hw_voices)
370 - / audio_state.voice_size) + 1; 370 + / audio_state.drv->voice_size) + 1;
371 } 371 }
372 else { 372 else {
373 return 0; 373 return 0;
374 } 374 }
375 } 375 }
376 376
377 -#define ADVANCE(hw) hw ? advance (hw, audio_state.voice_size) : hw_voices 377 +#define ADVANCE(hw) \
  378 + ((hw) ? advance (hw, audio_state.drv->voice_size) : hw_voices)
378 379
379 HWVoice *pcm_hw_find_any (HWVoice *hw) 380 HWVoice *pcm_hw_find_any (HWVoice *hw)
380 { 381 {
audio/audio_int.h
@@ -86,7 +86,6 @@ typedef struct AudioState { @@ -86,7 +86,6 @@ typedef struct AudioState {
86 int fixed_channels; 86 int fixed_channels;
87 int fixed_fmt; 87 int fixed_fmt;
88 int nb_hw_voices; 88 int nb_hw_voices;
89 - int voice_size;  
90 int64_t ticks_threshold; 89 int64_t ticks_threshold;
91 int freq_threshold; 90 int freq_threshold;
92 void *opaque; 91 void *opaque;
audio/noaudio.c
@@ -41,7 +41,6 @@ static void no_hw_run (HWVoice *hw) @@ -41,7 +41,6 @@ static void no_hw_run (HWVoice *hw)
41 { 41 {
42 NoVoice *no = (NoVoice *) hw; 42 NoVoice *no = (NoVoice *) hw;
43 int rpos, live, decr, samples; 43 int rpos, live, decr, samples;
44 - uint8_t *dst;  
45 st_sample_t *src; 44 st_sample_t *src;
46 int64_t now = qemu_get_clock (vm_clock); 45 int64_t now = qemu_get_clock (vm_clock);
47 int64_t ticks = now - no->old_ticks; 46 int64_t ticks = now - no->old_ticks;
@@ -82,7 +81,6 @@ static int no_hw_write (SWVoice *sw, void *buf, int len) @@ -82,7 +81,6 @@ static int no_hw_write (SWVoice *sw, void *buf, int len)
82 81
83 static int no_hw_init (HWVoice *hw, int freq, int nchannels, audfmt_e fmt) 82 static int no_hw_init (HWVoice *hw, int freq, int nchannels, audfmt_e fmt)
84 { 83 {
85 - NoVoice *no = (NoVoice *) hw;  
86 hw->freq = freq; 84 hw->freq = freq;
87 hw->nchannels = nchannels; 85 hw->nchannels = nchannels;
88 hw->fmt = fmt; 86 hw->fmt = fmt;