class VideoFiltersConfiguration(private val activity: AppCompatActivity) : Example(activity) {
    override fun invoke() {
        
        
        val settingsList = VideoEditorSettingsList(false)
            
            .configure<LoadSettings> {
                it.source = activity.resourceUri(R.raw.skater)
            }
            .configure<FilterSettings> {
                it.filter = ColorFilterAssetBW()
                it.intensity = 0.5f
            }
        
        
        VideoEditorBuilder(activity)
            .setSettingsList(settingsList)
            .startActivityForResult(activity, EDITOR_REQUEST_CODE)
        
        settingsList.release()
    }
    override fun onActivityResult(requestCode: Int, resultCode: Int, intent: Intent?) {
        intent ?: return
        if (requestCode == EDITOR_REQUEST_CODE) {
            
            val result = EditorSDKResult(intent)
            when (result.resultStatus) {
                EditorSDKResult.Status.CANCELED -> showMessage("Editor cancelled")
                EditorSDKResult.Status.EXPORT_DONE -> showMessage("Result saved at ${result.resultUri}")
                else -> {
                }
            }
        }
    }
}