diff options
Diffstat (limited to 'ext')
-rw-r--r-- | ext/gconf/gstgconfaudiosink.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/gconf/gstgconfaudiosink.c b/ext/gconf/gstgconfaudiosink.c index 25b06e32..3ac1b897 100644 --- a/ext/gconf/gstgconfaudiosink.c +++ b/ext/gconf/gstgconfaudiosink.c @@ -105,8 +105,6 @@ gst_gconf_audio_sink_reset (GstGConfAudioSink * sink) g_free (sink->gconf_str); sink->gconf_str = NULL; - - gst_gconf_switch_profile (sink, GCONF_PROFILE_NONE); } static void @@ -146,6 +144,9 @@ do_change_child (GstGConfAudioSink * sink) gchar *new_gconf_str; GstElement *new_kid; + if (sink->profile == GCONF_PROFILE_NONE) + return FALSE; /* Can't switch to a 'NONE' sink */ + key = gst_gconf_get_key_for_sink_profile (sink->profile); new_gconf_str = gst_gconf_get_string (key); |