libcamera: Thread Safety

libcamera v0.7.0 Supporting cameras in Linux since 2019

Loading...
Searching...
No Matches
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 (std::string_view id)
  This function is thread-safe.
Member libcamera::CameraManager::version ()
  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 >::connect (T *obj, Func func)
  This function is thread-safe.
Member libcamera::Signal< Args >::connect (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.
Member libcamera::Signal< Args >::disconnect (R(*func)(Args...))
  This function is thread-safe.