diff options
Diffstat (limited to 'drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c')
-rw-r--r-- | drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c b/drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c index 2e07b497a37c..28023f9f1dc7 100644 --- a/drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c +++ b/drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c | |||
@@ -1137,11 +1137,13 @@ static int solo_s_ctrl(struct v4l2_ctrl *ctrl) | |||
1137 | solo_enc->motion_enabled = ctrl->val > V4L2_DETECT_MD_MODE_DISABLED; | 1137 | solo_enc->motion_enabled = ctrl->val > V4L2_DETECT_MD_MODE_DISABLED; |
1138 | if (ctrl->val) { | 1138 | if (ctrl->val) { |
1139 | if (solo_enc->motion_global) | 1139 | if (solo_enc->motion_global) |
1140 | solo_set_motion_threshold(solo_dev, solo_enc->ch, | 1140 | err = solo_set_motion_threshold(solo_dev, solo_enc->ch, |
1141 | solo_enc->motion_thresh); | 1141 | solo_enc->motion_thresh); |
1142 | else | 1142 | else |
1143 | solo_set_motion_block(solo_dev, solo_enc->ch, | 1143 | err = solo_set_motion_block(solo_dev, solo_enc->ch, |
1144 | solo_enc->md_thresholds->p_cur.p_u16); | 1144 | solo_enc->md_thresholds->p_cur.p_u16); |
1145 | if (err) | ||
1146 | return err; | ||
1145 | } | 1147 | } |
1146 | solo_motion_toggle(solo_enc, ctrl->val); | 1148 | solo_motion_toggle(solo_enc, ctrl->val); |
1147 | return 0; | 1149 | return 0; |
@@ -1152,8 +1154,7 @@ static int solo_s_ctrl(struct v4l2_ctrl *ctrl) | |||
1152 | break; | 1154 | break; |
1153 | case V4L2_CID_OSD_TEXT: | 1155 | case V4L2_CID_OSD_TEXT: |
1154 | strcpy(solo_enc->osd_text, ctrl->p_new.p_char); | 1156 | strcpy(solo_enc->osd_text, ctrl->p_new.p_char); |
1155 | err = solo_osd_print(solo_enc); | 1157 | return solo_osd_print(solo_enc); |
1156 | return err; | ||
1157 | default: | 1158 | default: |
1158 | return -EINVAL; | 1159 | return -EINVAL; |
1159 | } | 1160 | } |