Message ID | 20250325134231.1394418-1-barnabas.pocze@ideasonboard.com |
---|---|
State | Accepted |
Headers | show |
Series |
|
Related | show |
Quoting Barnabás Pőcze (2025-03-25 13:42:31) > Generate a macro in the form of LIBCAMERA_HAS_$VENDOR_VENDOR_$MODE_$NAME > for each control so that its existence can be checked easily and without > extra version checks. > > Signed-off-by: Barnabás Pőcze <barnabas.pocze@ideasonboard.com> > Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> > Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> This has two tags ... but is still in my inbox/reported as 'New' in patchwork. Is it ready to merge? -- Kieran > --- > changes in v2: > * rename macro from `LIBCAMERA_HAS_$VENDOR_$MODE_$NAME` to > `LIBCAMERA_HAS_$VENDOR_VENDOR_$MODE_$NAME` so that has the > ^^^^^^^ > name of the macro already generated for the control namespaces > as prefix > > v1: https://patchwork.libcamera.org/patch/22972/ > --- > include/libcamera/control_ids.h.in | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/include/libcamera/control_ids.h.in b/include/libcamera/control_ids.h.in > index 5d0594c68..6b5712339 100644 > --- a/include/libcamera/control_ids.h.in > +++ b/include/libcamera/control_ids.h.in > @@ -49,6 +49,7 @@ extern const std::array<const ControlValue, {{ctrl.enum_values_count}}> {{ctrl.n > extern const std::map<std::string, {{ctrl.type}}> {{ctrl.name}}NameValueMap; > {% endif -%} > extern const Control<{{ctrl.type}}> {{ctrl.name}}; > +#define LIBCAMERA_HAS_{{vendor|upper}}_VENDOR_{{mode|upper}}_{{ctrl.name|snake_case|upper}} > {% endfor -%} > > {% if vendor != 'libcamera' %} > -- > 2.49.0
2025. 06. 27. 11:41 keltezéssel, Kieran Bingham írta: > Quoting Barnabás Pőcze (2025-03-25 13:42:31) >> Generate a macro in the form of LIBCAMERA_HAS_$VENDOR_VENDOR_$MODE_$NAME >> for each control so that its existence can be checked easily and without >> extra version checks. >> >> Signed-off-by: Barnabás Pőcze <barnabas.pocze@ideasonboard.com> >> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> >> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> > > This has two tags ... but is still in my inbox/reported as 'New' in > patchwork. Is it ready to merge? I think so. > > -- > Kieran > >> --- >> changes in v2: >> * rename macro from `LIBCAMERA_HAS_$VENDOR_$MODE_$NAME` to >> `LIBCAMERA_HAS_$VENDOR_VENDOR_$MODE_$NAME` so that has the >> ^^^^^^^ >> name of the macro already generated for the control namespaces >> as prefix >> >> v1: https://patchwork.libcamera.org/patch/22972/ >> --- >> include/libcamera/control_ids.h.in | 1 + >> 1 file changed, 1 insertion(+) >> >> diff --git a/include/libcamera/control_ids.h.in b/include/libcamera/control_ids.h.in >> index 5d0594c68..6b5712339 100644 >> --- a/include/libcamera/control_ids.h.in >> +++ b/include/libcamera/control_ids.h.in >> @@ -49,6 +49,7 @@ extern const std::array<const ControlValue, {{ctrl.enum_values_count}}> {{ctrl.n >> extern const std::map<std::string, {{ctrl.type}}> {{ctrl.name}}NameValueMap; >> {% endif -%} >> extern const Control<{{ctrl.type}}> {{ctrl.name}}; >> +#define LIBCAMERA_HAS_{{vendor|upper}}_VENDOR_{{mode|upper}}_{{ctrl.name|snake_case|upper}} >> {% endfor -%} >> >> {% if vendor != 'libcamera' %} >> -- >> 2.49.0
Quoting Barnabás Pőcze (2025-06-27 11:06:25) > 2025. 06. 27. 11:41 keltezéssel, Kieran Bingham írta: > > Quoting Barnabás Pőcze (2025-03-25 13:42:31) > >> Generate a macro in the form of LIBCAMERA_HAS_$VENDOR_VENDOR_$MODE_$NAME > >> for each control so that its existence can be checked easily and without > >> extra version checks. > >> > >> Signed-off-by: Barnabás Pőcze <barnabas.pocze@ideasonboard.com> > >> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> > >> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> > > > > This has two tags ... but is still in my inbox/reported as 'New' in > > patchwork. Is it ready to merge? > > I think so. It's still here - please merge it when you're ready and able to. -- Kieran > > > > > -- > > Kieran > > > >> --- > >> changes in v2: > >> * rename macro from `LIBCAMERA_HAS_$VENDOR_$MODE_$NAME` to > >> `LIBCAMERA_HAS_$VENDOR_VENDOR_$MODE_$NAME` so that has the > >> ^^^^^^^ > >> name of the macro already generated for the control namespaces > >> as prefix > >> > >> v1: https://patchwork.libcamera.org/patch/22972/ > >> --- > >> include/libcamera/control_ids.h.in | 1 + > >> 1 file changed, 1 insertion(+) > >> > >> diff --git a/include/libcamera/control_ids.h.in b/include/libcamera/control_ids.h.in > >> index 5d0594c68..6b5712339 100644 > >> --- a/include/libcamera/control_ids.h.in > >> +++ b/include/libcamera/control_ids.h.in > >> @@ -49,6 +49,7 @@ extern const std::array<const ControlValue, {{ctrl.enum_values_count}}> {{ctrl.n > >> extern const std::map<std::string, {{ctrl.type}}> {{ctrl.name}}NameValueMap; > >> {% endif -%} > >> extern const Control<{{ctrl.type}}> {{ctrl.name}}; > >> +#define LIBCAMERA_HAS_{{vendor|upper}}_VENDOR_{{mode|upper}}_{{ctrl.name|snake_case|upper}} > >> {% endfor -%} > >> > >> {% if vendor != 'libcamera' %} > >> -- > >> 2.49.0 >
Hi 2025. 07. 18. 15:56 keltezéssel, Kieran Bingham írta: > Quoting Barnabás Pőcze (2025-06-27 11:06:25) >> 2025. 06. 27. 11:41 keltezéssel, Kieran Bingham írta: >>> Quoting Barnabás Pőcze (2025-03-25 13:42:31) >>>> Generate a macro in the form of LIBCAMERA_HAS_$VENDOR_VENDOR_$MODE_$NAME >>>> for each control so that its existence can be checked easily and without >>>> extra version checks. >>>> >>>> Signed-off-by: Barnabás Pőcze <barnabas.pocze@ideasonboard.com> >>>> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> >>>> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> >>> >>> This has two tags ... but is still in my inbox/reported as 'New' in >>> patchwork. Is it ready to merge? >> >> I think so. > > It's still here - please merge it when you're ready and able to. Sorry... I have waited so long because I am not sure if it is "the best" solution. But since I haven't had a better idea, I suppose it's best to merge this. Regards, Barnabás Pőcze > > -- > Kieran > > >> >>> >>> -- >>> Kieran >>> >>>> --- >>>> changes in v2: >>>> * rename macro from `LIBCAMERA_HAS_$VENDOR_$MODE_$NAME` to >>>> `LIBCAMERA_HAS_$VENDOR_VENDOR_$MODE_$NAME` so that has the >>>> ^^^^^^^ >>>> name of the macro already generated for the control namespaces >>>> as prefix >>>> >>>> v1: https://patchwork.libcamera.org/patch/22972/ >>>> --- >>>> include/libcamera/control_ids.h.in | 1 + >>>> 1 file changed, 1 insertion(+) >>>> >>>> diff --git a/include/libcamera/control_ids.h.in b/include/libcamera/control_ids.h.in >>>> index 5d0594c68..6b5712339 100644 >>>> --- a/include/libcamera/control_ids.h.in >>>> +++ b/include/libcamera/control_ids.h.in >>>> @@ -49,6 +49,7 @@ extern const std::array<const ControlValue, {{ctrl.enum_values_count}}> {{ctrl.n >>>> extern const std::map<std::string, {{ctrl.type}}> {{ctrl.name}}NameValueMap; >>>> {% endif -%} >>>> extern const Control<{{ctrl.type}}> {{ctrl.name}}; >>>> +#define LIBCAMERA_HAS_{{vendor|upper}}_VENDOR_{{mode|upper}}_{{ctrl.name|snake_case|upper}} >>>> {% endfor -%} >>>> >>>> {% if vendor != 'libcamera' %} >>>> -- >>>> 2.49.0 >>
diff --git a/include/libcamera/control_ids.h.in b/include/libcamera/control_ids.h.in index 5d0594c68..6b5712339 100644 --- a/include/libcamera/control_ids.h.in +++ b/include/libcamera/control_ids.h.in @@ -49,6 +49,7 @@ extern const std::array<const ControlValue, {{ctrl.enum_values_count}}> {{ctrl.n extern const std::map<std::string, {{ctrl.type}}> {{ctrl.name}}NameValueMap; {% endif -%} extern const Control<{{ctrl.type}}> {{ctrl.name}}; +#define LIBCAMERA_HAS_{{vendor|upper}}_VENDOR_{{mode|upper}}_{{ctrl.name|snake_case|upper}} {% endfor -%} {% if vendor != 'libcamera' %}