Changeset 102:c130ed86ee1d in roaraudio for libroar/meta.c
- Timestamp:
- 07/13/08 02:20:52 (16 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroar/meta.c
r97 r102 36 36 } 37 37 38 int roar_stream_meta_get (struct roar_connection * con, struct roar_stream * s, struct roar_meta * meta) { 39 struct roar_message m; 40 char * c; 41 42 m.cmd = ROAR_CMD_SET_META; 43 m.stream = s->id; 44 // m.datalen = len; 45 46 m.data[0] = 0; 47 m.data[1] = meta->type; 48 m.datalen = 2; 49 50 if ( m.cmd != ROAR_CMD_OK ) 51 return -1; 52 53 if ( m.datalen < 2 ) 54 return -1; 55 56 if ( m.data[0] != 0 ) 57 return -1; 58 59 if ( (c = malloc(((unsigned) m.data[1]) + 1)) == NULL ) 60 return -1; 61 62 strncpy(c, &(m.data[2]), (unsigned) m.data[1]); 63 c[(unsigned) m.data[1]] = 0; 64 65 meta->value = c; 66 meta->key[0] = 0; 67 68 return 0; 69 } 70 71 int roar_meta_free (struct roar_meta * meta) { 72 if ( meta->value ) 73 free(meta->value); 74 75 return 0; 76 } 77 38 78 //ll
Note: See TracChangeset
for help on using the changeset viewer.