|
|
|
@ -141,6 +141,7 @@ type Path struct {
@@ -141,6 +141,7 @@ type Path struct {
|
|
|
|
|
RPICameraSharpness float64 `json:"rpiCameraSharpness"` |
|
|
|
|
RPICameraExposure string `json:"rpiCameraExposure"` |
|
|
|
|
RPICameraAWB string `json:"rpiCameraAWB"` |
|
|
|
|
RPICameraAWBGains []float64 `json:"rpiCameraAWBGains"` |
|
|
|
|
RPICameraDenoise string `json:"rpiCameraDenoise"` |
|
|
|
|
RPICameraShutter int `json:"rpiCameraShutter"` |
|
|
|
|
RPICameraMetering string `json:"rpiCameraMetering"` |
|
|
|
@ -206,6 +207,7 @@ func (pconf *Path) setDefaults() {
@@ -206,6 +207,7 @@ func (pconf *Path) setDefaults() {
|
|
|
|
|
pconf.RPICameraSharpness = 1 |
|
|
|
|
pconf.RPICameraExposure = "normal" |
|
|
|
|
pconf.RPICameraAWB = "auto" |
|
|
|
|
pconf.RPICameraAWBGains = []float64{0, 0} |
|
|
|
|
pconf.RPICameraDenoise = "off" |
|
|
|
|
pconf.RPICameraMetering = "centre" |
|
|
|
|
pconf.RPICameraFPS = 30 |
|
|
|
@ -467,6 +469,9 @@ func (pconf *Path) validate(conf *Conf, name string) error {
@@ -467,6 +469,9 @@ func (pconf *Path) validate(conf *Conf, name string) error {
|
|
|
|
|
default: |
|
|
|
|
return fmt.Errorf("invalid 'rpiCameraAWB' value") |
|
|
|
|
} |
|
|
|
|
if len(pconf.RPICameraAWBGains) != 2 { |
|
|
|
|
return fmt.Errorf("invalid 'rpiCameraAWBGains' value") |
|
|
|
|
} |
|
|
|
|
switch pconf.RPICameraDenoise { |
|
|
|
|
case "off", "cdn_off", "cdn_fast", "cdn_hq": |
|
|
|
|
default: |
|
|
|
|