diff --git a/pkg/driver/camera/camera_linux.go b/pkg/driver/camera/camera_linux.go index 988ecb9..92d62e2 100644 --- a/pkg/driver/camera/camera_linux.go +++ b/pkg/driver/camera/camera_linux.go @@ -185,11 +185,16 @@ func (c *camera) Properties() []prop.Media { properties := make([]prop.Media, 0) for format := range c.cam.GetSupportedFormats() { for _, frameSize := range c.cam.GetSupportedFrameSizes(format) { + supportedFormat, ok := c.formats[format] + if !ok { + continue + } + properties = append(properties, prop.Media{ Video: prop.Video{ Width: int(frameSize.MaxWidth), Height: int(frameSize.MaxHeight), - FrameFormat: c.formats[format], + FrameFormat: supportedFormat, }, }) }