summaryrefslogtreecommitdiffstats
path: root/audio/gsta2dpsink.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2007-08-23 19:12:23 +0000
committerMarcel Holtmann <marcel@holtmann.org>2007-08-23 19:12:23 +0000
commit0a527f667ae62ac335f22d1d053179b20ff26e94 (patch)
tree9b4b85a92c9c95005a54660b21da7cb05102ee34 /audio/gsta2dpsink.c
parent2ec3960a534fe2e8e0d63cc3600ef1fd90505b0d (diff)
Add SBC encoder and decoder skeletons for GStreamer
Diffstat (limited to 'audio/gsta2dpsink.c')
-rw-r--r--audio/gsta2dpsink.c68
1 files changed, 36 insertions, 32 deletions
diff --git a/audio/gsta2dpsink.c b/audio/gsta2dpsink.c
index bb033a58..08832524 100644
--- a/audio/gsta2dpsink.c
+++ b/audio/gsta2dpsink.c
@@ -30,12 +30,12 @@
#include "gsta2dpsink.h"
-GST_DEBUG_CATEGORY_EXTERN(bluetooth_debug);
-#define GST_CAT_DEFAULT bluetooth_debug
+GST_DEBUG_CATEGORY_STATIC(a2dp_sink_debug);
+#define GST_CAT_DEFAULT a2dp_sink_debug
-GST_BOILERPLATE(GstA2dpSink, gst_a2dpsink, GstAudioSink, GST_TYPE_AUDIO_SINK);
+GST_BOILERPLATE(GstA2dpSink, gst_a2dp_sink, GstAudioSink, GST_TYPE_AUDIO_SINK);
-static const GstElementDetails a2dpsink_details =
+static const GstElementDetails a2dp_sink_details =
GST_ELEMENT_DETAILS("Bluetooth A2DP sink",
"Sink/Audio",
"Plays audio to an A2DP device",
@@ -45,7 +45,7 @@ static GstStaticPadTemplate sink_factory =
GST_STATIC_PAD_TEMPLATE("sink", GST_PAD_SINK, GST_PAD_ALWAYS,
GST_STATIC_CAPS("ANY"));
-static void gst_a2dpsink_base_init(gpointer g_class)
+static void gst_a2dp_sink_base_init(gpointer g_class)
{
GstElementClass *element_class = GST_ELEMENT_CLASS(g_class);
@@ -54,20 +54,20 @@ static void gst_a2dpsink_base_init(gpointer g_class)
gst_element_class_add_pad_template(element_class,
gst_static_pad_template_get(&sink_factory));
- gst_element_class_set_details(element_class, &a2dpsink_details);
+ gst_element_class_set_details(element_class, &a2dp_sink_details);
}
-static void gst_a2dpsink_dispose(GObject *object)
+static void gst_a2dp_sink_dispose(GObject *object)
{
G_OBJECT_CLASS(parent_class)->dispose(object);
}
-static void gst_a2dpsink_finalize(GObject *object)
+static void gst_a2dp_sink_finalize(GObject *object)
{
G_OBJECT_CLASS(parent_class)->finalize(object);
}
-static void gst_a2dpsink_get_property(GObject *object, guint prop_id,
+static void gst_a2dp_sink_get_property(GObject *object, guint prop_id,
GValue *value, GParamSpec *pspec)
{
switch (prop_id) {
@@ -77,7 +77,7 @@ static void gst_a2dpsink_get_property(GObject *object, guint prop_id,
}
}
-static void gst_a2dpsink_set_property(GObject *object, guint prop_id,
+static void gst_a2dp_sink_set_property(GObject *object, guint prop_id,
const GValue *value, GParamSpec *pspec)
{
switch (prop_id) {
@@ -87,21 +87,21 @@ static void gst_a2dpsink_set_property(GObject *object, guint prop_id,
}
}
-static GstCaps *gst_a2dpsink_getcaps(GstBaseSink *basesink)
+static GstCaps *gst_a2dp_sink_getcaps(GstBaseSink *basesink)
{
GST_DEBUG_OBJECT(basesink, "");
return NULL;
}
-static gboolean gst_a2dpsink_open(GstAudioSink *audiosink)
+static gboolean gst_a2dp_sink_open(GstAudioSink *audiosink)
{
GST_DEBUG_OBJECT(audiosink, "");
return TRUE;
}
-static gboolean gst_a2dpsink_prepare(GstAudioSink *audiosink,
+static gboolean gst_a2dp_sink_prepare(GstAudioSink *audiosink,
GstRingBufferSpec *spec)
{
GST_DEBUG_OBJECT(audiosink, "spec %p", spec);
@@ -109,21 +109,21 @@ static gboolean gst_a2dpsink_prepare(GstAudioSink *audiosink,
return TRUE;
}
-static gboolean gst_a2dpsink_unprepare(GstAudioSink *audiosink)
+static gboolean gst_a2dp_sink_unprepare(GstAudioSink *audiosink)
{
GST_DEBUG_OBJECT(audiosink, "");
return TRUE;
}
-static gboolean gst_a2dpsink_close(GstAudioSink *audiosink)
+static gboolean gst_a2dp_sink_close(GstAudioSink *audiosink)
{
GST_DEBUG_OBJECT(audiosink, "");
return TRUE;
}
-static guint gst_a2dpsink_write(GstAudioSink *audiosink,
+static guint gst_a2dp_sink_write(GstAudioSink *audiosink,
gpointer data, guint length)
{
GST_DEBUG_OBJECT(audiosink, "data %p length %d", data, length);
@@ -131,18 +131,19 @@ static guint gst_a2dpsink_write(GstAudioSink *audiosink,
return length;
}
-static guint gst_a2dpsink_delay(GstAudioSink *audiosink)
+static guint gst_a2dp_sink_delay(GstAudioSink *audiosink)
{
GST_DEBUG_OBJECT(audiosink, "");
return 0;
}
-static void gst_a2dpsink_reset(GstAudioSink *audiosink)
+static void gst_a2dp_sink_reset(GstAudioSink *audiosink)
{
+ GST_DEBUG_OBJECT(audiosink, "");
}
-static void gst_a2dpsink_class_init(GstA2dpSinkClass *klass)
+static void gst_a2dp_sink_class_init(GstA2dpSinkClass *klass)
{
GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
GstBaseSinkClass *gstbasesink_class = GST_BASE_SINK_CLASS(klass);
@@ -152,23 +153,26 @@ static void gst_a2dpsink_class_init(GstA2dpSinkClass *klass)
parent_class = g_type_class_peek_parent(klass);
- gobject_class->dispose = GST_DEBUG_FUNCPTR(gst_a2dpsink_dispose);
- gobject_class->finalize = GST_DEBUG_FUNCPTR(gst_a2dpsink_finalize);
- gobject_class->get_property = GST_DEBUG_FUNCPTR(gst_a2dpsink_get_property);
- gobject_class->set_property = GST_DEBUG_FUNCPTR(gst_a2dpsink_set_property);
+ gobject_class->dispose = GST_DEBUG_FUNCPTR(gst_a2dp_sink_dispose);
+ gobject_class->finalize = GST_DEBUG_FUNCPTR(gst_a2dp_sink_finalize);
+ gobject_class->get_property = GST_DEBUG_FUNCPTR(gst_a2dp_sink_get_property);
+ gobject_class->set_property = GST_DEBUG_FUNCPTR(gst_a2dp_sink_set_property);
+
+ gstbasesink_class->get_caps = GST_DEBUG_FUNCPTR(gst_a2dp_sink_getcaps);
- gstbasesink_class->get_caps = GST_DEBUG_FUNCPTR(gst_a2dpsink_getcaps);
+ gstaudiosink_class->open = GST_DEBUG_FUNCPTR(gst_a2dp_sink_open);
+ gstaudiosink_class->prepare = GST_DEBUG_FUNCPTR(gst_a2dp_sink_prepare);
+ gstaudiosink_class->unprepare = GST_DEBUG_FUNCPTR(gst_a2dp_sink_unprepare);
+ gstaudiosink_class->close = GST_DEBUG_FUNCPTR(gst_a2dp_sink_close);
+ gstaudiosink_class->write = GST_DEBUG_FUNCPTR(gst_a2dp_sink_write);
+ gstaudiosink_class->delay = GST_DEBUG_FUNCPTR(gst_a2dp_sink_delay);
+ gstaudiosink_class->reset = GST_DEBUG_FUNCPTR(gst_a2dp_sink_reset);
- gstaudiosink_class->open = GST_DEBUG_FUNCPTR(gst_a2dpsink_open);
- gstaudiosink_class->prepare = GST_DEBUG_FUNCPTR(gst_a2dpsink_prepare);
- gstaudiosink_class->unprepare = GST_DEBUG_FUNCPTR(gst_a2dpsink_unprepare);
- gstaudiosink_class->close = GST_DEBUG_FUNCPTR(gst_a2dpsink_close);
- gstaudiosink_class->write = GST_DEBUG_FUNCPTR(gst_a2dpsink_write);
- gstaudiosink_class->delay = GST_DEBUG_FUNCPTR(gst_a2dpsink_delay);
- gstaudiosink_class->reset = GST_DEBUG_FUNCPTR(gst_a2dpsink_reset);
+ GST_DEBUG_CATEGORY_INIT(a2dp_sink_debug, "a2dpsink", 0,
+ "A2DP sink element");
}
-static void gst_a2dpsink_init(GstA2dpSink *a2dpsink, GstA2dpSinkClass *klass)
+static void gst_a2dp_sink_init(GstA2dpSink *a2dpsink, GstA2dpSinkClass *klass)
{
GST_DEBUG_OBJECT(a2dpsink, "");
}