[fpc-pascal] PPCJVM Android JVM target and 64 bit native libraries calling
Mgr. Janusz Chmiel
janusz.chmiel at volny.cz
Fri Aug 16 17:23:33 CEST 2019
Please does somebody of you know, if is it possible to call 64 Bit
native .so libraries when user uses PPCJVM and Android JVM target and
system produces .dex file from The Java classes? If it is possible to
call only 32 BIt code, please how complex would be to allow developers
to call also 64 Bit code?
Currently I do not know about other eliable approach for calling .so
libraries while using PPCJVM than using special approach based on using
.jar file which contain compiled Java classes and directory structure
with .so libraries. This approach work reliably and JNI interface is not
used at all. But The question is, if powerful GOogle company will not
close this easy gate to call native .so libraryes in newest Android.
Please does somebody of you have some info about it?
By the way. Which tool can be used to generate Pascal header files from
.jar file? Is it possible to apply The same approach also for other .jar
files than Android platform modules for all . jar files? It would be
very interesting mission to build Exoplayer, sure, standalone Exoplayer
module to A saparate.jar file and generate pascal header files for it.
And I have very big appetite to generate Pascal header files for newest
Android and test it.
Exoplayer is professional player for video and audio files. It is
constantly being developed and improved by The best engineers from
Google to bring stable multimedia framework with do not depend on native
code at all. This is my reason, if it would be possible try to compile
standalone Exoplayer to .jar module and generate Pascal header files for it.
It would be next multimedia level for all PPCJVM Android JVM target
programmers, who will be able to use Android Media player API, Bass.so
library and even Exoplayer.
I do not expect, that it will be very easy way, specially creating
surface from Pascal source which will hold surface for video content.
Exoplayer support audio and video playback. Memory allocations are very
friendly and it is very robust multimedia platform.
The mission is complex, because I do not expect, that GOogle Engineers
will love Pascal programmers who will try to call their libraries, so it
will be mission for fighters between programmers.
To start, I will look how complex would be to build standalone Exoplayer
to .jar file. I will look at its Android target and minimal Android
version. Next and my last multimedia fight will be focused on bringing
support of FMPEG libraries to PPCJVM Android JVM target. I will use
Pandroid as my base for those experiment, because there are
configurations and script which can safely produce .dex files while
combining .jar libraryes.
More information about the fpc-pascal
mailing list