Changeset 97:9f03ec4c5209 in roaraudio


Ignore:
Timestamp:
07/13/08 01:37:12 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added basic meta data support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/meta.c

    r93 r97  
    33#include "libroar.h" 
    44 
     5int roar_stream_meta_set (struct roar_connection * con, struct roar_stream * s, int mode, struct roar_meta * meta) { 
     6 struct roar_message m; 
     7 int len; 
     8 
     9 m.cmd     = ROAR_CMD_SET_META; 
     10 m.stream  = s->id; 
     11// m.datalen = len; 
     12 
     13 m.data[0] = 0; 
     14 m.data[1] = mode; 
     15 m.data[2] = meta->type; 
     16 
     17 m.data[3] = strlen(meta->key); 
     18 m.data[4] = len = strlen(meta->value); 
     19 
     20 if ( len > 255 ) 
     21  return -1; 
     22 
     23 m.datalen = 5 + m.data[3] + m.data[4]; 
     24 if ( m.datalen > LIBROAR_BUFFER_MSGDATA ) 
     25  return -1; 
     26 
     27 strncpy(&(m.data[5]), meta->key, ROAR_META_MAX_NAMELEN); 
     28 strncpy(&(m.data[5+m.data[3]]), meta->value, len); 
     29 
     30 if ( roar_req(con, &m, NULL) == -1 ) 
     31  return -1; 
     32 
     33 if ( m.cmd == ROAR_CMD_OK ) 
     34  return 0; 
     35 return -1; 
     36} 
     37 
    538//ll 
Note: See TracChangeset for help on using the changeset viewer.