simplex-chat / simplex-chat/simplex-chat
[Bug]: Unable to load library 'vlc'
Nobody has claimed this yet.
- Dominant language
- Haskell
- Stars
- 19.5k
- Forks
- 1.4k
- Avg merge
- 1d 20h
- Merged PRs (30d)
- 71
Description
Is there an existing issue for this?
- I have searched the existing issues
Platform
Linux
OS version
Debian Forky
App version
6.4.7
Current Behavior
When I want to open a video on the desktop application, the app crush and stopped.
Expected Behavior
It should be playing the video normally.
Steps To Reproduce
I installed the app via flatpak/flathub
Run the app
Try to open a video
Relevant log output
flatpak run chat.simplex.simplex
[0.001s][warning][perf,memops] Cannot use file /tmp/hsperfdata_sally/3 because it is locked by another process (errno = 11)
Unable to load library 'vlc':
libvlccore.so.9: ELF load command address/offset not page-aligned
libvlccore.so.9: ELF load command address/offset not page-aligned
libvlccore.so.9: ELF load command address/offset not page-aligned
Native library (linux-aarch64/libvlc.so) not found in resource path (/app/lib/app/desktop-jvm-6.4.7-496324f07b1cb76441f3ab359c0e2c8.jar:/app/lib/app/animation-core-desktop-1.8.2-89882254a9c39d5b61e9ebfe58237d8.jar:/app/lib/app/animation-desktop-1.8.2-aa361a5749a780284bf03455dbd58ba2.jar:/app/lib/app/annotation-jvm-1.9.1-1d6a04b3b9847638d0529df8ef76a.jar:/app/lib/app/annotations-23.0.0-8484cd17d040d837983323f760b2c660.jar:/app/lib/app/atomicfu-jvm-0.23.2-5e4f88ed1c37222d791f5dcadf481498.jar:/app/lib/app/batik-anim-1.16-ef2d1e77dc121a894a6da6c5028e8dc.jar:/app/lib/app/batik-awt-util-1.16-5493fc13976389ff705f96f867f5cb8.jar:/app/lib/app/batik-bridge-1.16-67eb64799e6d69a8d9ac19ccc5a8f2d9.jar:/app/lib/app/batik-codec-1.16-f8139eda5bd656be3de6c68cc49667ba.jar:/app/lib/app/batik-constants-1.16-dbb7585ab60d6fee6b42b814756023.jar:/app/lib/app/batik-css-1.16-18b391172074464552b09acb9187e.jar:/app/lib/app/batik-dom-1.16-3a8e777a8777513a2b80ec91d06252da.jar:/app/lib/app/batik-ext-1.16-88db233e758febe33059f2be9f7c7fc8.jar:/app/lib/app/batik-gvt-1.16-fe24bef455f4d68232121574ea209b.jar:/app/lib/app/batik-i18n-1.16-b2ac749b2277fb0f46ec912da8bfdde.jar:/app/lib/app/batik-parser-1.16-62c4e0778339752a1f6f4d53ea3aef2f.jar:/app/lib/app/batik-rasterizer-1.16-9a4bec95395ecacaee2085945c311ad.jar:/app/lib/app/batik-script-1.16-bfcf216f539f5718c7345322e0f060fc.jar:/app/lib/app/batik-shared-resources-1.16-d6b1e37464c15ad7cd1a5b06d9ee1a9.jar:/app/lib/app/batik-svg-dom-1.16-ee7f7021afdfbe71b29871159da5765.jar:/app/lib/app/batik-svggen-1.16-48657fb48029f0427b1e34eb2a6884.jar:/app/lib/app/batik-svgrasterizer-1.16-649f564439bc465caa6d1fa68ad24.jar:/app/lib/app/batik-transcoder-1.16-1290ebbcaf1ebbef5e1675eb639d54c.jar:/app/lib/app/batik-util-1.16-d8f93a889db85573d4f8c576ff2ad2f.jar:/app/lib/app/batik-xml-1.16-3147e6cfe396df25489c8c5899213dd.jar:/app/lib/app/boofcv-core-1.1.3-cd7ed044859f6bdb3fe6325518f2fd1.jar:/app/lib/app/boofcv-feature-1.1.3-59cbff871bc68e558a47caf63ca5e628.jar:/app/lib/app/boofcv-geo-1.1.3-f84cc97629241bfece5898b6dfc355.jar:/app/lib/app/boofcv-io-1.1.3-ffaf831bea36c585d68448a987dfdc7.jar:/app/lib/app/boofcv-ip-1.1.3-592861c95cb7fb89daba7a2ecc45dc.jar:/app/lib/app/boofcv-ip-multiview-1.1.3-3dae51c6bb18e2bee2cc4c4c56244d.jar:/app/lib/app/boofcv-learning-1.1.3-a0cda13c9e27adac84c3def9befa4f4.jar:/app/lib/app/boofcv-recognition-1.1.3-4785f96b8bdc075e3b397df160307e.jar:/app/lib/app/boofcv-reconstruction-1.1.3-2f106acdaa7b2d37562537c41230e56d.jar:/app/lib/app/boofcv-sfm-1.1.3-3f834ac3aae126a7b09583e94cc37974.jar:/app/lib/app/boofcv-types-1.1.3-b4d37b91ff7a9c3626c2164945d410.jar:/app/lib/app/collection-jvm-1.5.0-4421442c114a4f8c8fe587cf2d668237.jar:/app/lib/app/color-picker-jvm-2ed58bcab85566b2167a85945efe6ea4.jar:/app/lib/app/colormath-jvm-3.2.0-e2476281b7c5dca28ab5ccea6cb21538.jar:/app/lib/app/common-desktop-6.4.7-ed1c962c57fe1268d2c650c3872919.jar:/app/lib/app/commons-compress-1.21-2a713d10331bc4e13459a3dc463f16f.jar:/app/lib/app/commons-io-2.13.0-8d0fa8939b71b8894637f0ef6ea28c.jar:/app/lib/app/commons-logging-1.0.4-8a507817b28077e0478add944c64586a.jar:/app/lib/app/core-common-2.2.0-2212d240dfe1e8a7598ee117ccc316d.jar:/app/lib/app/ddogleg-0.23.2-dd8796e3833727362b15e255fcc860.jar:/app/lib/app/desktop-jvm-1.8.2-d950f0d452fcdcba52d4c7bef9b82f3.jar:/app/lib/app/ejml-cdense-0.43.1-2c6df71965c5cdf7691c5872c86c6776.jar:/app/lib/app/ejml-core-0.43.1-16dd6c5491d9355af81b769674a3a071.jar:/app/lib/app/ejml-ddense-0.43.1-1be6bae44cdc5caa8b953cd9e252adb8.jar:/app/lib/app/ejml-dsparse-0.43.1-71288b9cdb3f1474129c91678f048ed.jar:/app/lib/app/ejml-fdense-0.43.1-d87dcbfffd1c51afc65793b4b7a6750.jar:/app/lib/app/ejml-fsparse-0.43.1-ac6d385736642db857b4d613d8347e6.jar:/app/lib/app/ejml-simple-0.43.1-ba2b807292453a646ec27edd6ec61aee.jar:/app/lib/app/ejml-zdense-0.43.1-1b7736b4852070554f2561428015f280.jar:/app/lib/app/foundation-desktop-1.8.2-6c851aecc8be62e46223f53275c0cd.jar:/app/lib/app/foundation-layout-desktop-1.8.2-b6837befc59d01e2a6a72e91a9cc2.jar:/app/lib/app/georegression-0.27.0-369be327deacfb1333261c97a272c4f.jar:/app/lib/app/graphics-jvm-0.9.0-385f6b62d90ebad7f8fb75e3789e23c.jar:/app/lib/app/icu4j-73.1-8cff87c6f9429f12167511ac2226fcf.jar:/app/lib/app/io-0.5.2-d4f7fdaec1e7e16f8d598671955c990.jar:/app/lib/app/jSystemThemeDetector-3.8-4eb38f1c7e205b88626d263cea3ebfa0.jar:/app/lib/app/jarchivelib-1.2.0-6eb6a7d1146795830fb9fe77dec9613.jar:/app/lib/app/jfa-1.2.0-d7d2d2dafe2fe70f68740cf723a606c.jar:/app/lib/app/jna-5.14.0-8b3cc65292435ad9f801e6d9b2a3497.jar:/app/lib/app/jna-jpms-5.14.0-c3a153b373aa94253a6742420ef51e3.jar:/app/lib/app/jna-platform-5.14.0-3bc3f09a698e6ad250dd93f64fbb8a7.jar:/app/lib/app/jna-platform-jpms-5.14.0-e47bdb4498394d706a5dfb217306531.jar:/app/lib/app/jsoup-1.17.2-d9dd58c3f8a09f45e57d85e78993be6e.jar:/app/lib/app/kaml-jvm-0.59.0-3b23f73e1a935228ee46baf2d7f459a.jar:/app/lib/app/kotlin-stdlib-2.1.21-1269975f32698511a6062a4db34d0.jar:/app/lib/app/kotlin-stdlib-jdk7-2.1.21-4b5377b637f6ef7f833899a93b9862c.jar:/app/lib/app/kotlin-stdlib-jdk8-2.1.21-affbe0196f13ecc7ad85e8d3feb4d96.jar:/app/lib/app/kotlinx-coroutines-core-jvm-1.8.0-d2920b1d99a82fafcceabc3a48f7e0.jar:/app/lib/app/kotlinx-coroutines-swing-1.8.0-c6d21696c46ad49017eebaebbb943b4.jar:/app/lib/app/kotlinx-datetime-jvm-0.5.0-2558224776dbe758dbaf22792b86193.jar:/app/lib/app/kotlinx-serialization-core-jvm-1.6.3-a53de86f751fdde057be40958fad42ac.jar:/app/lib/app/kotlinx-serialization-json-jvm-1.6.3-f748e5e9c7239a8197747ced7208c13.jar:/app/lib/app/learning-0.5.2-21b31ab436bb2eaef4489324eccf3.jar:/app/lib/app/library-desktop-1.8.2-bf7df5ab9288098bde768e8e992de.jar:/app/lib/app/lifecycle-common-jvm-2.8.5-8c81b745cb7664b0f78619d2e523d018.jar:/app/lib/app/lifecycle-runtime-compose-desktop-2.8.4-7aa4c61a74a64c3df8de58b46c853dc8.jar:/app/lib/app/lifecycle-runtime-desktop-2.8.5-7fc568586d392d3d5dbda79492e18d.jar:/app/lib/app/lifecycle-viewmodel-desktop-2.8.5-34f77ff425af3216d357e6cbf3b7d12b.jar:/app/lib/app/main-0.5.2-b47daf3489376dfd913555b272dbd12.jar:/app/lib/app/markdown-jvm-0.7.3-26e066c4816f12a82495b8dc3956ff.jar:/app/lib/app/material-desktop-1.8.2-4076e5a985a1bb9eed554aeb3673999d.jar:/app/lib/app/material-icons-core-desktop-1.7.3-23eaca5d2a4caa3e4077a0e9fd549d68.jar:/app/lib/app/material-icons-extended-desktop-1.7.3-848bc0f13628d5b3accc94dd3afdfa27.jar:/app/lib/app/material-ripple-desktop-1.8.2-23ca70e318c881df5c6b3ca2bb3a9b.jar:/app/lib/app/models-0.5.2-7c878f9c52a077fc5773cdbfa856752c.jar:/app/lib/app/multiplatform-markdown-renderer-jvm-0.27.0-fe7f9f40cd4652da29f8f81e9bb37084.jar:/app/lib/app/multiplatform-markdown-renderer-m2-jvm-0.27.0-b1fcd82b7360eb16ede097a27f916b.jar:/app/lib/app/multiplatform-settings-jvm-1.1.1-28ecb925674113ff74d3eb8eeaf8a21.jar:/app/lib/app/nanohttpd-efb2ebf85a-4278182f2df2524da05de5ac256dba29.jar:/app/lib/app/nanohttpd-websocket-efb2ebf85a-b488bd82eca3bddbba4368bbb52a016.jar:/app/lib/app/okhttp-4.12.0-6acba053af88fed87e71c6c29911d7c.jar:/app/lib/app/okio-jvm-3.9.0-5eb4b8544f2fffe6e23b53499de96d1.jar:/app/lib/app/oshi-core-5.8.6-2ff591bf2ecc14faf64e2678fb27016.jar:/app/lib/app/parcelize-jvm-0.8.0-5c3e19736ac67d23d6c7dff984596e6.jar:/app/lib/app/protobuf-java-3.23.2-8794b2f1660ff92f3afe151e3c76eff.jar:/app/lib/app/resources-compose-jvm-0.23.0-209a6c9f99b7f4abf3fbef349444540.jar:/app/lib/app/resources-jvm-0.23.0-50d84e9447eeb94fb34da255b28e772.jar:/app/lib/app/runtime-desktop-1.8.2-413c79fcc890b25dcb3052fb3c60afce.jar:/app/lib/app/runtime-saveable-desktop-1.8.2-a3b0eba0562dbf4e8bb4b8591bec3e.jar:/app/lib/app/skiko-awt-0.9.4.2-f846915f6ba387b4938049495a3cc3.jar:/app/lib/app/skiko-awt-runtime-macos-x64-0.7.58-f7ecf2a96b9a2414b659cbc1fcf19a46.jar:/app/lib/app/slf4j-api-2.0.12-86eb51f2e2d6497a3a57810c963a9d6.jar:/app/lib/app/slf4j-simple-2.0.12-66daf0383dfefdbac0d8eb7dbe4e49.jar:/app/lib/app/snakeyaml-2.2-d78aacf5f2de5b52f1a32747efd1ad7.jar:/app/lib/app/snakeyaml-engine-kmp-jvm-2.7.5-d4cea46a6f2fd8ff124a68cf8ad6d45.jar:/app/lib/app/trove4j-3.0.3-8fc4d4e0129244f9fd3965c5f30feb2.jar:/app/lib/app/two-slices-0.9.1-e985dafa5eabb7e49c2da285f279f91.jar:/app/lib/app/ui-backhandler-desktop-1.8.2-d121ab1a43805bd2c2bafb1d6cf15e71.jar:/app/lib/app/ui-desktop-1.8.2-af8dbbc1b94e37b40f6b4d533736f0.jar:/app/lib/app/ui-geometry-desktop-1.8.2-4d6d5a2450aa7bacde7a9fa76151c7.jar:/app/lib/app/ui-graphics-desktop-1.8.2-1ed98e63e47695264c83b9b92ca20a6.jar:/app/lib/app/ui-text-desktop-1.8.2-ebd2246485729a59dd442991c8368935.jar:/app/lib/app/ui-tooling-preview-desktop-1.8.2-73677496a752bcd40d3273b24dbfbbc.jar:/app/lib/app/ui-unit-desktop-1.8.2-ebaa3db6cbf39ece594c5925893aff.jar:/app/lib/app/ui-util-desktop-1.8.2-29b472df6ec25baec12f7979faef8a.jar:/app/lib/app/urlencoder-lib-jvm-1.5.0-4ec5318160a341b6613b3d7ee3f59aa.jar:/app/lib/app/versioncompare-1.4.1-42f6d246ba6d9593effcf9bed3c510.jar:/app/lib/app/vlcj-4.8.3-d1a1f24be783244e351f42e4462e319.jar:/app/lib/app/vlcj-natives-4.8.3-b7745b2f9a723c7f83fe24adb7d70bb.jar:/app/lib/app/xml-apis-1.4.01-7eaad6fea5925cca6c36ee8b3e2ac9d.jar:/app/lib/app/xml-apis-ext-1.3.04-bcb07d3b8d2397db7a3013b6465d347b.jar:/app/lib/app/xmlgraphics-commons-2.7-ec712218e2391e64672fd8ed1e9e1d71.jar:/app/lib/app/zip4j-2.11.5-c6c0c175af57cc4e678f75dbddc721af.jar)
Exception in thread "DefaultDispatcher-worker-6" uk.co.caprica.vlcj.factory.NativeLibraryMappingException: Failed to properly initialise the native library
at uk.co.caprica.vlcj.factory.MediaPlayerFactory.discoverNativeLibrary(MediaPlayerFactory.java:184)
at uk.co.caprica.vlcj.factory.MediaPlayerFactory.<init>(MediaPlayerFactory.java:108)
at uk.co.caprica.vlcj.factory.MediaPlayerFactory.<init>(MediaPlayerFactory.java:132)
at uk.co.caprica.vlcj.player.component.CallbackMediaPlayerComponent.initMediaPlayerFactory(CallbackMediaPlayerComponent.java:228)
at uk.co.caprica.vlcj.player.component.CallbackMediaPlayerComponent.<init>(CallbackMediaPlayerComponent.java:121)
at uk.co.caprica.vlcj.player.component.CallbackMediaPlayerComponent.<init>(CallbackMediaPlayerComponent.java:205)
at chat.simplex.common.platform.VideoPlayer$Companion.getOrCreateHelperPlayer(VideoPlayer.desktop.kt:280)
at chat.simplex.common.platform.VideoPlayer$Companion.access$getOrCreateHelperPlayer(VideoPlayer.desktop.kt:199)
at chat.simplex.common.platform.VideoPlayer$Companion$getBitmapFromVideo$2.invokeSuspend(VideoPlayer.desktop.kt:217)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@4f3776d6, Dispatchers.IO]
Caused by: java.lang.NoClassDefFoundError: Could not initialize class uk.co.caprica.vlcj.binding.lib.LibVlc
at uk.co.caprica.vlcj.support.version.LibVlcVersion.<init>(LibVlcVersion.java:49)
at uk.co.caprica.vlcj.factory.MediaPlayerFactory.checkVersion(MediaPlayerFactory.java:195)
at uk.co.caprica.vlcj.factory.MediaPlayerFactory.discoverNativeLibrary(MediaPlayerFactory.java:181)
... 13 more
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.UnsatisfiedLinkError: Unable to load library 'vlc':
libvlccore.so.9: ELF load command address/offset not page-aligned
libvlccore.so.9: ELF load command address/offset not page-aligned
libvlccore.so.9: ELF load command address/offset not page-aligned
Native library (linux-aarch64/libvlc.so) not found in resource path (/app/lib/app/desktop-jvm-6.4.7-496324f07b1cb76441f3ab359c0e2c8.jar:/app/lib/app/animation-core-desktop-1.8.2-89882254a9c39d5b61e9ebfe58237d8.jar:/app/lib/app/animation-desktop-1.8.2-aa361a5749a780284bf03455dbd58ba2.jar:/app/lib/app/annotation-jvm-1.9.1-1d6a04b3b9847638d0529df8ef76a.jar:/app/lib/app/annotations-23.0.0-8484cd17d040d837983323f760b2c660.jar:/app/lib/app/atomicfu-jvm-0.23.2-5e4f88ed1c37222d791f5dcadf481498.jar:/app/lib/app/batik-anim-1.16-ef2d1e77dc121a894a6da6c5028e8dc.jar:/app/lib/app/batik-awt-util-1.16-5493fc13976389ff705f96f867f5cb8.jar:/app/lib/app/batik-bridge-1.16-67eb64799e6d69a8d9ac19ccc5a8f2d9.jar:/app/lib/app/batik-codec-1.16-f8139eda5bd656be3de6c68cc49667ba.jar:/app/lib/app/batik-constants-1.16-dbb7585ab60d6fee6b42b814756023.jar:/app/lib/app/batik-css-1.16-18b391172074464552b09acb9187e.jar:/app/lib/app/batik-dom-1.16-3a8e777a8777513a2b80ec91d06252da.jar:/app/lib/app/batik-ext-1.16-88db233e758febe33059f2be9f7c7fc8.jar:/app/lib/app/batik-gvt-1.16-fe24bef455f4d68232121574ea209b.jar:/app/lib/app/batik-i18n-1.16-b2ac749b2277fb0f46ec912da8bfdde.jar:/app/lib/app/batik-parser-1.16-62c4e0778339752a1f6f4d53ea3aef2f.jar:/app/lib/app/batik-rasterizer-1.16-9a4bec95395ecacaee2085945c311ad.jar:/app/lib/app/batik-script-1.16-bfcf216f539f5718c7345322e0f060fc.jar:/app/lib/app/batik-shared-resources-1.16-d6b1e37464c15ad7cd1a5b06d9ee1a9.jar:/app/lib/app/batik-svg-dom-1.16-ee7f7021afdfbe71b29871159da5765.jar:/app/lib/app/batik-svggen-1.16-48657fb48029f0427b1e34eb2a6884.jar:/app/lib/app/batik-svgrasterizer-1.16-649f564439bc465caa6d1fa68ad24.jar:/app/lib/app/batik-transcoder-1.16-1290ebbcaf1ebbef5e1675eb639d54c.jar:/app/lib/app/batik-util-1.16-d8f93a889db85573d4f8c576ff2a
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:325)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:481)
at com.sun.jna.Native.register(Native.java:1770)
at com.sun.jna.Native.register(Native.java:1489)
at uk.co.caprica.vlcj.binding.lib.LibVlc.<clinit>(LibVlc.java:99)
at uk.co.caprica.vlcj.factory.discovery.NativeDiscovery.tryLoadingLibrary(NativeDiscovery.java:187)
at uk.co.caprica.vlcj.factory.discovery.NativeDiscovery.discover(NativeDiscovery.java:118)
at uk.co.caprica.vlcj.factory.MediaPlayerFactory.discoverNativeLibrary(MediaPlayerFactory.java:176)
... 13 more
E: App crashed, thread name: AWT-EventQueue-0, exception: java.lang.NoClassDefFoundError: Could not initialize class uk.co.caprica.vlcj.binding.lib.LibVlc
at uk.co.caprica.vlcj.factory.discovery.NativeDiscovery.tryLoadingLibrary(NativeDiscovery.java:187)
at uk.co.caprica.vlcj.factory.discovery.NativeDiscovery.discover(NativeDiscovery.java:118)
at uk.co.caprica.vlcj.factory.MediaPlayerFactory.discoverNativeLibrary(MediaPlayerFactory.java:176)
at uk.co.caprica.vlcj.factory.MediaPlayerFactory.<init>(MediaPlayerFactory.java:108)
at uk.co.caprica.vlcj.factory.MediaPlayerFactory.<init>(MediaPlayerFactory.java:132)
at uk.co.caprica.vlcj.player.component.EmbeddedMediaPlayerComponent.initMediaPlayerFactory(EmbeddedMediaPlayerComponent.java:125)
at uk.co.caprica.vlcj.player.component.EmbeddedMediaPlayerComponent.<init>(EmbeddedMediaPlayerComponent.java:77)
at uk.co.caprica.vlcj.player.component.EmbeddedMediaPlayerComponent.<init>(EmbeddedMediaPlayerComponent.java:120)
at chat.simplex.common.platform.VideoPlayer$Companion.initializeMediaPlayerComponent(VideoPlayer.desktop.kt:212)
at chat.simplex.common.platform.VideoPlayer$Companion.createNew(VideoPlayer.desktop.kt:263)
at chat.simplex.common.platform.VideoPlayer$Companion.getOrCreatePlayer(VideoPlayer.desktop.kt:260)
at chat.simplex.common.platform.VideoPlayer$Companion.access$getOrCreatePlayer(VideoPlayer.desktop.kt:199)
at chat.simplex.common.platform.VideoPlayer$mediaPlayerComponent$2$1.invokeSuspend(VideoPlayer.desktop.kt:35)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.UnsatisfiedLinkError: Unable to load library 'vlc':
libvlccore.so.9: ELF load command address/offset not page-aligned
libvlccore.so.9: ELF load command address/offset not page-aligned
libvlccore.so.9: ELF load command address/offset not page-aligned
Native library (linux-aarch64/libvlc.so) not found in resource path (/app/lib/app/desktop-jvm-6.4.7-496324f07b1cb76441f3ab359c0e2c8.jar:/app/lib/app/animation-core-desktop-1.8.2-89882254a9c39d5b61e9ebfe58237d8.jar:/app/lib/app/animation-desktop-1.8.2-aa361a5749a780284bf03455dbd58ba2.jar:/app/lib/app/annotation-jvm-1.9.1-1d6a04b3b9847638d0529df8ef76a.jar:/app/lib/app/annotations-23.0.0-8484cd17d040d837983323f760b2c660.jar:/app/lib/app/atomicfu-jvm-0.23.2-5e4f88ed1c37222d791f5dcadf481498.jar:/app/lib/app/batik-anim-1.16-ef2d1e77dc121a894a6da6c5028e8dc.jar:/app/lib/app/batik-awt-util-1.16-5493fc13976389ff705f96f867f5cb8.jar:/app/lib/app/batik-bridge-1.16-67eb64799e6d69a8d9ac19ccc5a8f2d9.jar:/app/lib/app/batik-codec-1.16-f8139eda5bd656be3de6c68cc49667ba.jar:/app/lib/app/batik-constants-1.16-dbb7585ab60d6fee6b42b814756023.jar:/app/lib/app/batik-css-1.16-18b391172074464552b09acb9187e.jar:/app/lib/app/batik-dom-1.16-3a8e777a8777513a2b80ec91d06252da.jar:/app/lib/app/batik-ext-1.16-88db233e758febe33059f2be9f7c7fc8.jar:/app/lib/app/batik-gvt-1.16-fe24bef455f4d68232121574ea209b.jar:/app/lib/app/batik-i18n-1.16-b2ac749b2277fb0f46ec912da8bfdde.jar:/app/lib/app/batik-parser-1.16-62c4e0778339752a1f6f4d53ea3aef2f.jar:/app/lib/app/batik-rasterizer-1.16-9a4bec95395ecacaee2085945c311ad.jar:/app/lib/app/batik-script-1.16-bfcf216f539f5718c7345322e0f060fc.jar:/app/lib/app/batik-shared-resources-1.16-d6b1e37464c15ad7cd1a5b06d9ee1a9.jar:/app/lib/app/batik-svg-dom-1.16-ee7f7021afdfbe71b29871159da5765.jar:/app/lib/app/batik-svggen-1.16-48657fb48029f0427b1e34eb2a6884.jar:/app/lib/app/batik-svgrasterizer-1.16-649f564439bc465caa6d1fa68ad24.jar:/app/lib/app/batik-transcoder-1.16-1290ebbcaf1ebbef5e1675eb639d54c.jar:/app/lib/app/batik-util-1.16-d8f93a889db85573d4f8c576ff2a
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:325)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:481)
at com.sun.jna.Native.register(Native.java:1770)
at com.sun.jna.Native.register(Native.java:1489)
at uk.co.caprica.vlcj.binding.lib.LibVlc.<clinit>(LibVlc.java:99)
at uk.co.caprica.vlcj.factory.discovery.NativeDiscovery.tryLoadingLibrary(NativeDiscovery.java:187)
at uk.co.caprica.vlcj.factory.discovery.NativeDiscovery.discover(NativeDiscovery.java:118)
at uk.co.caprica.vlcj.factory.MediaPlayerFactory.discoverNativeLibrary(MediaPlayerFactory.java:176)
at uk.co.caprica.vlcj.factory.MediaPlayerFactory.<init>(MediaPlayerFactory.java:108)
at uk.co.caprica.vlcj.factory.MediaPlayerFactory.<init>(MediaPlayerFactory.java:132)
at uk.co.caprica.vlcj.player.component.CallbackMediaPlayerComponent.initMediaPlayerFactory(CallbackMediaPlayerComponent.java:228)
at uk.co.caprica.vlcj.player.component.CallbackMediaPlayerComponent.<init>(CallbackMediaPlayerComponent.java:121)
at uk.co.caprica.vlcj.player.component.CallbackMediaPlayerComponent.<init>(CallbackMediaPlayerComponent.java:205)
at chat.simplex.common.platform.VideoPlayer$Companion.getOrCreateHelperPlayer(VideoPlayer.desktop.kt:280)
at chat.simplex.common.platform.VideoPlayer$Companion.access$getOrCreateHelperPlayer(VideoPlayer.desktop.kt:199)
at chat.simplex.common.platform.VideoPlayer$Companion$getBitmapFromVideo$2.invokeSuspend(VideoPlayer.desktop.kt:217)
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start at VideoPlayer.desktop.kt, especially getOrCreateHelperPlayer and getBitmapFromVideo, where the stack trace reaches vlcj's native-library initialization. Reproduce with flatpak run chat.simplex.simplex and inspect the bundled native library loading on Linux. Done means opening a video in the Flatpak plays it without the VLC initialization failure.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- kotlin, linux
- Domain
- desktop, operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100