mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-09-23 02:02:40 +01:00
Fix video transcode settings interpretation.
This commit is contained in:
committed by
Michelle Tang
parent
d55d1a2acd
commit
cfce0ad8f1
@@ -48,12 +48,8 @@ object TranscodingConfig {
|
||||
?: TranscodeConfig()
|
||||
}
|
||||
|
||||
fun calculateMaxVideoUploadDurationInSeconds(tiers: List<QualityTier>, videoDuration: Duration, maxFileSize: Long): Int {
|
||||
val config = getQualityTier(tiers, videoDuration)
|
||||
val upperFileSizeLimitWithMargin = (maxFileSize / 1.1).toLong()
|
||||
val totalBitRate = ((config.videoBitrateMbps * VideoConstants.MB) + (config.audioBitrateKbps * VideoConstants.KB)).toLong()
|
||||
val maxDurationFromFileSize = Math.toIntExact((upperFileSizeLimitWithMargin * 8) / totalBitRate)
|
||||
return maxDurationFromFileSize.coerceAtMost(config.maxDurationSec)
|
||||
fun calculateMaxVideoUploadDurationInSeconds(tiers: List<QualityTier>, videoDuration: Duration): Int {
|
||||
return getQualityTier(tiers, videoDuration).maxDurationSec
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
|
||||
Reference in New Issue
Block a user