|
|
|
|
@ -166,22 +166,20 @@ impl Service {
|
|
|
|
|
/ u64::from(original_height) |
|
|
|
|
}; |
|
|
|
|
if use_width { |
|
|
|
|
if intermediate <= u64::from(::std::u32::MAX) { |
|
|
|
|
if intermediate <= u64::from(u32::MAX) { |
|
|
|
|
(width, intermediate as u32) |
|
|
|
|
} else { |
|
|
|
|
( |
|
|
|
|
(u64::from(width) * u64::from(::std::u32::MAX) / intermediate) |
|
|
|
|
as u32, |
|
|
|
|
::std::u32::MAX, |
|
|
|
|
(u64::from(width) * u64::from(u32::MAX) / intermediate) as u32, |
|
|
|
|
u32::MAX, |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
} else if intermediate <= u64::from(::std::u32::MAX) { |
|
|
|
|
} else if intermediate <= u64::from(u32::MAX) { |
|
|
|
|
(intermediate as u32, height) |
|
|
|
|
} else { |
|
|
|
|
( |
|
|
|
|
::std::u32::MAX, |
|
|
|
|
(u64::from(height) * u64::from(::std::u32::MAX) / intermediate) |
|
|
|
|
as u32, |
|
|
|
|
u32::MAX, |
|
|
|
|
(u64::from(height) * u64::from(u32::MAX) / intermediate) as u32, |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|