Skip to content

Commit

Permalink
Merge pull request #5953 from Bnyro/master
Browse files Browse the repository at this point in the history
chore: enable hls for streaming by default
  • Loading branch information
Bnyro authored May 1, 2024
2 parents 73e1bbd + 2ad84ed commit b9788c6
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -352,6 +352,12 @@ object PlayerHelper {
false
)

val useHlsOverDash: Boolean
get() = PreferenceHelper.getBoolean(
PreferenceKeys.USE_HLS_OVER_DASH,
true
)

fun shouldPlayNextVideo(isPlaylist: Boolean = false): Boolean {
// if there is no next video, it obviously should not be played
if (!PlayingQueue.hasNext()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -371,15 +371,8 @@ class OnlinePlayerService : LifecycleService() {
val streams = streams ?: return

val (uri, mimeType) =
if (!PreferenceHelper.getBoolean(
PreferenceKeys.USE_HLS_OVER_DASH,
false,
) && streams.audioStreams.isNotEmpty() && !PlayerHelper.disablePipedProxy
) {
PlayerHelper.createDashSource(
streams,
this,
) to MimeTypes.APPLICATION_MPD
if (!PlayerHelper.useHlsOverDash && streams.audioStreams.isNotEmpty() && !PlayerHelper.disablePipedProxy) {
PlayerHelper.createDashSource(streams, this,) to MimeTypes.APPLICATION_MPD
} else {
ProxyHelper.unwrapStreamUrl(streams.hls.orEmpty())
.toUri() to MimeTypes.APPLICATION_M3U8
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1296,10 +1296,7 @@ class PlayerFragment : Fragment(), OnlinePlayerOptions {
lbryHlsUrl.toUri() to MimeTypes.APPLICATION_M3U8
}
// DASH
!PreferenceHelper.getBoolean(
PreferenceKeys.USE_HLS_OVER_DASH,
false
) && streams.videoStreams.isNotEmpty() && !PlayerHelper.disablePipedProxy -> {
!PlayerHelper.useHlsOverDash && streams.videoStreams.isNotEmpty() && !PlayerHelper.disablePipedProxy -> {
// only use the dash manifest generated by YT if either it's a livestream or no other source is available
val dashUri =
if (streams.livestream && streams.dash != null) {
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/xml/audio_video_settings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@
app:useSimpleSummaryProvider="true" />

<SwitchPreferenceCompat
android:defaultValue="false"
android:defaultValue="true"
android:icon="@drawable/ic_list"
android:summary="@string/hls_instead_of_dash_summary"
android:title="@string/hls_instead_of_dash"
Expand Down

0 comments on commit b9788c6

Please sign in to comment.