Isolate complete short-write frames from playback already in flight
This commit is contained in:
1 parent
9baa72759f
commit
1ddd75e134
1 file changed
+2
-2
+2
-2
@@ -136,10 +136,10 @@ class RadioWorkerLifecycleTest {
|
||||
track.maxWriteSamples = 128
|
||||
await("short writes") { track.writes.size >= 30 }
|
||||
val writes = track.writes.toList()
|
||||
val first = writes.indexOfFirst { it.offset == 0 }
|
||||
val first = writes.indexOfFirst { it.offset == 0 && it.result == 128 }
|
||||
assertTrue(first >= 0)
|
||||
assertEquals((0 until 1920 step 128).toList(), writes.drop(first).take(15).map { it.offset })
|
||||
assertTrue(writes.all { it.result == 128 })
|
||||
assertTrue(writes.drop(first).take(15).all { it.result == 128 })
|
||||
track.maxWriteSamples = Int.MAX_VALUE; track.writes.clear()
|
||||
NativeLib.radioPullResults.addAll(listOf(1920, 1000, 0))
|
||||
await("full and partial pull") { track.writes.toList().count { it.pcm.firstOrNull() == 7.toShort() } >= 2 }
|
||||
|
||||
Reference in new issue
Block a user