Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumblekit.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2021-01-23fix warning: implicit converstion from int to short turns value to -32768Andreas Hubel
2019-07-10Fix memory leak in MKConnection allocating MKCryptStateSean 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-03Do not set kAUVoiceIOProperty_VoiceProcessingQuality on audio unitEmilio Pavia
This property is marked "deprecated". By setting it on iOS 7 and above, the echo cancellation doesn't work anymore.
2017-09-03Merge PR #44: Fix a bug with buffer size calculation in the AudioUnit ↵Mikkel Krautz
inputCallback
2017-09-03Merge PR #57: MKConnection: use kCFStreamSocketSecurityLevelNegotiatedSSL ↵Mikkel Krautz
for kCFStreamSSLLevel to allow for TLS > 1.0.
2017-09-03Merge PR #56: MKServices: use HTTPS for publist service.Mikkel Krautz
2017-09-03MKConnection: use kCFStreamSocketSecurityLevelNegotiatedSSL for ↵Mikkel Krautz
kCFStreamSSLLevel to allow for TLS > 1.0.
2017-09-03MKServices: use tabs for all indentation.Mikkel Krautz
2017-09-03MKServices: use HTTPS for publist service.Mikkel Krautz
2017-07-29MKCryptState: 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-28Merge PR #46: Fixed memset not setting entire array 0Mikkel Krautz
2016-11-27Update MumbleKit to Xcode 8.1 defaults.Mikkel Krautz
2016-02-24Fixed memset not setting entire array 0Steven-xu94
2015-11-26Fix a bug with buffer size calculation in the AudioUnit inputCallbackEmilio 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-06MKConnection: silence deprecation warning for kSecTrustResultConfirm.Mikkel Krautz
2014-04-06MumbleKit: build on arm64.Mikkel Krautz
2014-03-11MKAudio: 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-29MKAudioOutputSpeech: 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-26MKAudioInput: 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-26MKAudio: add missing setDelegate: and delegate methods.Mikkel Krautz
2013-11-23MKAudio: add support for querying the audio mixer for debug info.Mikkel Krautz
2013-09-17MKCertificate: add +certificatesWithPKCS12:password: method; export raw data ↵Mikkel Krautz
getters for certificate and private key.
2013-09-17MKAudio, MKAudioInput: add a setting to force CELT mode when using Opus.Mikkel Krautz
2013-09-17MKAudio: add preferReceiverOverSpeaker setting.Mikkel Krautz
2013-09-17MKVoiceProcessingDevice: fix flakey VPIO on iOS 7 when built with the iOS ↵Mikkel Krautz
6.1 SDK.
2013-06-19src, doc: switch to Doxygen for MumbleKit documentation.Mikkel Krautz
2013-06-13MKAudioInput: limit sidetone processing to 48KHz mic sampling rates.Mikkel Krautz
2013-06-12MKAudioInput: fix peakSignal miscalculation when resampling.Mikkel Krautz
2013-06-12MKAudioInput: correctly preprocess resampled frames.Mikkel Krautz
2013-06-12MKAudioInput: fix mic boost memory corruption when resampling.Mikkel Krautz
2013-06-12MKAudioInput: 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-14MKAudio: add MKAudioDelegate for controlling MKAudio state change decisions.Mikkel Krautz
2013-04-04MKAudioInput: set MKAudioDevice input to NULL before releasing it.Emilio Pavia
2013-02-10MKConnection: remove left over NSLog output.Mikkel Krautz
2013-02-10MKConnection: serialize sendVoiceData onto the MKConnection thread.Mikkel Krautz
2013-02-10MKConnectionController: remove; replace with 'main connection for audio' ↵Mikkel Krautz
concept.
2013-02-07MKAudioInput, MKAudioOutputSpeech: port various Opus fixes from desktop Mumble.Mikkel Krautz
2013-02-07MKAudioOutputSidetone: assign to self in init.Mikkel Krautz
2013-02-06MKCertificate: support for both SHA1 and SHA256 digests.Mikkel Krautz
2013-02-03MKiOSAudioDevice: suppress render error when running in the ssimulator.Mikkel Krautz
2013-01-29MKTextMessage: don't process empty links.Mikkel Krautz
2012-12-24MumbleKit: update OS X build to be usable.Mikkel Krautz
2012-12-24MKAudioOutput: query device for numberOfOutputChannels, not ↵Mikkel Krautz
numberOfInputChannels.
2012-12-21MKAudio: use stub MKAudioDevice to fix OS X build.Mikkel Krautz
2012-11-19MKServerModel: propagate server text messages properly.Mikkel Krautz
2012-10-26MKConnection: emit (simple, for now) error for EOF.Mikkel Krautz
2012-10-20Added a primitive CNG and VAD Timed gateAntonio 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-04MKAudio: rework device management to improve support for iOS 6's new ↵Mikkel Krautz
VoiceProcessingIO behavior.
2012-09-18MKAudio: disable echo cancellation on iOS 6; VPIO is broken.Mikkel Krautz
2012-06-19Add administrative features (set/retrieve groups and ACLs, channel creation).Emilio Pavia