diff options
Diffstat (limited to 'drivers/media/rc/streamzap.c')
| -rw-r--r-- | drivers/media/rc/streamzap.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/media/rc/streamzap.c b/drivers/media/rc/streamzap.c index bf4a44272f0e..5a17cb88ff27 100644 --- a/drivers/media/rc/streamzap.c +++ b/drivers/media/rc/streamzap.c | |||
| @@ -152,7 +152,8 @@ static void sz_push_full_pulse(struct streamzap_ir *sz, | |||
| 152 | sz->signal_last.tv_usec); | 152 | sz->signal_last.tv_usec); |
| 153 | rawir.duration -= sz->sum; | 153 | rawir.duration -= sz->sum; |
| 154 | rawir.duration = US_TO_NS(rawir.duration); | 154 | rawir.duration = US_TO_NS(rawir.duration); |
| 155 | rawir.duration &= IR_MAX_DURATION; | 155 | rawir.duration = (rawir.duration > IR_MAX_DURATION) ? |
| 156 | IR_MAX_DURATION : rawir.duration; | ||
| 156 | } | 157 | } |
| 157 | sz_push(sz, rawir); | 158 | sz_push(sz, rawir); |
| 158 | 159 | ||
| @@ -165,7 +166,8 @@ static void sz_push_full_pulse(struct streamzap_ir *sz, | |||
| 165 | rawir.duration += SZ_RESOLUTION / 2; | 166 | rawir.duration += SZ_RESOLUTION / 2; |
| 166 | sz->sum += rawir.duration; | 167 | sz->sum += rawir.duration; |
| 167 | rawir.duration = US_TO_NS(rawir.duration); | 168 | rawir.duration = US_TO_NS(rawir.duration); |
| 168 | rawir.duration &= IR_MAX_DURATION; | 169 | rawir.duration = (rawir.duration > IR_MAX_DURATION) ? |
| 170 | IR_MAX_DURATION : rawir.duration; | ||
| 169 | sz_push(sz, rawir); | 171 | sz_push(sz, rawir); |
| 170 | } | 172 | } |
| 171 | 173 | ||
