summaryrefslogtreecommitdiffstats
path: root/sys/sunaudio/gstsunaudiosink.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/sunaudio/gstsunaudiosink.c')
-rw-r--r--sys/sunaudio/gstsunaudiosink.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/sys/sunaudio/gstsunaudiosink.c b/sys/sunaudio/gstsunaudiosink.c
index be6de940..7dd56d60 100644
--- a/sys/sunaudio/gstsunaudiosink.c
+++ b/sys/sunaudio/gstsunaudiosink.c
@@ -160,10 +160,6 @@ gst_sunaudiosink_class_init (GstSunAudioSinkClass * klass)
gobject_class->get_property =
GST_DEBUG_FUNCPTR (gst_sunaudiosink_get_property);
- g_object_class_install_property (gobject_class, PROP_DEVICE,
- g_param_spec_string ("device", "Device", "Audio Device (/dev/audio)",
- DEFAULT_DEVICE, G_PARAM_READWRITE));
-
gstbasesink_class->get_caps = GST_DEBUG_FUNCPTR (gst_sunaudiosink_getcaps);
gstaudiosink_class->open = GST_DEBUG_FUNCPTR (gst_sunaudiosink_open);
@@ -174,17 +170,22 @@ gst_sunaudiosink_class_init (GstSunAudioSinkClass * klass)
gstaudiosink_class->write = GST_DEBUG_FUNCPTR (gst_sunaudiosink_write);
gstaudiosink_class->delay = GST_DEBUG_FUNCPTR (gst_sunaudiosink_delay);
gstaudiosink_class->reset = GST_DEBUG_FUNCPTR (gst_sunaudiosink_reset);
+
+ g_object_class_install_property (gobject_class, PROP_DEVICE,
+ g_param_spec_string ("device", "Device", "Audio Device (/dev/audio)",
+ DEFAULT_DEVICE, G_PARAM_READWRITE));
+
}
static void
gst_sunaudiosink_init (GstSunAudioSink * sunaudiosink)
{
const char *audiodev;
- GstClockTime buffer_time;
- GValue gvalue = { 0, };
GST_DEBUG_OBJECT (sunaudiosink, "initializing sunaudiosink");
+ sunaudiosink->fd = -1;
+
audiodev = g_getenv ("AUDIODEV");
if (audiodev == NULL)
audiodev = DEFAULT_DEVICE;
@@ -340,7 +341,6 @@ gst_sunaudiosink_prepare (GstAudioSink * asink, GstRingBufferSpec * spec)
ainfo.play.precision = spec->width;
ainfo.play.encoding = AUDIO_ENCODING_LINEAR;
ainfo.play.port = ports;
- ainfo.output_muted = 0;
/*
* SunAudio doesn't really give access to buffer size, these values work. Setting
@@ -376,9 +376,7 @@ gst_sunaudiosink_unprepare (GstAudioSink * asink)
static guint
gst_sunaudiosink_write (GstAudioSink * asink, gpointer data, guint length)
{
- GstSunAudioSink *sunaudiosink = GST_SUNAUDIO_SINK (asink);
-
- return write (sunaudiosink->fd, data, length);
+ return write (GST_SUNAUDIO_SINK (asink)->fd, data, length);
}
/*