Message ID | 20201006144432.22908-14-jacopo@jmondi.org |
---|---|
State | Accepted |
Headers | show |
Series |
|
Related | show |
Hi Jacopo, On 06/10/2020 15:44, Jacopo Mondi wrote: > When the CameraDevice is stopped, we need to clear the vector > of CameraStream instances to make sure they get deleted and all the > resources they have acquired get released. > > Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> > Signed-off-by: Jacopo Mondi <jacopo@jmondi.org> Sounds good to me too. I see any reconfiguration already clears down the streams, so indeed this looks good. Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> > --- > src/android/camera_device.cpp | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/src/android/camera_device.cpp b/src/android/camera_device.cpp > index 58a9f44db219..8da70e817b46 100644 > --- a/src/android/camera_device.cpp > +++ b/src/android/camera_device.cpp > @@ -517,6 +517,8 @@ int CameraDevice::open(const hw_module_t *hardwareModule) > > void CameraDevice::close() > { > + streams_.clear(); > + > camera_->stop(); > camera_->release(); > >
Hi jacopo On 10/6/20 8:14 PM, Jacopo Mondi wrote: > When the CameraDevice is stopped, we need to clear the vector > of CameraStream instances to make sure they get deleted and all the > resources they have acquired get released. > > Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> > Signed-off-by: Jacopo Mondi <jacopo@jmondi.org> Reviewed-by: Umang Jain <email@uajain.com> > --- > src/android/camera_device.cpp | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/src/android/camera_device.cpp b/src/android/camera_device.cpp > index 58a9f44db219..8da70e817b46 100644 > --- a/src/android/camera_device.cpp > +++ b/src/android/camera_device.cpp > @@ -517,6 +517,8 @@ int CameraDevice::open(const hw_module_t *hardwareModule) > > void CameraDevice::close() > { > + streams_.clear(); > + > camera_->stop(); > camera_->release(); >
diff --git a/src/android/camera_device.cpp b/src/android/camera_device.cpp index 58a9f44db219..8da70e817b46 100644 --- a/src/android/camera_device.cpp +++ b/src/android/camera_device.cpp @@ -517,6 +517,8 @@ int CameraDevice::open(const hw_module_t *hardwareModule) void CameraDevice::close() { + streams_.clear(); + camera_->stop(); camera_->release();