Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-01-23 | fix warning: implicit converstion from int to short turns value to -32768 | Andreas Hubel | |
2019-07-10 | Fix memory leak in MKConnection allocating MKCryptState | Sean Eby | |
When an MKConnection object is destroyed/deallocated, the allocated MKCryptState from the main() thread does not get released. It only gets released and re-allocated in the do/while loop itself but it also needs to be released when the while() condition eventually falls out. | |||
2017-09-03 | Do not set kAUVoiceIOProperty_VoiceProcessingQuality on audio unit | Emilio Pavia | |
This property is marked "deprecated". By setting it on iOS 7 and above, the echo cancellation doesn't work anymore. | |||
2017-09-03 | Merge PR #44: Fix a bug with buffer size calculation in the AudioUnit ↵ | Mikkel Krautz | |
inputCallback | |||
2017-09-03 | Merge PR #57: MKConnection: use kCFStreamSocketSecurityLevelNegotiatedSSL ↵ | Mikkel Krautz | |
for kCFStreamSSLLevel to allow for TLS > 1.0. | |||
2017-09-03 | Merge PR #56: MKServices: use HTTPS for publist service. | Mikkel Krautz | |
2017-09-03 | MKConnection: use kCFStreamSocketSecurityLevelNegotiatedSSL for ↵ | Mikkel Krautz | |
kCFStreamSSLLevel to allow for TLS > 1.0. | |||
2017-09-03 | MKServices: use tabs for all indentation. | Mikkel Krautz | |
2017-09-03 | MKServices: use HTTPS for publist service. | Mikkel Krautz | |
2017-07-29 | MKCryptState: fix initialization of CryptState class. | Mikkel Krautz | |
Previously, the constructor of CryptState was not called because CryptState was a member of MKCryptStatePriv, which was allocated via malloc. This gets rid of MKCryptStatePriv, and instead just keeps a pointer to the private CryptState implementation directly in MKCryptState. As a result, we now allocate a new CryptState via 'new' in init, and clean it up in dealloc via 'delete'. Fixes mumble-voip/mumblekit#31 | |||
2016-11-28 | Merge PR #46: Fixed memset not setting entire array 0 | Mikkel Krautz | |
2016-11-27 | Update MumbleKit to Xcode 8.1 defaults. | Mikkel Krautz | |
2016-02-24 | Fixed memset not setting entire array 0 | Steven-xu94 | |
2015-11-26 | Fix a bug with buffer size calculation in the AudioUnit inputCallback | Emilio Pavia | |
This commit fix an error in the formula used to check if the buffer is too small. Moreover the AudioUnitRender function modifies the mDataByteSize members with the actual read bytes count. This makes the buffer continuosly reallocated even if not necessary. This commit reset the mDataByteSize member to the actual buffer size. | |||
2014-04-06 | MKConnection: silence deprecation warning for kSecTrustResultConfirm. | Mikkel Krautz | |
2014-04-06 | MumbleKit: build on arm64. | Mikkel Krautz | |
2014-03-11 | MKAudio: handle RouteConfigurationChange in AudioSession route change callback. | Mikkel Krautz | |
This fixes the erroneous infinite restarting bug, which is seen when running 'Mumble for iOS' 1.2.3 on iOS 7.1. Something with the VPIO AudioUnit is causing the route change reason kAudioSessionRouteChangeReason_RouteConfigurationChange to be emitted. This seemingly happens when the VPIO AudioUnit is initialized, or somewhere around it. The MKAudio code didn't handle this change reason (it was introduced in iOS 7.0). Because MKAudio didn't handle it, it was treated as a 'restart' reason, and thus MKAudio would restart both MKAudioInput and MKAudioOutput when it received the RouteConfigurationChange reason. This restart triggered the same change reason to be emitted, leaving MumbleKit's audio subsystem in an infinite restart loop. | |||
2014-01-29 | MKAudioOutputSpeech: fix handling of malformed Opus packets. | Mikkel Krautz | |
This commit fixes two issues with the handling of malformed Opus packets. 1. A malformed Opus packet could trigger a NULL pointer dereference. 2. A malformed Opus packet could trigger a heap-based buffer overflow. | |||
2014-01-26 | MKAudioInput: increase size of the encode output buffer to 960 bytes. | Mikkel Krautz | |
Like we did for desktop Mumble in 5fa918be84cdcc218b7e2def33438f8ccbb9dd04. "With Opus frames are no longer limited to a duration of 10ms like with CELT. This means a single frame can now become bigger than previously possible. At our maximum supported rate of 96kbit/s with 60ms frames a single frame will be 720 bytes. Previously the encoding output buffer was 512 bytes which triggered rate limiting in Opus to hit this goal." | |||
2014-01-26 | MKAudio: add missing setDelegate: and delegate methods. | Mikkel Krautz | |
2013-11-23 | MKAudio: add support for querying the audio mixer for debug info. | Mikkel Krautz | |
2013-09-17 | MKCertificate: add +certificatesWithPKCS12:password: method; export raw data ↵ | Mikkel Krautz | |
getters for certificate and private key. | |||
2013-09-17 | MKAudio, MKAudioInput: add a setting to force CELT mode when using Opus. | Mikkel Krautz | |
2013-09-17 | MKAudio: add preferReceiverOverSpeaker setting. | Mikkel Krautz | |
2013-09-17 | MKVoiceProcessingDevice: fix flakey VPIO on iOS 7 when built with the iOS ↵ | Mikkel Krautz | |
6.1 SDK. | |||
2013-06-19 | src, doc: switch to Doxygen for MumbleKit documentation. | Mikkel Krautz | |
2013-06-13 | MKAudioInput: limit sidetone processing to 48KHz mic sampling rates. | Mikkel Krautz | |
2013-06-12 | MKAudioInput: fix peakSignal miscalculation when resampling. | Mikkel Krautz | |
2013-06-12 | MKAudioInput: correctly preprocess resampled frames. | Mikkel Krautz | |
2013-06-12 | MKAudioInput: fix mic boost memory corruption when resampling. | Mikkel Krautz | |
2013-06-12 | MKAudioInput: set MKAudioDevice input block after calling initializeMixer. | Mikkel Krautz | |
This is obviously racy. If our block is called before our call to initializeMixer is done, it's accessing uninitialized memory. | |||
2013-05-14 | MKAudio: add MKAudioDelegate for controlling MKAudio state change decisions. | Mikkel Krautz | |
2013-04-04 | MKAudioInput: set MKAudioDevice input to NULL before releasing it. | Emilio Pavia | |
2013-02-10 | MKConnection: remove left over NSLog output. | Mikkel Krautz | |
2013-02-10 | MKConnection: serialize sendVoiceData onto the MKConnection thread. | Mikkel Krautz | |
2013-02-10 | MKConnectionController: remove; replace with 'main connection for audio' ↵ | Mikkel Krautz | |
concept. | |||
2013-02-07 | MKAudioInput, MKAudioOutputSpeech: port various Opus fixes from desktop Mumble. | Mikkel Krautz | |
2013-02-07 | MKAudioOutputSidetone: assign to self in init. | Mikkel Krautz | |
2013-02-06 | MKCertificate: support for both SHA1 and SHA256 digests. | Mikkel Krautz | |
2013-02-03 | MKiOSAudioDevice: suppress render error when running in the ssimulator. | Mikkel Krautz | |
2013-01-29 | MKTextMessage: don't process empty links. | Mikkel Krautz | |
2012-12-24 | MumbleKit: update OS X build to be usable. | Mikkel Krautz | |
2012-12-24 | MKAudioOutput: query device for numberOfOutputChannels, not ↵ | Mikkel Krautz | |
numberOfInputChannels. | |||
2012-12-21 | MKAudio: use stub MKAudioDevice to fix OS X build. | Mikkel Krautz | |
2012-11-19 | MKServerModel: propagate server text messages properly. | Mikkel Krautz | |
2012-10-26 | MKConnection: emit (simple, for now) error for EOF. | Mikkel Krautz | |
2012-10-20 | Added a primitive CNG and VAD Timed gate | Antonio Tuzzi | |
The CNG (Comfort Noise Generator) is needed to avoid the case of digital silence during an audio communication. The VAD Gate is the time during which the audio data will be sent also if is lower than VADMIN level. | |||
2012-10-04 | MKAudio: rework device management to improve support for iOS 6's new ↵ | Mikkel Krautz | |
VoiceProcessingIO behavior. | |||
2012-09-18 | MKAudio: disable echo cancellation on iOS 6; VPIO is broken. | Mikkel Krautz | |
2012-06-19 | Add administrative features (set/retrieve groups and ACLs, channel creation). | Emilio Pavia | |