static gboolean gst_imx_v4l2src_stop(GstBaseSrc *src) { GstImxV4l2VideoSrc *v4l2src = GST_IMX_V4L2SRC(src); GST_LOG_OBJECT(v4l2src, "stop"); gst_imx_fd_object_unref(v4l2src->fd_obj_v4l); return TRUE; }
static void gst_imx_v4l2_buffer_pool_finalize(GObject *object) { GstImxV4l2BufferPool *pool = GST_IMX_V4L2_BUFFER_POOL(object); GST_TRACE_OBJECT(pool, "shutting down buffer pool"); g_free(pool->buffers); gst_imx_fd_object_unref(pool->fd_obj_v4l); G_OBJECT_CLASS(gst_imx_v4l2_buffer_pool_parent_class)->finalize(object); }
static gboolean gst_imx_v4l2src_stop(GstBaseSrc *src) { GstImxV4l2VideoSrc *v4l2src = GST_IMX_V4L2SRC(src); GST_LOG_OBJECT(v4l2src, "stop"); g_mutex_lock(&v4l2src->af_mutex); gst_imx_v4l2src_apply_focus_settings(v4l2src, FALSE); g_mutex_unlock(&v4l2src->af_mutex); gst_imx_fd_object_unref(v4l2src->fd_obj_v4l); return TRUE; }