11package com .wmods .wppenhacer .xposed .features .media ;
22
3- import android .annotation .SuppressLint ;
43import android .graphics .Bitmap ;
54import android .graphics .RecordingCanvas ;
65import android .os .Build ;
@@ -30,12 +29,14 @@ public MediaQuality(ClassLoader loader, XSharedPreferences preferences) {
3029 public void doHook () throws Exception {
3130 var videoQuality = prefs .getBoolean ("videoquality" , false );
3231 var imageQuality = prefs .getBoolean ("imagequality" , false );
32+ var maxSize = (int ) prefs .getFloat ("video_limit_size" , 60 );
3333
3434 Others .propsBoolean .put (7950 , false ); // Força o uso do MediaComposer para processar os videos
3535
3636 if (videoQuality ) {
3737
3838 Others .propsBoolean .put (5549 , true ); // Remove o limite de qualidade do video
39+
3940 var jsonProperty = Unobfuscator .loadPropsJsonMethod (classLoader );
4041 XposedBridge .hookMethod (jsonProperty , new XC_MethodHook () {
4142 @ Override
@@ -51,7 +52,7 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
5152 var key = (String ) json .names ().opt (i );
5253 var jSONObject = json .getJSONObject (key );
5354 jSONObject .put ("max_bitrate" , 16000 );
54- jSONObject .put ("max_bandwidth" , 90 );
55+ jSONObject .put ("max_bandwidth" , maxSize );
5556 }
5657 }
5758 }
@@ -118,14 +119,14 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
118119 @ Override
119120 protected void beforeHookedMethod (MethodHookParam param ) throws Throwable {
120121 super .beforeHookedMethod (param );
121- if (prefs .getBoolean ("video_size_limit" , false )) {
122- param .args [0 ] = 90 ;
123- }
122+ param .args [0 ] = maxSize ;
124123 param .args [1 ] = 8000 ; // 4K Resolution
125124 param .args [2 ] = 96 * 1000 * 1000 ; // 96 Mbps
126125 }
127126 });
128127
128+ Others .propsInteger .put (8606 , maxSize );
129+
129130 }
130131
131132 if (imageQuality ) {
0 commit comments