On 03/08/2020 23:39, Rosen Penev wrote: > Found with -Wenum-compare > > ../utils/common/v4l-helpers.h:880:36: warning: enumerated and > non-enumerated type in conditional expression [-Wextra] > 880 | return hsv_enc < V4L2_HSV_ENC_180 ? V4L2_HSV_ENC_180 : hsv_enc; > > Signed-off-by: Rosen Penev <rosenp@xxxxxxxxx> > --- > v2: Added warning message. > utils/common/v4l-helpers.h | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/utils/common/v4l-helpers.h b/utils/common/v4l-helpers.h > index e093e717..edd21c16 100644 > --- a/utils/common/v4l-helpers.h > +++ b/utils/common/v4l-helpers.h > @@ -877,7 +877,7 @@ v4l_format_g_hsv_enc(const struct v4l2_format *fmt) > { > unsigned hsv_enc = v4l_format_g_ycbcr_enc(fmt); Does the warning go away if you replace 'unsigned' with enum v4l2_hsv_encoding? I would like that a lot better than casting V4L2_HSV_ENC_180. Regards, Hans > > - return hsv_enc < V4L2_HSV_ENC_180 ? V4L2_HSV_ENC_180 : hsv_enc; > + return hsv_enc < V4L2_HSV_ENC_180 ? unsigned(V4L2_HSV_ENC_180) : hsv_enc; > } > > static inline void v4l_format_s_quantization(struct v4l2_format *fmt, >