439 Commits

Author SHA1 Message Date
dmytro.bogovych 1e020a7b5f - better internal statistics + memory performance optimization 2026-06-18 12:28:19 +03:00
dmytro.bogovych 2cb2a93d59 - performance optimizations 2026-06-17 14:18:31 +03:00
dmytro.bogovych 40f3b34b16 - fixes after review 2026-06-16 18:05:51 +03:00
dmytro.bogovych 2c89b80dcd - fix crash in VPN networks + fix build for softphone clients 2026-06-10 09:46:28 +03:00
dmytro.bogovych c1ab8778bc - fix static builds 2026-05-30 18:11:58 +03:00
dmytro.bogovych ee96f1144d - fix logging issues 2026-05-30 18:11:23 +03:00
dmytro.bogovych 27eefb34fe - fix DTX decoding 2026-05-30 18:11:03 +03:00
dmytro.bogovych e7757fa08b - use size_t in Audio::DataWindow and be more strict in memory management 2026-05-30 18:10:37 +03:00
dmytro.bogovych b779a9f00f - fix audio decoding chain (extra silence could be generated in case of big network losses) 2026-05-23 15:51:46 +03:00
dmytro.bogovych dd21bc8c35 - fix packet time calculation for Opus codec 2026-05-22 13:36:28 +03:00
dmytro.bogovych 97c4c3aef0 - statistics improved + allow to use virtual microphone AND/OR speaker + minor cleanups 2026-05-18 10:46:21 +03:00
dmytro.bogovych 7cb3b4334f - expose AudioManager::setAudioInput() to inject custom input device
Lets a host inject e.g. NullInputDevice before start() so the default
platform microphone is not constructed, avoiding the RECORD_AUDIO
permission on Android while leaving the real speaker output in place.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-17 07:20:47 +03:00
dmytro.bogovych fd4f664164 - patches for RTT / jitter / Network MOS calculation 2026-05-17 05:42:35 +03:00
dmytro.bogovych cfdf1a0c77 - cleanup old non-used code + migration to std::chrono 2026-04-20 22:09:58 +03:00
dmytro.bogovych 6caabf285c - remove commented MSVC runtime library related code 2026-04-07 18:18:57 +03:00
dmytro.bogovych 4f9ac22358 - cleanup CMakeLists.txt 2026-03-24 22:12:17 +03:00
dmytro.bogovych affcfd4fe6 - fix subprojects build locations 2026-03-16 14:23:19 +03:00
dmytro.bogovych d9b3d8e914 - fix logging formatting for callbacks 2026-03-12 13:57:04 +03:00
dmytro.bogovych 06e8bf0b5d - fix logging - too much different subsystem names were used 2026-03-09 15:27:55 +03:00
dmytro.bogovych e07654e2bc - use AMR decoders built from source code; this eliminates the problem with build environments + ensures latest 0.1.6 version is used 2026-02-28 07:32:23 +03:00
dmytro.bogovych 226bbe9b0b - fix logger - use template method finally 2026-02-28 06:36:31 +03:00
dmytro.bogovych ece1847796 - fix macOS build 2026-02-27 17:28:17 +03:00
dmytro.bogovych fb3b34f496 - disable OpenCore AMR libraries usage on Android; vcpkg doesn't include them. 2026-02-26 19:33:30 +03:00
dmytro.bogovych 549eb93db7 - fix Windows build issues 2026-02-26 13:33:29 +03:00
dmytro.bogovych 8eb6447164 - silence deprecation warnings 2026-02-25 14:10:11 +03:00
dmytro.bogovych 273c72498e Merge branch 'dev' 2026-02-25 13:55:45 +03:00
dmytro.bogovych 34fd9121ed - adopt RFC2833 decoder for pcap analyzer 2026-02-25 13:54:37 +03:00
dmytro.bogovych 06b39dd629 - improve packet loss reporting + initial DTMF RFC 2833 event reporting 2026-02-25 10:16:24 +03:00
dmytro.bogovych 03f662e5ce - fix packet loss reporting 2026-02-24 12:49:39 +03:00
dmytro.bogovych 72a7042ab9 - allow AMR-NB/WB BWE profiles in rtp_decode 2026-02-24 10:48:03 +03:00
dmytro.bogovych b5fe9e59c4 - fix AMR-WB decoder 2026-02-24 10:47:38 +03:00
dmytro.bogovych bdc4858bcc - initial work to fix RTPdump decoder + more fixes 2026-02-24 09:50:44 +03:00
dmytro.bogovych 783359c616 - fix clang build (build_linux.py) + fix problems reported by Kimi LLM 2026-02-23 20:40:59 +03:00
dmytro.bogovych 78d77c4e69 - work to improve the decoding process - many problems fixes + however there are problems yet 2026-02-20 13:16:13 +03:00
dmytro.bogovych 94f30b25e9 - improving the decoder 2026-02-19 15:27:32 +03:00
dmytro.bogovych cc470f7cf6 - Windows build improvements + minor fixes (nothing critical, just to be on the safe side) 2026-02-17 04:33:05 +03:00
dmytro.bogovych 8f8bfda9df - add missed libsrtp files 2026-02-13 09:53:21 +03:00
dmytro.bogovych 300f7cfc75 - remove .gitmodules completely; now rtphone is solid repo 2026-02-13 09:47:42 +03:00
dmytro.bogovych b0550de9ab - add C/C++ statistics script 2026-02-13 08:45:41 +03:00
dmytro.bogovych 8f826e321c - use std::chrono types for timelength values 2026-02-13 08:38:27 +03:00
dmytro.bogovych bb1f92fa31 - minimize logging 2026-02-12 17:53:05 +03:00
dmytro.bogovych 917156c1cd - source code cleanup 2026-02-04 17:50:46 +03:00
dmytro.bogovych d2e1b5e203 - switch to normal OpenSSL libraries 2026-02-01 19:37:23 +03:00
dmytro.bogovych 4c02805452 - remove reference to 'libraries' submodule - its library binaries are outdated; we support OpenSSL 3.x already. 2026-01-31 22:22:58 +03:00
dmytro.bogovych 1a506862d2 - resiprocate is back as a part of solid repo 2026-01-31 22:04:21 +03:00
dmytro.bogovych 7a5ed7d369 - no more resiprocate submodule 2026-01-31 22:03:11 +03:00
dmytro.bogovych b107d575d8 - add information about used library versions 2026-01-31 21:59:20 +03:00
dmytro.bogovych 1653877e26 - add libsrtp back as part of top repo - this repo should be solid 2026-01-31 21:42:23 +03:00
dmytro.bogovych 3466156b23 - no more libsrtp submodule 2026-01-31 21:41:00 +03:00
dmytro.bogovych 7bd3e981d5 - start checks with Kimi + many fixes 2026-01-31 21:29:23 +03:00