vaapidecode: adopt non-deprecrated glib locking primitive pattern.
authorRob Bradford <rob@linux.intel.com>
Thu, 4 Oct 2012 16:39:53 +0000 (17:39 +0100)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Mon, 17 Dec 2012 13:56:11 +0000 (14:56 +0100)
commitf17ac52573dae91eb524e570ac374778fb42a50d
treef16d08253bd99ec94e36901271a7c9604b91f4c5
parent72f045bedd8c64d7b82429a2373d3d61bc2ef0fa
vaapidecode: adopt non-deprecrated glib locking primitive pattern.

The use of heap allocated GMutex/GCond is deprecated. Instead place them
inside the structure they are locking.

These changes switch to use g_mutex_init/g_cond_init rather than the heap
allocation functions.

Because we cannot test for a NULL pointer for the GMutex/GCond we must
initialise inside the GObject _init function and clear inside the _finalize
which is guaranteed to only be called once and after the object is no longer
in use.
gst/vaapi/gstvaapidecode.c
gst/vaapi/gstvaapidecode.h