    // cameras from durrent discovery cycle
    camera_list new_cameras;

    // completely new cameras
    camera_list to_add;

    std::mutex cam_mutex;

    // callback function
    std::function<void(std::shared_ptr<Camera>)> func = [&] (std::shared_ptr<Camera> cam)
    {