mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2025-11-10 23:16:51 +01:00
converted VideoCompressionHelper to singleton
This commit is contained in:
@@ -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") &&
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user