feat(mpv): default to gpu-next
and mediacodec
and use fast
profile
This commit is contained in:
parent
0ecf6d4c0e
commit
a16f910ee3
3 changed files with 6 additions and 6 deletions
|
@ -19,7 +19,7 @@
|
||||||
app:title="@string/pref_player_mpv_hwdec"
|
app:title="@string/pref_player_mpv_hwdec"
|
||||||
app:useSimpleSummaryProvider="true" />
|
app:useSimpleSummaryProvider="true" />
|
||||||
<ListPreference
|
<ListPreference
|
||||||
app:defaultValue="gpu"
|
app:defaultValue="gpu-next"
|
||||||
app:dependency="pref_player_mpv"
|
app:dependency="pref_player_mpv"
|
||||||
app:entries="@array/mpv_vos"
|
app:entries="@array/mpv_vos"
|
||||||
app:entryValues="@array/mpv_vos"
|
app:entryValues="@array/mpv_vos"
|
||||||
|
|
|
@ -50,7 +50,7 @@ class MPVPlayer(
|
||||||
private var trackSelectionParameters: TrackSelectionParameters = TrackSelectionParameters.Builder(context).build(),
|
private var trackSelectionParameters: TrackSelectionParameters = TrackSelectionParameters.Builder(context).build(),
|
||||||
private val seekBackIncrement: Long = C.DEFAULT_SEEK_BACK_INCREMENT_MS,
|
private val seekBackIncrement: Long = C.DEFAULT_SEEK_BACK_INCREMENT_MS,
|
||||||
private val seekForwardIncrement: Long = C.DEFAULT_SEEK_FORWARD_INCREMENT_MS,
|
private val seekForwardIncrement: Long = C.DEFAULT_SEEK_FORWARD_INCREMENT_MS,
|
||||||
videoOutput: String = "gpu",
|
videoOutput: String = "gpu-next",
|
||||||
audioOutput: String = "audiotrack",
|
audioOutput: String = "audiotrack",
|
||||||
hwDec: String = "mediacodec",
|
hwDec: String = "mediacodec",
|
||||||
) : BasePlayer(), MPVLib.EventObserver, AudioManager.OnAudioFocusChangeListener {
|
) : BasePlayer(), MPVLib.EventObserver, AudioManager.OnAudioFocusChangeListener {
|
||||||
|
@ -77,9 +77,11 @@ class MPVPlayer(
|
||||||
// General
|
// General
|
||||||
MPVLib.setOptionString("config", "yes")
|
MPVLib.setOptionString("config", "yes")
|
||||||
MPVLib.setOptionString("config-dir", mpvDir.path)
|
MPVLib.setOptionString("config-dir", mpvDir.path)
|
||||||
|
MPVLib.setOptionString("profile", "fast")
|
||||||
MPVLib.setOptionString("vo", videoOutput)
|
MPVLib.setOptionString("vo", videoOutput)
|
||||||
MPVLib.setOptionString("ao", audioOutput)
|
MPVLib.setOptionString("ao", audioOutput)
|
||||||
MPVLib.setOptionString("gpu-context", "android")
|
MPVLib.setOptionString("gpu-context", "android")
|
||||||
|
MPVLib.setOptionString("opengl-es", "yes")
|
||||||
|
|
||||||
// Hardware video decoding
|
// Hardware video decoding
|
||||||
MPVLib.setOptionString("hwdec", hwDec)
|
MPVLib.setOptionString("hwdec", hwDec)
|
||||||
|
@ -108,8 +110,6 @@ class MPVPlayer(
|
||||||
MPVLib.setOptionString("save-position-on-quit", "no")
|
MPVLib.setOptionString("save-position-on-quit", "no")
|
||||||
MPVLib.setOptionString("sub-font-provider", "none")
|
MPVLib.setOptionString("sub-font-provider", "none")
|
||||||
MPVLib.setOptionString("ytdl", "no")
|
MPVLib.setOptionString("ytdl", "no")
|
||||||
// DR is known to ruin performance at least on Exynos devices, see mpv-android#508
|
|
||||||
MPVLib.setOptionString("vd-lavc-dr", "no")
|
|
||||||
|
|
||||||
MPVLib.init()
|
MPVLib.init()
|
||||||
|
|
||||||
|
|
|
@ -70,8 +70,8 @@ constructor(
|
||||||
DEFAULT_SEEK_FORWARD_INCREMENT_MS.toString(),
|
DEFAULT_SEEK_FORWARD_INCREMENT_MS.toString(),
|
||||||
)!!.toLongOrNull() ?: DEFAULT_SEEK_FORWARD_INCREMENT_MS
|
)!!.toLongOrNull() ?: DEFAULT_SEEK_FORWARD_INCREMENT_MS
|
||||||
val playerMpv get() = sharedPreferences.getBoolean(Constants.PREF_PLAYER_MPV, false)
|
val playerMpv get() = sharedPreferences.getBoolean(Constants.PREF_PLAYER_MPV, false)
|
||||||
val playerMpvHwdec get() = sharedPreferences.getString(Constants.PREF_PLAYER_MPV_HWDEC, "mediacodec-copy")!!
|
val playerMpvHwdec get() = sharedPreferences.getString(Constants.PREF_PLAYER_MPV_HWDEC, "mediacodec")!!
|
||||||
val playerMpvVo get() = sharedPreferences.getString(Constants.PREF_PLAYER_MPV_VO, "gpu")!!
|
val playerMpvVo get() = sharedPreferences.getString(Constants.PREF_PLAYER_MPV_VO, "gpu-next")!!
|
||||||
val playerMpvAo get() = sharedPreferences.getString(Constants.PREF_PLAYER_MPV_AO, "audiotrack")!!
|
val playerMpvAo get() = sharedPreferences.getString(Constants.PREF_PLAYER_MPV_AO, "audiotrack")!!
|
||||||
val playerIntroSkipper get() = sharedPreferences.getBoolean(Constants.PREF_PLAYER_INTRO_SKIPPER, true)
|
val playerIntroSkipper get() = sharedPreferences.getBoolean(Constants.PREF_PLAYER_INTRO_SKIPPER, true)
|
||||||
val playerTrickPlay get() = sharedPreferences.getBoolean(Constants.PREF_PLAYER_TRICK_PLAY, true)
|
val playerTrickPlay get() = sharedPreferences.getBoolean(Constants.PREF_PLAYER_TRICK_PLAY, true)
|
||||||
|
|
Loading…
Reference in a new issue