Changeset 1243:741d7d9f165a in roaraudio for roard/streams.c
- Timestamp:
- 02/26/09 14:06:19 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/streams.c
r1239 r1243 156 156 free(s->output); 157 157 158 /* 158 159 if ( ROAR_STREAM(s)->fh != -1 ) 159 160 close(ROAR_STREAM(s)->fh); 161 */ 162 163 roar_vio_close(&(s->vio)); 160 164 161 165 prim = s->primary; … … 193 197 194 198 int streams_set_fh (int id, int fh) { 199 struct roar_stream_server * ss; 195 200 int dir; 196 201 197 if ( g_streams[id]== NULL )198 return -1; 199 200 ROAR_DBG("streams_set_fh(id=%i): g_streams[id]->id=%i", id, ROAR_STREAM( g_streams[id])->id);202 if ( (ss = g_streams[id]) == NULL ) 203 return -1; 204 205 ROAR_DBG("streams_set_fh(id=%i): g_streams[id]->id=%i", id, ROAR_STREAM(ss)->id); 201 206 202 207 ROAR_STREAM(g_streams[id])->fh = fh; 203 208 204 if ( codecfilter_open(&(g_streams[id]->codecfilter_inst), &(g_streams[id]->codecfilter), NULL, 205 ROAR_STREAM(g_streams[id])->info.codec, g_streams[id]) == -1 ) { 209 ROAR_DBG("streams_set_fh(id=%i, fh=%i): driverID=%i", id, fh, ss->driver_id); 210 211 if ( ss->driver_id == -1 ) 212 roar_vio_set_fh(&(ss->vio), fh); 213 214 if ( codecfilter_open(&(ss->codecfilter_inst), &(ss->codecfilter), NULL, 215 ROAR_STREAM(ss)->info.codec, ss) == -1 ) { 206 216 return streams_delete(id); 207 217 } … … 213 223 // roar_socket_recvbuf(fh, ROAR_OUTPUT_CALC_OUTBUFSIZE( &(ROAR_STREAM(g_streams[id])->info) )); // set recv buffer to minimum 214 224 215 dir = ROAR_STREAM( g_streams[id])->dir;225 dir = ROAR_STREAM(ss)->dir; 216 226 217 227 if ( dir == ROAR_DIR_MONITOR || dir == ROAR_DIR_RECORD || dir == ROAR_DIR_OUTPUT ) {
Note: See TracChangeset
for help on using the changeset viewer.