diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2007-08-23 19:12:23 +0000 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2007-08-23 19:12:23 +0000 |
commit | 0a527f667ae62ac335f22d1d053179b20ff26e94 (patch) | |
tree | 9b4b85a92c9c95005a54660b21da7cb05102ee34 /audio/gsta2dpsink.c | |
parent | 2ec3960a534fe2e8e0d63cc3600ef1fd90505b0d (diff) |
Add SBC encoder and decoder skeletons for GStreamer
Diffstat (limited to 'audio/gsta2dpsink.c')
-rw-r--r-- | audio/gsta2dpsink.c | 68 |
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, ""); } |