libcamera  v0.3.2+116-83c5ad0f
Supporting cameras in Linux since 2019
Thread Safety
Member libcamera::Camera::acquire ()
This function is thread-safe. It may only be called when the camera is in the Available state as defined in Operating the Camera.
Member libcamera::Camera::configure (CameraConfiguration *config)
This function may only be called when the camera is in the Acquired or Configured state as defined in Operating the Camera, and shall be synchronized by the caller with other functions that affect the camera state.
Member libcamera::Camera::controls () const
This function is thread-safe.
Member libcamera::Camera::createRequest (uint64_t cookie=0)
This function is thread-safe. It may only be called when the camera is in the Configured or Running state as defined in Operating the Camera.
Member libcamera::Camera::generateConfiguration (Span< const StreamRole > roles={})
This function is thread-safe.
Member libcamera::Camera::id () const
This function is thread-safe.
Member libcamera::Camera::queueRequest (Request *request)
This function is thread-safe. It may only be called when the camera is in the Running state as defined in Operating the Camera.
Member libcamera::Camera::release ()
This function may only be called when the camera is in the Available or Configured state as defined in Operating the Camera, and shall be synchronized by the caller with other functions that affect the camera state.
Member libcamera::Camera::start (const ControlList *controls=nullptr)
This function may only be called when the camera is in the Configured state as defined in Operating the Camera, and shall be synchronized by the caller with other functions that affect the camera state.
Member libcamera::Camera::stop ()
This function may be called in any camera state as defined in Operating the Camera, and shall be synchronized by the caller with other functions that affect the camera state. If called when the camera isn't running, it is a no-op.
Member libcamera::Camera::streams () const
This function is thread-safe.
Member libcamera::CameraManager::cameras () const
This function is thread-safe.
Member libcamera::CameraManager::get (const std::string &id)
This function is thread-safe.
Member libcamera::CameraManager::version ()
This function is threadsafe.
Member libcamera::Signal< Args >::connect (R(*func)(Args...))
This function is thread-safe.
Member libcamera::Signal< Args >::connect (T *obj, Func func)
This function is thread-safe.
Member libcamera::Signal< Args >::connect (T *obj, R(T::*func)(Args...))
This function is thread-safe.
Member libcamera::Signal< Args >::disconnect (R(*func)(Args...))
This function is thread-safe.
Member libcamera::Signal< Args >::disconnect ()
This function is thread-safe.
Member libcamera::Signal< Args >::disconnect (T *obj)
This function is thread-safe.
Member libcamera::Signal< Args >::disconnect (T *obj, R(T::*func)(Args...))
This function is thread-safe.