File tree Expand file tree Collapse file tree 1 file changed +2
-14
lines changed
codecs/h263/src/decoder/cpu Expand file tree Collapse file tree 1 file changed +2
-14
lines changed Original file line number Diff line number Diff line change @@ -16,23 +16,11 @@ use crate::types::{MacroblockType, MotionVector};
16
16
fn read_sample ( pixel_array : & [ u8 ] , samples_per_row : usize , pos : ( isize , isize ) ) -> u8 {
17
17
let ( x, y) = pos;
18
18
19
- let x = if x < 0 {
20
- 0
21
- } else if x >= samples_per_row as isize {
22
- samples_per_row. saturating_sub ( 1 )
23
- } else {
24
- x as usize
25
- } ;
19
+ let x = x. clamp ( 0 , samples_per_row. saturating_sub ( 1 ) as isize ) as usize ;
26
20
27
21
let height = pixel_array. len ( ) / samples_per_row;
28
22
29
- let y = if y < 0 {
30
- 0
31
- } else if y >= height as isize {
32
- height. saturating_sub ( 1 )
33
- } else {
34
- y as usize
35
- } ;
23
+ let y = y. clamp ( 0 , height. saturating_sub ( 1 ) as isize ) as usize ;
36
24
37
25
pixel_array
38
26
. get ( x + ( y * samples_per_row) )
You can’t perform that action at this time.
0 commit comments