On 21/04/2021 09:20, Rosen Penev wrote: > Allows usage of a more standard for loop. > > Signed-off-by: Rosen Penev <rosenp@xxxxxxxxx> > --- > utils/v4l2-ctl/v4l2-ctl-subdev.cpp | 16 ++++++++-------- > 1 file changed, 8 insertions(+), 8 deletions(-) > > diff --git a/utils/v4l2-ctl/v4l2-ctl-subdev.cpp b/utils/v4l2-ctl/v4l2-ctl-subdev.cpp > index d0f391bba..f2be9442c 100644 > --- a/utils/v4l2-ctl/v4l2-ctl-subdev.cpp > +++ b/utils/v4l2-ctl/v4l2-ctl-subdev.cpp > @@ -1,3 +1,5 @@ > +#include <vector> > + > #include "v4l2-ctl.h" > > struct mbus_name { > @@ -5,10 +7,9 @@ struct mbus_name { > __u32 code; > }; > > -static struct mbus_name mbus_names[] = { > +static const std::vector<mbus_name> mbus_names{ > { "Fixed", MEDIA_BUS_FMT_FIXED }, > #include "media-bus-format-names.h" > - { nullptr, 0 } > }; I see no reason for this change, there is nothing wrong with the current array that I can see (other than that it should have been const, but I'll add that). > > /* selection specified */ > @@ -343,9 +344,9 @@ static void print_framefmt(const struct v4l2_mbus_framefmt &fmt) > { > __u32 colsp = fmt.colorspace; > __u32 ycbcr_enc = fmt.ycbcr_enc; > - unsigned int i; > + size_t i; > > - for (i = 0; mbus_names[i].name; i++) > + for (i = 0; i < mbus_names.size(); i++) > if (mbus_names[i].code == fmt.code) > break; > printf("\tWidth/Height : %u/%u\n", fmt.width, fmt.height); > @@ -554,9 +555,9 @@ void subdev_get(cv4l_fd &_fd) > > static void print_mbus_code(__u32 code) > { > - unsigned int i; > + size_t i; > > - for (i = 0; mbus_names[i].name; i++) > + for (i = 0; i < mbus_names.size(); i++) > if (mbus_names[i].code == code) > break; > if (mbus_names[i].name) > @@ -568,9 +569,8 @@ static void print_mbus_code(__u32 code) > > static void print_mbus_codes(int fd, __u32 pad) > { > - struct v4l2_subdev_mbus_code_enum mbus_code; > + struct v4l2_subdev_mbus_code_enum mbus_code = {}; > > - memset(&mbus_code, 0, sizeof(mbus_code)); This one is nice to have, though. But it's independent of the other changes. Regards, Hans > mbus_code.pad = pad; > mbus_code.which = V4L2_SUBDEV_FORMAT_TRY; > >