Commit a6ebc84
committed
Fix screenshare audio on mic mute and add incoming volume control
Fix system audio stopping when microphone is muted during 1-to-1
screen sharing. Previously setMuteMicrophone() muted the entire
outgoing audio channel, killing both mic and system audio. Now when
screen audio is active, mic is muted at the ADM mixing level while
the channel stays unmuted so system audio continues flowing.
Add right-click context menu on the incoming video in 1-to-1 calls
with a volume slider and mute toggle for controlling the remote
user's audio volume locally. Reuses the existing MenuVolumeItem
from group calls.
Always wrap the ADM with MixingAudioDeviceModule so playback volume
control is available regardless of loopback capture support.1 parent 2f80db3 commit a6ebc84
5 files changed
Lines changed: 207 additions & 16 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
520 | 520 | | |
521 | 521 | | |
522 | 522 | | |
523 | | - | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
524 | 529 | | |
525 | 530 | | |
526 | 531 | | |
| |||
1080 | 1085 | | |
1081 | 1086 | | |
1082 | 1087 | | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
1083 | 1095 | | |
1084 | 1096 | | |
1085 | 1097 | | |
| |||
1139 | 1151 | | |
1140 | 1152 | | |
1141 | 1153 | | |
1142 | | - | |
1143 | | - | |
| 1154 | + | |
1144 | 1155 | | |
1145 | 1156 | | |
1146 | 1157 | | |
| |||
1381 | 1392 | | |
1382 | 1393 | | |
1383 | 1394 | | |
| 1395 | + | |
| 1396 | + | |
| 1397 | + | |
| 1398 | + | |
| 1399 | + | |
| 1400 | + | |
| 1401 | + | |
| 1402 | + | |
| 1403 | + | |
| 1404 | + | |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
| 1408 | + | |
| 1409 | + | |
| 1410 | + | |
| 1411 | + | |
| 1412 | + | |
| 1413 | + | |
| 1414 | + | |
| 1415 | + | |
| 1416 | + | |
| 1417 | + | |
| 1418 | + | |
| 1419 | + | |
| 1420 | + | |
| 1421 | + | |
| 1422 | + | |
| 1423 | + | |
| 1424 | + | |
| 1425 | + | |
| 1426 | + | |
| 1427 | + | |
| 1428 | + | |
| 1429 | + | |
| 1430 | + | |
1384 | 1431 | | |
1385 | 1432 | | |
1386 | 1433 | | |
| |||
1399 | 1446 | | |
1400 | 1447 | | |
1401 | 1448 | | |
| 1449 | + | |
| 1450 | + | |
| 1451 | + | |
| 1452 | + | |
1402 | 1453 | | |
1403 | 1454 | | |
1404 | 1455 | | |
| |||
1433 | 1484 | | |
1434 | 1485 | | |
1435 | 1486 | | |
1436 | | - | |
| 1487 | + | |
| 1488 | + | |
| 1489 | + | |
1437 | 1490 | | |
1438 | 1491 | | |
1439 | 1492 | | |
| |||
1443 | 1496 | | |
1444 | 1497 | | |
1445 | 1498 | | |
| 1499 | + | |
| 1500 | + | |
| 1501 | + | |
| 1502 | + | |
| 1503 | + | |
| 1504 | + | |
| 1505 | + | |
| 1506 | + | |
1446 | 1507 | | |
1447 | | - | |
| 1508 | + | |
| 1509 | + | |
1448 | 1510 | | |
1449 | 1511 | | |
1450 | 1512 | | |
1451 | 1513 | | |
1452 | 1514 | | |
| 1515 | + | |
| 1516 | + | |
| 1517 | + | |
| 1518 | + | |
| 1519 | + | |
| 1520 | + | |
| 1521 | + | |
| 1522 | + | |
| 1523 | + | |
| 1524 | + | |
1453 | 1525 | | |
1454 | 1526 | | |
1455 | 1527 | | |
| |||
1615 | 1687 | | |
1616 | 1688 | | |
1617 | 1689 | | |
| 1690 | + | |
1618 | 1691 | | |
1619 | 1692 | | |
1620 | 1693 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| 39 | + | |
39 | 40 | | |
40 | 41 | | |
41 | 42 | | |
42 | | - | |
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
| |||
242 | 242 | | |
243 | 243 | | |
244 | 244 | | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
245 | 252 | | |
246 | 253 | | |
247 | 254 | | |
248 | 255 | | |
249 | 256 | | |
250 | 257 | | |
251 | 258 | | |
| 259 | + | |
252 | 260 | | |
253 | 261 | | |
254 | 262 | | |
255 | | - | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
256 | 266 | | |
257 | 267 | | |
258 | 268 | | |
| |||
363 | 373 | | |
364 | 374 | | |
365 | 375 | | |
| 376 | + | |
366 | 377 | | |
367 | 378 | | |
368 | 379 | | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
369 | 383 | | |
370 | 384 | | |
371 | 385 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
10 | 13 | | |
| 14 | + | |
| 15 | + | |
11 | 16 | | |
12 | 17 | | |
13 | 18 | | |
| |||
16 | 21 | | |
17 | 22 | | |
18 | 23 | | |
19 | | - | |
20 | 24 | | |
21 | 25 | | |
22 | 26 | | |
| |||
375 | 379 | | |
376 | 380 | | |
377 | 381 | | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
378 | 397 | | |
379 | 398 | | |
380 | 399 | | |
| |||
395 | 414 | | |
396 | 415 | | |
397 | 416 | | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
398 | 439 | | |
399 | 440 | | |
400 | 441 | | |
| |||
564 | 605 | | |
565 | 606 | | |
566 | 607 | | |
567 | | - | |
| 608 | + | |
568 | 609 | | |
569 | 610 | | |
570 | 611 | | |
571 | | - | |
572 | | - | |
573 | | - | |
574 | | - | |
575 | | - | |
| 612 | + | |
576 | 613 | | |
577 | 614 | | |
578 | 615 | | |
| |||
589 | 626 | | |
590 | 627 | | |
591 | 628 | | |
592 | | - | |
| 629 | + | |
593 | 630 | | |
594 | 631 | | |
595 | 632 | | |
| |||
1038 | 1075 | | |
1039 | 1076 | | |
1040 | 1077 | | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
| 1098 | + | |
| 1099 | + | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
1041 | 1143 | | |
1042 | 1144 | | |
1043 | 1145 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
158 | 158 | | |
159 | 159 | | |
160 | 160 | | |
| 161 | + | |
161 | 162 | | |
162 | 163 | | |
163 | 164 | | |
| |||
212 | 213 | | |
213 | 214 | | |
214 | 215 | | |
| 216 | + | |
215 | 217 | | |
216 | 218 | | |
217 | 219 | | |
| |||
Submodule lib_webrtc updated 13 files
- CMakeLists.txt+13
- webrtc/details/webrtc_openal_adm.cpp+218-17
- webrtc/details/webrtc_openal_adm.h+21
- webrtc/platform/linux/webrtc_loopback_adm_linux.cpp+125
- webrtc/platform/linux/webrtc_loopback_adm_linux.h+24
- webrtc/platform/linux/webrtc_loopback_capture_linux.cpp+166
- webrtc/platform/linux/webrtc_loopback_capture_linux.h+41
- webrtc/platform/linux/webrtc_system_audio_capture_linux.cpp+47
- webrtc/platform/linux/webrtc_system_audio_capture_linux.h+28
- webrtc/webrtc_create_adm.cpp+868-3
- webrtc/webrtc_create_adm.h+37
- webrtc/webrtc_system_audio_capture.cpp+38
- webrtc/webrtc_system_audio_capture.h+31
0 commit comments