Add option for setting OS-reported FPS value.

This commit is contained in:
Themaister 2013-02-11 16:39:50 +01:00
parent 6e3cea60f7
commit da7bc1938d
4 changed files with 38 additions and 1 deletions

View File

@ -22,6 +22,7 @@
</activity> </activity>
<activity android:name="org.retroarch.browser.DisplayRefreshRateTest"></activity> <activity android:name="org.retroarch.browser.DisplayRefreshRateTest"></activity>
<activity android:name="org.retroarch.browser.RefreshRateSetOS"></activity>
<activity android:name="org.retroarch.browser.SettingsActivity"></activity> <activity android:name="org.retroarch.browser.SettingsActivity"></activity>
<activity android:name="org.retroarch.browser.HelpActivity"></activity> <activity android:name="org.retroarch.browser.HelpActivity"></activity>
<activity android:name="org.retroarch.browser.DirectoryActivity"></activity> <activity android:name="org.retroarch.browser.DirectoryActivity"></activity>

View File

@ -94,6 +94,13 @@
android:targetClass="org.retroarch.browser.DisplayRefreshRateTest" android:targetClass="org.retroarch.browser.DisplayRefreshRateTest"
android:targetPackage="org.retroarch" /> android:targetPackage="org.retroarch" />
</Preference> </Preference>
<Preference
android:summary="Sets refresh rate equal to OS-reported value. This might not be accurate for your phone."
android:title="Set OS-reported refresh rate" >
<intent
android:targetClass="org.retroarch.browser.RefreshRateSetOS"
android:targetPackage="org.retroarch" />
</Preference>
</PreferenceCategory> </PreferenceCategory>
<PreferenceCategory android:title="Shaders (1st pass)" > <PreferenceCategory android:title="Shaders (1st pass)" >
<CheckBoxPreference <CheckBoxPreference

View File

@ -120,7 +120,7 @@ public class DisplayRefreshRateTest extends Activity {
protected void onDestroy() { protected void onDestroy() {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
String fps = prefs.getString("video_refresh_rate", "ERROR"); String fps = prefs.getString("video_refresh_rate", "ERROR");
Toast.makeText(this, "Refresh Rate: " + fps, Toast.LENGTH_LONG).show(); Toast.makeText(this, "Refresh rate measured to: " + fps + " Hz.", Toast.LENGTH_LONG).show();
super.onDestroy(); super.onDestroy();
} }
} }

View File

@ -0,0 +1,29 @@
package org.retroarch.browser;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.Display;
import android.view.WindowManager;
import android.widget.Toast;
public class RefreshRateSetOS extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
final Display display = wm.getDefaultDisplay();
double rate = display.getRefreshRate();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
SharedPreferences.Editor edit = prefs.edit();
edit.putString("video_refresh_rate", Double.valueOf(rate).toString());
edit.commit();
Toast.makeText(this, "Using OS-reported refresh rate of: " + rate + " Hz.", Toast.LENGTH_LONG).show();
finish();
}
}