From fab1017fc8b0bb82c3dc018cca7fbab7ddd34ad8 Mon Sep 17 00:00:00 2001 From: iflyhere <57563846+iflyhere@users.noreply.github.com> Date: Wed, 2 Sep 2026 19:32:50 +0200 Subject: [PATCH] VideoPlayer and WfbNgLink take a Context, not an AppCompatActivity Both only ever use the argument as a Context - VideoPlayer passes it to nativeInitialize() and WfbNgLink to getSystemService() - but demanding an AppCompatActivity means neither can be constructed from a Service, an Application or a test. Nothing else changes: every existing caller passes an Activity, which is a Context. --- .../src/main/java/com/openipc/videonative/VideoPlayer.java | 3 +-- .../src/main/java/com/openipc/wfbngrtl8812/WfbNgLink.java | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/app/videonative/src/main/java/com/openipc/videonative/VideoPlayer.java b/app/videonative/src/main/java/com/openipc/videonative/VideoPlayer.java index 7330eb8b..afa67f8b 100644 --- a/app/videonative/src/main/java/com/openipc/videonative/VideoPlayer.java +++ b/app/videonative/src/main/java/com/openipc/videonative/VideoPlayer.java @@ -9,7 +9,6 @@ import android.view.SurfaceHolder; import androidx.annotation.Nullable; -import androidx.appcompat.app.AppCompatActivity; import java.util.Timer; import java.util.TimerTask; @@ -35,7 +34,7 @@ public class VideoPlayer implements IVideoParamsChanged { private Timer timer; // Setup as much as possible without creating the decoder - public VideoPlayer(final AppCompatActivity parent) { + public VideoPlayer(final Context parent) { this.context = parent; nativeVideoPlayer = nativeInitialize(context); } diff --git a/app/wfbngrtl8812/src/main/java/com/openipc/wfbngrtl8812/WfbNgLink.java b/app/wfbngrtl8812/src/main/java/com/openipc/wfbngrtl8812/WfbNgLink.java index ea0347de..9717c4b2 100644 --- a/app/wfbngrtl8812/src/main/java/com/openipc/wfbngrtl8812/WfbNgLink.java +++ b/app/wfbngrtl8812/src/main/java/com/openipc/wfbngrtl8812/WfbNgLink.java @@ -7,7 +7,6 @@ import android.util.Log; import androidx.annotation.Keep; -import androidx.appcompat.app.AppCompatActivity; import java.util.HashMap; import java.util.Map; @@ -50,7 +49,7 @@ public void setFecThresholds(int lostTo5, int recTo4, int recTo3, int recTo2, in public static native void nativeSetUseLdpc(long nativeInstance, int use); public static native void nativeSetUseStbc(long nativeInstance, int use); - public WfbNgLink(final AppCompatActivity parent) { + public WfbNgLink(final Context parent) { this.context = parent; nativeWfbngLink = nativeInitialize(context); timer = new Timer();