@@ -81,39 +81,28 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
8181 var videoMethod = Unobfuscator .loadMediaQualityVideoMethod2 (classLoader );
8282 logDebug (Unobfuscator .getMethodDescriptor (videoMethod ));
8383
84- // var targetFields = Unobfuscator.loadMediaQualityVideoFields(classLoader);
84+ var fields = Unobfuscator .loadMediaQualityVideoFields (classLoader );
8585
8686 XposedBridge .hookMethod (videoMethod , new XC_MethodHook () {
8787 @ SuppressLint ("DefaultLocale" )
8888 @ Override
8989 protected void afterHookedMethod (MethodHookParam param ) throws Throwable {
9090 if ((int ) param .args [1 ] == 3 ) {
9191 var resizeVideo = param .getResult ();
92- // var originalVieo = param.args[0];
93- // if (prefs.getBoolean("video_real_resolution", false)) {
94- //
95- //// var targetWidth = targetFields[3].getInt(resizeVideo);
96- //// var targetHeight = targetFields[4].getInt(resizeVideo);
97- //// var landscapeDest = targetWidth > targetHeight;
98- //
99- //// var sourceWidth = targetFields[0].getInt(resizeVideo);
100- //// var sourceHeight = targetFields[1].getInt(resizeVideo);
101- //// var landscapeSource = sourceWidth > sourceHeight;
102- //
103- // var widthSrc = XposedHelpers.getIntField(originalVieo, "A05");
104- // var heightSrc = XposedHelpers.getIntField(originalVieo, "A03");
105- //// var rotation = (landscapeSource != landscapeDest);
106- //// logDebug("[targetWidth] = " + targetWidth);
107- //// logDebug("[targetHeight] = " + targetHeight);
108- //
109- //// logDebug(String.format("[sourceWidth][%s] = %d",targetFields[0].getName(), sourceWidth));
110- //// logDebug(String.format("[sourceHeight][%s] = %d",targetFields[1].getName(), sourceHeight));
111- //
112- //// logDebug("[rotation] = " + rotation);
113- //
114- // targetFields[3].setInt(resizeVideo, widthSrc);
115- // targetFields[4].setInt(resizeVideo, heightSrc);
116- // }
92+ if (prefs .getBoolean ("video_real_resolution" , false )) {
93+
94+ var sourceWidthField = fields .get ("sourceWidth" );
95+ var sourceHeightField = fields .get ("sourceHeight" );
96+
97+ var sourceWidth = sourceWidthField .getInt (resizeVideo );
98+ var sourceHeight = sourceHeightField .getInt (resizeVideo );
99+
100+ var targetWidthField = fields .get ("targetWidth" );
101+ var targetHeightField = fields .get ("targetHeight" );
102+
103+ targetHeightField .setInt (resizeVideo , sourceHeight );
104+ targetWidthField .setInt (resizeVideo , sourceWidth );
105+ }
117106 if (prefs .getBoolean ("video_maxfps" , false )) {
118107 XposedHelpers .setIntField (resizeVideo , "A01" , 60 );
119108 }
0 commit comments