Fix video transcode settings interpretation.

This commit is contained in:
Greyson Parrelli
2026-07-27 14:56:45 -04:00
committed by Michelle Tang
parent d55d1a2acd
commit cfce0ad8f1
8 changed files with 16 additions and 31 deletions
@@ -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