Changeset 4901:6d347c8f1180 in roaraudio


Ignore:
Timestamp:
05/04/11 22:54:47 (13 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support to set/get type of data for a buffer

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/buffer.h

    r4708 r4901  
    8686int roar_buffer_get_meta_i32(struct roar_buffer *  buf, int32_t *  meta); 
    8787 
     88int roar_buffer_set_type    (struct roar_buffer *  buf, int        type); 
     89int roar_buffer_get_type    (struct roar_buffer *  buf, int     *  type); 
     90 
    8891int roar_buffer_set_len  (struct roar_buffer *  buf, size_t    len); 
    8992int roar_buffer_get_len  (struct roar_buffer *  buf, size_t *  len); 
  • libroar/buffer.c

    r4708 r4901  
    5353  struct roar_buffer_ring   ring; 
    5454 }                    meta; 
     55 int                  type; 
    5556 struct roar_buffer * next; 
    5657}; 
     
    9394 } 
    9495 
    95  new->refc      = 1; 
     96 new->refc      =  1; 
    9697 
    9798 new->data      = data; 
    9899 
    99100 new->flags     = ROAR_BUFFER_FLAG_NONE|ROAR_BUFFER_FLAG_NOFREE; 
     101 new->type      = -1; 
    100102 
    101103 new->user_data = new->data; 
     
    367369 
    368370 *meta = buf->meta.i32; 
     371 
     372 return 0; 
     373} 
     374 
     375int roar_buffer_set_type    (struct roar_buffer *  buf, int        type) { 
     376 if ( buf == NULL ) 
     377  return -1; 
     378 
     379 buf->type = type; 
     380 
     381 return 0; 
     382} 
     383 
     384int roar_buffer_get_type    (struct roar_buffer *  buf, int     *  type) { 
     385 if ( buf == NULL || type == NULL ) 
     386  return -1; 
     387 
     388 *type = buf->type; 
    369389 
    370390 return 0; 
Note: See TracChangeset for help on using the changeset viewer.