Changeset 3838:533d385df0da in roaraudio


Ignore:
Timestamp:
05/16/10 22:05:44 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

made OSS driver fh save

Location:
roard
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • roard/driver.c

    r3751 r3838  
    5050#define ROAR_DEFAULT_OSS_DEV "no default device" 
    5151#endif 
    52  { "oss", "Open Sound System", ROAR_DEFAULT_OSS_DEV, DRV_FLAG_NONE, ROAR_SUBSYS_WAVEFORM, 
     52 { "oss", "Open Sound System", ROAR_DEFAULT_OSS_DEV, DRV_FLAG_FHSEC, ROAR_SUBSYS_WAVEFORM, 
    5353   NULL, NULL, driver_oss_open}, 
    5454#endif 
  • roard/driver_oss.c

    r3691 r3838  
    344344 self->fh   = fh; 
    345345 
     346 if ( fh != -1 ) { 
     347  self->fh_savemode = 1; 
     348 } else { 
     349  self->fh_savemode = 0; 
     350 } 
     351 
    346352 if ( device != NULL ) 
    347353  self->device = strdup(device); 
     
    367373 
    368374int     driver_oss_reopen_device(struct driver_oss * self) { 
     375 
     376 // we need to reject in fh save mode. 
     377 if ( self->fh_savemode ) 
     378  return -1; 
     379 
    369380#ifdef SNDCTL_DSP_SYNC 
    370381 ioctl(self->fh, SNDCTL_DSP_SYNC, NULL); 
  • roard/include/driver_oss.h

    r3811 r3838  
    3333 int blocksize; 
    3434 struct roar_audio_info info; 
    35  int need_reopen; 
    3635 int need_config; 
    3736 struct roar_stream_server * stream; 
    3837 int ssid; 
     38 int fh_savemode; 
    3939}; 
    4040 
Note: See TracChangeset for help on using the changeset viewer.