summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Dufresne <nicolas.dufresne@collabora.com>2020-01-28 22:10:00 -0500
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2020-03-07 01:58:08 +0200
commita9ce14b0e081eeae6f8474f1719b8103f5fb1fde (patch)
tree12a91a6a33a81649ee72853a2447825d56b597fa
parent0c4147c3b652ebf8200680e7cfe371bbd9192c48 (diff)
gst: libcamerasrc: Add a TODO comment
This is to guide upcoming contributors toward what is left to do to get toward a production ready element. Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
-rw-r--r--src/gstreamer/gstlibcamerasrc.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/gstreamer/gstlibcamerasrc.cpp b/src/gstreamer/gstlibcamerasrc.cpp
index 64077f36..4b4b0098 100644
--- a/src/gstreamer/gstlibcamerasrc.cpp
+++ b/src/gstreamer/gstlibcamerasrc.cpp
@@ -7,6 +7,25 @@
*/
/**
+ * \todo The following is a list of items that needs implementation in the GStreamer plugin
+ * - Implement GstElement::send_event
+ * + Allowing application to send EOS
+ * + Allowing application to use FLUSH/FLUSH_STOP
+ * + Prevent the main thread from accessing streaming thread
+ * - Implement renegotiation (even if slow)
+ * - Implement GstElement::request-new-pad (multi stream)
+ * + Evaluate if a single streaming thread is fine
+ * - Add application driven request (snapshot)
+ * - Add framerate control
+ * - Add buffer importation support
+ *
+ * Requires new libcamera API:
+ * - Add framerate negotiation support
+ * - Add colorimetry support
+ * - Add timestamp support
+ * - Use unique names to select the camera devices
+ * - Add GstVideoMeta support (strides and offsets)
+ *
* \todo libcamera UVC drivers picks the lowest possible resolution first, this
* should be fixed so that we get a decent resolution and framerate for the
* role by default.