diff --git a/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/Call.kt b/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/Call.kt index 30b61976fed..bd386b9d2c0 100644 --- a/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/Call.kt +++ b/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/Call.kt @@ -209,7 +209,7 @@ public class Call( this, scope, clientImpl.peerConnectionFactory.eglBase.eglBaseContext, - clientImpl.audioUsage, + clientImpl.callServiceConfig.audioUsage, ) } } diff --git a/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/StreamVideoBuilder.kt b/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/StreamVideoBuilder.kt index 2d15b4f695f..4548cf4d6f2 100644 --- a/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/StreamVideoBuilder.kt +++ b/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/StreamVideoBuilder.kt @@ -113,6 +113,10 @@ public class StreamVideoBuilder @JvmOverloads constructor( private val sounds: Sounds = defaultResourcesRingingConfig(context).toSounds(), private val crashOnMissingPermission: Boolean = false, private val permissionCheck: StreamPermissionCheck = DefaultStreamPermissionCheck(), + @Deprecated( + message = "This property is ignored. Set audioUsage in the callServiceConfig parameter.", + level = DeprecationLevel.WARNING, + ) private val audioUsage: Int = defaultAudioUsage, private val appName: String? = null, private val audioProcessing: ManagedAudioProcessingFactory? = null, @@ -208,13 +212,12 @@ public class StreamVideoBuilder @JvmOverloads constructor( callServiceConfig = callServiceConfig ?: callServiceConfig().copy( runCallServiceInForeground = runForegroundServiceForCalls, - audioUsage = audioUsage, + audioUsage = defaultAudioUsage, ), testSfuAddress = localSfuAddress, sounds = sounds, permissionCheck = permissionCheck, crashOnMissingPermission = crashOnMissingPermission, - audioUsage = audioUsage, appName = appName, audioProcessing = audioProcessing, leaveAfterDisconnectSeconds = leaveAfterDisconnectSeconds, diff --git a/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/StreamVideoClient.kt b/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/StreamVideoClient.kt index 176f2b8abb8..0515518718f 100644 --- a/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/StreamVideoClient.kt +++ b/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/StreamVideoClient.kt @@ -152,7 +152,6 @@ internal class StreamVideoClient internal constructor( internal val sounds: Sounds, internal val permissionCheck: StreamPermissionCheck = DefaultStreamPermissionCheck(), internal val crashOnMissingPermission: Boolean = false, - internal val audioUsage: Int = defaultAudioUsage, internal val appName: String? = null, internal val audioProcessing: ManagedAudioProcessingFactory? = null, internal val leaveAfterDisconnectSeconds: Long = 30, @@ -175,7 +174,7 @@ internal class StreamVideoClient internal constructor( @InternalStreamVideoApi public var peerConnectionFactory = - StreamPeerConnectionFactory(context, audioUsage, audioProcessing) + StreamPeerConnectionFactory(context, callServiceConfig.audioUsage, audioProcessing) public override val userId = user.id diff --git a/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/notifications/internal/service/LivestreamCallService.kt b/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/notifications/internal/service/LivestreamCallService.kt index b59b211479c..7fe0095be91 100644 --- a/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/notifications/internal/service/LivestreamCallService.kt +++ b/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/notifications/internal/service/LivestreamCallService.kt @@ -32,7 +32,7 @@ internal open class LivestreamCallService : CallService() { * Due to the nature of the livestream calls, the service that is used is of different type. */ internal open class LivestreamAudioCallService : CallService() { - override val logger: TaggedLogger by taggedLogger("LivestreamHostCallService") + override val logger: TaggedLogger by taggedLogger("LivestreamAudioCallService") override val serviceType = ServiceInfo.FOREGROUND_SERVICE_TYPE_MICROPHONE } @@ -40,6 +40,6 @@ internal open class LivestreamAudioCallService : CallService() { * Due to the nature of the livestream calls, the service that is used is of different type. */ internal class LivestreamViewerService : LivestreamCallService() { - override val logger: TaggedLogger by taggedLogger("LivestreamHostCallService") + override val logger: TaggedLogger by taggedLogger("LivestreamViewerService") override val serviceType = ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PLAYBACK }