mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-17 03:35:21 +00:00
bluez: Add SBC encoder and decoder skeletons for GStreamer
This commit is contained in:
parent
0e117ffef3
commit
8fdac7fec0
2 changed files with 37 additions and 34 deletions
|
@ -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",
|
||||
|
@ -46,7 +46,7 @@ GST_STATIC_PAD_TEMPLATE ("sink", GST_PAD_SINK, GST_PAD_ALWAYS,
|
|||
GST_STATIC_CAPS ("ANY"));
|
||||
|
||||
static void
|
||||
gst_a2dpsink_base_init (gpointer g_class)
|
||||
gst_a2dp_sink_base_init (gpointer g_class)
|
||||
{
|
||||
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
|
||||
|
||||
|
@ -55,23 +55,23 @@ 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)
|
||||
gst_a2dp_sink_dispose (GObject * object)
|
||||
{
|
||||
G_OBJECT_CLASS (parent_class)->dispose (object);
|
||||
}
|
||||
|
||||
static void
|
||||
gst_a2dpsink_finalize (GObject * object)
|
||||
gst_a2dp_sink_finalize (GObject * object)
|
||||
{
|
||||
G_OBJECT_CLASS (parent_class)->finalize (object);
|
||||
}
|
||||
|
||||
static void
|
||||
gst_a2dpsink_get_property (GObject * object, guint prop_id,
|
||||
gst_a2dp_sink_get_property (GObject * object, guint prop_id,
|
||||
GValue * value, GParamSpec * pspec)
|
||||
{
|
||||
switch (prop_id) {
|
||||
|
@ -82,7 +82,7 @@ gst_a2dpsink_get_property (GObject * object, guint prop_id,
|
|||
}
|
||||
|
||||
static void
|
||||
gst_a2dpsink_set_property (GObject * object, guint prop_id,
|
||||
gst_a2dp_sink_set_property (GObject * object, guint prop_id,
|
||||
const GValue * value, GParamSpec * pspec)
|
||||
{
|
||||
switch (prop_id) {
|
||||
|
@ -93,7 +93,7 @@ gst_a2dpsink_set_property (GObject * object, guint prop_id,
|
|||
}
|
||||
|
||||
static GstCaps *
|
||||
gst_a2dpsink_getcaps (GstBaseSink * basesink)
|
||||
gst_a2dp_sink_getcaps (GstBaseSink * basesink)
|
||||
{
|
||||
GST_DEBUG_OBJECT (basesink, "");
|
||||
|
||||
|
@ -101,7 +101,7 @@ gst_a2dpsink_getcaps (GstBaseSink * basesink)
|
|||
}
|
||||
|
||||
static gboolean
|
||||
gst_a2dpsink_open (GstAudioSink * audiosink)
|
||||
gst_a2dp_sink_open (GstAudioSink * audiosink)
|
||||
{
|
||||
GST_DEBUG_OBJECT (audiosink, "");
|
||||
|
||||
|
@ -109,7 +109,7 @@ gst_a2dpsink_open (GstAudioSink * audiosink)
|
|||
}
|
||||
|
||||
static gboolean
|
||||
gst_a2dpsink_prepare (GstAudioSink * audiosink, GstRingBufferSpec * spec)
|
||||
gst_a2dp_sink_prepare (GstAudioSink * audiosink, GstRingBufferSpec * spec)
|
||||
{
|
||||
GST_DEBUG_OBJECT (audiosink, "spec %p", spec);
|
||||
|
||||
|
@ -117,7 +117,7 @@ gst_a2dpsink_prepare (GstAudioSink * audiosink, GstRingBufferSpec * spec)
|
|||
}
|
||||
|
||||
static gboolean
|
||||
gst_a2dpsink_unprepare (GstAudioSink * audiosink)
|
||||
gst_a2dp_sink_unprepare (GstAudioSink * audiosink)
|
||||
{
|
||||
GST_DEBUG_OBJECT (audiosink, "");
|
||||
|
||||
|
@ -125,7 +125,7 @@ gst_a2dpsink_unprepare (GstAudioSink * audiosink)
|
|||
}
|
||||
|
||||
static gboolean
|
||||
gst_a2dpsink_close (GstAudioSink * audiosink)
|
||||
gst_a2dp_sink_close (GstAudioSink * audiosink)
|
||||
{
|
||||
GST_DEBUG_OBJECT (audiosink, "");
|
||||
|
||||
|
@ -133,7 +133,7 @@ gst_a2dpsink_close (GstAudioSink * audiosink)
|
|||
}
|
||||
|
||||
static guint
|
||||
gst_a2dpsink_write (GstAudioSink * audiosink, gpointer data, guint length)
|
||||
gst_a2dp_sink_write (GstAudioSink * audiosink, gpointer data, guint length)
|
||||
{
|
||||
GST_DEBUG_OBJECT (audiosink, "data %p length %d", data, length);
|
||||
|
||||
|
@ -141,7 +141,7 @@ gst_a2dpsink_write (GstAudioSink * audiosink, gpointer data, guint length)
|
|||
}
|
||||
|
||||
static guint
|
||||
gst_a2dpsink_delay (GstAudioSink * audiosink)
|
||||
gst_a2dp_sink_delay (GstAudioSink * audiosink)
|
||||
{
|
||||
GST_DEBUG_OBJECT (audiosink, "");
|
||||
|
||||
|
@ -149,12 +149,13 @@ gst_a2dpsink_delay (GstAudioSink * audiosink)
|
|||
}
|
||||
|
||||
static void
|
||||
gst_a2dpsink_reset (GstAudioSink * audiosink)
|
||||
gst_a2dp_sink_reset (GstAudioSink * audiosink)
|
||||
{
|
||||
GST_DEBUG_OBJECT (audiosink, "");
|
||||
}
|
||||
|
||||
static void
|
||||
gst_a2dpsink_class_init (GstA2dpSinkClass * klass)
|
||||
gst_a2dp_sink_class_init (GstA2dpSinkClass * klass)
|
||||
{
|
||||
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
|
||||
GstBaseSinkClass *gstbasesink_class = GST_BASE_SINK_CLASS (klass);
|
||||
|
@ -164,24 +165,26 @@ 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_a2dpsink_getcaps);
|
||||
gstbasesink_class->get_caps = GST_DEBUG_FUNCPTR (gst_a2dp_sink_getcaps);
|
||||
|
||||
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);
|
||||
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);
|
||||
|
||||
GST_DEBUG_CATEGORY_INIT (a2dp_sink_debug, "a2dpsink", 0, "A2DP sink element");
|
||||
}
|
||||
|
||||
static void
|
||||
gst_a2dpsink_init (GstA2dpSink * a2dpsink, GstA2dpSinkClass * klass)
|
||||
gst_a2dp_sink_init (GstA2dpSink * a2dpsink, GstA2dpSinkClass * klass)
|
||||
{
|
||||
GST_DEBUG_OBJECT (a2dpsink, "");
|
||||
}
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
G_BEGIN_DECLS
|
||||
|
||||
#define GST_TYPE_A2DP_SINK \
|
||||
(gst_a2dpsink_get_type())
|
||||
(gst_a2dp_sink_get_type())
|
||||
#define GST_A2DP_SINK(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_A2DP_SINK,GstA2dpSink))
|
||||
#define GST_A2DP_SINK_CLASS(klass) \
|
||||
|
@ -48,6 +48,6 @@ struct _GstA2dpSinkClass {
|
|||
GstAudioSinkClass parent_class;
|
||||
};
|
||||
|
||||
GType gst_a2dpsink_get_type(void);
|
||||
GType gst_a2dp_sink_get_type(void);
|
||||
|
||||
G_END_DECLS
|
||||
|
|
Loading…
Reference in a new issue