Changeset 4336:044833933e5c in roaraudio
- Timestamp:
- 09/13/10 04:36:15 (14 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/streams.c
r4290 r4336 32 32 int streams_recsource_id = -1; 33 33 34 static void _streams_change_state(struct roar_stream_server * s, const int new, const char * func) { 35 register int id = ROAR_STREAM(s)->id; 36 register int old = s->state; 37 38 s->state = new; 39 40 if ( func == NULL ) { 41 func = "(unknown)"; 42 } 43 44 ROAR_INFO("_streams_change_state[by %s](id=%i): stream state: %s->%s", ROAR_DBG_INFO_VERBOSE, 45 func, 46 ROAR_STREAM(s)->id, 47 roar_streamstate2str(old), roar_streamstate2str(new)); 48 49 roar_notify_core_emit_simple(ROAR_OE_BASICS_CHANGE_STATE, -1, id, ROAR_OT_STREAM, old, new, NULL, 0); 50 } 51 34 52 int streams_init (void) { 35 53 int i; … … 165 183 return 0; 166 184 167 ROAR_INFO("streams_delete(id=%i): stream state: %s->closing", ROAR_DBG_INFO_VERBOSE, id, roar_streamstate2str(s->state)); 168 s->state = ROAR_STREAMSTATE_CLOSING; 185 _streams_change_state(s, ROAR_STREAMSTATE_CLOSING, "streams_delete"); 169 186 170 187 counters_inc(streams, -1); … … 596 613 if ( fh == -1 || fh == -2 ) { // yes, this is valid, indecats full vio! 597 614 ss->ready = 1; 598 ROAR_INFO("streams_set_fh(id=%i, fh=%i): stream state: %s->new", ROAR_DBG_INFO_VERBOSE, id, fh, roar_streamstate2str(ss->state));599 ss->state = ROAR_STREAMSTATE_NEW;615 //ROAR_INFO("streams_set_fh(id=%i, fh=%i): stream state: %s->new", ROAR_DBG_INFO_VERBOSE, id, fh, roar_streamstate2str(ss->state)); 616 _streams_change_state(ss, ROAR_STREAMSTATE_NEW, "streams_set_fh"); 600 617 return 0; 601 618 } … … 633 650 if ( !nonblock ) { 634 651 ss->ready = 1; 635 ROAR_INFO("streams_set_fh(id=%i, fh=%i): stream state: %s->new", ROAR_DBG_INFO_VERBOSE, id, fh, roar_streamstate2str(ss->state));636 ss->state = ROAR_STREAMSTATE_NEW;652 //ROAR_INFO("streams_set_fh(id=%i, fh=%i): stream state: %s->new", ROAR_DBG_INFO_VERBOSE, id, fh, roar_streamstate2str(ss->state)); 653 _streams_change_state(ss, ROAR_STREAMSTATE_NEW, "streams_set_fh"); 637 654 638 655 ROAR_DBG("streams_set_fh(id=%i, fh=%i) = 0", id, fh); … … 645 662 646 663 ss->ready = 1; 647 ROAR_INFO("streams_set_fh(id=%i, fh=%i): stream state: %s->new", ROAR_DBG_INFO_VERBOSE, id, fh, roar_streamstate2str(ss->state));648 ss->state = ROAR_STREAMSTATE_NEW;664 //ROAR_INFO("streams_set_fh(id=%i, fh=%i): stream state: %s->new", ROAR_DBG_INFO_VERBOSE, id, fh, roar_streamstate2str(ss->state)); 665 _streams_change_state(ss, ROAR_STREAMSTATE_NEW, "streams_set_fh"); 649 666 650 667 ROAR_DBG("streams_set_fh(id=%i, fh=%i) = 0", id, fh); … … 1314 1331 1315 1332 if ( ss->is_new ) { 1316 ss->state = ROAR_STREAMSTATE_OLD;1317 ROAR_INFO("streams_fill_mixbuffer2(id=%i, info=...): stream state: new->old", ROAR_DBG_INFO_VERBOSE, id);1333 //ROAR_INFO("streams_fill_mixbuffer2(id=%i, info=...): stream state: new->old", ROAR_DBG_INFO_VERBOSE, id); 1334 _streams_change_state(ss, ROAR_STREAMSTATE_OLD, "streams_fill_mixbuffer2"); 1318 1335 } 1319 1336 … … 1878 1895 if ( codecfilter_write(ss->codecfilter_inst, ss->codecfilter, NULL, 0) == 0 ) 1879 1896 if ( ss->state != ROAR_STREAMSTATE_OLD ) { 1880 ROAR_INFO("streams_send_mon(id=%i): stream state: %s->old", ROAR_DBG_INFO_VERBOSE, id, roar_streamstate2str(ss->state)); 1897 //ROAR_INFO("streams_send_mon(id=%i): stream state: %s->old", ROAR_DBG_INFO_VERBOSE, id, roar_streamstate2str(ss->state)); 1898 _streams_change_state(ss, ROAR_STREAMSTATE_OLD, "streams_send_mon"); 1881 1899 } 1882 ss->state = ROAR_STREAMSTATE_OLD;1883 1900 } 1884 1901 return 0; … … 1973 1990 s->pos = ROAR_MATH_OVERFLOW_ADD(s->pos, ROAR_OUTPUT_CALC_OUTBUFSAMP(&(s->info), olen)*s->info.channels); 1974 1991 if ( ss->state != ROAR_STREAMSTATE_OLD ) { 1975 ROAR_INFO("streams_send_mon(id=%i): stream state: %s->old", ROAR_DBG_INFO_VERBOSE, id, roar_streamstate2str(ss->state)); 1992 //ROAR_INFO("streams_send_mon(id=%i): stream state: %s->old", ROAR_DBG_INFO_VERBOSE, id, roar_streamstate2str(ss->state)); 1993 _streams_change_state(ss, ROAR_STREAMSTATE_OLD, "streams_send_mon"); 1976 1994 } 1977 ss->state = ROAR_STREAMSTATE_OLD;1978 1995 ROAR_DBG("streams_send_mon(id=%i) = 0", id); 1979 1996 _return(0); … … 1986 2003 s->pos = ROAR_MATH_OVERFLOW_ADD(s->pos, ROAR_OUTPUT_CALC_OUTBUFSAMP(&(s->info), ret)*s->info.channels); 1987 2004 if ( ss->state != ROAR_STREAMSTATE_OLD ) { 1988 ROAR_INFO("streams_send_mon(id=%i): stream state: %s->old", ROAR_DBG_INFO_VERBOSE, id, roar_streamstate2str(ss->state)); 2005 //ROAR_INFO("streams_send_mon(id=%i): stream state: %s->old", ROAR_DBG_INFO_VERBOSE, id, roar_streamstate2str(ss->state)); 2006 _streams_change_state(ss, ROAR_STREAMSTATE_OLD, "streams_send_mon"); 1989 2007 } 1990 ss->state = ROAR_STREAMSTATE_OLD;1991 2008 _return(0); 1992 2009 } … … 1997 2014 s->pos = ROAR_MATH_OVERFLOW_ADD(s->pos, ROAR_OUTPUT_CALC_OUTBUFSAMP(&(s->info), olen)*s->info.channels); 1998 2015 if ( ss->state != ROAR_STREAMSTATE_OLD ) { 1999 ROAR_INFO("streams_send_mon(id=%i): stream state: %s->old", ROAR_DBG_INFO_VERBOSE, id, roar_streamstate2str(ss->state)); 2016 //ROAR_INFO("streams_send_mon(id=%i): stream state: %s->old", ROAR_DBG_INFO_VERBOSE, id, roar_streamstate2str(ss->state)); 2017 _streams_change_state(ss, ROAR_STREAMSTATE_OLD, "streams_send_mon"); 2000 2018 } 2001 ss->state = ROAR_STREAMSTATE_OLD;2002 2019 _return(0); 2003 2020 } else { // we cann't retry on codec filetered streams … … 2020 2037 s->pos = ROAR_MATH_OVERFLOW_ADD(s->pos, ROAR_OUTPUT_CALC_OUTBUFSAMP(&(s->info), olen)*s->info.channels); 2021 2038 if ( ss->state != ROAR_STREAMSTATE_OLD ) { 2022 ROAR_INFO("streams_send_mon(id=%i): stream state: %s->old", ROAR_DBG_INFO_VERBOSE, id, roar_streamstate2str(ss->state)); 2039 //ROAR_INFO("streams_send_mon(id=%i): stream state: %s->old", ROAR_DBG_INFO_VERBOSE, id, roar_streamstate2str(ss->state)); 2040 _streams_change_state(ss, ROAR_STREAMSTATE_OLD, "streams_send_mon"); 2023 2041 } 2024 ss->state = ROAR_STREAMSTATE_OLD;2025 2042 _return(0); 2026 2043 } else if ( errno == EAGAIN ) { … … 2134 2151 if ( g_streams[i] != NULL ) { 2135 2152 if ( g_streams[i]->state != ROAR_STREAMSTATE_OLD ) { 2136 ROAR_INFO("stream_vio_s_read(*): (stream: %i) stream state: %s->old", ROAR_DBG_INFO_VERBOSE, i, roar_streamstate2str(g_streams[i]->state)); 2153 //ROAR_INFO("stream_vio_s_read(*): (stream: %i) stream state: %s->old", ROAR_DBG_INFO_VERBOSE, i, roar_streamstate2str(g_streams[i]->state)); 2154 _streams_change_state(g_streams[i], ROAR_STREAMSTATE_OLD, "stream_vio_s_read"); 2137 2155 } 2138 g_streams[i]->state = ROAR_STREAMSTATE_OLD;2139 2156 } 2140 2157 } … … 2181 2198 if ( g_streams[i] != NULL ) { 2182 2199 if ( g_streams[i]->state != ROAR_STREAMSTATE_OLD ) { 2183 ROAR_INFO("stream_vio_s_write(*): (stream: %i) stream state: %s->old", ROAR_DBG_INFO_VERBOSE, i, roar_streamstate2str(g_streams[i]->state)); 2200 //ROAR_INFO("stream_vio_s_write(*): (stream: %i) stream state: %s->old", ROAR_DBG_INFO_VERBOSE, i, roar_streamstate2str(g_streams[i]->state)); 2201 _streams_change_state(g_streams[i], ROAR_STREAMSTATE_OLD, "stream_vio_s_write"); 2184 2202 } 2185 g_streams[i]->state = ROAR_STREAMSTATE_OLD;2186 2203 } 2187 2204 }
Note: See TracChangeset
for help on using the changeset viewer.