|
|
|
@ -22,6 +22,13 @@ class StreamVideoCodecTest { |
|
|
|
val decoded = StreamVideoCodec.VP9.unpackKey(StreamVideoCodec.VP9.keyFrame(byteArrayOf(1), byteArrayOf())) |
|
|
|
val decoded = StreamVideoCodec.VP9.unpackKey(StreamVideoCodec.VP9.keyFrame(byteArrayOf(1), byteArrayOf())) |
|
|
|
assertTrue(decoded.first.isEmpty()); assertArrayEquals(byteArrayOf(1), decoded.second) |
|
|
|
assertTrue(decoded.first.isEmpty()); assertArrayEquals(byteArrayOf(1), decoded.second) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Test fun separateParameterSetsRemainCompleteWithoutDuplicates() { |
|
|
|
|
|
|
|
val sps = nal(0x67, 1); val pps = nal(0x68, 2) |
|
|
|
|
|
|
|
val config = StreamVideoCodec.H264.mergeConfig(sps, pps) |
|
|
|
|
|
|
|
assertArrayEquals(sps + pps, config) |
|
|
|
|
|
|
|
assertArrayEquals(config, StreamVideoCodec.H264.mergeConfig(config, sps)) |
|
|
|
|
|
|
|
StreamVideoCodec.H264.unpackKey(StreamVideoCodec.H264.keyFrame(nal(0x65, 3), config)) |
|
|
|
|
|
|
|
} |
|
|
|
@Test fun codecAndBitrateSurviveCameraModeSelection() { |
|
|
|
@Test fun codecAndBitrateSurviveCameraModeSelection() { |
|
|
|
val base = StreamCaptureMode("a", 1280, 720, 30, 30, false, "encoder", 2_000_000) |
|
|
|
val base = StreamCaptureMode("a", 1280, 720, 30, 30, false, "encoder", 2_000_000) |
|
|
|
val hevc = base.copy(videoCodec = StreamVideoCodec.H265, minimumBitrate = 500000, maximumBitrate = 3000000) |
|
|
|
val hevc = base.copy(videoCodec = StreamVideoCodec.H265, minimumBitrate = 500000, maximumBitrate = 3000000) |
|
|
|
|