rpi camera: allow using decimal FPS (#1743) (#1873)

This commit is contained in:
Alessandro Ros
2023-05-28 17:29:37 +02:00
committed by GitHub
parent 89ebc83993
commit af324c9e91
6 changed files with 6 additions and 6 deletions
+1 -1
View File
@@ -262,7 +262,7 @@ components:
rpiCameraMode:
type: string
rpiCameraFPS:
type: integer
type: number
rpiCameraIDRPeriod:
type: integer
rpiCameraBitrate:
+1 -1
View File
@@ -92,7 +92,7 @@ type PathConf struct {
RPICameraROI string `json:"rpiCameraROI"`
RPICameraTuningFile string `json:"rpiCameraTuningFile"`
RPICameraMode string `json:"rpiCameraMode"`
RPICameraFPS int `json:"rpiCameraFPS"`
RPICameraFPS float64 `json:"rpiCameraFPS"`
RPICameraIDRPeriod int `json:"rpiCameraIDRPeriod"`
RPICameraBitrate int `json:"rpiCameraBitrate"`
RPICameraProfile string `json:"rpiCameraProfile"`
+1 -1
View File
@@ -345,7 +345,7 @@ static void fill_dynamic_controls(ControlList *ctrls, const parameters_t *params
ctrls->set(controls::ExposureValue, params->ev);
int64_t frame_time = 1000000 / params->fps;
int64_t frame_time = (int64_t)(((float)1000000) / params->fps);
ctrls->set(controls::FrameDurationLimits, Span<const int64_t, 2>({ frame_time, frame_time }));
}
+1 -1
View File
@@ -96,7 +96,7 @@ bool parameters_unserialize(parameters_t *params, const uint8_t *buf, size_t buf
}
free(decoded_val);
} else if (strcmp(key, "FPS") == 0) {
params->fps = atoi(val);
params->fps = atof(val);
} else if (strcmp(key, "IDRPeriod") == 0) {
params->idr_period = atoi(val);
} else if (strcmp(key, "Bitrate") == 0) {
+1 -1
View File
@@ -27,7 +27,7 @@ typedef struct {
window_t *roi;
char *tuning_file;
sensor_mode_t *mode;
unsigned int fps;
float fps;
unsigned int idr_period;
unsigned int bitrate;
unsigned int profile;
+1 -1
View File
@@ -21,7 +21,7 @@ type Params struct {
ROI string
TuningFile string
Mode string
FPS int
FPS float64
IDRPeriod int
Bitrate int
Profile string