kvm/internal/audio
Alex P 1b7198aec2 feat(audio): implement sized buffer pool and config caching
Add SizedBufferPool for efficient memory management with size tracking and statistics
Introduce AudioConfigCache to minimize GetConfig() calls in hot paths
Add batch processing support for audio frames to reduce CGO overhead
Extend AudioBufferPoolDetailedStats with total bytes and average size metrics
2025-09-03 14:00:12 +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): implement sized buffer pool and config caching 2025-09-03 14:00:12 +00:00
cgo_audio.go feat(audio): implement sized buffer pool and config caching 2025-09-03 14:00:12 +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 perf(audio): increase worker pool sizes and optimize worker management 2025-09-03 12:54:07 +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 perf(audio): increase worker pool sizes and optimize worker management 2025-09-03 12:54:07 +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
sized_buffer_pool.go feat(audio): implement sized buffer pool and config caching 2025-09-03 14:00:12 +00: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