gst: utils: Factor-out the task resume helper

Task resume will be added in the core GStreamer API in the future and
we will need to call this in another location in the following patches.

Signed-off-by: Jakub Adam <jakub.adam@collabora.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
Jakub Adam
2020-02-27 14:38:07 -05:00
committed by Laurent Pinchart
parent a9ce14b0e0
commit 9dab15bed6
3 changed files with 13 additions and 9 deletions
+1 -9
View File
@@ -196,15 +196,7 @@ GstLibcameraSrcState::requestCompleted(Request *request)
gst_libcamera_pad_queue_buffer(srcpad, buffer);
}
{
/* We only want to resume the task if it's paused. */
GstTask *task = src_->task;
GLibLocker lock(GST_OBJECT(task));
if (GST_TASK_STATE(task) == GST_TASK_PAUSED) {
GST_TASK_STATE(task) = GST_TASK_STARTED;
GST_TASK_SIGNAL(task);
}
}
gst_libcamera_resume_task(this->src_->task);
}
static bool