Changeset 2779:bbc1d711c495 in roaraudio


Ignore:
Timestamp:
09/24/09 03:00:05 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

seems that the WMM driver finaly works

Location:
roard
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • roard/driver.c

    r2682 r2779  
    5858 {"sndio", "OpenBSD sndio", "/dev/audio, /tmp/aucat-<uid>/default", DRV_FLAG_NONE, ROAR_SUBSYS_WAVEFORM|ROAR_SUBSYS_MIDI, 
    5959  NULL, NULL, driver_sndio_open}, 
     60#endif 
     61#ifdef ROAR_HAVE_LIBWINMM 
     62 {"wmm", "Win32 MM", "???", DRV_FLAG_NONE, ROAR_SUBSYS_WAVEFORM, NULL, NULL, driver_wmm_open_vio}, 
    6063#endif 
    6164#ifndef ROAR_WITHOUT_DCOMP_DMX 
  • roard/driver_wmm.c

    r2778 r2779  
    195195 memset(&wavefmt, 0, sizeof(wavefmt)); 
    196196 
     197 info->codec = ROAR_CODEC_PCM_U_LE; 
     198 
    197199 self->wavefmt.wFormatTag      = WAVE_FORMAT_PCM; 
    198200 self->wavefmt.nChannels       = info->channels; 
     
    229231 self->opened = 1; 
    230232 
     233 ROAR_DBG("driver_wmm_open_vio(*) = 0"); 
     234 
    231235 return 0; 
    232236} 
     
    249253 free(self); 
    250254 
     255 ROAR_DBG("driver_wmm_close_vio(*) = 0"); 
     256 
    251257 return 0; 
    252258} 
     
    254260ssize_t driver_wmm_write(struct roar_vio_calls * vio, void *buf, size_t count) { 
    255261 struct driver_wmm * self; 
     262 ssize_t ret_ok = count; 
    256263 int ret = 1; 
     264 
     265 ROAR_DBG("driver_wmm_write(vio=%p, buf=%p, count=%lu) = ?", vio, buf, (unsigned long)count); 
    257266 
    258267 if ( vio == NULL ) 
     
    313322  } 
    314323 
     324 ROAR_DBG("driver_wmm_write(vio=%p, buf=%p, count=%lu): ret=%i", vio, buf, (unsigned long)count, ret); 
     325 
    315326  /*   debug("ao_wmm_play => %d rem => [%s]\n",num_bytes,ret?"success":"error"); */ 
    316   return ret > -1 ? count : -1; 
     327  return ret > -1 ? ret_ok : -1; 
    317328} 
    318329 
Note: See TracChangeset for help on using the changeset viewer.