fix(uac): stabilize gadget mic path
This commit is contained in:
parent
040cf31d01
commit
caca212e71
6
Cargo.lock
generated
6
Cargo.lock
generated
@ -1642,7 +1642,7 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "lesavka_client"
|
name = "lesavka_client"
|
||||||
version = "0.13.11"
|
version = "0.13.12"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"async-stream",
|
"async-stream",
|
||||||
@ -1676,7 +1676,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "lesavka_common"
|
name = "lesavka_common"
|
||||||
version = "0.13.11"
|
version = "0.13.12"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"base64",
|
"base64",
|
||||||
@ -1688,7 +1688,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "lesavka_server"
|
name = "lesavka_server"
|
||||||
version = "0.13.11"
|
version = "0.13.12"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"base64",
|
"base64",
|
||||||
|
|||||||
@ -4,7 +4,7 @@ path = "src/main.rs"
|
|||||||
|
|
||||||
[package]
|
[package]
|
||||||
name = "lesavka_client"
|
name = "lesavka_client"
|
||||||
version = "0.13.11"
|
version = "0.13.12"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "lesavka_common"
|
name = "lesavka_common"
|
||||||
version = "0.13.11"
|
version = "0.13.12"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
build = "build.rs"
|
build = "build.rs"
|
||||||
|
|
||||||
|
|||||||
@ -218,7 +218,7 @@
|
|||||||
},
|
},
|
||||||
"client/src/sync_probe/runner.rs": {
|
"client/src/sync_probe/runner.rs": {
|
||||||
"line_percent": 95.65,
|
"line_percent": 95.65,
|
||||||
"loc": 173
|
"loc": 208
|
||||||
},
|
},
|
||||||
"client/src/sync_probe/schedule.rs": {
|
"client/src/sync_probe/schedule.rs": {
|
||||||
"line_percent": 98.74,
|
"line_percent": 98.74,
|
||||||
@ -274,11 +274,11 @@
|
|||||||
},
|
},
|
||||||
"server/src/audio/ear_capture.rs": {
|
"server/src/audio/ear_capture.rs": {
|
||||||
"line_percent": 100.0,
|
"line_percent": 100.0,
|
||||||
"loc": 456
|
"loc": 460
|
||||||
},
|
},
|
||||||
"server/src/audio/voice_input.rs": {
|
"server/src/audio/voice_input.rs": {
|
||||||
"line_percent": 100.0,
|
"line_percent": 100.0,
|
||||||
"loc": 370
|
"loc": 426
|
||||||
},
|
},
|
||||||
"server/src/bin/lesavka_uvc/control_payloads.rs": {
|
"server/src/bin/lesavka_uvc/control_payloads.rs": {
|
||||||
"line_percent": 100.0,
|
"line_percent": 100.0,
|
||||||
|
|||||||
@ -42,7 +42,7 @@ detach_gadget() {
|
|||||||
local state
|
local state
|
||||||
state="$(udc_state "$udc")"
|
state="$(udc_state "$udc")"
|
||||||
case "$state" in
|
case "$state" in
|
||||||
configured|addressed|default|suspended)
|
""|unknown|not\ attached)
|
||||||
log "detach skipped (state=$state)"
|
log "detach skipped (state=$state)"
|
||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
@ -401,6 +401,9 @@ if [[ -z $DISABLE_UAC ]]; then
|
|||||||
echo 0x3 >"$U/c_chmask"
|
echo 0x3 >"$U/c_chmask"
|
||||||
echo 48000 >"$U/c_srate"
|
echo 48000 >"$U/c_srate"
|
||||||
echo 2 >"$U/c_ssize"
|
echo 2 >"$U/c_ssize"
|
||||||
|
# The dwc2-backed gadget path behaves more reliably with adaptive capture
|
||||||
|
# than with the default async+feedback mode for the host-facing mic stream.
|
||||||
|
echo adaptive >"$U/c_sync" 2>/dev/null || true
|
||||||
# Optional: allocate a few extra request buffers
|
# Optional: allocate a few extra request buffers
|
||||||
echo 32 >"$U/req_number" 2>/dev/null || true
|
echo 32 >"$U/req_number" 2>/dev/null || true
|
||||||
else
|
else
|
||||||
|
|||||||
@ -10,7 +10,7 @@ bench = false
|
|||||||
|
|
||||||
[package]
|
[package]
|
||||||
name = "lesavka_server"
|
name = "lesavka_server"
|
||||||
version = "0.13.11"
|
version = "0.13.12"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
autobins = false
|
autobins = false
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user