diff --git a/app/src/main/java/com/banuba/example/integrationapp/DemoMediaResolutionProvider.kt b/app/src/main/java/com/banuba/example/integrationapp/DemoMediaResolutionProvider.kt new file mode 100644 index 0000000..22b7089 --- /dev/null +++ b/app/src/main/java/com/banuba/example/integrationapp/DemoMediaResolutionProvider.kt @@ -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 +} \ No newline at end of file diff --git a/app/src/main/java/com/banuba/example/integrationapp/VideoEditorModule.kt b/app/src/main/java/com/banuba/example/integrationapp/VideoEditorModule.kt index 3965de3..e40b1f6 100644 --- a/app/src/main/java/com/banuba/example/integrationapp/VideoEditorModule.kt +++ b/app/src/main/java/com/banuba/example/integrationapp/VideoEditorModule.kt @@ -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 @@ -62,5 +63,11 @@ private class SampleIntegrationKoinModule { ) { AudioBrowserMusicProvider() } + + single { + DemoMediaResolutionProvider( + hardwareClassProvider = get() + ) + } } }