Changeset 81:d4aa20e568c9 in roaraudio for libroar/stream.c


Ignore:
Timestamp:
07/12/08 18:16:25 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added roar_stream_connect_to() to libroar

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/stream.c

    r0 r81  
    7373} 
    7474 
     75int roar_stream_connect_to (struct roar_connection * con, struct roar_stream * s, int type, char * host, int port) { 
     76 struct roar_message m; 
     77 int len = 0; 
     78 
     79 if ( host == NULL ) 
     80  return -1; 
     81 
     82 m.cmd     = ROAR_CMD_CON_STREAM; 
     83 m.stream  = s->id; 
     84 m.pos     = 0; 
     85 
     86 m.data[0] = 0; 
     87 m.data[1] = type; 
     88 ((uint16_t*)&(m.data))[1] = ROAR_HOST2NET16(port); 
     89 
     90 len = strlen(host); 
     91 
     92 if ( len > 76 ) 
     93  return -1; 
     94 
     95 strncpy(&(m.data[4]), host, len); 
     96 
     97 m.datalen = len + 4; 
     98 
     99 if ( roar_req(con, &m, NULL) == -1 ) 
     100  return -1; 
     101 
     102 if ( m.cmd == ROAR_CMD_OK ) 
     103  return 0; 
     104 return -1; 
     105} 
    75106 
    76107int roar_stream_add_data (struct roar_connection * con, struct roar_stream * s, char * data, size_t len) { 
Note: See TracChangeset for help on using the changeset viewer.