mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +00:00
x11: make function static
Don't export buffer creation function, we need to use the bufferpool now.
This commit is contained in:
parent
20d8d3050c
commit
0d75dc5a0b
4 changed files with 16 additions and 46 deletions
|
@ -313,21 +313,6 @@ beach:
|
||||||
gst_object_unref (meta->sink);
|
gst_object_unref (meta->sink);
|
||||||
}
|
}
|
||||||
|
|
||||||
GstBuffer *
|
|
||||||
gst_ximage_buffer_new (GstXImageSink * ximagesink, gint width, gint height)
|
|
||||||
{
|
|
||||||
GstBuffer *buffer;
|
|
||||||
GstMetaXImage *meta;
|
|
||||||
|
|
||||||
buffer = gst_buffer_new ();
|
|
||||||
meta = gst_buffer_add_meta_ximage (buffer, ximagesink, width, height);
|
|
||||||
if (meta == NULL) {
|
|
||||||
gst_buffer_unref (buffer);
|
|
||||||
buffer = NULL;
|
|
||||||
}
|
|
||||||
return buffer;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef HAVE_XSHM
|
#ifdef HAVE_XSHM
|
||||||
/* This function checks that it is actually really possible to create an image
|
/* This function checks that it is actually really possible to create an image
|
||||||
using XShm */
|
using XShm */
|
||||||
|
@ -510,11 +495,16 @@ ximage_buffer_pool_alloc (GstBufferPool * pool, GstBuffer ** buffer,
|
||||||
GstXImageBufferPool *xpool = GST_XIMAGE_BUFFER_POOL_CAST (pool);
|
GstXImageBufferPool *xpool = GST_XIMAGE_BUFFER_POOL_CAST (pool);
|
||||||
GstXImageBufferPoolPrivate *priv = xpool->priv;
|
GstXImageBufferPoolPrivate *priv = xpool->priv;
|
||||||
GstBuffer *ximage;
|
GstBuffer *ximage;
|
||||||
|
GstMetaXImage *meta;
|
||||||
|
|
||||||
ximage = gst_ximage_buffer_new (xpool->sink, priv->width, priv->height);
|
ximage = gst_buffer_new ();
|
||||||
if (ximage == NULL)
|
meta =
|
||||||
|
gst_buffer_add_meta_ximage (ximage, xpool->sink, priv->width,
|
||||||
|
priv->height);
|
||||||
|
if (meta == NULL) {
|
||||||
|
gst_buffer_unref (ximage);
|
||||||
goto no_buffer;
|
goto no_buffer;
|
||||||
|
}
|
||||||
*buffer = ximage;
|
*buffer = ximage;
|
||||||
|
|
||||||
return GST_FLOW_OK;
|
return GST_FLOW_OK;
|
||||||
|
|
|
@ -81,8 +81,6 @@ struct _GstMetaXImage
|
||||||
size_t size;
|
size_t size;
|
||||||
};
|
};
|
||||||
|
|
||||||
GstBuffer * gst_ximage_buffer_new (GstXImageSink *ximagesink, gint width, gint height);
|
|
||||||
|
|
||||||
/* buffer pool functions */
|
/* buffer pool functions */
|
||||||
#define GST_TYPE_XIMAGE_BUFFER_POOL (gst_ximage_buffer_pool_get_type())
|
#define GST_TYPE_XIMAGE_BUFFER_POOL (gst_ximage_buffer_pool_get_type())
|
||||||
#define GST_IS_XIMAGE_BUFFER_POOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_XIMAGE_BUFFER_POOL))
|
#define GST_IS_XIMAGE_BUFFER_POOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_XIMAGE_BUFFER_POOL))
|
||||||
|
|
|
@ -346,24 +346,6 @@ beach:
|
||||||
gst_object_unref (meta->sink);
|
gst_object_unref (meta->sink);
|
||||||
}
|
}
|
||||||
|
|
||||||
GstBuffer *
|
|
||||||
gst_xvimage_buffer_new (GstXvImageSink * xvimagesink, gint width, gint height,
|
|
||||||
gint im_format)
|
|
||||||
{
|
|
||||||
GstBuffer *buffer;
|
|
||||||
GstMetaXvImage *meta;
|
|
||||||
|
|
||||||
buffer = gst_buffer_new ();
|
|
||||||
meta =
|
|
||||||
gst_buffer_add_meta_xvimage (buffer, xvimagesink, width, height,
|
|
||||||
im_format);
|
|
||||||
if (meta == NULL) {
|
|
||||||
gst_buffer_unref (buffer);
|
|
||||||
buffer = NULL;
|
|
||||||
}
|
|
||||||
return buffer;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef HAVE_XSHM
|
#ifdef HAVE_XSHM
|
||||||
/* This function checks that it is actually really possible to create an image
|
/* This function checks that it is actually really possible to create an image
|
||||||
using XShm */
|
using XShm */
|
||||||
|
@ -557,13 +539,16 @@ xvimage_buffer_pool_alloc (GstBufferPool * pool, GstBuffer ** buffer,
|
||||||
GstXvImageBufferPool *xvpool = GST_XVIMAGE_BUFFER_POOL_CAST (pool);
|
GstXvImageBufferPool *xvpool = GST_XVIMAGE_BUFFER_POOL_CAST (pool);
|
||||||
GstXvImageBufferPoolPrivate *priv = xvpool->priv;
|
GstXvImageBufferPoolPrivate *priv = xvpool->priv;
|
||||||
GstBuffer *xvimage;
|
GstBuffer *xvimage;
|
||||||
|
GstMetaXvImage *meta;
|
||||||
|
|
||||||
xvimage =
|
xvimage = gst_buffer_new ();
|
||||||
gst_xvimage_buffer_new (xvpool->sink, priv->width, priv->height,
|
meta =
|
||||||
priv->im_format);
|
gst_buffer_add_meta_xvimage (xvimage, xvpool->sink, priv->width,
|
||||||
if (xvimage == NULL)
|
priv->height, priv->im_format);
|
||||||
|
if (meta == NULL) {
|
||||||
|
gst_buffer_unref (xvimage);
|
||||||
goto no_buffer;
|
goto no_buffer;
|
||||||
|
}
|
||||||
*buffer = xvimage;
|
*buffer = xvimage;
|
||||||
|
|
||||||
return GST_FLOW_OK;
|
return GST_FLOW_OK;
|
||||||
|
|
|
@ -82,9 +82,6 @@ struct _GstMetaXvImage
|
||||||
size_t size;
|
size_t size;
|
||||||
};
|
};
|
||||||
|
|
||||||
GstBuffer *gst_xvimage_buffer_new (GstXvImageSink *xvimagesink, gint width, gint height,
|
|
||||||
gint in_format);
|
|
||||||
|
|
||||||
/* buffer pool functions */
|
/* buffer pool functions */
|
||||||
#define GST_TYPE_XVIMAGE_BUFFER_POOL (gst_xvimage_buffer_pool_get_type())
|
#define GST_TYPE_XVIMAGE_BUFFER_POOL (gst_xvimage_buffer_pool_get_type())
|
||||||
#define GST_IS_XVIMAGE_BUFFER_POOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_XVIMAGE_BUFFER_POOL))
|
#define GST_IS_XVIMAGE_BUFFER_POOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_XVIMAGE_BUFFER_POOL))
|
||||||
|
|
Loading…
Reference in a new issue