g_mutex_unlock (camerasrc->state_lock);
}
else {
- // TODO check state_lock usage.
+ g_mutex_lock (camerasrc->state_lock);
camerasrc->capture_mode = GST_CAMERA_SRC_CAPTURE_MODE_VIEWFINDER;
- camerasrc->capture_counter = 0;
+ camerasrc->capture_counter = 1;
bclass->set_capture_mode (camerasrc, camerasrc->capture_mode);
+ g_mutex_unlock (camerasrc->state_lock);
}
}
NULL);
GST_LOG_OBJECT (camerasrc, "CALL: capture callback");
+ g_mutex_unlock (camerasrc->state_lock);
g_signal_emit( G_OBJECT (camerasrc),
gst_camerasrc_signals[SIGNAL_STILL_CAPTURE],
0,
NULL,
NULL );
GST_LOG_OBJECT (camerasrc, "RETURN: capture callback");
+ g_mutex_lock (camerasrc->state_lock);
if(--camerasrc->capture_counter > 0) {
+* Wed Jan 09 2013 Marko Ollonen <marko.ollonen@ixonos.com> submit/trunk/20130109.131903@db0f587
+- add mutex for capture viewfinder request, TZSP-4698.
+
* Wed Jan 09 2013 Timo Toikkanen <timo.toikkanen@ixonos.com> submit/trunk/20130109.064257@a4488ba
- AF status update fix TZSP-2985