[libcamera-devel,v8,0/8] libcamera: ipu3: Multiple streams support
mbox series

Message ID 20190419132531.17856-1-jacopo@jmondi.org
Headers show
Series
  • libcamera: ipu3: Multiple streams support
Related show

Message

Jacopo Mondi April 19, 2019, 1:25 p.m. UTC
The 8th version introduced those two changes:
3/8 -> remove cfg_ from IPU3Stream to avoid storing a reference to an
object whose lifetime is not under the library control
4/8 -> rework stream assignement, use a switch statement and improve error
handling as suggested by Laurent.

3/8 and 4/8 are the last two patches missing a tag.
Once I have received it, I would push the series to master.

Thanks
  j

Jacopo Mondi (8):
  libcamera: stream: Document protected members
  libcamera: camera: Reset basefield to decimal
  libcamera: ipu3: Create camera with 2 streams
  libcamera: ipu3: Use roles in stream configuration
  libcamera: ipu3: Add multiple stream memory management
  libcamera: ipu3: Queue requests for multiple streams
  libcamera: ipu3: Connect viewfinder's BufferReady signal
  [HACK] still capture every 10 frames

 src/cam/main.cpp                     |  46 +++-
 src/libcamera/camera.cpp             |   2 +-
 src/libcamera/pipeline/ipu3/ipu3.cpp | 374 ++++++++++++++++++++-------
 src/libcamera/stream.cpp             |  18 ++
 4 files changed, 344 insertions(+), 96 deletions(-)

--
2.21.0

Comments

Jacopo Mondi April 19, 2019, 2:23 p.m. UTC | #1
I have now pushed the series (8/8 excluded) to master.

Thank you all for the reviewing effort, this is a nice step forward in
my opinion :)

On Fri, Apr 19, 2019 at 03:25:23PM +0200, Jacopo Mondi wrote:
> The 8th version introduced those two changes:
> 3/8 -> remove cfg_ from IPU3Stream to avoid storing a reference to an
> object whose lifetime is not under the library control
> 4/8 -> rework stream assignement, use a switch statement and improve error
> handling as suggested by Laurent.
>
> 3/8 and 4/8 are the last two patches missing a tag.
> Once I have received it, I would push the series to master.
>
> Thanks
>   j
>
> Jacopo Mondi (8):
>   libcamera: stream: Document protected members
>   libcamera: camera: Reset basefield to decimal
>   libcamera: ipu3: Create camera with 2 streams
>   libcamera: ipu3: Use roles in stream configuration
>   libcamera: ipu3: Add multiple stream memory management
>   libcamera: ipu3: Queue requests for multiple streams
>   libcamera: ipu3: Connect viewfinder's BufferReady signal
>   [HACK] still capture every 10 frames
>
>  src/cam/main.cpp                     |  46 +++-
>  src/libcamera/camera.cpp             |   2 +-
>  src/libcamera/pipeline/ipu3/ipu3.cpp | 374 ++++++++++++++++++++-------
>  src/libcamera/stream.cpp             |  18 ++
>  4 files changed, 344 insertions(+), 96 deletions(-)
>
> --
> 2.21.0
>