niimaqsrc: move frametime mutex lock up earlier to prevent assert

This commit is contained in:
Joshua M. Doe 2012-07-03 15:59:15 -04:00
parent 3d10570a8e
commit a1887de710

View File

@ -131,6 +131,8 @@ gst_niimaqsrc_frame_start_callback (SESSION_ID sid, IMG_ERR err,
if (!niimaqsrc->session_started) if (!niimaqsrc->session_started)
return 1; return 1;
g_mutex_lock (niimaqsrc->frametime_mutex);
if (G_UNLIKELY (niimaqsrc->start_time == NULL)) if (G_UNLIKELY (niimaqsrc->start_time == NULL))
niimaqsrc->start_time = gst_date_time_new_now_utc (); niimaqsrc->start_time = gst_date_time_new_now_utc ();
@ -151,7 +153,6 @@ gst_niimaqsrc_frame_start_callback (SESSION_ID sid, IMG_ERR err,
frametime->time = abstime; frametime->time = abstime;
/* append frame number and clock time to list */ /* append frame number and clock time to list */
g_mutex_lock (niimaqsrc->frametime_mutex);
niimaqsrc->timelist = g_slist_append (niimaqsrc->timelist, frametime); niimaqsrc->timelist = g_slist_append (niimaqsrc->timelist, frametime);
g_mutex_unlock (niimaqsrc->frametime_mutex); g_mutex_unlock (niimaqsrc->frametime_mutex);
@ -1067,6 +1068,7 @@ gst_niimaqsrc_query (GstBaseSrc * src, GstQuery * query)
return TRUE; return TRUE;
} }
} }
/*FIXME: return what value? */
} }
/** /**