Skip to content

Commit b6d624b

Browse files
some more small CodecMod tweaks
1 parent 7854ed6 commit b6d624b

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

CodecMod/src/main/java/com/programminghoch10/CodecMod/CodecStore.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import static android.content.Context.MODE_WORLD_READABLE;
44

5+
import android.annotation.SuppressLint;
56
import android.content.Context;
67
import android.content.SharedPreferences;
78
import android.os.Build;
@@ -18,6 +19,7 @@ public class CodecStore {
1819
SharedPreferences sharedPreferences;
1920
List<OnCodecPreferenceChangedListenerMeta> receivers = new LinkedList<>();
2021

22+
@SuppressLint("WorldReadableFiles")
2123
CodecStore(Context context) {
2224
this.sharedPreferences = context.getSharedPreferences(PREFERENCES, MODE_WORLD_READABLE);
2325
}
@@ -71,7 +73,7 @@ interface OnCodecPreferenceChangedListener {
7173
void onCodecPreferenceChanged(boolean value);
7274
}
7375

74-
private class OnCodecPreferenceChangedListenerMeta {
76+
private static class OnCodecPreferenceChangedListenerMeta {
7577
MediaCodecInfoWrapper mediaCodecInfo;
7678
OnCodecPreferenceChangedListener callback;
7779
}

CodecMod/src/main/java/com/programminghoch10/CodecMod/Hook.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.programminghoch10.CodecMod;
22

3+
import android.annotation.SuppressLint;
34
import android.annotation.TargetApi;
45
import android.media.MediaCodecInfo;
56
import android.media.MediaCodecList;
@@ -28,6 +29,7 @@ MediaCodecInfo[] getFilteredMediaCodecInfos(MediaCodecInfo[] unfilteredMediaCode
2829
}
2930

3031
// helper function, only to be used on <LOLLIPOP
32+
@SuppressLint("UseRequiresApi")
3133
@TargetApi(Build.VERSION_CODES.KITKAT_WATCH)
3234
MediaCodecInfo[] getFilteredMediaCodecInfos() throws InvocationTargetException, IllegalAccessException {
3335
List<MediaCodecInfo> mediaCodecs = new LinkedList<>();
@@ -40,10 +42,6 @@ MediaCodecInfo[] getFilteredMediaCodecInfos() throws InvocationTargetException,
4042
@Override
4143
public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
4244
if (lpparam.packageName.equals(BuildConfig.APPLICATION_ID)) return;
43-
if (lpparam.packageName.equals("android")) {
44-
// system-wide hooking not implemented
45-
return;
46-
}
4745
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
4846
XposedHelpers.findAndHookMethod(MediaCodecList.class, "getCodecInfos", new XC_MethodReplacement() {
4947
@Override

CodecMod/src/main/java/com/programminghoch10/CodecMod/SettingsActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public static class SettingsFragment extends PreferenceFragmentCompat {
4141
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
4242
setPreferencesFromResource(R.xml.root_preferences, rootKey);
4343
//getPreferenceManager().setSharedPreferencesName("codecs");
44-
CodecStore codecStore = new CodecStore(getContext());
44+
CodecStore codecStore = new CodecStore(requireContext());
4545
PreferenceCategory decodersPreferenceCategory = findPreference("category_decoders");
4646
PreferenceCategory encodersPreferenceCategory = findPreference("category_encoders");
4747

@@ -58,7 +58,7 @@ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
5858
}
5959
for (MediaCodecInfoWrapper mediaCodecInfo : mediaCodecs) {
6060
if (mediaCodecInfo.isAlias() && !SHOW_ALIASES) continue;
61-
SwitchPreference preference = new SwitchPreference(getContext());
61+
SwitchPreference preference = new SwitchPreference(requireContext());
6262
preference.setPersistent(false);
6363
preference.setDefaultValue(CodecStore.DEFAULT_VALUE);
6464
preference.setKey(CodecStore.getKey(mediaCodecInfo));

0 commit comments

Comments
 (0)