Add GStreamer plugin and element skeleton
This implements the GStreamer plugin interface and adds libcamerasrc element feature to it. This is just enough to allow plugin introspection. gst-inspect-1.0 build/src/gstreamer/libgstlibcamera.so Plugin Details: Name libcamera Description libcamera capture plugin Filename build/src/gstreamer/libgstlibcamera.so Version 0.0.0+1042-6c9f16d3-dirty License LGPL Source module libcamera Binary package libcamera Origin URL https://libcamera.org libcamerasrc: libcamera Source 1 features: GST_PLUGIN_PATH=$(pwd)/build/src/gstreamer gst-inspect-1.0 libcamerasrc Factory Details: Rank primary (256) Long-name libcamera Source Klass Source/Video Description Linux Camera source using libcamera Author Nicolas Dufresne <nicolas.dufresne@collabora.com Plugin Details: Name libcamera Description libcamera capture plugin Filename /home/nicolas/Sources/libcamera/build/src/gstreamer/libgstlibcamera.so Version 0.0.0+1042-6c9f16d3-dirty License LGPL Source module libcamera Binary package libcamera Origin URL https://libcamera.org GObject +----GInitiallyUnowned +----GstObject +----GstElement +----GstLibcameraSrc Pad Templates: none Element has no clocking capabilities. Element has no URI handling capabilities. Pads: none Element Properties: name : The name of the object flags: accès en lecture, accès en écriture, 0x2000 String. Default: "libcamerasrc0" parent : The parent of the object flags: accès en lecture, accès en écriture, 0x2000 Object of type "GstObject" Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> [Silence -Wunused-function warning for older GLib versions] Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
committed by
Laurent Pinchart
parent
2cc90af8c7
commit
17cccc68a8
@@ -0,0 +1,31 @@
|
||||
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||
/*
|
||||
* Copyright (C) 2019, Collabora Ltd.
|
||||
* Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>
|
||||
*
|
||||
* gstlibcamerasrc.cpp - GStreamer Capture Element
|
||||
*/
|
||||
|
||||
#include "gstlibcamerasrc.h"
|
||||
|
||||
struct _GstLibcameraSrc {
|
||||
GstElement parent;
|
||||
};
|
||||
|
||||
G_DEFINE_TYPE(GstLibcameraSrc, gst_libcamera_src, GST_TYPE_ELEMENT);
|
||||
|
||||
static void
|
||||
gst_libcamera_src_init(GstLibcameraSrc *self)
|
||||
{
|
||||
}
|
||||
|
||||
static void
|
||||
gst_libcamera_src_class_init(GstLibcameraSrcClass *klass)
|
||||
{
|
||||
GstElementClass *element_class = (GstElementClass *)klass;
|
||||
|
||||
gst_element_class_set_metadata(element_class,
|
||||
"libcamera Source", "Source/Video",
|
||||
"Linux Camera source using libcamera",
|
||||
"Nicolas Dufresne <nicolas.dufresne@collabora.com");
|
||||
}
|
||||
Reference in New Issue
Block a user