mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-10-19 08:53:51 +00:00
sys/sunaudio/: Export functions that are needed in other parts of the code, makes the mixer actually work; adjust mag...
Original commit message from CVS: Reviewed by: Tim-Philipp Müller <tim at centricular dot net> * sys/sunaudio/gstsunaudiomixerctrl.c: * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init): Export functions that are needed in other parts of the code, makes the mixer actually work; adjust magic minimum buffer-time value from 3ms to 5ms to work around stuttering during mp3 playback (#327765).
This commit is contained in:
parent
00c44209d8
commit
948743037b
3 changed files with 18 additions and 7 deletions
11
ChangeLog
11
ChangeLog
|
@ -1,3 +1,14 @@
|
||||||
|
2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
|
||||||
|
|
||||||
|
Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
|
||||||
|
|
||||||
|
* sys/sunaudio/gstsunaudiomixerctrl.c:
|
||||||
|
* sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
|
||||||
|
Export functions that are needed in other parts of the code,
|
||||||
|
makes the mixer actually work; adjust magic minimum buffer-time
|
||||||
|
value from 3ms to 5ms to work around stuttering during mp3
|
||||||
|
playback (#327765).
|
||||||
|
|
||||||
2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
|
2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
|
||||||
|
|
||||||
Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
|
Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
|
||||||
|
|
|
@ -132,7 +132,7 @@ gst_sunaudiomixer_ctrl_list_tracks (GstSunAudioMixerCtrl * mixer)
|
||||||
return (const GList *) mixer->tracklist;
|
return (const GList *) mixer->tracklist;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
void
|
||||||
gst_sunaudiomixer_ctrl_get_volume (GstSunAudioMixerCtrl * mixer,
|
gst_sunaudiomixer_ctrl_get_volume (GstSunAudioMixerCtrl * mixer,
|
||||||
GstMixerTrack * track, gint * volumes)
|
GstMixerTrack * track, gint * volumes)
|
||||||
{
|
{
|
||||||
|
@ -199,7 +199,7 @@ gst_sunaudiomixer_ctrl_set_volume (GstSunAudioMixerCtrl * mixer,
|
||||||
sunaudiotrack->vol = volume;
|
sunaudiotrack->vol = volume;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
void
|
||||||
gst_sunaudiomixer_ctrl_set_mute (GstSunAudioMixerCtrl * sunaudio,
|
gst_sunaudiomixer_ctrl_set_mute (GstSunAudioMixerCtrl * sunaudio,
|
||||||
GstMixerTrack * track, gboolean mute)
|
GstMixerTrack * track, gboolean mute)
|
||||||
{
|
{
|
||||||
|
@ -239,7 +239,7 @@ gst_sunaudiomixer_ctrl_set_mute (GstSunAudioMixerCtrl * sunaudio,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
void
|
||||||
gst_sunaudiomixer_ctrl_set_record (GstSunAudioMixerCtrl * mixer,
|
gst_sunaudiomixer_ctrl_set_record (GstSunAudioMixerCtrl * mixer,
|
||||||
GstMixerTrack * track, gboolean record)
|
GstMixerTrack * track, gboolean record)
|
||||||
{
|
{
|
||||||
|
|
|
@ -192,8 +192,8 @@ gst_sunaudiosink_init (GstSunAudioSink * sunaudiosink)
|
||||||
sunaudiosink->buffer_size = 8180;
|
sunaudiosink->buffer_size = 8180;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Reset the buffer-time to 3ms instead of the normal default of 500us
|
* Reset the buffer-time to 5ms instead of the normal default of 500us
|
||||||
* (6 times larger, in other words).
|
* (10 times larger, in other words).
|
||||||
*
|
*
|
||||||
* Setting a larger buffer causes the sinesrc to not stutter with this
|
* Setting a larger buffer causes the sinesrc to not stutter with this
|
||||||
* sink. The fact that SunAudio requires a larger buffer should be
|
* sink. The fact that SunAudio requires a larger buffer should be
|
||||||
|
@ -204,8 +204,8 @@ gst_sunaudiosink_init (GstSunAudioSink * sunaudiosink)
|
||||||
g_value_init (&gvalue, G_TYPE_INT64);
|
g_value_init (&gvalue, G_TYPE_INT64);
|
||||||
g_object_get_property (G_OBJECT (sunaudiosink), "buffer-time", &gvalue);
|
g_object_get_property (G_OBJECT (sunaudiosink), "buffer-time", &gvalue);
|
||||||
buffer_time = g_value_get_int64 (&gvalue);
|
buffer_time = g_value_get_int64 (&gvalue);
|
||||||
if (buffer_time < 3000000) {
|
if (buffer_time < 5000000) {
|
||||||
g_value_set_int64 (&gvalue, 3000000);
|
g_value_set_int64 (&gvalue, 5000000);
|
||||||
g_object_set_property (G_OBJECT (sunaudiosink), "buffer-time", &gvalue);
|
g_object_set_property (G_OBJECT (sunaudiosink), "buffer-time", &gvalue);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue