1
0
mirror of https://github.com/danog/libtgvoip.git synced 2024-11-30 04:39:03 +01:00
Commit Graph

40 Commits

Author SHA1 Message Date
23fafdf575
Mark more methods as override, fixes for android 2020-03-29 16:55:33 +02:00
c89db7d809
Finally compiling 2020-03-25 15:49:13 +01:00
c6fa5e0edf
Fix secondary encoder bitrate 2020-03-12 16:57:39 +01:00
23408f24d5
Merge smore fixes 2020-03-10 20:31:58 +01:00
b58ce4a2ab
Finish moving around 2020-01-25 18:36:49 +01:00
6167bd9cd2
Smart pointers everywhere 2020-01-24 21:27:48 +01:00
b2368a71d1
Full RAII 2020-01-24 20:26:34 +01:00
d2979cb7bb
Cleanup classes a bit, preparing for my strategy 2020-01-23 16:45:53 +01:00
6b910c44c6
Misc improvements and refactorings 2020-01-22 12:43:51 +01:00
Igor Zhukov
05c83992e5 Merge branch 'public' of https://github.com/grishka/libtgvoip into grishka-public 2019-12-29 15:06:10 +05:00
Daniil Kovalev
33d3388df5 Fix memory leak; other minor changes 2019-12-05 09:57:11 +03:00
Seven Du
1b029a0eb8 fix build with pulse audio 2019-05-17 22:19:08 +08:00
Grishka
8fd89fc173 Fixes, mic level testing and volume adjustment 2018-12-30 02:24:55 +03:00
Gregory K
296187a443
Merge pull request #58 from telegramdesktop/tdesktop
Fix build for Linux.
2018-11-09 20:40:40 +03:00
John Preston
fb0a2b0c9b Fix build for Linux. 2018-11-09 21:28:27 +04:00
Grishka
dcfad9134c Fix #54 2018-11-09 19:17:19 +03:00
Grishka
b1a0b3d94a 2.3
- Nonblocking sockets
- Better ShittyInternetMode
- Fixed a bunch of bugs
- Probably added some new bugs too
2018-11-09 18:44:01 +03:00
Grishka
64f14585e7 2.2.4
- Added tests (using xcode)
- Added a define to enable callback-based audio I/O instead of using actual audio devices
- Fixed a crash on Windows when there's no access to the microphone
- Misc fixes
2018-09-01 01:59:09 +03:00
Grishka
a6cc7d931c Removed unused code 2018-07-30 16:16:35 +03:00
Grishka
5380aaba0d 2.2
- Refactored audio I/O to allow sharing a common context between input and output, for those OSes that require this
- Rewritten periodic operation handling to use a "run loop" thingy instead of an ugly loop formerly known as tick thread
- Fixed a bunch of compiler warnings (closes #13)
- Added automake so you no longer need to use the GYP file for standalone builds (closes #43)
2018-07-17 19:48:21 +03:00
Nicholas Guriev
c5f8db2be1 Add conditions for FreeBSD and GNU/Hurd 2018-06-08 00:35:48 +03:00
Grishka
342cc5a295 2.1 2018-06-04 22:37:43 +03:00
Grishka
b52eb581fa 2.0-alpha4 2018-05-15 21:23:46 +03:00
Grishka
6a0b3b23b7 Disable OpenSL on Android because it's unreliable AF 2017-11-11 01:36:31 +03:00
Grishka
bfd5cfecb3 - Use VoiceProcessingIO on OS X 10.7 and higher
- Apply AGC after AEC/NS to work around loud echo on desktops
- Fixed (?) mic muting on Windows
2017-08-01 20:17:44 +03:00
Grishka
6883bbf5d6 A better way to load libpulse. Also, device enumeration using it.
Bugfixes
2017-05-24 03:31:35 +03:00
Grishka
3216b76349 v0.4.1
Better jitter buffer with packet rescaling
Tried to fix some issues on Linux (telegramdesktop/tdesktop#3413)
Fixes for Windows Phone
2017-05-21 17:50:23 +03:00
Grishka
2ed5a50271 I hate C headers 2017-05-17 16:52:42 +03:00
Grishka
937a857886 Probably fixed deadlock on some Linux configurations (telegramdesktop/tdesktop#3408) 2017-05-17 14:30:14 +03:00
Grishka
73bf810c79 Better estimation of audio delay for AEC 2017-05-14 16:28:17 +03:00
Grishka
6dcf281d24 Added PulseAudio on Linux
Fixes on WinRT
2017-05-12 19:29:35 +03:00
Grishka
8e837c61ac Ported to WinRT and Windows Phone 2017-05-11 06:21:04 +03:00
Grishka
5109903e02 Logging to file(s) now works on all systems and logs now contain OS version in their header
On OS X, audio now plays only out of the right speaker on MacBook Pro's to avoid insane echo when using built-in speakers
Fixed crash on Linux
2017-05-06 02:18:34 +03:00
Grishka
510a977ff0 Added WASAPI audio I/O implementation for Windows >= Vista (desktop only for now)
Added device selection on Linux
Bugfixes
2017-05-05 00:44:23 +03:00
Grishka
a428f082df Fixed build on Linux 2017-05-04 00:13:13 +03:00
Grishka
697e250727 Finished moving things around, all classes are now in tgvoip
Replaced condition variables with semaphores
Audio device enumeration & selection on OS X and Windows
2017-04-28 14:17:56 +03:00
Grishka
bfde1a4be3 Update to v0.4
Moved public API classes into namespace tgvoip (CVoIPController -> tgvoip::VoIPController, CVoIPServerConfig -> tgvoip::ServerConfig)
Endpoint is now a class instead of a struct; also, IP addresses are now wrapped into objects instead of relying on in_addr and in6_addr
Full Windows port (Win32 threading + Winsock + WaveOut/WaveIn)
Added support for ALSA audio I/O on Linux (closes #2)
Abstracted away low-level networking to make it more portable
Minor bugfixes
2017-04-17 21:57:07 +03:00
Grishka
333c4a1101 Added working audio i/o for OS X
Added simple audio resampler
Replaced prebuilt static libs with their sources & added that to all project files (closes #5)
2017-04-09 19:14:33 +03:00
Grishka
eb813e1d13 updated to 0.3.1 2017-03-30 17:06:59 +03:00
Grishka
2027dabd60 Initial public release 2017-02-02 19:24:40 +03:00