Changeset 102:c130ed86ee1d in roaraudio


Ignore:
Timestamp:
07/13/08 02:20:52 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added roar_stream_meta_get()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/meta.c

    r97 r102  
    3636} 
    3737 
     38int 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 
     71int roar_meta_free (struct roar_meta * meta) { 
     72 if ( meta->value ) 
     73  free(meta->value); 
     74 
     75 return 0; 
     76} 
     77 
    3878//ll 
Note: See TracChangeset for help on using the changeset viewer.