diff options
author | Jacopo Mondi <jacopo@jmondi.org> | 2019-07-13 07:55:44 +0200 |
---|---|---|
committer | Jacopo Mondi <jacopo@jmondi.org> | 2019-07-17 04:51:26 +0200 |
commit | 01c0ad98c478bc624a941f485ef4289286008a8b (patch) | |
tree | a427e4711784935b0515b48322c6061e1a88f0bd /src/cam/options.cpp | |
parent | a5ebcea8c0080bea478514c6fa6dd83c28adb986 (diff) |
libcamera: ipu3: Disable links at configure() time
With the current IPU3 kernel driver implementation, a linked pipe shall be
used (buffers should be queued on it) in order not to block all other pipes.
Currently all links on the ImgU device are only disabled at match() time,
implying that once an ImgU pipe gets linked, it should be used until the
whole pipeline is not re-matched and links disabled again. This is a severe
limitation for applications that wants to switch between cameras using
different pipes going through a full library tear-down and reload.
Perform link disabling at configure() time as well, so that a camera
configuration operation always unlock the usage of the assigned pipe,
regardless of the previously linked ones.
Unfortunately this requires a camera start/stop sequence to always go
through a configure step, a requirement that is not enforced by the
Camera state machine.
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Jacopo Mondi <jacopo@jmondi.org>
Diffstat (limited to 'src/cam/options.cpp')
0 files changed, 0 insertions, 0 deletions