Changeset 2286:269c5b0f77dc in roaraudio


Ignore:
Timestamp:
08/04/09 16:16:30 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added cdriver based sources, oss at the moment

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/sources.c

    r2285 r2286  
    3232 {"cf",   "Old CF source",               "/some/file.ext", SRC_FLAG_NONE,  ROAR_SUBSYS_WAVEFORM, sources_add_cf,   NULL}, 
    3333 {"roar", "Old simple RoarAudio source", "some.host",      SRC_FLAG_NONE,  ROAR_SUBSYS_WAVEFORM, sources_add_roar, NULL}, 
     34 {"oss",  "OSS CDriver",                 "/dev/audio",     SRC_FLAG_NONE,  ROAR_SUBSYS_WAVEFORM, NULL, sources_add_cdriver}, 
    3435 {NULL, NULL, NULL, SRC_FLAG_NONE, 0, NULL, NULL} // EOL 
    3536}; 
     
    419420} 
    420421 
     422int sources_add_cdriver (int stream   , char * device, int fh, char * driver) { 
     423 int roar_cdriver_open(struct roar_vio_calls * calls, char * name, char * dev, struct roar_audio_info * info, int dir); 
     424 struct roar_stream_server * ss; 
     425 
     426 if ( fh > -1 ) 
     427  return -1; 
     428 
     429 streams_get(stream, &ss); 
     430 
     431 if ( !strncmp(driver, "cdriver:", 8) ) 
     432  driver += 8; 
     433 
     434 if ( roar_cdriver_open(&(ss->vio), driver, device, &(ROAR_STREAM(ss)->info), ROAR_DIR_RECORD) == -1 ) 
     435  return -1; 
     436 
     437 return streams_set_fh(stream, -2); 
     438} 
     439 
    421440//ll 
Note: See TracChangeset for help on using the changeset viewer.