<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/llaudio/llaudioengine_fmodstudio.cpp, branch cef_147</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://megapahit.org/viewer.git/atom?h=cef_147</id>
<link rel='self' href='https://megapahit.org/viewer.git/atom?h=cef_147'/>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/'/>
<updated>2024-08-03T11:50:12Z</updated>
<entry>
<title>Bring back FMOD, to be used on Fedora only, though</title>
<updated>2024-08-03T11:50:12Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2024-08-02T13:47:10Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=96d322edfcb97096f701ef11d5fdd1f1c97255ac'/>
<id>urn:sha1:96d322edfcb97096f701ef11d5fdd1f1c97255ac</id>
<content type='text'>
https://megapahit.com/show_bug.cgi?id=64

Dullahan is still not working, something in webrtc-voice is breaking
it too. But at least we're halfway now that we don't have to use
Fedora's OpenAL that is in conflict with Dullahan/CEF.
</content>
</entry>
<entry>
<title>SL-19585 Try replacing fmod with openal</title>
<updated>2024-02-08T23:31:50Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2024-02-01T21:00:53Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=762855f2554393dd3bcacd9b5d205765409f6a95'/>
<id>urn:sha1:762855f2554393dd3bcacd9b5d205765409f6a95</id>
<content type='text'>
Since now VLC is responsible for played parcel media (should be since
SL-19042) should be possible to switch remaining audio to OpenAL with
no loss of functionality
</content>
</entry>
<entry>
<title>SL-19042: Replace FMOD with VLC for parcel audio</title>
<updated>2023-04-04T17:44:07Z</updated>
<author>
<name>Alexander Gavriliuk</name>
<email>alexandrgproductengine@lindenlab.com</email>
</author>
<published>2023-04-03T20:19:33Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=ba8bcf6520eb4cbcdf93393ecdeda4e6c0bc5846'/>
<id>urn:sha1:ba8bcf6520eb4cbcdf93393ecdeda4e6c0bc5846</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'master' into DRTVWR-548-maint-N</title>
<updated>2022-09-15T17:44:04Z</updated>
<author>
<name>Andrey Lihatskiy</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2022-09-15T17:44:04Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=329268c5f7520a288e76e253f9bffea9dc212488'/>
<id>urn:sha1:329268c5f7520a288e76e253f9bffea9dc212488</id>
<content type='text'>
# Conflicts:
#	indra/newview/llmodelpreview.h
</content>
</entry>
<entry>
<title>SL-16182: Offload audio decoding from the main thread to the general work queue.</title>
<updated>2022-06-14T18:31:52Z</updated>
<author>
<name>Cosmic Linden</name>
<email>cosmic@lindenlab.com</email>
</author>
<published>2022-05-06T21:46:49Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=3e60b53d52d09e3f1412a9476743a77e555104d9'/>
<id>urn:sha1:3e60b53d52d09e3f1412a9476743a77e555104d9</id>
<content type='text'>
The work queue callback binds "this". This is deemed safe due to current dependencies, but see the associated comment in the return callback. There was some trial and error to get a this-binded lambda to compile.

Due to LLVorbisDecodeState writing to disk off-thread, limit audio decodes proportional to general worker thread count. Guess the thread count for now.
</content>
</entry>
<entry>
<title>Revert "Debug Fmod with logging"</title>
<updated>2022-03-14T16:38:44Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2022-03-14T16:21:16Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=be820f2eb90519ac0fa8d13be9dc5a798e8bfc7f'/>
<id>urn:sha1:be820f2eb90519ac0fa8d13be9dc5a798e8bfc7f</id>
<content type='text'>
This reverts commits b21c17eee973dc06c1392dd45dbc19c1ce394852 and 2f78338aeb3d0297813bc9c9c7a9d75a2055000d.
'Debug Fmod' was not an intended commit, was meant for local testing. But might be a good idea to make this a part of DebWithRelInfo or provide a cmake switch.
</content>
</entry>
<entry>
<title>Merge branch 'master' into DRTVWR-544-maint</title>
<updated>2022-02-28T19:56:25Z</updated>
<author>
<name>Andrey Lihatskiy</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2022-02-28T19:56:25Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=1e0eafd50cc03f0796fe8678d3460aac614db603'/>
<id>urn:sha1:1e0eafd50cc03f0796fe8678d3460aac614db603</id>
<content type='text'>
# Conflicts:
#	indra/llaudio/llstreamingaudio_fmodstudio.cpp
#	indra/newview/llviewerregion.cpp
</content>
</entry>
<entry>
<title>Debug Fmod with logging</title>
<updated>2022-02-23T08:45:25Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2020-06-11T12:25:35Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=2f78338aeb3d0297813bc9c9c7a9d75a2055000d'/>
<id>urn:sha1:2f78338aeb3d0297813bc9c9c7a9d75a2055000d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>SL-16339 Rename setAmbient to not cause confusion</title>
<updated>2021-11-26T21:52:33Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2021-11-26T20:56:20Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=993ac3b95ca79312b3309a2d539b19fe6f89c318'/>
<id>urn:sha1:993ac3b95ca79312b3309a2d539b19fe6f89c318</id>
<content type='text'>
setAmbient has nothing to do with ambient sounds
</content>
</entry>
<entry>
<title>SL-14992 Replaced LLAPRFile's isExist with LLDirUtil's fileExists in fmodstudio</title>
<updated>2021-03-25T18:14:04Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2021-03-24T20:20:28Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=d38c2d8cd8b5588263b0bd01bfcb122282fb6af9'/>
<id>urn:sha1:d38c2d8cd8b5588263b0bd01bfcb122282fb6af9</id>
<content type='text'>
This particular case of LLAPRFile crashes due to thread issues (and if it doesn't it might be affecting some other apr call due to using default pool).
Function is not opening the .dsf file in question and LLAPRFile won't ensure that file exists till the end of the function, it just checks that file exists at a given moment. No point to overcomplicate things by adding thread safe pool, so replaced with dirutil.
</content>
</entry>
</feed>
