)
# use dynamic buffer size to account for slow connections (or throttling providers, like YT)
# buffer_duration has some overhead to account for padded silence
- if streamdetails.provider == ProviderType.YTMUSIC:
- buffer_duration = min(crossfade_duration, 8)
- elif use_crossfade and buffered_ahead > (crossfade_duration * 4):
- buffer_duration = crossfade_duration + 6
- elif use_crossfade and buffered_ahead > (crossfade_duration * 2):
- buffer_duration = crossfade_duration + 4
- else:
- buffer_duration = 2
-
- # use dynamic buffer size to account for slow connections (or throttling providers, like YT)
- # buffer_duration has some overhead to account for padded silence
+ padding = 0 if streamdetails.provider == ProviderType.YTMUSIC else 5
if use_crossfade and buffered_ahead > (crossfade_duration * 4):
- buffer_duration = crossfade_duration + 6
- elif use_crossfade and buffered_ahead > (crossfade_duration * 2):
- buffer_duration = crossfade_duration + 4
+ buffer_duration = crossfade_duration + padding
else:
- buffer_duration = 2
+ buffer_duration = 1
#### HANDLE FIRST PART OF TRACK