Changeset 97:9f03ec4c5209 in roaraudio
- Timestamp:
- 07/13/08 01:37:12 (16 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroar/meta.c
r93 r97 3 3 #include "libroar.h" 4 4 5 int 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 5 38 //ll
Note: See TracChangeset
for help on using the changeset viewer.