Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package com.banuba.example.integrationapp

import com.banuba.sdk.core.MediaResolutionProvider
import com.banuba.sdk.core.VideoResolution
import com.banuba.sdk.core.HardwareClassProvider

class DemoMediaResolutionProvider(
private val hardwareClassProvider: HardwareClassProvider
) : MediaResolutionProvider {

private val hardwareClass = hardwareClassProvider.provideHardwareClass()

override fun provideOptimalCameraPreviewSize(): VideoResolution.Exact {
// The requested video resolution is returned.
// return VideoResolution.Exact.VGA480
return VideoResolution.Exact.HD
}

override fun provideOptimalSlideShowVideoSize() = hardwareClass.optimalResolution

override fun provideOptimalTrimmerVideoSize() = hardwareClass.optimalResolution

override fun provideOptimalEditorVideoSize() = hardwareClass.optimalResolution

override fun provideMaxFastTrimmerVideoSize() = hardwareClass.optimalResolution
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import com.banuba.sdk.arcloud.data.source.ArEffectsRepositoryProvider
import com.banuba.sdk.arcloud.di.ArCloudKoinModule
import com.banuba.sdk.audiobrowser.di.AudioBrowserKoinModule
import com.banuba.sdk.audiobrowser.domain.AudioBrowserMusicProvider
import com.banuba.sdk.core.MediaResolutionProvider
import com.banuba.sdk.core.data.TrackData
import com.banuba.sdk.core.ui.ContentFeatureProvider
import com.banuba.sdk.effectplayer.adapter.BanubaEffectPlayerKoinModule
Expand Down Expand Up @@ -62,5 +63,11 @@ private class SampleIntegrationKoinModule {
) {
AudioBrowserMusicProvider()
}

single<MediaResolutionProvider> {
DemoMediaResolutionProvider(
hardwareClassProvider = get()
)
}
}
}