<aside> ‼️ This release requires prior migration to 1.0.18
</aside>
com.banuba.sdk:ve-export-sdk
Copy of List of updated modules
<aside> 👉 Here is the example of the PR sample of this update: link
</aside>
New export module. Add to gradle dependencies:
implementation "com.banuba.sdk:ve-export-sdk:${banubaSdkVersion}"
Classes moved:
com.banuba.sdk.veui.ui.EXTRA_EXPORTED_SUCCESS
to com.banuba.sdk.ve.data.EXTRA_EXPORTED_SUCCESS
com.banuba.sdk.veui.ui.ExportResult
to com.banuba.sdk.ve.data.ExportResult
com.banuba.sdk.core.domain.TrackData
to com.banuba.sdk.core.data.TrackData
com.banuba.sdk.ve.flow.ExportFlowManager
to com.banuba.sdk.export.data.ExportFlowManager
com.banuba.sdk.ve.flow.export.ForegroundExportFlowManager
to com.banuba.sdk.export.data.ForegroundExportFlowManager
com.banuba.sdk.veui.data.ExportParamsProvider
to com.banuba.sdk.export.data.ExportParamsProvider
com.banuba.sdk.ve.flow.export.BackgroundExportFlowManager
to com.banuba.sdk.export.data.BackgroundExportFlowManager
com.banuba.sdk.ve.flow.export.PublishManager
to com.banuba.sdk.ve.data.PublishManager
New koin modules: add VeSdkKoinModule()
**and VeExportKoinModule()
to Koin modules initialization.
+ import com.banuba.sdk.export.di.VeExportKoinModule
+ import com.banuba.sdk.ve.di.VeSdkKoinModule
startKoin {
androidContext(this@IntegrationKotlinApp)
modules(
+ VeSdkKoinModule().module,
+ VeExportKoinModule().module,
AudioBrowserKoinModule().module, // use this module only if you bought it
ArCloudKoinModule().module,
TokenStorageKoinModule().module,
VideoEditorKoinModule().module,
GalleryKoinModule().module,
BanubaEffectPlayerKoinModule().module
)
}
Change arguments for constructor of classes ForegroundExportFlowManager
and BackgroundExportFlowManager
ForegroundExportFlowManager(
exportDataProvider = get(),
- ~~editorSessionHelper = get(),
- draftManager = get(),~~
+ sessionParamsProvider = get(),
+ exportSessionHelper = get(),
exportDir = get(named("exportDir")),
shouldClearSessionOnFinish = true,
publishManager = get(),
errorParser = get(),
mediaFileNameHelper = get()
)
BackgroundExportFlowManager(
exportDataProvider = get(),
- ~~editorSessionHelper = get(),~~
- ~~draftManager = get(),~~
+ sessionParamsProvider = get(),
+ exportSessionHelper = get(),
exportNotificationManager = get(),
exportDir = get(named("exportDir")),
shouldClearSessionOnFinish = true,
publishManager = get(),
errorParser = get()
)
Remove keyword override
before keyword val
for some value in VideoEditorKoinModule
ExportFlowManager
~~override~~ val exportFlowManager: BeanDefinition<ExportFlowManager> = single(override = true) {
val exportFlowManager: BeanDefinition<ExportFlowManager> = single(override = true) {
ExportParamsProvider
~~override~~ val exportParamsProvider: BeanDefinition<ExportParamsProvider> = single(override = true) {
val exportParamsProvider: BeanDefinition<ExportParamsProvider> = single(override = true) {
WatermarkProvider
~~override~~ val watermarkProvider: BeanDefinition<WatermarkProvider> = factory(override = true) {
val watermarkProvider: BeanDefinition<WatermarkProvider> = factory(override = true) {
PublishManager
~~override~~ val publishManager: BeanDefinition<PublishManager> = single(override = true) {
val publishManager: BeanDefinition<PublishManager> = single(override = true) {
The latest performance numbers can be found here.