gstadapter.h   gstadapter.h 
skipping to change at line 42 skipping to change at line 42
(G_TYPE_CHECK_CLASS_CAST((klass), GST_TYPE_ADAPTER, GstAdapterClass)) (G_TYPE_CHECK_CLASS_CAST((klass), GST_TYPE_ADAPTER, GstAdapterClass))
#define GST_ADAPTER_GET_CLASS(obj) \ #define GST_ADAPTER_GET_CLASS(obj) \
(G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_ADAPTER, GstAdapterClass)) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_ADAPTER, GstAdapterClass))
#define GST_IS_ADAPTER(obj) \ #define GST_IS_ADAPTER(obj) \
(G_TYPE_CHECK_INSTANCE_TYPE((obj), GST_TYPE_ADAPTER)) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GST_TYPE_ADAPTER))
#define GST_IS_ADAPTER_CLASS(klass) \ #define GST_IS_ADAPTER_CLASS(klass) \
(G_TYPE_CHECK_CLASS_TYPE((klass), GST_TYPE_ADAPTER)) (G_TYPE_CHECK_CLASS_TYPE((klass), GST_TYPE_ADAPTER))
typedef struct _GstAdapter GstAdapter; typedef struct _GstAdapter GstAdapter;
typedef struct _GstAdapterClass GstAdapterClass; typedef struct _GstAdapterClass GstAdapterClass;
typedef struct _GstAdapterPrivate GstAdapterPrivate;
/** /**
* GstAdapter: * GstAdapter:
* @object: the parent object.
* *
* The opaque #GstAdapter data structure. * The opaque #GstAdapter data structure.
*/ */
struct _GstAdapter { struct _GstAdapter {
GObject object; GObject object;
/*< private >*/ /*< private >*/
GSList * buflist; GSList * buflist;
guint size; guint size;
guint skip; guint skip;
/* we keep state of assembled pieces */ /* we keep state of assembled pieces */
guint8 * assembled_data; guint8 * assembled_data;
guint assembled_size; guint assembled_size;
guint assembled_len; guint assembled_len;
/* ABI added */
/* Remember where the end of our buffer list is to /* Remember where the end of our buffer list is to
* speed up the push */ * speed up the push */
GSList *buflist_end; GSList *buflist_end;
gpointer _gst_reserved[GST_PADDING - 1];
GstAdapterPrivate *priv;
gpointer _gst_reserved[GST_PADDING - 2];
}; };
struct _GstAdapterClass { struct _GstAdapterClass {
GObjectClass parent_class; GObjectClass parent_class;
/*< private >*/ /*< private >*/
gpointer _gst_reserved[GST_PADDING]; gpointer _gst_reserved[GST_PADDING];
}; };
GstAdapter * gst_adapter_new (void); GType gst_adapter_get_type (void);
GstAdapter * gst_adapter_new (void);
void gst_adapter_clear (GstAdapter *adapter void gst_adapter_clear (GstAdapter *adapte
); r);
void gst_adapter_push (GstAdapter *adapter void gst_adapter_push (GstAdapter *adapte
, GstBuffer* buf); r, GstBuffer* buf);
const guint8 * gst_adapter_peek (GstAdapter *adapter const guint8 * gst_adapter_peek (GstAdapter *adapte
, guint size); r, guint size);
void gst_adapter_copy (GstAdapter *adapter void gst_adapter_copy (GstAdapter *adapte
, guint8 *dest, r, guint8 *dest,
guint offset, guin t size); guint offset, guin t size);
void gst_adapter_flush (GstAdapter *adapter void gst_adapter_flush (GstAdapter *adapte
, guint flush); r, guint flush);
guint8* gst_adapter_take (GstAdapter guint8* gst_adapter_take (GstAdapter *adapte
*adapter, guint nbytes); r, guint nbytes);
GstBuffer* gst_adapter_take_buffer (GstAdapter *adapter GstBuffer* gst_adapter_take_buffer (GstAdapter *adapte
, guint nbytes); r, guint nbytes);
guint gst_adapter_available (GstAdapter *adapter GList* gst_adapter_take_list (GstAdapter *adapte
); r, guint nbytes);
guint gst_adapter_available_fast (GstAdapter *adapter guint gst_adapter_available (GstAdapter *adapte
); r);
GType gst_adapter_get_type (void); guint gst_adapter_available_fast (GstAdapter *adapte
r);
GstClockTime gst_adapter_prev_timestamp (GstAdapter *adapte
r, guint64 *distance);
guint gst_adapter_masked_scan_uint32 (GstAdapter * adapt
er, guint32 mask,
guint32 pattern, g
uint offset, guint size);
guint gst_adapter_masked_scan_uint32_peek (GstAdapter *
adapter, guint32 mask,
guint32 pattern, g
uint offset, guint size, guint32 * value);
G_END_DECLS G_END_DECLS
#endif /* __GST_ADAPTER_H__ */ #endif /* __GST_ADAPTER_H__ */
 End of changes. 11 change blocks. 
30 lines changed or deleted 50 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/