Alex P
53e8422ac7
Cleanup: removed redundant code
2025-09-16 16:00:55 +03:00
Alex P
b03a9f1171
Fix: remove misplaced const
2025-09-16 15:52:53 +03:00
Alex P
fe19379ef1
Cleanup, Optimizations: Small aaudio optimizations
2025-09-16 15:46:55 +03:00
Alex P
7615b5c3ef
Cleanup, Optimizations: Small aaudio optimizations
2025-09-16 15:45:03 +03:00
Alex P
ab6a918219
Cleanup, Optimizations: Small aaudio optimizations
2025-09-16 15:37:23 +03:00
Alex P
6d2b8e585a
Cleanup: removed redundant code, comments, etc.
2025-09-16 15:31:10 +03:00
Alex P
717d84672f
Cleanup: removed redundant code, comments, etc.
2025-09-16 15:23:16 +03:00
Alex P
d810f06417
[WIP] Cleanup: removed redundant code
2025-09-16 15:17:49 +03:00
Alex P
26ac27f33d
[WIP] Cleanup: removed redundant code
2025-09-16 15:14:00 +03:00
Alex P
410f10ff39
[WIP] Maintainability Improvement: Add debug logging throughout the audio system for easy debugging and troubleshooting
2025-09-16 15:05:08 +03:00
Alex P
bbeeaf2a00
[WIP] Maintainability Improvement: Add debug logging throughout the audio system for easy debugging and troubleshooting
2025-09-16 11:27:18 +03:00
Alex P
21d7c87fc7
[WIP] Add debug logging throughout the audio system
2025-09-16 11:26:48 +03:00
Alex P
53b5a0a90c
[WIP] Maintainability: Add debug / trace logs to make it easy to debug audio input issues
2025-09-16 11:11:18 +03:00
Alex P
1d275099d2
[WIP] Cleanup: function naming
2025-09-16 07:33:34 +00:00
Alex P
1fca01c64d
[WIP] Cleanup: remove unnecessary complexity
2025-09-15 23:00:03 +00:00
Alex P
aa8a5fa7e7
[WIP] Simplification: PR Simplification
2025-09-16 00:44:26 +03:00
Alex P
48c62c5912
Fix: pcm_snd_wait won't work when device is busy
2025-09-16 00:32:19 +03:00
Alex P
97b2fe0c32
[WIP] Optimizations: Optimize audio system
2025-09-15 21:22:02 +00:00
Alex P
7c4f884704
[WIP] Fix: add commented code back
2025-09-15 12:04:24 +00:00
Alex P
8e54e2650c
[WIP] Cleanpup: Remove audio input quality settings to reduce complexity
2025-09-15 12:02:47 +00:00
Alex P
7b3a8ccb95
Fix: indentation
2025-09-15 14:29:02 +03:00
Alex P
a8b0a33116
[WIP] Cleanup / Refinement: PR Review
2025-09-14 21:55:31 +00:00
Alex P
260714c27c
Cleanup: Simplify Makefile by exporting all needed env vars at the top
2025-09-12 09:47:11 +00:00
Alex P
176e2a450e
Fix: add accidentally removed test file back, devcontainer build process on clean devcontainer
2025-09-12 09:10:31 +00:00
Alex P
f6a107efd4
Merge branch 'dev' into feat/audio-support
2025-09-12 01:18:46 +03:00
Aveline
ea068414dc
feat: validate ssh public key before saving ( #794 )
...
* feat: validate ssh public key before saving
* fix: TestValidSSHKeyTypes
2025-09-11 23:32:40 +02:00
Alex P
59b75116f0
Improvement (Maintainability): Make all C code more manageable by moving it to its own dedicated file
2025-09-11 13:27:10 +03:00
Alex P
0c05f087f6
[WIP] Cleanup: Remove hid optimization code, as it is out of scope
2025-09-09 23:31:58 +00:00
Alex P
5781a0a56a
Updates: defer the mutex unlock
2025-09-09 22:03:35 +00:00
Alex P
e105a352fa
[WIP] Updates, Cleanup: use uint64 for non-negative values
2025-09-09 21:54:36 +00:00
Alex P
cb3b49fadf
Updates: use uint64 since we won't have negative numbers here
2025-09-09 21:37:08 +00:00
Alex P
b905570aa7
Cleanup: implement PR Review suggestions
2025-09-09 18:09:19 +00:00
Alex P
7091d7f9cf
Fix: Audio Output Enable / Disable
2025-09-09 10:39:47 +00:00
Alex P
9f272de6bb
feat(audio): improve socket handling and validation performance
...
- Add retry logic for socket file removal and listener creation
- Optimize message writing by combining header and data writes
- Move socket paths from temp dir to /var/run
- Refactor OPUS parameter lookup to use map for better readability
- Simplify validation functions for better performance in hotpaths
2025-09-09 10:16:53 +00:00
Alex P
cd4121db13
UX Improvement: keep Mic state accross page refreshes
2025-09-09 09:43:39 +00:00
Alex P
85693ce7a2
refactor(audio): optimize performance and simplify code
...
- Replace mutex locks with atomic operations for counters
- Remove redundant logging calls to reduce overhead
- Simplify error handling and buffer validation
- Add exponential backoff for audio relay stability
- Streamline CGO audio operations for hotpath optimization
2025-09-09 09:12:05 +00:00
Alex P
589379bcd1
[Milestone] Fix: in-flight audio input quality updates
2025-09-09 08:56:24 +00:00
Alex P
76cf1fb706
[Milestone] Improvement: In-flight audio output quality update
2025-09-09 07:44:37 +00:00
Alex P
694af47237
[WIP] Cleanup, Refactor: Reduce PR complexity, common IPC layer
2025-09-09 07:08:32 +00:00
Alex P
d9cc9b2867
[WIP] Cleanup: reduce PR complexity
2025-09-09 06:59:55 +00:00
Alex P
69855a4a75
[WIP] Cleanup: reduce PR complexity
2025-09-09 06:52:40 +00:00
Alex P
8ede6afd76
[WIP] Cleanup: PR SImplification
2025-09-09 05:41:20 +00:00
Alex P
ab94a87d89
[WIP] Fix: Audio Latency issues: move audio to a dedicated media stream
...
For more details please see: https://groups.google.com/g/discuss-webrtc/c/ZvAHvkHsb0E
2025-09-09 00:23:15 +00:00
Alex P
29bd256bfd
Updates: increase congestion treshold multiplier
2025-09-08 22:58:49 +00:00
Alex P
c359ecf7ef
[WIP] Change playback latency spikes on Audio Output Quality changes
2025-09-08 22:55:19 +00:00
Alex P
e19940a4b0
fix(audio): adjust congestion and CPU thresholds for single-core system
...
Update congestion threshold multiplier and CPU thresholds to better suit single-core ARM RV1106G3 processor characteristics. Adjust memory thresholds for systems with 200MB total memory.
2025-09-08 22:03:11 +00:00
Alex P
8b46e9931b
feat(audio): improve reliability with graceful degradation and async updates
...
- Implement graceful degradation for congestion handling with configurable thresholds
- Refactor audio relay track updates to be async to prevent deadlocks
- Add timeout-based supervisor stop during quality changes
- Optimize buffer pool configuration and cleanup strategies
2025-09-08 21:47:39 +00:00
Alex P
d1c5671842
perf(audio): increase buffer sizes and timeouts for quality change bursts
...
Significantly increase message pool, channel buffer, and adaptive buffer sizes to better handle quality change bursts. Adjust timeouts and intervals for improved responsiveness.
2025-09-08 21:17:06 +00:00
Alex P
9305ce5dbf
refactor(audio): remove redundant config variable assignments
...
Replace repeated local config variable assignments with direct Config access
to reduce memory allocations and improve code maintainability
2025-09-08 21:04:07 +00:00
Alex P
af37c1581b
refactor(audio): replace GetConfig() calls with direct Config access
...
This change replaces all instances of GetConfig() function calls with direct access to the Config variable throughout the audio package. The modification improves performance by eliminating function call overhead and simplifies the codebase by removing unnecessary indirection.
The commit also includes minor optimizations in validation logic and connection handling, while maintaining all existing functionality. Error handling remains robust with appropriate fallbacks when config values are not available.
Additional improvements include:
- Enhanced connection health monitoring in UnifiedAudioClient
- Optimized validation functions using cached config values
- Reduced memory allocations in hot paths
- Improved error recovery during quality changes
2025-09-08 17:30:49 +00:00