Add a new parameter to the pipeline handler config file named "unicam_timeout_value_ms" to allow users to override the automatically computed Unicam timeout value. This value is given in milliseconds, and setting a value of 0 (the default value) disables the override. An example use of this parameter would be if an application configured a RAW stream, and provides buffers for the stream on every request. If the application holds off on sending requests for a particular reason (e.g. a timelapse use case), then we will possibly hit the watchdog timeout as it is only a small multiple of the frame length. This override allows an application to select a larger value with the knowledge that it may space requests longer than the calculated timeout value. Signed-off-by: Naushir Patuck <naush@raspberrypi.com> Reviewed-by: David Plowman <david.plowman@raspberrypi.com> Reviewed-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
47 lines
1.9 KiB
YAML
47 lines
1.9 KiB
YAML
{
|
|
"version": 1.0,
|
|
"target": "bcm2835",
|
|
|
|
"pipeline_handler":
|
|
{
|
|
# The minimum number of internal buffers to be allocated for
|
|
# Unicam. This value must be greater than 0, but less than or
|
|
# equal to min_total_unicam_buffers.
|
|
#
|
|
# A larger number of internal buffers can reduce the occurrence
|
|
# of frame drops during high CPU loads, but might also cause
|
|
# additional latency in the system.
|
|
#
|
|
# Note that the pipeline handler might override this value and
|
|
# not allocate any internal buffers if it knows they will never
|
|
# be used. For example if the RAW stream is marked as mandatory
|
|
# and there are no dropped frames signalled for algorithm
|
|
# convergence.
|
|
#
|
|
# "min_unicam_buffers": 2,
|
|
|
|
# The minimum total (internal + external) buffer count used for
|
|
# Unicam. The number of internal buffers allocated for Unicam is
|
|
# given by:
|
|
#
|
|
# internal buffer count = max(min_unicam_buffers,
|
|
# min_total_unicam_buffers - external buffer count)
|
|
#
|
|
# "min_total_unicam_buffers": 4,
|
|
|
|
# Override any request from the IPA to drop a number of startup
|
|
# frames.
|
|
#
|
|
# "disable_startup_frame_drops": false,
|
|
|
|
# Custom timeout value (in ms) for Unicam to use. This overrides
|
|
# the value computed by the pipeline handler based on frame
|
|
# durations.
|
|
#
|
|
# Set this value to 0 to use the pipeline handler computed
|
|
# timeout value.
|
|
#
|
|
# "unicam_timeout_value_ms": 0,
|
|
}
|
|
}
|