@@ -3,17 +3,14 @@ package org.akanework.gramophone.logic.utils.exoplayer
33import android.content.Context
44import android.os.Handler
55import android.os.Looper
6- import androidx.media3.common.AudioAttributes
76import androidx.media3.common.Format
87import androidx.media3.common.PlaybackParameters
98import androidx.media3.common.audio.AudioProcessor
109import androidx.media3.common.audio.AudioProcessorChain
1110import androidx.media3.exoplayer.DefaultRenderersFactory
1211import androidx.media3.exoplayer.Renderer
13- import androidx.media3.exoplayer.audio.AudioOffloadSupport
1412import androidx.media3.exoplayer.audio.AudioRendererEventListener
1513import androidx.media3.exoplayer.audio.AudioSink
16- import androidx.media3.exoplayer.audio.DefaultAudioOffloadSupportProvider
1714import androidx.media3.exoplayer.audio.DefaultAudioSink
1815import androidx.media3.exoplayer.audio.ForwardingAudioSink
1916import androidx.media3.exoplayer.mediacodec.MediaCodecSelector
@@ -27,8 +24,7 @@ class GramophoneRenderFactory(
2724 context : Context ,
2825 private val rgAp : ReplayGainAudioProcessor ,
2926 private val configurationListener : (Format ? ) -> Unit ,
30- private val audioSinkListener : (DefaultAudioSink ) -> Unit ,
31- private val disableGaplessOffload : Boolean
27+ private val audioSinkListener : (DefaultAudioSink ) -> Unit
3228) :
3329 DefaultRenderersFactory (context) {
3430 override fun buildTextRenderers (
@@ -124,11 +120,6 @@ class GramophoneRenderFactory(
124120 return 0
125121 }
126122 })
127-
128- builder.setAudioOffloadSupportProvider(
129- MyAudioOffloadSupportProvider (DefaultAudioOffloadSupportProvider (context), disableGaplessOffload)
130- )
131-
132123 var postAmpAudioSink: PostAmpAudioSink ? = null
133124 val root = builder.setEnableAudioTrackPlaybackParams(enableAudioTrackPlaybackParams)
134125 .setCanReuse { postAmpAudioSink!! .canReuse() }.build()
@@ -157,22 +148,4 @@ class GramophoneRenderFactory(
157148 configurationListener(null )
158149 }
159150 }
160-
161- class MyAudioOffloadSupportProvider (
162- private val default : DefaultAudioOffloadSupportProvider ,
163- private val disableGaplessOffload : Boolean
164- ) : DefaultAudioSink.AudioOffloadSupportProvider by default {
165- override fun getAudioOffloadSupport (
166- format : Format ,
167- audioAttributes : AudioAttributes
168- ): AudioOffloadSupport {
169- val defaultResult = default.getAudioOffloadSupport(format, audioAttributes)
170- val audioOffloadSupport = AudioOffloadSupport .Builder ()
171- return audioOffloadSupport
172- .setIsFormatSupported(defaultResult.isFormatSupported)
173- .setIsGaplessSupported(defaultResult.isGaplessSupported && ! disableGaplessOffload)
174- .setIsSpeedChangeSupported(defaultResult.isSpeedChangeSupported)
175- .build()
176- }
177- }
178151}
0 commit comments