gstadapter

gstadapter —

Synopsis


#include <gst/bytestream/adapter.h>


            GstAdapter;
GstAdapter* gst_adapter_new                 (void);
void        gst_adapter_clear               (GstAdapter *adapter);
void        gst_adapter_push                (GstAdapter *adapter,
                                             GstBuffer *buf);
const guint8* gst_adapter_peek              (GstAdapter *adapter,
                                             guint size);
void        gst_adapter_flush               (GstAdapter *adapter,
                                             guint flush);
guint       gst_adapter_available           (GstAdapter *adapter);
guint       gst_adapter_available_fast      (GstAdapter *adapter);

Description

Details

GstAdapter

typedef struct {
  GObject	object;
} GstAdapter;


gst_adapter_new ()

GstAdapter* gst_adapter_new                 (void);

Creates a new GstAdapter.

Returns : a new GstAdapter

gst_adapter_clear ()

void        gst_adapter_clear               (GstAdapter *adapter);

Removes all buffers from the adapter.

adapter : the GstAdapter to clear

gst_adapter_push ()

void        gst_adapter_push                (GstAdapter *adapter,
                                             GstBuffer *buf);

Adds the data from buf to the data stored inside adapter and takes ownership of the buffer.

adapter : a GstAdapter
buf : the GstBuffer to queue into the adapter

gst_adapter_peek ()

const guint8* gst_adapter_peek              (GstAdapter *adapter,
                                             guint size);

Gets the first size bytes stored in the adapter. If this many bytes are not available, it returns NULL. The returned pointer is valid until the next function is called on the adapter.

adapter : a GstAdapter
size : number of bytes to peek
Returns : a pointer to the first size bytes of data or NULL

gst_adapter_flush ()

void        gst_adapter_flush               (GstAdapter *adapter,
                                             guint flush);

Flushes the first flush bytes of the adapter.

adapter : a GstAdapter
flush : number of bytes to flush

gst_adapter_available ()

guint       gst_adapter_available           (GstAdapter *adapter);

Gets the maximum amount of bytes available, that is it returns the maximum value that can be supplied to gst_adapter_peek() without that function returning NULL.

adapter : a GstAdapter
Returns : amount of bytes available in adapter

gst_adapter_available_fast ()

guint       gst_adapter_available_fast      (GstAdapter *adapter);

Gets the maximum amount of bytes available without the need to do expensive operations (like copying the data into a temporary buffer).

adapter : a GstAdapter
Returns : amount of bytes available in adapter without expensive operations