<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/media_plugins/CMakeLists.txt, branch main</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://www.megapahit.org/viewer.git/atom?h=main</id>
<link rel='self' href='https://www.megapahit.org/viewer.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/'/>
<updated>2024-07-01T05:25:05Z</updated>
<entry>
<title>Revert streaming to use LibVLC on FBSD &amp; GNU/Linux</title>
<updated>2024-07-01T05:25:05Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2024-06-22T09:45:50Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=a52993fbd72883a0064f74bd6f9197e40ed9ed7a'/>
<id>urn:sha1:a52993fbd72883a0064f74bd6f9197e40ed9ed7a</id>
<content type='text'>
I couldn't make it to work with gstreamer even though everything was in
place. It was already working anyway with LibVLC, and, Windows &amp; macOS
use it too, so it's actually the more cross-platform solution.
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'secondlife/release/maint-b' into maint-b</title>
<updated>2024-06-20T12:52:45Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2024-06-20T08:16:37Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=ad5dec92bcb7d11e6a48b6ec6a220a49de985351'/>
<id>urn:sha1:ad5dec92bcb7d11e6a48b6ec6a220a49de985351</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update Linux media handling (#1146)</title>
<updated>2024-04-09T18:26:06Z</updated>
<author>
<name>Nicky Dasmijn</name>
<email>nicky.dasmijn@posteo.nl</email>
</author>
<published>2024-04-09T18:26:06Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=37392be4171303db08a4842b7882b4cb758a8f8d'/>
<id>urn:sha1:37392be4171303db08a4842b7882b4cb758a8f8d</id>
<content type='text'>
* Enable CEF browser for Linux

* Disable the update for Linux, we don't have that one right now

* Update build_linux.yaml

We need  libpulse-dev for volume_catcher Linux

* Add linux_volum_catcher* files

* Enable OpenAL for Linux-ReleaseOS

* Linux: Update OpenAL

* Update SDL2

* Add libsndio-dev to the dependencies.

* Update CEF to an official LL version

* Remove dupe of emoji_shortcodes

* Reording autobuild does because it can and wants to

* Linux: Disable NDOF for the time being. After updating the ndof 3P needs to be rebuilt and we do not have a fresh one from LL yet.
Forcefully undefine LIB_NDOF, it gets defined in the build variables no matter if it is safe to define.

* Remove wrestling with mutliarch and LIBGL_DRIVERS_PATH

* Remove tcmalloc snippet, tcmalloc is a very faint bad dream of the past

* Putting out a warning this viewer ran on a x64 arch and then suggesting to install 32 bit compat packages makes no sense at all

* CEF resources need to be in lib

* It;'s okay to warn about missing plugins

* Linux: CEF keyboard handling

* Remove old gstreamer 0.10 implementation

* Linux DSO loading always had been very peculiar due to macro magic.
At least now it is peculiar shared magic with only one implementation.

* Remove -fPIC. We get that one from LL_BUILD

* /proc/cpuinfo is not reliable to detrmine the max CPU clock. Try to determine this by reading "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq".

Only if this fails go back to /proc/cpuinfo

* Cleanup

* Cleanup common linker and compiler flags, make it more obvious which flags are for which OS/compiler

* Switch to correct plugin file

* Install libpulse-dev for volume catcher.

* And the runner needs libsndio-dev as well.

* check for runner.os=='linux'. matrix.os is the full name of the image (limux-large).</content>
</entry>
<entry>
<title>Linux viewer (ReleaseOS) resurrection (#1099)</title>
<updated>2024-04-05T17:25:02Z</updated>
<author>
<name>Nicky Dasmijn</name>
<email>nicky.dasmijn@posteo.nl</email>
</author>
<published>2024-04-05T17:25:02Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=57d423745fd1d3d0ea6a0c69b869a20c27e27fc5'/>
<id>urn:sha1:57d423745fd1d3d0ea6a0c69b869a20c27e27fc5</id>
<content type='text'>
Co-authored-by: AiraYumi &lt;aira.youme@airanyumi.net&gt;</content>
</entry>
<entry>
<title>GNU/Linux internal web browser</title>
<updated>2024-01-18T06:23:53Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2024-01-18T05:03:49Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=62920151b1365dde59937e8381512fc35712bb31'/>
<id>urn:sha1:62920151b1365dde59937e8381512fc35712bb31</id>
<content type='text'>
The lllibs need to be built as static libs now, otherwise SLPlugin
would lose reference to gSavedSettings. The media plugins still need to
be built as dynamic libs however, so they can't rely on the condition in
LibraryInstall.cmake any more.
Since the Megapahit viewer, when built using GCC, is using the default
value for _GLIBCXX_USE_CXX11_ABI (which is 1 for the newer C++11 ABI as
opposed to 0 for the older C++03 ABI), the Dullahan dependency needs to
be built with the very same _GLIBCXX_USE_CXX11_ABI setting too, otherwise
apr_dso would fail at loading libmedia_plugin_cef.so because of the failure
to refer to the setOnConsoleMessageCallback function with strictly the same
(not differing between std::__cxx11::basic_string vs. std::basic_string)
parameter types.
The CEF build is Spotify's, so no live streaming support, while the
Dullahan package used by the viewer was built using Kokua's dullahan
fork. After rebuilding it with _GLIBCXX_USE_CXX11_ABI kept at default
by not overriding it in variables (from the build-variables repo), the
order of the target link libraries in CEFPlugin.cmake doesn't seem to
matter any more (it did before!).
Now EXTERNAL_TOS can be safely omitted from GNU/Linux added compile
definitions (but still used on FreeBSD).
</content>
</entry>
<entry>
<title>Bring back libvlc plugin to Linux &amp; FreeBSD</title>
<updated>2023-12-17T00:38:31Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2023-12-17T00:22:48Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=a8e888375101dfbf6d4060966ee788751ee4af95'/>
<id>urn:sha1:a8e888375101dfbf6d4060966ee788751ee4af95</id>
<content type='text'>
I had forgotten to keep it compiled when doing the overhaul for CEF on
macOS.
</content>
</entry>
<entry>
<title>macOS internal web browser</title>
<updated>2023-12-14T07:43:27Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2023-12-14T07:43:27Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=0cce0b8149e049161ab17f1c608ded2d6cc12b0e'/>
<id>urn:sha1:0cce0b8149e049161ab17f1c608ded2d6cc12b0e</id>
<content type='text'>
Just untar Dullahan package manually in prebuilt libs dir.
</content>
</entry>
<entry>
<title>Start adding LibVLC support when using system libs</title>
<updated>2023-07-29T06:29:52Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2023-07-29T06:29:52Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=c2e755287eee1e9c9af4f918b20a4b2fa5f361f7'/>
<id>urn:sha1:c2e755287eee1e9c9af4f918b20a4b2fa5f361f7</id>
<content type='text'>
Streaming is not working yet, though. Until it's made sure that the
dynamic library and plugins needed are on the paths the executable is
expecting them to be.
</content>
</entry>
<entry>
<title>Round one to support conan for 3P packages, this allows to build the viewer on Linux again.</title>
<updated>2022-04-18T16:11:43Z</updated>
<author>
<name>Nicky</name>
<email>nicky.dasmijn@gmail.com</email>
</author>
<published>2022-04-18T16:11:43Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=2b151e0aefd54671e1be504269f10318d303dccb'/>
<id>urn:sha1:2b151e0aefd54671e1be504269f10318d303dccb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixup for Linux media plugins.</title>
<updated>2022-04-18T01:12:19Z</updated>
<author>
<name>Nicky</name>
<email>nicky.dasmijn@gmail.com</email>
</author>
<published>2022-04-18T01:12:19Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=defdbaf40d7a2621d36df8efa07157f71e91baa5'/>
<id>urn:sha1:defdbaf40d7a2621d36df8efa07157f71e91baa5</id>
<content type='text'>
- Remove VLC
- Remove missing cmake includes (that got deleted in earlier changes) from gstreamer plugin.
</content>
</entry>
</feed>
