pulsesink: start unmuted when requested

When we explicitely set the mute property to FALSE, connect to pulseaudio with
the PA_STREAM_START_UNMUTED flag set, otherwise pulseaudio will use its
previously used value (which might start the stream muted).

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672401
This commit is contained in:
Wim Taymans 2012-04-24 15:34:57 +02:00 committed by Sebastian Dröge
parent a473750350
commit c0140982ee

View file

@ -904,8 +904,12 @@ gst_pulseringbuffer_acquire (GstAudioRingBuffer * buf,
flags = PA_STREAM_INTERPOLATE_TIMING | PA_STREAM_AUTO_TIMING_UPDATE | flags = PA_STREAM_INTERPOLATE_TIMING | PA_STREAM_AUTO_TIMING_UPDATE |
PA_STREAM_ADJUST_LATENCY | PA_STREAM_START_CORKED; PA_STREAM_ADJUST_LATENCY | PA_STREAM_START_CORKED;
if (psink->mute_set && psink->mute) if (psink->mute_set) {
flags |= PA_STREAM_START_MUTED; if (psink->mute)
flags |= PA_STREAM_START_MUTED;
else
flags |= PA_STREAM_START_UNMUTED;
}
/* we always start corked (see flags above) */ /* we always start corked (see flags above) */
pbuf->corked = TRUE; pbuf->corked = TRUE;