mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-17 19:55:32 +00:00
app: remove appbuffer
There are no more buffer subclasses and the application can use the regular API to make buffers.
This commit is contained in:
parent
c6dd11981d
commit
4e4a0377d7
3 changed files with 1 additions and 174 deletions
|
@ -14,7 +14,7 @@ BUILT_SOURCES = $(built_sources) $(built_headers)
|
|||
nodist_libgstapp_@GST_MAJORMINOR@_la_SOURCES = \
|
||||
$(built_sources)
|
||||
|
||||
libgstapp_@GST_MAJORMINOR@_la_SOURCES = gstappsrc.c gstappbuffer.c gstappsink.c
|
||||
libgstapp_@GST_MAJORMINOR@_la_SOURCES = gstappsrc.c gstappsink.c
|
||||
libgstapp_@GST_MAJORMINOR@_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) \
|
||||
$(GST_BASE_CFLAGS) $(GST_CFLAGS)
|
||||
libgstapp_@GST_MAJORMINOR@_la_LIBADD = $(GST_BASE_LIBS)
|
||||
|
@ -24,7 +24,6 @@ libgstapp_@GST_MAJORMINOR@_la_LIBTOOLFLAGS = --tag=disable-static
|
|||
libgstapp_@GST_MAJORMINOR@includedir = $(includedir)/gstreamer-@GST_MAJORMINOR@/gst/app
|
||||
libgstapp_@GST_MAJORMINOR@include_HEADERS = \
|
||||
gstappsrc.h \
|
||||
gstappbuffer.h \
|
||||
gstappsink.h
|
||||
|
||||
CLEANFILES = $(BUILT_SOURCES)
|
||||
|
|
|
@ -1,108 +0,0 @@
|
|||
/* GStreamer
|
||||
* Copyright (C) 2007 David Schleef <ds@schleef.org>
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Library General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Library General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Library General Public
|
||||
* License along with this library; if not, write to the
|
||||
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
* Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
#endif
|
||||
|
||||
#include <gst/gst.h>
|
||||
#include <gst/base/gstpushsrc.h>
|
||||
|
||||
#include <string.h>
|
||||
|
||||
#include "gstappbuffer.h"
|
||||
|
||||
static void gst_app_buffer_init (GstAppBuffer * buffer, gpointer g_class);
|
||||
static void gst_app_buffer_class_init (gpointer g_class, gpointer class_data);
|
||||
static void gst_app_buffer_finalize (GstAppBuffer * buffer);
|
||||
|
||||
static GstBufferClass *parent_class;
|
||||
|
||||
GType
|
||||
gst_app_buffer_get_type (void)
|
||||
{
|
||||
static volatile gsize app_buffer_type = 0;
|
||||
|
||||
if (g_once_init_enter (&app_buffer_type)) {
|
||||
static const GTypeInfo app_buffer_info = {
|
||||
sizeof (GstBufferClass),
|
||||
NULL,
|
||||
NULL,
|
||||
gst_app_buffer_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof (GstAppBuffer),
|
||||
0,
|
||||
(GInstanceInitFunc) gst_app_buffer_init,
|
||||
NULL
|
||||
};
|
||||
GType tmp = g_type_register_static (GST_TYPE_BUFFER, "GstAppBuffer",
|
||||
&app_buffer_info, 0);
|
||||
g_once_init_leave (&app_buffer_type, tmp);
|
||||
}
|
||||
|
||||
return (GType) app_buffer_type;
|
||||
}
|
||||
|
||||
static void
|
||||
gst_app_buffer_init (GstAppBuffer * buffer, gpointer g_class)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
static void
|
||||
gst_app_buffer_class_init (gpointer g_class, gpointer class_data)
|
||||
{
|
||||
GstMiniObjectClass *mini_object_class = GST_MINI_OBJECT_CLASS (g_class);
|
||||
|
||||
mini_object_class->finalize =
|
||||
(GstMiniObjectFinalizeFunction) gst_app_buffer_finalize;
|
||||
|
||||
parent_class = g_type_class_peek_parent (g_class);
|
||||
}
|
||||
|
||||
static void
|
||||
gst_app_buffer_finalize (GstAppBuffer * buffer)
|
||||
{
|
||||
g_return_if_fail (buffer != NULL);
|
||||
g_return_if_fail (GST_IS_APP_BUFFER (buffer));
|
||||
|
||||
if (buffer->finalize) {
|
||||
buffer->finalize (buffer->priv);
|
||||
}
|
||||
|
||||
GST_MINI_OBJECT_CLASS (parent_class)->finalize (GST_MINI_OBJECT (buffer));
|
||||
}
|
||||
|
||||
GstBuffer *
|
||||
gst_app_buffer_new (void *data, int length,
|
||||
GstAppBufferFinalizeFunc finalize, void *priv)
|
||||
{
|
||||
GstAppBuffer *buffer;
|
||||
|
||||
buffer = (GstAppBuffer *) gst_mini_object_new (GST_TYPE_APP_BUFFER);
|
||||
|
||||
GST_BUFFER_DATA (buffer) = data;
|
||||
GST_BUFFER_SIZE (buffer) = length;
|
||||
|
||||
buffer->finalize = finalize;
|
||||
buffer->priv = priv;
|
||||
|
||||
return GST_BUFFER (buffer);
|
||||
}
|
|
@ -1,64 +0,0 @@
|
|||
/* GStreamer
|
||||
* Copyright (C) 2007 David Schleef <ds@schleef.org>
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Library General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Library General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Library General Public
|
||||
* License along with this library; if not, write to the
|
||||
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
* Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
#ifndef _GST_APP_BUFFER_H_
|
||||
#define _GST_APP_BUFFER_H_
|
||||
|
||||
#include <gst/gst.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GST_TYPE_APP_BUFFER \
|
||||
(gst_app_buffer_get_type())
|
||||
#define GST_APP_BUFFER(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_APP_BUFFER,GstAppBuffer))
|
||||
#define GST_APP_BUFFER_CLASS(klass) \
|
||||
(G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_APP_BUFFER,GstAppBufferClass))
|
||||
#define GST_IS_APP_BUFFER(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_APP_BUFFER))
|
||||
#define GST_IS_APP_BUFFER_CLASS(klass) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_APP_BUFFER))
|
||||
|
||||
typedef struct _GstAppBuffer GstAppBuffer;
|
||||
typedef struct _GstAppBufferClass GstAppBufferClass;
|
||||
typedef void (*GstAppBufferFinalizeFunc) (void *priv);
|
||||
|
||||
struct _GstAppBuffer
|
||||
{
|
||||
GstBuffer buffer;
|
||||
|
||||
/*< private >*/
|
||||
GstAppBufferFinalizeFunc finalize;
|
||||
void *priv;
|
||||
};
|
||||
|
||||
struct _GstAppBufferClass
|
||||
{
|
||||
GstBufferClass buffer_class;
|
||||
};
|
||||
|
||||
GType gst_app_buffer_get_type(void);
|
||||
|
||||
GstBuffer *gst_app_buffer_new (void *data, int length,
|
||||
GstAppBufferFinalizeFunc finalize, void *priv);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in a new issue