Changeset 585:6fb31f1faf3d in roaraudio


Ignore:
Timestamp:
08/19/08 16:16:42 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

allow monetoring streams to use codec filters, and cast cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/streams.c

    r571 r585  
    619619 ROAR_DBG("streams_send_mon(id=%i) = ?", id); 
    620620 
    621  s = (struct roar_stream *) (ss = g_streams[id]); 
     621 s = ROAR_STREAM((ss = g_streams[id])); 
    622622 
    623623 if ( (fh = s->fh) == -1 ) 
     
    629629 ROAR_DBG("streams_send_mon(id=%i): fh = %i", id, fh); 
    630630 
    631  if ( write(fh, g_output_buffer, g_output_buffer_len) == g_output_buffer_len ) 
    632   return 0; 
     631 errno = 0; 
     632 
     633 if ( ss->codecfilter == -1 ) { 
     634  if ( write(fh, g_output_buffer, g_output_buffer_len) == g_output_buffer_len ) 
     635   return 0; 
     636 } else { 
     637  if ( codecfilter_write(ss->codecfilter_inst, ss->codecfilter, g_output_buffer, g_output_buffer_len) 
     638            == g_output_buffer_len ) { 
     639   return 0; 
     640  } else { // we cann't retry on codec filetered streams 
     641   return -1; 
     642  } 
     643 } 
    633644 
    634645 if ( errno == EAGAIN ) { 
Note: See TracChangeset for help on using the changeset viewer.