return meta_fenced_info;
}
-#define GST_META_FENCED_GET(buf,create) ((GstMetaFenced *)gst_buffer_get_meta(buf,gst_meta_fenced_get_info(),create));
+#define GST_META_FENCED_GET(buf) ((GstMetaFenced *)gst_buffer_get_meta(buf,gst_meta_fenced_get_info()))
+#define GST_META_FENCED_ADD(buf) ((GstMetaFenced *)gst_buffer_add_meta(buf,gst_meta_fenced_get_info(),NULL))
static void gst_fenced_buffer_dispose (GstBuffer * buf);
static GstBuffer *gst_fenced_buffer_copy (const GstBuffer * buffer);
{
GstMetaFenced *meta;
- meta = GST_META_FENCED_GET (buffer, FALSE);
+ meta = GST_META_FENCED_GET (buffer);
GST_DEBUG ("free buffer=%p", buffer);
GST_MINI_OBJECT_CAST (buffer)->copy =
(GstMiniObjectCopyFunction) gst_fenced_buffer_copy;
- meta = GST_META_FENCED_GET (buffer, TRUE);
+ meta = GST_META_FENCED_ADD (buffer);
#if 0
munmap (region, page_size);
gint index;
GstMetaV4l2 *meta;
- meta = GST_META_V4L2_GET (buffer, FALSE);
+ meta = GST_META_V4L2_GET (buffer);
g_assert (meta != NULL);
pool = meta->pool;
GST_MINI_OBJECT_CAST (ret)->dispose =
(GstMiniObjectDisposeFunction) gst_v4l2_buffer_dispose;
- meta = GST_META_V4L2_GET (ret, TRUE);
+ meta = GST_META_V4L2_ADD (ret);
GST_LOG_OBJECT (pool->v4l2elem, "creating buffer %u, %p in pool %p", index,
ret, pool);
}
if (buf) {
- GstMetaV4l2 *meta = GST_META_V4L2_GET (buf, FALSE);
+ GstMetaV4l2 *meta = GST_META_V4L2_GET (buf);
GST_V4L2_BUFFER_POOL_LOCK (pool);
GST_BUFFER_SIZE (buf) = meta->vbuffer.length;
{
GstMetaV4l2 *meta;
- meta = GST_META_V4L2_GET (buf, FALSE);
+ meta = GST_META_V4L2_GET (buf);
GST_LOG_OBJECT (pool->v4l2elem, "enqueue pool buffer %d",
meta->vbuffer.index);
};
const GstMetaInfo * gst_meta_v4l2_get_info (void);
-#define GST_META_V4L2_GET(buf,create) ((GstMetaV4l2 *)gst_buffer_get_meta(buf,gst_meta_v4l2_get_info(),create))
+#define GST_META_V4L2_GET(buf) ((GstMetaV4l2 *)gst_buffer_get_meta(buf,gst_meta_v4l2_get_info()))
+#define GST_META_V4L2_ADD(buf) ((GstMetaV4l2 *)gst_buffer_add_meta(buf,gst_meta_v4l2_get_info(),NULL))
void gst_v4l2_buffer_pool_destroy (GstV4l2BufferPool * pool);
GstV4l2BufferPool *gst_v4l2_buffer_pool_new (GstElement *v4l2elem, gint fd, gint num_buffers, GstCaps * caps, gboolean requeuebuf, enum v4l2_buf_type type);
(_("Could not enqueue buffers in device '%s'."),
v4l2src->v4l2object->videodev),
("enqueing buffer %d/%d failed: %s",
- GST_META_V4L2_GET (buf, FALSE)->vbuffer.index, v4l2src->num_buffers,
+ GST_META_V4L2_GET (buf)->vbuffer.index, v4l2src->num_buffers,
g_strerror (errno)));
return FALSE;
}
static void
gst_ximage_src_return_buf (GstXImageSrc * ximagesrc, GstBuffer * ximage)
{
- GstMetaXImage *meta = GST_META_XIMAGE_GET (ximage, FALSE);
+ GstMetaXImage *meta = GST_META_XIMAGE_GET (ximage);
/* If our geometry changed we can't reuse that image. */
if ((meta->width != ximagesrc->width) || (meta->height != ximagesrc->height)) {
while (ximagesrc->buffer_pool != NULL) {
ximage = ximagesrc->buffer_pool->data;
- meta = GST_META_XIMAGE_GET (ximage, FALSE);
+ meta = GST_META_XIMAGE_GET (ximage);
if ((meta->width != ximagesrc->width) ||
(meta->height != ximagesrc->height)) {
g_return_val_if_fail (GST_IS_XIMAGE_SRC (ximagesrc), NULL);
- meta = GST_META_XIMAGE_GET (ximage, FALSE);
+ meta = GST_META_XIMAGE_GET (ximage);
#ifdef HAVE_XDAMAGE
if (ximagesrc->have_xdamage && ximagesrc->use_damage &&
g_return_if_fail (ximage != NULL);
- meta = GST_META_XIMAGE_GET (ximage, FALSE);
+ meta = GST_META_XIMAGE_GET (ximage);
parent = meta->parent;
if (parent == NULL) {
{
GstMetaXImage *meta;
- meta = GST_META_XIMAGE_GET (ximage, FALSE);
+ meta = GST_META_XIMAGE_GET (ximage);
/* make sure it is not recycled */
meta->width = -1;
GST_MINI_OBJECT_CAST (ximage)->dispose =
(GstMiniObjectDisposeFunction) gst_ximagesrc_buffer_dispose;
- meta = GST_META_XIMAGE_GET (ximage, TRUE);
+ meta = GST_META_XIMAGE_ADD (ximage);
meta->width = width;
meta->height = height;
{
GstMetaXImage *meta;
- meta = GST_META_XIMAGE_GET (ximage, FALSE);
+ meta = GST_META_XIMAGE_GET (ximage);
/* We might have some buffers destroyed after changing state to NULL */
if (!xcontext)
/* BufferReturnFunc is called when a buffer is finalised */
typedef void (*BufferReturnFunc) (GstElement *parent, GstBuffer *buf);
-#define GST_XIMAGE_GET_DATA(buf) ((GstXImageData *) (GST_BUFFER_CAST(buf)->owner_priv))
/**
* GstMetaXImage:
* @parent: a reference to the element we belong to
};
const GstMetaInfo * gst_meta_ximage_get_info (void);
-#define GST_META_XIMAGE_GET(buf,create) ((GstMetaXImage *)gst_buffer_get_meta(buf,gst_meta_ximage_get_info(),create));
+#define GST_META_XIMAGE_GET(buf) ((GstMetaXImage *)gst_buffer_get_meta(buf,gst_meta_ximage_get_info()))
+#define GST_META_XIMAGE_ADD(buf) ((GstMetaXImage *)gst_buffer_add_meta(buf,gst_meta_ximage_get_info(),NULL))
GstBuffer *gst_ximageutil_ximage_new (GstXContext *xcontext,
GstElement *parent, int width, int height, BufferReturnFunc return_func);