feat(download): add automatic lossy conversion

This commit is contained in:
zarzet
2026-08-11 15:19:45 +07:00
parent a59c749089
commit 5237aed25e
30 changed files with 1272 additions and 12 deletions
@@ -7,6 +7,41 @@ import org.junit.Assert.assertTrue
import org.junit.Test
class NativeFinalizationPolicyTest {
@Test
fun automaticConversionSettingsAreNormalizedAndComparable() {
val target = checkNotNull(
NativeFinalizationPolicy.autoConversionTarget(
enabled = true,
format = "M4A",
bitrate = "256 kbps",
),
)
assertEquals("aac", target.codec)
assertEquals(".m4a", target.extension)
assertEquals(256, target.bitrateKbps)
assertTrue(
NativeFinalizationPolicy.autoConversionAlreadySatisfied(
target,
audioCodec = "mp4a",
bitrateKbps = 256,
),
)
assertFalse(
NativeFinalizationPolicy.autoConversionAlreadySatisfied(
target,
audioCodec = "aac",
bitrateKbps = 128,
),
)
assertNull(
NativeFinalizationPolicy.autoConversionTarget(
enabled = false,
format = "opus",
bitrate = "128k",
),
)
}
@Test
fun matchesSharedCrossPipelineQualityCases() {
val stream = checkNotNull(