summaryrefslogtreecommitdiff
path: root/indra/newview/llvoicevivox.h
AgeCommit message (Collapse)Author
2023-07-18DRTVWR-489: trivial merge conflict fixCallum Prentice
2023-04-08SL-19204 Fix voice's coroutine crashAndrey Kleshchev
Need to find a way to kill coroutines or to fobid using non static functions/members inside coroutines
2023-02-14DRTVWR-489-emoji: As part of the work to get macOS version of the Viewer ↵Callum Prentice
working, the flag was introduced to warn (and therefore error out) when a virtual override was not marked with the 'override' keyword. Fixing this up involved a large number of changes and this commit represents just those changes - nothing specially from the DRTVWR-489 viewer (Cherry pick of 3 commits from Callum to declutter the emoji PR: 3185bdea27b19e155c2ccc03c80624e113d312a6, 923733e591eb547ad5dfec395ce7d3e8f0468c16 and 6f31fabbc2d082b77c8f09bce30234ec9c506e33)
2022-12-06SL-18778 Crash at LLVoiceClient::removeObserver (#25)akleshchev
2022-01-06SL-13297 - Change names to match coding standard.Howard Stearns
2022-01-06SL-13297 - Record and use build version reported by SLVoiceHoward Stearns
2021-10-13SL-15462 Refactor voiceControlCoro() into a state machine #2Andrey Kleshchev
2021-10-13SL-15462 Refactor voiceControlCoro() into a state machine #1Andrey Kleshchev
2021-04-29Expose the flag to turn automatic VAD on and off. We will likely keep it ↵Callum Prentice
off since that appears to be working well for us but others may want to turn in on
2021-04-21SL-15072 update. Values for VAD settings now stored in debug settings. ↵Callum Prentice
Request successfully sent at startup and also, whenever a relevant debug setting is changed. Going to send this build to Brett to test
2021-04-20SL-15072: First part of adding ability to disable the VIVOX auto VAD feature ↵Callum Prentice
and set our own values via Debug Settings - hardcoded currently for testing but will be pulled from global settings eventually
2020-09-11SL-13830 Remade vivox shutdown to terminate when it is told to shutdown ↵Andrey Kleshchev
instead of when viewer is quiting
2018-10-30SL-9955 FIXED crash-on-exit in LLVivoxVoiceClient::removeObserverMnikolenko ProductEngine
2018-04-15VOICE-59: better fix for display human-friendly names for voice input and ↵Oz Linden
output devices
2018-04-13VOICE-59: display human-friendly names for voice input and output devicesOz Linden
2017-10-11merge changes for 5.0.8-releaseOz Linden
2017-06-30MAINT-142 Fixed Speak button remains enabled in case of SLVoice process ↵andreykproductengine
termination
2017-03-13clean up use of mVoiceEnabled (rename the session member mVoiceActive)Oz Linden
2017-03-08improved some failure logging and log control granularityOz Linden
2017-03-01VOICE-5: Add voice connection stats to the ViewerStats messageOz Linden
2016-09-15MAINT-5232: Normalize LLSingleton subclasses.Nat Goodspeed
A shocking number of LLSingleton subclasses had public constructors -- and in several instances, were being explicitly instantiated independently of the LLSingleton machinery. This breaks the new LLSingleton dependency-tracking machinery. It seems only fair that if you say you want an LLSingleton, there should only be ONE INSTANCE! Introduce LLSINGLETON() and LLSINGLETON_EMPTY_CTOR() macros. These handle the friend class LLSingleton<whatevah>; and explicitly declare a private nullary constructor. To try to enforce the LLSINGLETON() convention, introduce a new pure virtual LLSingleton method you_must_use_LLSINGLETON_macro() which is, as you might suspect, defined by the macro. If you declare an LLSingleton subclass without using LLSINGLETON() or LLSINGLETON_EMPTY_CTOR() in the class body, you can't instantiate the subclass for lack of a you_must_use_LLSINGLETON_macro() implementation -- which will hopefully remind the coder. Trawl through ALL LLSingleton subclass definitions, sprinkling in LLSINGLETON() or LLSINGLETON_EMPTY_CTOR() as appropriate. Remove all explicit constructor declarations, public or private, along with relevant 'friend class LLSingleton<myself>' declarations. Where destructors are declared, move them into private section as well. Where the constructor was inline but nontrivial, move out of class body. Fix several LLSingleton abuses revealed by making ctors/dtors private: LLGlobalEconomy was both an LLSingleton and the base class for LLRegionEconomy, a non-LLSingleton. (Therefore every LLRegionEconomy instance contained another instance of the LLGlobalEconomy "singleton.") Extract LLBaseEconomy; LLGlobalEconomy is now a trivial subclass of that. LLRegionEconomy, as you might suspect, now derives from LLBaseEconomy. LLToolGrab, an LLSingleton, was also explicitly instantiated by LLToolCompGun's constructor. Extract LLToolGrabBase, explicitly instantiated, with trivial subclass LLToolGrab, the LLSingleton instance. (WARNING: LLToolGrabBase methods have an unnerving tendency to go after LLToolGrab::getInstance(). I DO NOT KNOW what should be the relationship between the instance in LLToolCompGun and the LLToolGrab singleton instance.) LLGridManager declared a variant constructor accepting (const std::string&), with the comment: // initialize with an explicity grid file for testing. As there is no evidence of this being called from anywhere, delete it. LLChicletBar's constructor accepted an optional (const LLSD&). As the LLSD parameter wasn't used, and as there is no evidence of it being passed from anywhere, delete the parameter. LLViewerWindow::shutdownViews() was checking LLNavigationBar:: instanceExists(), then deleting its getInstance() pointer -- leaving a dangling LLSingleton instance pointer, a land mine if any subsequent code should attempt to reference it. Use deleteSingleton() instead. ~LLAppViewer() was calling LLViewerEventRecorder::instance() and then explicitly calling ~LLViewerEventRecorder() on that instance -- leaving the LLSingleton instance pointer pointing to an allocated-but-destroyed instance. Use deleteSingleton() instead.
2016-04-04merge with 4.0.3-releaseOz Linden
2016-03-22VOICE-36: generate and expect random connection and account handlesOz Linden
2016-03-07MAINT-6172: Send the render and mic devices to a session when they are ↵Rider Linden
dirty, not just in Tuning mode.
2016-02-24MAINT-6096: For non-spacial voice chats update the volume of participants. ↵Rider Linden
Rename "sendPositionalUpdate" to reflect volume changes.
2016-01-26MAINT-6086: Fixed an issue with management of sessionStates (was removing ↵Rider Linden
one before it was added in certain cases.) Also changed the calls to LL_ERRS to LL_WARNS (LL_ERRS is a "HaltCatchFire" command and will crash the viewer and nothing in voice should ever bring down the viewer.
2016-01-25MAINT-6086: Reworked how sessions were being tracked and recovered. A case ↵Rider Linden
was occurring where a session was being created and then destroyed, but had never been added to the session tracking map.
2016-01-11MAINT-6044: Throttle positional updates to no more than two a second. ↵Rider Linden
Compare angle between avatar rotations if trivially small do not trigger update.
2016-01-08MAINT-5978: Remove vestigial state machine code. Convert over to smart ↵Rider Linden
pointers for state information structures.
2016-01-07MAINT-5976: Remove residual setState() calls. Clear next session before ↵Rider Linden
starting new session.
2016-01-06MAINT-5976: Shutdown and reconnection for coroutine version.Rider Linden
2016-01-06MAINT-5978: Remove move of the residual state machine. Send initial ↵Rider Linden
positional update upon joining channel.
2015-12-17MAINT-5977: Finish implementation of MailBox event pump type for guaranteed ↵Rider Linden
delivery
2015-12-11Remove some of the dead code. 1:1 chat is working but group chat fails now. ↵Rider Linden
Need to reexamine the entire flow.
2015-12-10Possible fix for private call hangup.Rider Linden
2015-12-09Voice session state now in coro (includes all sub states as part of the coro)Rider Linden
2015-12-08Convert session joining/adding and creating to coroutineRider Linden
2015-12-04Start work on capture/playback routines.Rider Linden
2015-12-04Initial changes for Vivox/Azumarill merge. Lots of temporary code and ↵Rider Linden
conditional compile switches. Begin switch from statemachine to coroutine.
2015-11-23Merge from Vivox RepoRider Linden
2015-11-10remove execute permission from many files that should not have itOz Linden
2015-07-10Backed out changeset bab1000e1b2d: restore 'selfless' changesNat Goodspeed
2015-07-07Backout selfles merge 738255dbbfd679d9e615baab3398e5e345bbb3c5Rider Linden
2015-07-01MAINT-5351: Remove 'self' parameter from coroutine functions.Nat Goodspeed
lleventcoro_test.cpp runs clean (as modified for new API), and all the rest builds clean, but the resulting viewer is as yet untested.
2015-06-03Was a little too agressive in header removal in two places.Rider Linden
2015-05-18Changed Avatar picker to use coroutine for find.Rider Linden
Fixed a stray reference (&) on URL that had crept into some coroutine definitions.
2015-05-15Coroutine voice account provisionRider Linden
2015-05-15Voice client state to coro.Rider Linden
2015-03-22Mic setting changes some device list is up to date, mic loop test works,Bjoseph Wombat
removed obsolete code and fine tuned voice state machine to avoid frequent neccessary code paths.
2015-03-06More voice related changes to improve the user's experience.Bjoseph Wombat