mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-28 03:45:39 +00:00
audiovisualizer: don't use private GMutex implementation details
Don't use private GMutex implementation details to check whether it has been freed already or not. Just turn dispose function into finalize function which will only be called once, that way we can just clear the mutex unconditionally.
This commit is contained in:
parent
0fd6872f7d
commit
e9141b718b
1 changed files with 7 additions and 8 deletions
|
@ -63,7 +63,7 @@ static void gst_audio_visualizer_set_property (GObject * object,
|
|||
guint prop_id, const GValue * value, GParamSpec * pspec);
|
||||
static void gst_audio_visualizer_get_property (GObject * object,
|
||||
guint prop_id, GValue * value, GParamSpec * pspec);
|
||||
static void gst_audio_visualizer_dispose (GObject * object);
|
||||
static void gst_audio_visualizer_finalize (GObject * object);
|
||||
|
||||
static gboolean gst_audio_visualizer_src_negotiate (GstAudioVisualizer * scope);
|
||||
static gboolean gst_audio_visualizer_src_setcaps (GstAudioVisualizer *
|
||||
|
@ -548,7 +548,7 @@ gst_audio_visualizer_class_init (GstAudioVisualizerClass * klass)
|
|||
|
||||
gobject_class->set_property = gst_audio_visualizer_set_property;
|
||||
gobject_class->get_property = gst_audio_visualizer_get_property;
|
||||
gobject_class->dispose = gst_audio_visualizer_dispose;
|
||||
gobject_class->finalize = gst_audio_visualizer_finalize;
|
||||
|
||||
element_class->change_state =
|
||||
GST_DEBUG_FUNCPTR (gst_audio_visualizer_change_state);
|
||||
|
@ -655,7 +655,7 @@ gst_audio_visualizer_get_property (GObject * object, guint prop_id,
|
|||
}
|
||||
|
||||
static void
|
||||
gst_audio_visualizer_dispose (GObject * object)
|
||||
gst_audio_visualizer_finalize (GObject * object)
|
||||
{
|
||||
GstAudioVisualizer *scope = GST_AUDIO_VISUALIZER (object);
|
||||
|
||||
|
@ -672,11 +672,10 @@ gst_audio_visualizer_dispose (GObject * object)
|
|||
gst_buffer_unref (scope->tempbuf);
|
||||
scope->tempbuf = NULL;
|
||||
}
|
||||
if (scope->config_lock.p) {
|
||||
g_mutex_clear (&scope->config_lock);
|
||||
scope->config_lock.p = NULL;
|
||||
}
|
||||
G_OBJECT_CLASS (parent_class)->dispose (object);
|
||||
|
||||
g_mutex_clear (&scope->config_lock);
|
||||
|
||||
G_OBJECT_CLASS (parent_class)->finalize (object);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
Loading…
Reference in a new issue