mirror of
https://github.com/zarzet/SpotiFLAC-Mobile.git
synced 2026-09-02 16:20:57 +02:00
fix(download): preserve finalization metadata and library labels
This commit is contained in:
@@ -101,6 +101,40 @@ class NativeFinalizationPolicyTest {
|
||||
assertFalse(NativeFinalizationPolicy.isLosslessAudioCodec("aac"))
|
||||
}
|
||||
|
||||
@Test
|
||||
fun forcedContainerConversionAttemptsInconclusiveCodecButPreservesLossy() {
|
||||
assertTrue(
|
||||
NativeFinalizationPolicy.shouldAttemptLosslessContainerConversion(
|
||||
forceConversion = true,
|
||||
probedCodec = null,
|
||||
),
|
||||
)
|
||||
assertTrue(
|
||||
NativeFinalizationPolicy.shouldAttemptLosslessContainerConversion(
|
||||
forceConversion = true,
|
||||
probedCodec = "m4a",
|
||||
),
|
||||
)
|
||||
assertTrue(
|
||||
NativeFinalizationPolicy.shouldAttemptLosslessContainerConversion(
|
||||
forceConversion = false,
|
||||
probedCodec = "flac",
|
||||
),
|
||||
)
|
||||
assertFalse(
|
||||
NativeFinalizationPolicy.shouldAttemptLosslessContainerConversion(
|
||||
forceConversion = true,
|
||||
probedCodec = "aac",
|
||||
),
|
||||
)
|
||||
assertFalse(
|
||||
NativeFinalizationPolicy.shouldAttemptLosslessContainerConversion(
|
||||
forceConversion = false,
|
||||
probedCodec = null,
|
||||
),
|
||||
)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun isoBmffAudioUsesM4aExceptForAc4Passthrough() {
|
||||
assertEquals(
|
||||
|
||||
Reference in New Issue
Block a user