Shyotl
c708408f64
Linux OSS was removed from fmodstudio. Also fix issue in linux manifest.
2015-01-10 16:11:52 -06:00
Shyotl
7943adedaa
Also need this. Last build only succeeded due to lingering obsolete entries in the cmake var cache.
2015-01-05 14:25:55 -06:00
Shyotl
e2cd11ccd7
Fix up some small typos and avoid c++11's string::back()/pop_back() calls for now.
2014-12-08 21:40:11 -06:00
Shyotl
f5204cc8f5
Check for bad FMOD_RESULT return values for practically every fmod api call. Wavedata dsp also now attached before fmod's fader DSP, and although that makes the stream channelgroup less than necessary, channelgroups are still nice to have.
2014-11-26 01:15:17 -06:00
Shyotl
87f87bf2ff
Delegate stream shutdown to LLAudioEngine and LLStreamingAudio_*
2014-11-25 16:37:39 -06:00
Shyotl
b3d86e626b
Fixed wind dsp and implemented a DSP that mimics removed FMOD::Channel::getWaveData func.
...
Fixed crash if fmod profiling was enabled.
Fixed crash due to failing to check if resulting utf string from stream metadata was zero-length before calling std::string::back.
2014-11-25 16:32:04 -06:00
Shyotl
c2abbaedc8
Merge branch 'master' of https://Shyotl@bitbucket.org/LightDrake/singularityviewer-internal.git into FMODStudio
2014-11-22 22:20:32 -06:00
Shyotl
6e537cd322
Try to handle BOM for utf stream metadata (doesn't seem common, at all).
2014-11-22 22:01:45 -06:00
Drake Arconis
2d0905a4a6
Fix for fmod studio 1.5
2014-09-10 01:11:14 -04:00
Drake Arconis
2a64c07215
Fix fmodex breakage
2014-08-21 22:00:59 -04:00
Drake Arconis
90d2dce07a
Add FMOD Studio support
2014-08-10 17:41:10 -04:00
Inusaito Sayori
5affacab70
Fixes, mainly for Clang/Mac, from Cinder.
2014-03-24 16:56:10 -04:00
Aleric Inglewood
ed0628774a
Turn noisy AudioEngine debug output into Debug Level.
2013-12-04 01:21:18 +01:00
Shyotl
503e5287cd
Fix minor oversight that broke openal audio impl.
2013-11-18 23:27:29 -06:00
Shyotl
b9d2ad3132
Merge branch 'master' of https://github.com/singularity-viewer/SingularityViewer.git
2013-11-18 10:38:39 -06:00
Shyotl
2badc1c79c
Initialize LLListener_OpenAL::mRolloffFactor just to be safe.
2013-11-18 09:55:15 -06:00
Latif Khalifa
bcfe5232fb
Merge branch 'windows64' of github.com:lkalif/SingularityViewer
2013-10-24 01:37:45 +02:00
Shyotl
8e94c43a54
Fix a tp crash, and rework sound preloading slightly.
2013-10-23 17:23:20 -05:00
Latif Khalifa
93e62a375c
WIP[win64]: Rebuilt jpeglib, libpng, fixed loading of fmodex
2013-10-20 20:17:03 +02:00
Shyotl
addd687bf8
What is this? Where am I? Oh god. (Fix mistake in openal audioimpl)
2013-10-18 02:27:09 -05:00
Shyotl
03c4535648
Made further refinements to the audioengine:
...
-Looping syncslaves are stopped when there is no syncmaster.
-Hardened against edge cases regarding soundsource priority sorting.
-Fixed issue with syncmasters being marked as having looped when instead they just started playing (caused double-start of syncslaves).
-Updated some comments.
2013-10-16 21:32:08 -05:00
Shyotl
6155e64086
Merge branch 'master' of https://github.com/singularity-viewer/SingularityViewer.git
2013-10-13 19:27:03 -05:00
Shyotl
dbfd0cb7a6
Fixed a shutdown crash in LLAudioEngine::assetCallback, and fixed behavior when soundsource re-issues a sound whilst a sound is currently playing for same source. (LLAudioChannel[Impl]::play now re-starts sound if already playing)
2013-10-13 16:22:24 -05:00
Latif Khalifa
aa077032b7
Merge branch 'master' of git://github.com/AlericInglewood/SingularityViewer
2013-10-12 22:45:05 +02:00
Aleric Inglewood
1389bf76ce
Bug fix.
2013-10-12 22:36:27 +02:00
Shyotl
daa07d031c
Fixed a couple of compilation errors when using GCC.
2013-10-12 12:13:58 -05:00
Shyotl
7fb05e6a48
Audio engine changes:
...
-Idle tick is now responsible for dispatching all pending sound sources, as such improves priority sorting.
-Added ui sound precache mechanisms (to fetch sounds without associated soundsources)
-Audio engine no logner available pre-login or upon disconnect, for simplicity.
-General cleanup to the audio engine/impl.
-Fixed some gAudiop calls that were lacking prerequisite null checks.
-Added 'isUpstreamOK' procuedure to LLAssetStorage to allow avoidance of making requests when there is no upstream host connection.
2013-10-12 02:49:11 -05:00
Shyotl
72c186f0f4
Fixed some unused variable warnings/errors when not compiling with assertions enabled. (eg 'release' configuration). Also snagged a nullcheck from upstream.
2013-06-06 02:12:45 -05:00
Shyotl
909fc0d9ce
Blah blah fix non-windows builds.
2013-06-04 17:08:59 -05:00
Shyotl
3a7955192e
Temporary super-obsessive audioengine debugging/diagnostics.
2013-06-04 04:39:51 -05:00
Shyotl
821fd1f7d6
Handle fmodex internal channel release by registering channel callbacks. Harden channel<->source associations. Assign console output for audio system "AudioEngine" and "AudioImpl" tags. Added base LLAudioChannel::cleanup() vfunc to handle non-impl-related variable cleanup. Killed some redundant code.
2013-06-04 03:46:26 -05:00
Shyotl
2b30a5a4e7
Catch case in llaudioengine where audio buffers are released with channels still consuming them(A proper fix should be done to avoid this scenario in the future).
...
Added stricter checking for fmodex errors.
Demote a harmless message from llinfos to lldebugs when audio buffers are all consumed.
Initialize LLAudioBuffer member variables.
-LLAudioBuffer::mInUse is inited to TRUE to avoid buffers that just got created from getting deleted during the same frame by new audio sources further down the chain.
2013-05-16 01:58:35 -05:00
Shyotl
e8ce35ebf8
Merge branch 'master' into UICleanup
...
Conflicts:
indra/llcommon/llstl.h
indra/newview/jcfloaterareasearch.cpp
indra/newview/jcfloaterareasearch.h
indra/newview/llfloateranimpreview.cpp
indra/newview/llfloateranimpreview.h
indra/newview/llfloaterperms.cpp
indra/newview/llfloaterproperties.cpp
indra/newview/llpanelpermissions.cpp
indra/newview/llviewermenu.cpp
2013-05-03 21:41:51 -05:00
Shyotl
808341e184
Testing: Be a bit more OCD about avoiding starting new streams before the previous one has been successfully been released.
2013-05-03 14:32:18 -05:00
Melanie
72db1a02b7
Fix audio the proper way
2013-04-23 03:16:31 +02:00
Melanie
ba6b2ef865
Revert "Add the new audio init code (experimental)"
...
This reverts commit 1bc887f887 .
2013-04-23 03:15:59 +02:00
Melanie
1bc887f887
Add the new audio init code (experimental)
2013-04-21 05:55:47 +02:00
Siana Gearz
24047c933a
No longer stall to death on unreadable streams
2013-04-20 13:27:32 +02:00
Drake Arconis
20cdb35172
Import some changes from internal
2013-03-12 06:03:06 -04:00
Drake Arconis
0e3a9b28bd
CMake cleanup and organization
2013-03-05 12:24:51 -05:00
Siana Gearz
c9ab38d449
Stream frequency change support and new anti-starvation strategy
2013-02-26 23:13:39 +01:00
Shyotl
dbf646f266
More verbose fmodex llinfos output upon init. (will be useful when I add more output options.. if we keep fmodex)
2013-02-19 01:52:29 -06:00
Shyotl
d71210e942
Trivial changes, mostly to clean up diff noise. Majority of changes are comment corrections or licenseinfo updates. (does not include newview directory)
2013-01-07 14:44:54 -06:00
Aleric Inglewood
15cce79040
Merge remote-tracking branch 'singu/master' into curlthreading2
...
Conflicts:
indra/llmessage/llcurl.cpp
Changes to unused file (I'll remove it when I'm done).
2012-09-04 17:38:11 +02:00
Siana Gearz
b4a7fa1ad9
Force Vorbis to link before FMODEx
2012-09-01 03:10:26 +02:00
Siana Gearz
aceb3f3425
Fix playback of streams with über-long header, thx to Brett@FMOD
2012-08-20 16:09:55 +02:00
Aleric Inglewood
fbb5dced97
Merge remote-tracking branch 'singu/master' into curlthreading2
...
Conflicts:
indra/llcommon/CMakeLists.txt
indra/llmessage/llcurl.cpp
indra/llmessage/llcurl.h
indra/llmessage/llhttpclient.cpp
indra/llmessage/llhttpclient.h
indra/llmessage/llpumpio.cpp
indra/llmessage/llpumpio.h
indra/llmessage/llurlrequest.cpp
indra/llmessage/llurlrequest.h
indra/newview/hipporestrequest.cpp
indra/newview/llappviewer.cpp
indra/newview/llspatialpartition.cpp
indra/newview/llviewermedia.cpp
indra/newview/llxmlrpctransaction.cpp
Conflicts resolved by choosing curlthreading2
for any llmessage file regardless (which looks
correct upon investigation); the rest also
turned out to need to use curlthreading2, except
in one line where I added a semi-colon after
an assert(), and the assert was changed in
singu/master.
2012-08-13 17:07:25 +02:00
Aleric Inglewood
cd197a3807
Fix LL_REF_COUNT_DEBUG debug code.
...
This code was broken with respect to LLAPRPool.
Fix that, and also fixed it for the new AIThreadID API.
2012-08-09 07:00:51 +02:00
Siana Gearz
e616b40c6f
Autodetect music stream type properly
2012-08-09 05:09:02 +02:00
Siana Gearz
de74443d76
Merge branch 'master' of https://github.com/Shyotl/SingularityViewer
...
Conflicts:
indra/newview/llvovolume.cpp
indra/newview/skins/default/xui/fr/panel_overlaybar.xml
2012-08-09 00:42:23 +02:00