schrobuffer

schrobuffer

Synopsis




                    SchroBuffer;
struct              SchroBufferQueue;
SchroBuffer*        schro_buffer_new                    (void);
SchroBuffer*        schro_buffer_new_and_alloc          (int size);
SchroBuffer*        schro_buffer_new_with_data          (void *data,
                                                         int size);
SchroBuffer*        schro_buffer_new_subbuffer          (SchroBuffer *buffer,
                                                         int offset,
                                                         int length);
SchroBuffer*        schro_buffer_ref                    (SchroBuffer *buffer);
void                schro_buffer_unref                  (SchroBuffer *buffer);
SchroBufferQueue*   schro_buffer_queue_new              (void);
void                schro_buffer_queue_free             (SchroBufferQueue *queue);
int                 schro_buffer_queue_get_depth        (SchroBufferQueue *queue);
int                 schro_buffer_queue_get_offset       (SchroBufferQueue *queue);
void                schro_buffer_queue_push             (SchroBufferQueue *queue,
                                                         SchroBuffer *buffer);
SchroBuffer*        schro_buffer_queue_pull             (SchroBufferQueue *queue,
                                                         int len);
SchroBuffer*        schro_buffer_queue_peek             (SchroBufferQueue *queue,
                                                         int len);

Description

Details

SchroBuffer

typedef struct {
  unsigned char *data;
  int length;

  int ref_count;

  SchroBuffer *parent;

  void (*free) (SchroBuffer *, void *);
  void *priv;
} SchroBuffer;


struct SchroBufferQueue

struct SchroBufferQueue {
  GList *buffers;
  int depth;
  int offset;
};


schro_buffer_new ()

SchroBuffer*        schro_buffer_new                    (void);

Returns :


schro_buffer_new_and_alloc ()

SchroBuffer*        schro_buffer_new_and_alloc          (int size);

size :

Returns :


schro_buffer_new_with_data ()

SchroBuffer*        schro_buffer_new_with_data          (void *data,
                                                         int size);

data :

size :

Returns :


schro_buffer_new_subbuffer ()

SchroBuffer*        schro_buffer_new_subbuffer          (SchroBuffer *buffer,
                                                         int offset,
                                                         int length);

buffer :

offset :

length :

Returns :


schro_buffer_ref ()

SchroBuffer*        schro_buffer_ref                    (SchroBuffer *buffer);

buffer :

Returns :


schro_buffer_unref ()

void                schro_buffer_unref                  (SchroBuffer *buffer);

buffer :


schro_buffer_queue_new ()

SchroBufferQueue*   schro_buffer_queue_new              (void);

Returns :


schro_buffer_queue_free ()

void                schro_buffer_queue_free             (SchroBufferQueue *queue);

queue :


schro_buffer_queue_get_depth ()

int                 schro_buffer_queue_get_depth        (SchroBufferQueue *queue);

queue :

Returns :


schro_buffer_queue_get_offset ()

int                 schro_buffer_queue_get_offset       (SchroBufferQueue *queue);

queue :

Returns :


schro_buffer_queue_push ()

void                schro_buffer_queue_push             (SchroBufferQueue *queue,
                                                         SchroBuffer *buffer);

queue :

buffer :


schro_buffer_queue_pull ()

SchroBuffer*        schro_buffer_queue_pull             (SchroBufferQueue *queue,
                                                         int len);

queue :

len :

Returns :


schro_buffer_queue_peek ()

SchroBuffer*        schro_buffer_queue_peek             (SchroBufferQueue *queue,
                                                         int len);

queue :

len :

Returns :