android: for software encoding and screen size > 1200, display size reduced to half (#8167)

Signed-off-by: 21pages <sunboeasy@gmail.com>
This commit is contained in:
21pages
2024-05-28 12:43:13 +08:00
committed by GitHub
parent b0c21e927b
commit 036d10cfbe
10 changed files with 83 additions and 1 deletions

View File

@@ -213,6 +213,14 @@ pub fn convert_to_yuv(
);
}
if src_pixfmt == crate::Pixfmt::BGRA || src_pixfmt == crate::Pixfmt::RGBA {
// stride is calculated, not real, so we need to check it
if src_stride[0] < src_width * 4 {
bail!(
"src_stride[0] < src_width * 4: {} < {}",
src_stride[0],
src_width * 4
);
}
if src.len() < src_stride[0] * src_height {
bail!(
"wrong src len, {} < {} * {}",