Changeset 1215:5cf113ac883c in roaraudio for include/libroar/buffer.h


Ignore:
Timestamp:
02/19/09 15:32:56 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support to buffer system for non alleced buffers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/buffer.h

    r904 r1215  
    3838#include <roaraudio.h> 
    3939 
     40#define ROAR_BUFFER_FLAG_NONE      0 
     41#define ROAR_BUFFER_FLAG_NOFREE    1 
     42 
     43#define ROAR_BUFFER_SET            0 
     44#define ROAR_BUFFER_RESET          1 
     45 
    4046struct roar_buffer { 
    4147 size_t               len; 
    4248 size_t               user_len; 
     49 int                  flags; 
    4350 void               * data; 
    4451 void               * user_data; 
     
    5663 
    5764int roar_buffer_new      (struct roar_buffer ** buf, size_t len); 
     65int roar_buffer_new_no_ma(struct roar_buffer ** buf, size_t len, void * data); // no internal malloc 
    5866int roar_buffer_free     (struct roar_buffer *  buf); 
    5967int roar_buffer_delete   (struct roar_buffer *  buf, struct roar_buffer ** next); 
     
    7482int roar_buffer_get_len  (struct roar_buffer *  buf, size_t *  len); 
    7583 
     84int roar_buffer_set_flag (struct roar_buffer *  buf, int flag, int reset); 
     85int roar_buffer_get_flag (struct roar_buffer *  buf, int flag); 
     86 
    7687int roar_buffer_duplicate (struct roar_buffer *  buf, struct roar_buffer ** copy); 
    7788 
Note: See TracChangeset for help on using the changeset viewer.