Changeset 4176:4839be611f16 in roaraudio for libroar/vs.c


Ignore:
Timestamp:
08/14/10 06:33:47 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added start of support for meta data

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/vs.c

    r4175 r4176  
    401401} 
    402402 
    403 int     roar_vs_meta          (roar_vs_t * vss, struct roar_keyval * kv, size_t len, int * error); 
     403int     roar_vs_meta          (roar_vs_t * vss, struct roar_keyval * kv, size_t len, int * error) { 
     404 struct roar_meta meta; 
     405 size_t i; 
     406 int type; 
     407 
     408 if ( !(vss->flags & FLAG_STREAM) ) { 
     409  _seterr(ROAR_ERROR_INVAL); 
     410  return -1; 
     411 } 
     412 
     413 meta.type   = ROAR_META_TYPE_NONE; 
     414 meta.key[0] = 0; 
     415 meta.value  = NULL; 
     416 
     417 // TODO: add error hadnling here. 
     418 
     419 roar_stream_meta_set(vss->con, &(vss->stream), ROAR_META_MODE_CLEAR, &meta); 
     420 
     421 for (i = 0; i < len; i++) { 
     422  type = roar_meta_inttype(kv[i].key); 
     423  meta.type  = type; 
     424  meta.value = kv[i].value; 
     425 
     426  roar_stream_meta_set(vss->con, &(vss->stream), ROAR_META_MODE_ADD, &meta); 
     427 } 
     428 
     429 meta.type   = ROAR_META_TYPE_NONE; 
     430 meta.key[0] = 0; 
     431 meta.value  = NULL; 
     432 roar_stream_meta_set(vss->con, &(vss->stream), ROAR_META_MODE_FINALIZE, &meta); 
     433 
     434 return 0; 
     435} 
    404436 
    405437//ll 
Note: See TracChangeset for help on using the changeset viewer.