Changeset 65:65d45c7144e1 in roaraudio
- Timestamp:
- 07/12/08 13:11:05 (16 years ago)
- Branch:
- default
- Phase:
- public
- Location:
- roard
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/include/sources.h
r64 r65 13 13 int sources_set_client (int client); 14 14 15 int sources_add (char * driver, char * device, char * containe, char * options, int primary); 15 int sources_add (char * driver, char * device, char * container, char * options, int primary); 16 17 int sources_add_raw (char * driver, char * device, char * container, char * options, int primary); 16 18 17 19 #endif -
roard/sources.c
r64 r65 21 21 } 22 22 23 int sources_add (char * driver, char * device, char * containe, char * options, int primary) { 23 int 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 24 27 return -1; 25 28 } 26 29 30 int 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 27 58 //ll
Note: See TracChangeset
for help on using the changeset viewer.