On Tue, 21 Nov 2023, Bo Berglund via lazarus wrote:
As I have written in other posts I am trying to port a video application from Windows to Linux, specifically on Raspberry Pi4B with either bullseye or bookworm operating systems. The application runs very well on Windows and is based on PasLibVLC found here: https://prog.olsztyn.pl/paslibvlc/ But I am not able to make it show videos on Linux.. So as a test I have now reverted to a demo application on this website in order to minimize the possible problems: http://lazplanet.blogspot.com/2018/01/how-to-make-simple-video-player-in.html When I follow these instructions to create a test application on the RPi4B it builds but when executed the video window does not appear and no video can be played. Instead of a black player waiting for rthe file to play, there is a gray background just like the player was not created at all. If I copy the sources from RPi4B to my Windows10 PC and open the project in Lazarus there (same version 2.2.6) it builds fine, and in this case it also displays the video as expected. No problems there at all. Same sources. So something is not working in the Linux environment and I don't understand what. And whatever it is it does not generate any errors during compile/build on Linux.
I developed it on linux, so at least then it worked.
I *have* enabled the threading system in the project file by putting cthreads into the uses clause as first item so it is not a thread initializatiuon problem: {$IFDEF UNIX} cthreads, {$ENDIF} Now I am wondering if it perhaps cannot find the VLC *libraries* that are supposed to be available on a system with VLC installed. But I do not know how thatr is supposed to work and I don't understand the code either.
Make sure you have libvlc-dev installed on the rpi. This should install a symlink libvlc.so somewhere below /usr/lib Michael. -- _______________________________________________ lazarus mailing list lazarus@lists.lazarus-ide.org https://lists.lazarus-ide.org/listinfo/lazarus