mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-14 10:02:33 -04:00
staging: bcm2835-camera: reduce indentation in ctrl_set_image_effect
We can reduce the indentation in the loop by using continue in case the effect doesn't match. Reviewed-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de> Signed-off-by: Stefan Wahren <stefan.wahren@i2se.com> Link: https://lore.kernel.org/r/1585485901-10172-10-git-send-email-stefan.wahren@i2se.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
a60f0c8b56
commit
3ea1cb241d
@@ -514,42 +514,41 @@ static int ctrl_set_image_effect(struct bm2835_mmal_dev *dev,
|
||||
struct mmal_parameter_imagefx_parameters imagefx;
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(v4l2_to_mmal_effects_values); i++) {
|
||||
if (ctrl->val == v4l2_to_mmal_effects_values[i].v4l2_effect) {
|
||||
imagefx.effect =
|
||||
v4l2_to_mmal_effects_values[i].mmal_effect;
|
||||
imagefx.num_effect_params =
|
||||
v4l2_to_mmal_effects_values[i].num_effect_params;
|
||||
if (ctrl->val != v4l2_to_mmal_effects_values[i].v4l2_effect)
|
||||
continue;
|
||||
|
||||
if (imagefx.num_effect_params > MMAL_MAX_IMAGEFX_PARAMETERS)
|
||||
imagefx.num_effect_params = MMAL_MAX_IMAGEFX_PARAMETERS;
|
||||
imagefx.effect =
|
||||
v4l2_to_mmal_effects_values[i].mmal_effect;
|
||||
imagefx.num_effect_params =
|
||||
v4l2_to_mmal_effects_values[i].num_effect_params;
|
||||
|
||||
for (j = 0; j < imagefx.num_effect_params; j++)
|
||||
imagefx.effect_parameter[j] =
|
||||
v4l2_to_mmal_effects_values[i].effect_params[j];
|
||||
if (imagefx.num_effect_params > MMAL_MAX_IMAGEFX_PARAMETERS)
|
||||
imagefx.num_effect_params = MMAL_MAX_IMAGEFX_PARAMETERS;
|
||||
|
||||
dev->colourfx.enable =
|
||||
v4l2_to_mmal_effects_values[i].col_fx_enable;
|
||||
if (!v4l2_to_mmal_effects_values[i].col_fx_fixed_cbcr) {
|
||||
dev->colourfx.u =
|
||||
v4l2_to_mmal_effects_values[i].u;
|
||||
dev->colourfx.v =
|
||||
v4l2_to_mmal_effects_values[i].v;
|
||||
}
|
||||
for (j = 0; j < imagefx.num_effect_params; j++)
|
||||
imagefx.effect_parameter[j] =
|
||||
v4l2_to_mmal_effects_values[i].effect_params[j];
|
||||
|
||||
control = &dev->component[COMP_CAMERA]->control;
|
||||
|
||||
ret = vchiq_mmal_port_parameter_set(
|
||||
dev->instance, control,
|
||||
MMAL_PARAMETER_IMAGE_EFFECT_PARAMETERS,
|
||||
&imagefx, sizeof(imagefx));
|
||||
if (ret)
|
||||
goto exit;
|
||||
|
||||
ret = vchiq_mmal_port_parameter_set(
|
||||
dev->instance, control,
|
||||
MMAL_PARAMETER_COLOUR_EFFECT,
|
||||
&dev->colourfx, sizeof(dev->colourfx));
|
||||
dev->colourfx.enable =
|
||||
v4l2_to_mmal_effects_values[i].col_fx_enable;
|
||||
if (!v4l2_to_mmal_effects_values[i].col_fx_fixed_cbcr) {
|
||||
dev->colourfx.u = v4l2_to_mmal_effects_values[i].u;
|
||||
dev->colourfx.v = v4l2_to_mmal_effects_values[i].v;
|
||||
}
|
||||
|
||||
control = &dev->component[COMP_CAMERA]->control;
|
||||
|
||||
ret = vchiq_mmal_port_parameter_set(
|
||||
dev->instance, control,
|
||||
MMAL_PARAMETER_IMAGE_EFFECT_PARAMETERS,
|
||||
&imagefx, sizeof(imagefx));
|
||||
if (ret)
|
||||
goto exit;
|
||||
|
||||
ret = vchiq_mmal_port_parameter_set(
|
||||
dev->instance, control,
|
||||
MMAL_PARAMETER_COLOUR_EFFECT,
|
||||
&dev->colourfx, sizeof(dev->colourfx));
|
||||
}
|
||||
|
||||
exit:
|
||||
|
||||
Reference in New Issue
Block a user