Changeset 1224:d66ef0e2143d in roaraudio
- Timestamp:
- 02/25/09 00:56:42 (15 years ago)
- Branch:
- default
- Phase:
- public
- Location:
- roard
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/codecfilter.c
r1223 r1224 292 292 } 293 293 294 int codecfilter_ctl (CODECFILTER_USERDATA_T inst, int codecfilter, int_least32_t cmd, void * data) { 295 if ( codecfilter == -1 ) 296 return -1; 297 298 if ( g_codecfilter[codecfilter].ctl ) 299 return g_codecfilter[codecfilter].ctl(inst, cmd, data); 300 301 return -1; 302 } 303 304 294 305 int codecfilter_delay_fulldyn(CODECFILTER_USERDATA_T inst, uint_least32_t * delay) { 295 306 *delay = 0; // just to be sure -
roard/include/codecfilter.h
r1223 r1224 93 93 int codecfilter_flush(CODECFILTER_USERDATA_T inst, int codecfilter); 94 94 int codecfilter_delay(CODECFILTER_USERDATA_T inst, int codecfilter, uint_least32_t * delay); 95 int codecfilter_ctl (CODECFILTER_USERDATA_T inst, int codecfilter, int_least32_t cmd, void * data); 95 96 96 97 int codecfilter_delay_fulldyn(CODECFILTER_USERDATA_T inst, uint_least32_t * delay); -
roard/include/streams.h
r1223 r1224 36 36 //#define ROAR_STREAM(x) ((struct roar_stream*)(x)) 37 37 #define ROAR_STREAM_SERVER(x) ((struct roar_stream_server*)(x)) 38 39 // stream ctls...: 40 41 #define ROAR_STREAM_CTL_COMPMASK 0xFF000000 42 #define ROAR_STREAM_CTL_TYPEMASK 0x00FF0000 43 #define ROAR_STREAM_CTL_CMDMASK 0x0000FFFF 44 45 #define ROAR_STREAM_CTL_COMP_BASE 0x00000000 46 #define ROAR_STREAM_CTL_COMP_CF 0x01000000 47 #define ROAR_STREAM_CTL_COMP_DRV 0x02000000 48 38 49 39 50 struct roar_stream_server { … … 86 97 int streams_calc_delay (int id); 87 98 88 int streams_ctl (int id, int cmd, void * data);99 int streams_ctl (int id, int_least32_t cmd, void * data); 89 100 90 101 int stream_add_buffer (int id, struct roar_buffer * buf); -
roard/streams.c
r1223 r1224 371 371 } 372 372 373 int streams_ctl (int id, int_least32_t cmd, void * data) { 374 struct roar_stream_server * ss; 375 int_least32_t comp; 376 377 if ( (ss = g_streams[id]) == NULL ) 378 return -1; 379 380 comp = cmd & ROAR_STREAM_CTL_COMPMASK; 381 382 cmd &= ~comp; 383 384 switch (comp) { 385 case ROAR_STREAM_CTL_COMP_BASE: 386 break; 387 case ROAR_STREAM_CTL_COMP_CF: 388 return codecfilter_ctl(ss->codecfilter_inst, ss->codecfilter, cmd, data); 389 break; 390 case ROAR_STREAM_CTL_COMP_DRV: 391 break; 392 default: 393 return -1; 394 } 395 396 return -1; 397 } 398 373 399 int streams_get_outputbuffer (int id, void ** buffer, size_t size) { 374 400 if ( g_streams[id] == NULL )
Note: See TracChangeset
for help on using the changeset viewer.