Changeset 881:fdf97832f81f in roaraudio for roard/streams.c


Ignore:
Timestamp:
11/16/08 00:31:12 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

redesigned the VIO abstarction layer a lot

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/streams.c

    r826 r881  
    629629  done = 0; 
    630630  while (req > 0 && done != realreq) { 
    631    if ( (req = read(fh, buf+done, realreq-done)) > 0 ) 
     631   if ( (req = stream_vio_s_read(ss, buf+done, realreq-done)) > 0 ) 
    632632    done += req; 
    633633  } 
     
    714714 
    715715 if ( ss->codecfilter == -1 ) { 
    716   if ( write(fh, obuf, olen) == olen ) { 
     716  if ( stream_vio_s_write(ss, obuf, olen) == olen ) { 
    717717   if ( need_to_free ) free(obuf); 
    718718   return 0; 
     
    736736  usleep(100); // 0.1ms 
    737737 
    738   if ( write(fh, obuf, olen) == olen ) { 
     738  if ( stream_vio_s_write(ss, obuf, olen) == olen ) { 
    739739   if ( need_to_free ) free(obuf); 
    740740   return 0; 
     
    772772 ROAR_DBG("streams_send_filter(id=%i): fh = %i", id, fh); 
    773773 
    774  if ( write(fh, g_output_buffer, g_output_buffer_len) == g_output_buffer_len ) { 
     774 if ( stream_vio_s_write(ss, g_output_buffer, g_output_buffer_len) == g_output_buffer_len ) { 
    775775  while ( have < g_output_buffer_len ) { 
    776    if ( (len = read(fh, g_output_buffer+have, g_output_buffer_len-have)) < 1 ) { 
     776   if ( (len = stream_vio_s_read(ss, g_output_buffer+have, g_output_buffer_len-have)) < 1 ) { 
    777777    streams_delete(id); 
    778778    return -1; 
     
    821821  return -1; 
    822822 
     823 roar_vio_set_fh(&(stream->vio), ROAR_STREAM(stream)->fh); 
     824 
    823825 if ( ! stream->vio.read ) 
    824826  return -1; 
    825827 
    826  while ( (r = stream->vio.read(ROAR_STREAM(stream)->fh, buf, count, stream->vio.inst)) > 0 ) { 
     828 while ( (r = roar_vio_read(&(stream->vio), buf, count)) > 0 ) { 
    827829  len   += r; 
    828830  buf   += r; 
     
    844846  return -1; 
    845847 
    846  if ( ! stream->vio.write ) 
    847   return -1; 
    848  
    849  return stream->vio.write(ROAR_STREAM(stream)->fh, buf, count, stream->vio.inst); 
     848 roar_vio_set_fh(&(stream->vio), ROAR_STREAM(stream)->fh); 
     849 
     850 return roar_vio_write(&(stream->vio), buf, count); 
    850851} 
    851852 
Note: See TracChangeset for help on using the changeset viewer.