From 631a00ac967201c090813d05ddc9c6eff90a19e2 Mon Sep 17 00:00:00 2001 From: Ryszard Knop Date: Wed, 12 Dec 2018 00:46:03 +0100 Subject: [PATCH] Fix determineClosestSupportedResolution The formula used to find the nearest resolution is a bit broken. Port of: fyhertz/libstreaming/pull/87/commits/5334d8209777cd42407a7960664db7119694a795 --- .../java/net/majorkernelpanic/streaming/video/VideoQuality.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/net/majorkernelpanic/streaming/video/VideoQuality.java b/src/main/java/net/majorkernelpanic/streaming/video/VideoQuality.java index 08e55e61..f3fa3d88 100644 --- a/src/main/java/net/majorkernelpanic/streaming/video/VideoQuality.java +++ b/src/main/java/net/majorkernelpanic/streaming/video/VideoQuality.java @@ -110,7 +110,7 @@ public static VideoQuality determineClosestSupportedResolution(Camera.Parameters for (Iterator it = supportedSizes.iterator(); it.hasNext();) { Size size = it.next(); supportedSizesStr += size.width+"x"+size.height+(it.hasNext()?", ":""); - int dist = Math.abs(quality.resX - size.width); + int dist = Math.abs(quality.resX - size.width) + Math.abs(quality.resY - size.height); if (dist