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 367 {
368 368 if (hw) {
369 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 372 else {
373 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 380 HWVoice *pcm_hw_find_any (HWVoice *hw)
380 381 {
... ...
audio/audio_int.h
... ... @@ -86,7 +86,6 @@ typedef struct AudioState {
86 86 int fixed_channels;
87 87 int fixed_fmt;
88 88 int nb_hw_voices;
89   - int voice_size;
90 89 int64_t ticks_threshold;
91 90 int freq_threshold;
92 91 void *opaque;
... ...
audio/noaudio.c
... ... @@ -41,7 +41,6 @@ static void no_hw_run (HWVoice *hw)
41 41 {
42 42 NoVoice *no = (NoVoice *) hw;
43 43 int rpos, live, decr, samples;
44   - uint8_t *dst;
45 44 st_sample_t *src;
46 45 int64_t now = qemu_get_clock (vm_clock);
47 46 int64_t ticks = now - no->old_ticks;
... ... @@ -82,7 +81,6 @@ static int no_hw_write (SWVoice *sw, void *buf, int len)
82 81  
83 82 static int no_hw_init (HWVoice *hw, int freq, int nchannels, audfmt_e fmt)
84 83 {
85   - NoVoice *no = (NoVoice *) hw;
86 84 hw->freq = freq;
87 85 hw->nchannels = nchannels;
88 86 hw->fmt = fmt;
... ...