converted VideoCompressionHelper to singleton

This commit is contained in:
davotoula
2025-09-23 11:28:09 +02:00
parent e5df870ace
commit ccc5d03d84
2 changed files with 39 additions and 42 deletions

View File

@@ -57,8 +57,7 @@ class MediaCompressor {
// branch into compression based on content type // branch into compression based on content type
return when { return when {
contentType?.startsWith("video", ignoreCase = true) == true -> { contentType?.startsWith("video", ignoreCase = true) == true -> {
val helper = VideoCompressionHelper() VideoCompressionHelper.compressVideo(uri, contentType, applicationContext, mediaQuality)
helper.compressVideo(uri, contentType, applicationContext, mediaQuality)
} }
contentType?.startsWith("image", ignoreCase = true) == true && contentType?.startsWith("image", ignoreCase = true) == true &&
!contentType.contains("gif") && !contentType.contains("gif") &&

View File

@@ -95,8 +95,7 @@ data class CompressionRule(
} }
} }
class VideoCompressionHelper { object VideoCompressionHelper {
companion object {
private const val LOG_TAG = "VideoCompressionHelper" private const val LOG_TAG = "VideoCompressionHelper"
private val compressionRules = private val compressionRules =
@@ -135,7 +134,6 @@ class VideoCompressionHelper {
VideoStandard.UNKNOWN to CompressionRule(1920, 1080, 3f, "High quality fallback, 3Mbps"), VideoStandard.UNKNOWN to CompressionRule(1920, 1080, 3f, "High quality fallback, 3Mbps"),
), ),
) )
}
suspend fun compressVideo( suspend fun compressVideo(
uri: Uri, uri: Uri,