Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
xuning
/
livekitAndroidXuningTest
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
davidliu
2025-01-03 23:52:09 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Committed by
GitHub
2025-01-03 23:52:09 +0900
Commit
b0eda5d83924d567698f33b2f8c25680109fdb77
b0eda5d8
1 parent
3afefad0
Fix maxFps not applying for very low framerates (#573)
隐藏空白字符变更
内嵌
并排对比
正在显示
2 个修改的文件
包含
11 行增加
和
5 行删除
.changeset/fluffy-papayas-hammer.md
livekit-android-sdk/src/main/java/io/livekit/android/room/participant/LocalParticipant.kt
.changeset/fluffy-papayas-hammer.md
0 → 100644
查看文件 @
b0eda5d
---
"
client-sdk-android"
:
patch
---
Fix maxFps not applying for very low framerates
...
...
livekit-android-sdk/src/main/java/io/livekit/android/room/participant/LocalParticipant.kt
查看文件 @
b0eda5d
/*
* Copyright 2023-202
4
LiveKit, Inc.
* Copyright 2023-202
5
LiveKit, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
...
...
@@ -69,6 +69,7 @@ import livekit.org.webrtc.VideoCapturer
import livekit.org.webrtc.VideoProcessor
import javax.inject.Named
import kotlin.math.max
import kotlin.math.min
class LocalParticipant
@AssistedInject
...
...
@@ -591,7 +592,7 @@ internal constructor(
// if resolution is high enough, we send both h and q res.
// otherwise only send h
val size = max(width, height)
val maxFps = encoding.maxFps
fun calculateScaleDown(captureParam: VideoCaptureParameter): Double {
val targetSize = max(captureParam.width, captureParam.height)
return size / targetSize.toDouble()
...
...
@@ -600,11 +601,11 @@ internal constructor(
val lowScale = calculateScaleDown(lowPreset.capture)
val midScale = calculateScaleDown(midPreset.capture)
addEncoding(lowPreset.encoding, lowScale)
addEncoding(midPreset.encoding, midScale)
addEncoding(lowPreset.encoding.copy(maxFps = min(lowPreset.encoding.maxFps, maxFps)), lowScale)
addEncoding(midPreset.encoding.copy(maxFps = min(midPreset.encoding.maxFps, maxFps)), midScale)
} else {
val lowScale = calculateScaleDown(lowPreset.capture)
addEncoding(lowPreset.encoding, lowScale)
addEncoding(lowPreset.encoding
.copy(maxFps = min(lowPreset.encoding.maxFps, maxFps))
, lowScale)
}
addEncoding(encoding, 1.0)
} else {
...
...
请
注册
或
登录
后发表评论