Changeset 65:65d45c7144e1 in roaraudio


Ignore:
Timestamp:
07/12/08 13:11:05 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

done some coding to support sources

Location:
roard
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • roard/include/sources.h

    r64 r65  
    1313int sources_set_client (int client); 
    1414 
    15 int sources_add (char * driver, char * device, char * containe, char * options, int primary); 
     15int sources_add (char * driver, char * device, char * container, char * options, int primary); 
     16 
     17int sources_add_raw (char * driver, char * device, char * container, char * options, int primary); 
    1618 
    1719#endif 
  • roard/sources.c

    r64 r65  
    2121} 
    2222 
    23 int sources_add (char * driver, char * device, char * containe, char * options, int primary) { 
     23int sources_add (char * driver, char * device, char * container, char * options, int primary) { 
     24 if ( strcmp(driver, "raw") == 0 ) 
     25  return sources_add_raw(driver, device, container, options, primary); 
     26 
    2427 return -1; 
    2528} 
    2629 
     30int sources_add_raw (char * driver, char * device, char * container, char * options, int primary) { 
     31 int stream; 
     32 int fh; 
     33 struct roar_stream * s; 
     34 
     35 if ( (fh = open(device, O_RDONLY, 0644)) == -1 ) { 
     36  return -1; 
     37 } 
     38 
     39 if ( (stream = streams_new()) == -1 ) { 
     40  close(fh); 
     41  return -1; 
     42 } 
     43 
     44 streams_get(stream, (struct roar_stream_server **)&s); 
     45 
     46 memcpy(&(s->info), g_sa, sizeof(struct roar_audio_info)); 
     47 
     48 s->dir        = ROAR_DIR_PLAY; 
     49 s->pos_rel_id = -1; 
     50 
     51 streams_set_fh(stream, fh); 
     52 
     53 client_stream_add(g_source_client, stream); 
     54 
     55 return 0; 
     56} 
     57 
    2758//ll 
Note: See TracChangeset for help on using the changeset viewer.