kvm/internal/audio
Alex P d7b67e5012 feat(audio): implement goroutine pool for task processing
Add goroutine pool implementation to manage reusable workers for audio processing tasks
Add configuration constants for pool sizing and behavior
Modify audio server components to use pool for goroutine management
Add fallback to direct goroutine creation when pools are full
2025-09-03 12:41:27 +00:00
..
adaptive_buffer.go refactor(audio): standardize log levels and messages across components 2025-08-27 18:11:06 +00:00
adaptive_optimizer.go refactor(audio): standardize log levels and messages across components 2025-08-27 18:11:06 +00:00
api.go feat(audio): implement audio input supervisor and opus config management 2025-08-28 22:02:22 +00:00
atomic_utils.go feat(audio): enhance error handling and add device health monitoring 2025-08-26 12:51:11 +00:00
audio.go fix(audio): improve logging for Opus config and subprocess status 2025-09-01 08:07:53 +00:00
audio_mute.go refactor(audio): improve performance and simplify code structure 2025-08-23 22:54:01 +00:00
audio_quality_edge_cases_test.go refactor(audio): standardize log levels and messages across components 2025-08-27 18:11:06 +00:00
audio_test.go feat(usbgadget): add nil checks for gadget operations and cleanup tests 2025-08-25 22:24:41 +00:00
base_manager.go refactor(audio): standardize log levels and messages across components 2025-08-27 18:11:06 +00:00
base_supervisor.go feat(audio): add comprehensive input validation and base components 2025-08-27 17:47:39 +00:00
batch_audio.go feat(audio): optimize audio processing with batch processing and goroutine monitoring 2025-09-03 12:10:54 +00:00
buffer_pool.go feat(audio): optimize audio processing with batch processing and goroutine monitoring 2025-09-03 12:10:54 +00:00
cgo_audio.go feat(audio): optimize audio processing with batch processing and goroutine monitoring 2025-09-03 12:10:54 +00:00
cgo_audio_stub.go perf(audio): optimize audio processing with batching and atomic operations 2025-08-13 14:49:08 +00:00
config.go refactor(audio): centralize config and remove debug logs 2025-08-25 16:49:48 +00:00
config_constants.go feat(audio): implement goroutine pool for task processing 2025-09-03 12:41:27 +00:00
device_health.go refactor(audio): standardize log levels and messages across components 2025-08-27 18:11:06 +00:00
events.go refactor(audio): remove granular latency metrics and histogram functionality 2025-08-28 08:44:09 +00:00
goroutine_monitor.go feat(audio): optimize audio processing with batch processing and goroutine monitoring 2025-09-03 12:10:54 +00:00
goroutine_pool.go feat(audio): implement goroutine pool for task processing 2025-09-03 12:41:27 +00:00
granular_metrics.go refactor(audio): remove granular latency metrics and histogram functionality 2025-08-28 08:44:09 +00:00
granular_metrics_test.go refactor(audio): remove granular latency metrics and histogram functionality 2025-08-28 08:44:09 +00:00
input.go feat(audio): optimize audio processing with batch processing and goroutine monitoring 2025-09-03 12:10:54 +00:00
input_api.go Fix: linting errors 2025-08-22 22:07:35 +00:00
input_ipc.go feat(audio): implement goroutine pool for task processing 2025-09-03 12:41:27 +00:00
input_ipc_manager.go feat(audio): optimize validation and add dynamic opus encoder configuration 2025-08-27 23:44:16 +00:00
input_ipc_manager_test.go style(audio): fix formatting and add missing newlines 2025-08-26 16:49:41 +00:00
input_server_main.go feat(audio): implement dynamic Opus config updates and optimize audio params 2025-09-01 08:02:43 +00:00
input_supervisor.go fix(audio): improve process termination handling in input supervisor 2025-09-01 11:08:13 +00:00
input_test.go feat(audio): add comprehensive input validation and base components 2025-08-27 17:47:39 +00:00
integration_test.go feat(audio): add granular metrics collection and comprehensive error handling 2025-08-25 21:00:54 +00:00
ipc.go feat(audio): implement goroutine pool for task processing 2025-09-03 12:41:27 +00:00
ipc_common.go refactor(audio): rename audio components for clarity and add validation 2025-08-26 10:42:25 +00:00
latency_monitor.go refactor(audio): remove granular latency metrics and histogram functionality 2025-08-28 08:44:09 +00:00
latency_profiler.go feat(audio): optimize validation and add dynamic opus encoder configuration 2025-08-27 23:44:16 +00:00
logging_standards.go style(audio): fix formatting and add missing newlines 2025-08-27 20:54:50 +00:00
memory_metrics.go refactor(audio): standardize log levels and messages across components 2025-08-27 18:11:06 +00:00
metrics.go refactor(audio): centralize metrics collection with new registry 2025-08-28 10:01:35 +00:00
metrics_registry.go refactor(audio): centralize metrics collection with new registry 2025-08-28 10:01:35 +00:00
mic_contention.go refactor(audio): centralize configuration constants in audio module 2025-08-25 18:08:12 +00:00
naming_standards.go style(audio): fix formatting and add missing newlines 2025-08-26 16:49:41 +00:00
output_ipc_manager.go refactor(audio): remove granular latency metrics and histogram functionality 2025-08-28 08:44:09 +00:00
output_manager.go feat(audio): add comprehensive input validation and base components 2025-08-27 17:47:39 +00:00
output_manager_test.go style(audio): fix formatting and add missing newlines 2025-08-26 16:49:41 +00:00
output_server_main.go feat(audio): implement audio input supervisor and opus config management 2025-08-28 22:02:22 +00:00
output_streaming.go feat(audio): optimize audio processing with batch processing and goroutine monitoring 2025-09-03 12:10:54 +00:00
output_streaming_test.go style(audio): fix formatting and add missing newlines 2025-08-26 16:49:41 +00:00
performance_critical_test.go feat(audio): optimize validation and add dynamic opus encoder configuration 2025-08-27 23:44:16 +00:00
priority_scheduler.go refactor(audio): standardize log levels and messages across components 2025-08-27 18:11:06 +00:00
process_monitor.go refactor(audio): standardize log levels and messages across components 2025-08-27 18:11:06 +00:00
regression_test.go refactor(audio): standardize log levels and messages across components 2025-08-27 18:11:06 +00:00
relay.go feat(audio): optimize validation and add dynamic opus encoder configuration 2025-08-27 23:44:16 +00:00
relay_api.go Fix: linter errors 2025-08-22 22:26:15 +00:00
session.go Separation of Concerns: Move the audio-related code into the audio internal package 2025-08-05 02:04:37 +03:00
socket_buffer.go feat(audio): add granular metrics collection and comprehensive error handling 2025-08-25 21:00:54 +00:00
supervisor.go feat(audio): implement audio input supervisor and opus config management 2025-08-28 22:02:22 +00:00
supervisor_test.go feat(audio): add granular metrics collection and comprehensive error handling 2025-08-25 21:00:54 +00:00
supervisor_unit_test.go style(audio): fix formatting and add missing newlines 2025-08-26 16:49:41 +00:00
test_utils.go feat(audio): add granular metrics collection and comprehensive error handling 2025-08-25 21:00:54 +00:00
validation.go feat(audio): add latency metrics collection for input and output 2025-08-28 00:35:51 +00:00
validation_test.go feat(audio): optimize validation and add dynamic opus encoder configuration 2025-08-27 23:44:16 +00:00
zero_copy.go feat(audio): add pool hit tracking and optimize buffer management 2025-08-27 19:37:34 +00:00