From 2dbbc22f07aa94cfa49479246f886590aa37324e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 15 Feb 2026 23:15:37 +0000 Subject: [PATCH 1/2] Initial plan From 153fcf7e8a40c25a2bc260829153ce18cef41d56 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 15 Feb 2026 23:16:56 +0000 Subject: [PATCH 2/2] Fix compilation errors in multi-catch and duplicate variable declaration Co-authored-by: haumlab <222520099+haumlab@users.noreply.github.com> --- .../main/java/com/hyperion/grabber/HyperionScreenEncoder.java | 4 ++-- .../main/java/com/hyperion/grabber/util/BorderProcessor.java | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/common/src/main/java/com/hyperion/grabber/HyperionScreenEncoder.java b/common/src/main/java/com/hyperion/grabber/HyperionScreenEncoder.java index 6fc4266..d8c36c3 100644 --- a/common/src/main/java/com/hyperion/grabber/HyperionScreenEncoder.java +++ b/common/src/main/java/com/hyperion/grabber/HyperionScreenEncoder.java @@ -181,7 +181,7 @@ private ImageReader createImageReader(int width, int height) { IMAGE_READER_IMAGES); if (DEBUG) Log.d(TAG, "ImageReader created with RGB_565 format"); return reader; - } catch (IllegalArgumentException | RuntimeException e) { + } catch (RuntimeException e) { Log.w(TAG, "RGB_565 format not supported, falling back to RGBA_8888", e); } @@ -194,7 +194,7 @@ private ImageReader createImageReader(int width, int height) { IMAGE_READER_IMAGES); if (DEBUG) Log.d(TAG, "ImageReader created with RGBA_8888 format"); return reader; - } catch (IllegalArgumentException | RuntimeException e) { + } catch (RuntimeException e) { Log.e(TAG, "Failed to create ImageReader with RGBA_8888 format", e); return null; } diff --git a/common/src/main/java/com/hyperion/grabber/util/BorderProcessor.java b/common/src/main/java/com/hyperion/grabber/util/BorderProcessor.java index 131e37c..db94a65 100644 --- a/common/src/main/java/com/hyperion/grabber/util/BorderProcessor.java +++ b/common/src/main/java/com/hyperion/grabber/util/BorderProcessor.java @@ -88,8 +88,6 @@ private BorderObject findBorder(ByteBuffer buffer, int width, int height, int ro buffer.position(0).mark(); - int[] rgb = new int[3]; // Reusable array for RGB values - // iterate through the X axis until we either hit 33% of the image width or a non-black pixel for (int x = 0; x < width33percent; x++) {