Hi,
I have an assertion failed while running the argus_camera program. as a result of checking the l.min and l.max values in the Validator.h file, it came out as follows.
(For reference, it works normally when using nvgstcapture.)
Executing Argus Sample Application (argus_camera)
Argus Version: 0.98.3 (multi-process)
l.min(): 1, l.max(): 256
l.min(): 80000, l.max(): 282720000
l.min(): 256, l.max(): 1
argus_camera: /home/xavier/jetson_multimedia_api/argus/samples/utils/Validator.h:601: bool
ArgusSamples::operator<(const Argus::Range<T>&, const Argus::Range<T>&) [with T = float]: Assertion `l.min() <= l.max()' failed.
-
l.min(): 256, l.max(): 1 Value is estimated as gain, right?
-
In the initial v4l2_ctrl_modify_range function, the gain value is set as specified in the devicetree value instead of 256 and 1, but when argus_camera is operating, why does it have a strange value?
mode0 { // AR1820_MODE_640X480 mclk_khz = "24000"; num_lanes = "4"; tegra_sinterface = "serial_a"; phy_mode = "DPHY"; discontinuous_clk = "no"; dpcm_enable = "false"; cil_settletime = "0"; active_w = "640"; active_h = "480"; mode_type = "bayer"; pixel_phase = "rggb"; csi_pixel_bit_depth = "10"; readout_orientation = "0"; line_length = "3840"; inherent_gain = "1"; mclk_multiplier = "0.33"; pix_clk_hz = "8000000"; gain_factor = "16"; min_gain_val = "16"; max_gain_val = "240"; step_gain_val = "1"; default_gain = "16"; min_hdr_ratio = "1"; max_hdr_ratio = "1"; framerate_factor = "1000000"; min_framerate = "1000000"; max_framerate = "30000000"; step_framerate = "1"; default_framerate = "15000000"; exposure_factor = "1000000"; min_exp_time = "80"; max_exp_time = "282720"; step_exp_time = "1"; default_exp_time = "90";/* us */ embedded_metadata_height = "0"; };