Changeset 596:f93c53886185 in roaraudio


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

added vio functions

Location:
roard
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • roard/include/streams.h

    r592 r596  
    6262int streams_fill_mixbuffer   (int id, struct roar_audio_info * info); 
    6363 
     64ssize_t stream_vio_read (int stream, void *buf, size_t count); 
     65ssize_t stream_vio_write(int stream, void *buf, size_t count); 
     66ssize_t stream_vio_s_read (struct roar_stream_server * stream, void *buf, size_t count); 
     67ssize_t stream_vio_s_write(struct roar_stream_server * stream, void *buf, size_t count); 
    6468 
    6569#endif 
  • roard/streams.c

    r592 r596  
    702702} 
    703703 
     704 
     705// VIO: 
     706 
     707ssize_t stream_vio_read (int stream, void *buf, size_t count) { 
     708 struct roar_stream_server * s = g_streams[stream]; 
     709 
     710 if ( !s ) 
     711  return -1; 
     712 
     713 return stream_vio_s_read(s, buf, count); 
     714} 
     715 
     716ssize_t stream_vio_write(int stream, void *buf, size_t count) { 
     717 struct roar_stream_server * s = g_streams[stream]; 
     718 
     719 if ( !s ) 
     720  return -1; 
     721 
     722 return stream_vio_s_write(s, buf, count); 
     723} 
     724 
     725 
     726ssize_t stream_vio_s_read (struct roar_stream_server * stream, void *buf, size_t count) { 
     727 errno = 0; 
     728 
     729 if ( !stream ) 
     730  return -1; 
     731 
     732 if ( ! stream->vio.read ) 
     733  return -1; 
     734 
     735 return stream->vio.read(ROAR_STREAM(stream)->fh, buf, count, stream->vio.inst); 
     736} 
     737 
     738ssize_t stream_vio_s_write(struct roar_stream_server * stream, void *buf, size_t count) { 
     739 errno = 0; 
     740 
     741 if ( !stream ) 
     742  return -1; 
     743 
     744 if ( ! stream->vio.write ) 
     745  return -1; 
     746 
     747 return stream->vio.write(ROAR_STREAM(stream)->fh, buf, count, stream->vio.inst); 
     748} 
     749 
    704750//ll 
Note: See TracChangeset for help on using the changeset viewer.