diff options
author | Tim-Philipp Müller <tim@centricular.net> | 2005-11-22 14:44:26 +0000 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.net> | 2005-11-22 14:44:26 +0000 |
commit | e8464db22f5e18ba075bdaa59cf8496fa54709f7 (patch) | |
tree | 7d78fc25e484e6d346a5f5289fe989afec6fd901 /gst/autodetect/gstautoaudiosink.c | |
parent | baba27fb184cad400e2315f2f159767b4b4ca74b (diff) |
gst/autodetect/: Use gst_plugin_feature_list_free() to free feature list and in the case of autovideosink free the li...
Original commit message from CVS:
* gst/autodetect/gstautoaudiosink.c:
(gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
* gst/autodetect/gstautovideosink.c:
(gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
Use gst_plugin_feature_list_free() to free feature list and
in the case of autovideosink free the list at all. Also
miscellaneous cosmetic fixes.
Diffstat (limited to 'gst/autodetect/gstautoaudiosink.c')
-rw-r--r-- | gst/autodetect/gstautoaudiosink.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/gst/autodetect/gstautoaudiosink.c b/gst/autodetect/gstautoaudiosink.c index dbd9efe7..3e540822 100644 --- a/gst/autodetect/gstautoaudiosink.c +++ b/gst/autodetect/gstautoaudiosink.c @@ -170,7 +170,7 @@ gst_auto_audio_sink_find_best (GstAutoAudioSink * sink) if (ss) { gboolean r; - g_object_get (G_OBJECT (el), "soundserver-running", &r, NULL); + g_object_get (el, "soundserver-running", &r, NULL); if (r) { GST_DEBUG_OBJECT (sink, "%s - soundserver is running", GST_PLUGIN_FEATURE (f)->name); @@ -192,7 +192,8 @@ gst_auto_audio_sink_find_best (GstAutoAudioSink * sink) /* collect all error messages */ while ((message = gst_bus_pop (bus))) { if (GST_MESSAGE_TYPE (message) == GST_MESSAGE_ERROR) { - GST_DEBUG_OBJECT (sink, "appending error message %p", message); + GST_DEBUG_OBJECT (sink, "appending error message %" + GST_PTR_FORMAT, message); errors = g_slist_append (errors, message); } else { gst_message_unref (message); @@ -203,7 +204,7 @@ gst_auto_audio_sink_find_best (GstAutoAudioSink * sink) } next: - gst_object_unref (GST_OBJECT (el)); + gst_object_unref (el); } } @@ -228,7 +229,7 @@ done: } } gst_object_unref (bus); - g_list_free (list); + gst_plugin_feature_list_free (list); g_slist_foreach (errors, (GFunc) gst_mini_object_unref, NULL); g_slist_free (errors); @@ -252,7 +253,9 @@ gst_auto_audio_sink_detect (GstAutoAudioSink * sink) if (!(esink = gst_auto_audio_sink_find_best (sink))) { return FALSE; } + sink->kid = esink; + gst_element_set_state (sink->kid, GST_STATE (sink)); gst_bin_add (GST_BIN (sink), esink); /* attach ghost pad */ |