marlam / bino

3D video player with support for 180°/360° video and Virtual Reality
https://bino3d.org
GNU General Public License v3.0
45 stars 14 forks source link

Bino3d on raspberry OS / Raspberry 5 #27

Closed hubertmeier closed 1 month ago

hubertmeier commented 6 months ago

3D video players are very rare, so bino3d is a very nice software ...

Are there chances to get it work on a raspberry pi 5? Compilation did not work, ore is there a step-by-step instruction for doing this. Are there binaries or repos?

Thank you

marlam commented 6 months ago

Bino 2 should work fine on Raspberry Pi (in contrast to Bino 1.x). All it needs is Qt >= 6.6. It uses a standard CMake-based build system; if anything goes wrong, you have to be a little more specific ;) Also, Bino is on Flathub, in case flatpak is available on Raspberry: https://flathub.org/apps/org.bino3d.bino I just uploaded Bino 2.2 to Flathub, it should be available there soon.

hubertmeier commented 6 months ago

OK, thank you for your replay:

compiling does not work because the qt packages in the aktual raspberryos repo are 6.4 and not 6.6, If i compile the older version 2.1 then qvr is missing ...

flatpak is installable, but throws following errors at starting:

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.109: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.110: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.111: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.112: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.115: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.116: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.124: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.124: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.124: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.124: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.124: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.124: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.124: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.124: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.124: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.124: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.124: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.124: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.124: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.124: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.124: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.124: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.124: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.125: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed

(bino:2): GStreamer-CRITICAL **: 14:40:35.126: gst_value_set_int_range_step: assertion 'end % step == 0' failed Bino: Qt warning: QEGLPlatformContext: Failed to create context: 3009 Bino: Qt warning: QRhiGles2: Failed to create temporary context Bino: Qt warning: QEGLPlatformContext: Failed to create context: 3009 Bino: Qt warning: QRhiGles2: Failed to create context Bino: Qt warning: Failed to create QRhi for QBackingStoreRhiSupport Bino: Qt warning: QEGLPlatformContext: Failed to create context: 3009 Bino: Qt warning: QOpenGLWidget: Failed to create context Bino: Qt warning: QEGLPlatformContext: Failed to create context: 3009 Bino: Qt warning: QOpenGLWidget: Failed to create context

marlam commented 6 months ago

You can ignore the missing QVR library, it's only used for Virtual Reality, Bino works fine without it. Maybe you can get Bino 2.1 working then.

The OpenGL errors are surprising. Bino 2 is tested with OpenGL ES so that it would work on Raspberry and other systems where desktop OpenGL is not available. Maybe using the option --opengles helps? (Although that should work automatically). Can you run any other OpenGL app? What does glxinfo say?

I don't know about the GStreamer errors, these may be related to the video file and not Bino, and in any case newer Qt versions switched to FFmpeg instead of GStreamer, for good reasons.

hubertmeier commented 6 months ago

Flathub Version starts with these errors and shows no video windows or so

pi@pi5:~ $ flatpak run org.bino3d.bino Bino: Qt warning: Couldn"t load VAAPI library Bino: Qt warning: QEGLPlatformContext: Failed to create context: 3009 Bino: Qt warning: QRhiGles2: Failed to create temporary context Bino: Qt warning: QEGLPlatformContext: Failed to create context: 3009 Bino: Qt warning: QRhiGles2: Failed to create context Bino: Qt warning: Failed to create QRhi for QBackingStoreRhiSupport Bino: Qt warning: QEGLPlatformContext: Failed to create context: 3009 Bino: Qt warning: QOpenGLWidget: Failed to create context Bino: Qt warning: QEGLPlatformContext: Failed to create context: 3009 Bino: Qt warning: QOpenGLWidget: Failed to create context

I've got version 2.1 compiled (yes!) and bino starts with a graphical error message:

"Unzureichende OpenGL Fähigkeiten"

now it's difficult to say, which features are missing and if at any time the open GL driver for the raspberry gets the missing features ... 🙁

marlam commented 6 months ago

Ah, we're getting closer, thanks for your additional info! I lowered the OpenGL ES requirements in Bino to version 3.1 with 8 bit buffers in this patch. The pi5 should be able to handle that. Can you try try to make the same change to Bino 2.1 to see if that works?

marlam commented 5 months ago

On second thought, the previous patch was wrong. This new patch only relaxes the version check, but not the original request, so that we have a chance of getting a better OpenGL context if available. That should be enough to get version 2.1 working.

I think the problem that the flatpak cannot get a GL context is unrelated. It may be caused by insufficient flatpak permission settings.

hubertmeier commented 5 months ago

OK, what should I test now? Compile another version? 2.2 does not compile because of the qt version is < 6.6.

hubertmeier commented 5 months ago

Hi, i changed in widget.cpp in my copy with your patch, compiled again, the result is the same ... "unzureichende Open-GL Fähigkeiten"

marlam commented 5 months ago

I now also relaxed the OpenGL version request to 3.1. That should not make a difference, but maybe it helps on the Raspberry. See commit 98be905. If that does not help, I'm out of ideas, and someone else with access to the hardware has to debug this problem.

hubertmeier commented 5 months ago

Thank you for your support. For which version is this patch. The actual Flatpack image or for the older version, then I have to compile it new...

marlam commented 5 months ago

The change is for the latest version in git, but you can take a fresh unmodified bino-2.1 version and apply the following changes to get the same result without the need for Qt 6.6:

diff -uNr bino-2.1.orig/src/main.cpp bino-2.1/src/main.cpp
--- bino-2.1.orig/src/main.cpp  2023-02-01 20:43:29.000000000 +0100
+++ bino-2.1/src/main.cpp       2024-06-30 11:52:44.402727603 +0200
@@ -552,7 +552,7 @@
         format.setRenderableType(QSurfaceFormat::OpenGLES);
     if (QOpenGLContext::openGLModuleType() == QOpenGLContext::LibGLES
             || format.renderableType() == QSurfaceFormat::OpenGLES) {
-        format.setVersion(3, 2);
+        format.setVersion(3, 1);
     } else {
         format.setProfile(QSurfaceFormat::CoreProfile);
         format.setVersion(3, 3);
diff -uNr bino-2.1.orig/src/widget.cpp bino-2.1/src/widget.cpp
--- bino-2.1.orig/src/widget.cpp        2023-02-01 20:43:29.000000000 +0100
+++ bino-2.1/src/widget.cpp     2024-06-30 11:53:58.670230656 +0200
@@ -89,9 +89,7 @@

 void Widget::initializeGL()
 {
-    bool contextIsOk = (context()->isValid()
-            && context()->format().majorVersion() >= 3
-            && context()->format().minorVersion() >= 2);
+    bool contextIsOk = (context()->isValid() && context()->format().majorVersion() >= 3);
     if (!contextIsOk) {
         LOG_FATAL("%s", qPrintable(tr("Insufficient OpenGL capabilities.")));
         QMessageBox::critical(this, tr("Error"), tr("Insufficient OpenGL capabilities."));
hubertmeier commented 5 months ago

Thank you for this try ... The application starts now with no error messages, there is a black windows without any controls. I can show the "About" dialogue, i can open files but there is no button for playing them ...

Something seems to be missing. Again, thank you for your help. Perhaps it runs after some further updates from raspberry. 20240630_14h39m52s_grim 20240630_14h39m56s_grim

marlam commented 4 months ago

The missing menu is probably caused by an obnoxious desktop environment that removes the menu from applications to put it someplace else; probably Gnome or something like that.

The media should start playback as soon as the file is opened. That may fail if the QT Multimedia backend cannot decode the file. Can you try with simple .png or .jpg images?

hubertmeier commented 4 months ago

Thank you for your reply. I started bino from the command line, there appeares this output:

Bino: Qt warning: QOpenGLShaderProgram::uniformLocation(view0): shader program is not linked Bino: Qt warning: QOpenGLShaderProgram::uniformLocation(view1): shader program is not linked Bino: Qt warning: QOpenGLShaderProgram::uniformLocation(relativeWidth): shader program is not linked Bino: Qt warning: QOpenGLShaderProgram::uniformLocation(relativeHeight): shader program is not linked Bino: Qt warning: QOpenGLShaderProgram::uniformLocation(fragOffsetX): shader program is not linked Bino: Qt warning: QOpenGLShaderProgram::uniformLocation(fragOffsetY): shader program is not linked Bino: Qt warning: QOpenGLShaderProgram::uniformLocation(outputModeLeftRightView): shader program is not linked

and then appeared the black window, with no content and no controls. With the right click i get the menu, i can open anything, nothing appeared on the screen (no jpg, no mp4).

marlam commented 4 months ago

Thank you for the additional information.

Commit 1271b44 should fix this: It reduces the requirements of the OpenGL ES shaders to version 3.1, which I forgot to do when reducing the requirement for the GL context version.

Can you try to see if it finally works?

hubertmeier commented 4 months ago

Thank you for your work. For which bino-version are these changes? What should I try to compile? Regards--Gesendet mit der GMX Mail AppAm 01.08.24, 11:58 schrieb Martin Lambers @.***>:

Thank you for the additional information. Commit 1271b44 should fix this: It reduces the requirements of the OpenGL ES shaders to version 3.1, which I forgot to do when reducing the requirement for the GL context version. Can you try to see if it finally works? —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>

hubertmeier commented 3 months ago

Thank you, i tested this. Downloading and compiling the main repository does not work because qt6.6 is not available on raspberry os. I tried the last version 2.1 like before and replaced the 3 files widget.cpp ... and so on.

Compiling bring the following result:

pi@pi5:~ $ cd bino3d pi@pi5:~/bino3d $ cd build pi@pi5:~/bino3d/build $ make [ 7%] Built target bino_lrelease [ 11%] Automatic MOC for target bino [ 11%] Built target bino_autogen [ 15%] Building CXX object CMakeFiles/bino.dir/bino_autogen/mocs_compilation.cpp.o In file included from /home/pi/bino3d/build/bino_autogen/UVLADIE3JM/moc_bino.cpp:10, from /home/pi/bino3d/build/bino_autogen/mocs_compilation.cpp:2: /home/pi/bino3d/build/bino_autogen/UVLADIE3JM/../../../src/bino.hpp:30:10: fatal error: QScreenCapture: Datei oder Verzeichnis nicht gefunden 30 | #include | ^~~~ compilation terminated. make[2]: [CMakeFiles/bino.dir/build.make:108: CMakeFiles/bino.dir/bino_autogen/mocs_compilation.cpp.o] Fehler 1 make[1]: [CMakeFiles/Makefile2:90: CMakeFiles/bino.dir/all] Fehler 2 make: *** [Makefile:136: all] Fehler 2 pi@pi5:~/bino3d/build $

marlam commented 3 months ago

To make testing easier, I ported the current git version back to support Qt 6.4. It should now work without changes.

Please test the latest version from git in a fresh clean checkout, without the old build files:

git clone https://github.com/marlam/bino.git
cd bino
mkdir build
cd build
cmake ..
make
hubertmeier commented 3 months ago

Thank you for your work

cmake .. brings following results:

-- Configuring incomplete, errors occurred! See also "/home/pi/bino/build/CMakeFiles/CMakeOutput.log". pi@raspi-vfd-test:~/bino/build $ sudo cmake .. CMake Error at CMakeLists.txt:19 (find_package): By not providing "FindQt6.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "Qt6", but CMake did not find one.

This is the output log:

The system is: Linux - 6.6.31+rpt-rpi-2712 - aarch64 Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. Compiler: /usr/bin/c++ Build flags: Id flags:

The output was: 0

Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out"

The CXX compiler identification is GNU, found in "/home/pi/bino/build/CMakeFiles/3.25.1/CompilerIdCXX/a.out"

Detecting CXX compiler ABI info compiled with the following output: Change Dir: /home/pi/bino/build/CMakeFiles/CMakeScratch/TryCompile-r7AV5N

Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_a0c8c/fast && /usr/bin/gmake -f CMakeFiles/cmTC_a0c8c.dir/build.make CMakeFiles/cmTC_a0c8c.dir/build gmake[1]: Entering directory '/home/pi/bino/build/CMakeFiles/CMakeScratch/TryCompile-r7AV5N' Building CXX object CMakeFiles/cmTC_a0c8c.dir/CMakeCXXCompilerABI.cpp.o /usr/bin/c++ -v -o CMakeFiles/cmTC_a0c8c.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.25/Modules/CMakeCXXCompilerABI.cpp Using built-in specs. COLLECT_GCC=/usr/bin/c++ Target: aarch64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Debian 12.2.0-14' --with-bugurl=file:///usr/share/doc/gcc-12/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-12 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 12.2.0 (Debian 12.2.0-14) COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a0c8c.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_a0c8c.dir/' /usr/lib/gcc/aarch64-linux-gnu/12/cc1plus -quiet -v -imultiarch aarch64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.25/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_a0c8c.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mlittle-endian -mabi=lp64 -version -fasynchronous-unwind-tables -o /tmp/ccLEoaFf.s GNU C++17 (Debian 12.2.0-14) version 12.2.0 (aarch64-linux-gnu) compiled by GNU C version 12.2.0, GMP version 6.2.1, MPFR version 4.1.1-p1, MPC version 1.3.1, isl version isl-0.25-GMP

warning: MPFR header version 4.1.1-p1 differs from library version 4.2.0. GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 ignoring duplicate directory "/usr/include/aarch64-linux-gnu/c++/12" ignoring nonexistent directory "/usr/local/include/aarch64-linux-gnu" ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/12/include-fixed" ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/12/../../../../aarch64-linux-gnu/include"

include "..." search starts here:

include <...> search starts here:

/usr/include/c++/12 /usr/include/aarch64-linux-gnu/c++/12 /usr/include/c++/12/backward /usr/lib/gcc/aarch64-linux-gnu/12/include /usr/local/include /usr/include/aarch64-linux-gnu /usr/include End of search list. GNU C++17 (Debian 12.2.0-14) version 12.2.0 (aarch64-linux-gnu) compiled by GNU C version 12.2.0, GMP version 6.2.1, MPFR version 4.1.1-p1, MPC version 1.3.1, isl version isl-0.25-GMP

warning: MPFR header version 4.1.1-p1 differs from library version 4.2.0. GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 76d6f14273b9515783c50374b109b352 COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a0c8c.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_a0c8c.dir/' as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_a0c8c.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccLEoaFf.s GNU assembler version 2.40 (aarch64-linux-gnu) using BFD version (GNU Binutils for Debian) 2.40 COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/12/:/usr/lib/gcc/aarch64-linux-gnu/12/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/12/:/usr/lib/gcc/aarch64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/12/:/usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/12/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/12/../../../:/lib/:/usr/lib/ COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a0c8c.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_a0c8c.dir/CMakeCXXCompilerABI.cpp.' Linking CXX executable cmTC_a0c8c /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a0c8c.dir/link.txt --verbose=1 /usr/bin/c++ -v CMakeFiles/cmTC_a0c8c.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_a0c8c Using built-in specs. COLLECT_GCC=/usr/bin/c++ COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/12/lto-wrapper Target: aarch64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Debian 12.2.0-14' --with-bugurl=file:///usr/share/doc/gcc-12/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-12 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 12.2.0 (Debian 12.2.0-14) COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/12/:/usr/lib/gcc/aarch64-linux-gnu/12/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/12/:/usr/lib/gcc/aarch64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/12/:/usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/12/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/12/../../../:/lib/:/usr/lib/ COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_a0c8c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'cmTC_a0c8c.' /usr/lib/gcc/aarch64-linux-gnu/12/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/12/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/12/lto-wrapper -plugin-opt=-fresolution=/tmp/ccfxloTS.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -o cmTC_a0c8c /usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/12/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/12 -L/usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/12/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/12/../../.. CMakeFiles/cmTC_a0c8c.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/aarch64-linux-gnu/12/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu/crtn.o COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_a0c8c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'cmTC_a0c8c.' gmake[1]: Leaving directory '/home/pi/bino/build/CMakeFiles/CMakeScratch/TryCompile-r7AV5N'

Parsed CXX implicit include dir info from above output: rv=done found start of include info found start of implicit include info add: [/usr/include/c++/12] add: [/usr/include/aarch64-linux-gnu/c++/12] add: [/usr/include/c++/12/backward] add: [/usr/lib/gcc/aarch64-linux-gnu/12/include] add: [/usr/local/include] add: [/usr/include/aarch64-linux-gnu] add: [/usr/include] end of search list found collapse include dir [/usr/include/c++/12] ==> [/usr/include/c++/12] collapse include dir [/usr/include/aarch64-linux-gnu/c++/12] ==> [/usr/include/aarch64-linux-gnu/c++/12] collapse include dir [/usr/include/c++/12/backward] ==> [/usr/include/c++/12/backward] collapse include dir [/usr/lib/gcc/aarch64-linux-gnu/12/include] ==> [/usr/lib/gcc/aarch64-linux-gnu/12/include] collapse include dir [/usr/local/include] ==> [/usr/local/include] collapse include dir [/usr/include/aarch64-linux-gnu] ==> [/usr/include/aarch64-linux-gnu] collapse include dir [/usr/include] ==> [/usr/include] implicit include dirs: [/usr/include/c++/12;/usr/include/aarch64-linux-gnu/c++/12;/usr/include/c++/12/backward;/usr/lib/gcc/aarch64-linux-gnu/12/include;/usr/local/include;/usr/include/aarch64-linux-gnu;/usr/include]

Parsed CXX implicit link information from above output: link line regex: [^( |.[/])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/]+-)?ld|collect2)[^/]*( |$)] ignore line: [Change Dir: /home/pi/bino/build/CMakeFiles/CMakeScratch/TryCompile-r7AV5N] ignore line: [] ignore line: [Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_a0c8c/fast && /usr/bin/gmake -f CMakeFiles/cmTC_a0c8c.dir/build.make CMakeFiles/cmTC_a0c8c.dir/build] ignore line: [gmake[1]: Entering directory '/home/pi/bino/build/CMakeFiles/CMakeScratch/TryCompile-r7AV5N'] ignore line: [Building CXX object CMakeFiles/cmTC_a0c8c.dir/CMakeCXXCompilerABI.cpp.o] ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_a0c8c.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.25/Modules/CMakeCXXCompilerABI.cpp] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/c++] ignore line: [Target: aarch64-linux-gnu] ignore line: [Configured with: ../src/configure -v --with-pkgversion='Debian 12.2.0-14' --with-bugurl=file:///usr/share/doc/gcc-12/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-12 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu] ignore line: [Thread model: posix] ignore line: [Supported LTO compression algorithms: zlib zstd] ignore line: [gcc version 12.2.0 (Debian 12.2.0-14) ] ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a0c8c.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_a0c8c.dir/'] ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/12/cc1plus -quiet -v -imultiarch aarch64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.25/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_a0c8c.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mlittle-endian -mabi=lp64 -version -fasynchronous-unwind-tables -o /tmp/ccLEoaFf.s] ignore line: [GNU C++17 (Debian 12.2.0-14) version 12.2.0 (aarch64-linux-gnu)] ignore line: [ compiled by GNU C version 12.2.0 GMP version 6.2.1 MPFR version 4.1.1-p1 MPC version 1.3.1 isl version isl-0.25-GMP] ignore line: [] ignore line: [warning: MPFR header version 4.1.1-p1 differs from library version 4.2.0.] ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] ignore line: [ignoring duplicate directory "/usr/include/aarch64-linux-gnu/c++/12"] ignore line: [ignoring nonexistent directory "/usr/local/include/aarch64-linux-gnu"] ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/12/include-fixed"] ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/12/../../../../aarch64-linux-gnu/include"] ignore line: [#include "..." search starts here:] ignore line: [#include <...> search starts here:] ignore line: [ /usr/include/c++/12] ignore line: [ /usr/include/aarch64-linux-gnu/c++/12] ignore line: [ /usr/include/c++/12/backward] ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/12/include] ignore line: [ /usr/local/include] ignore line: [ /usr/include/aarch64-linux-gnu] ignore line: [ /usr/include] ignore line: [End of search list.] ignore line: [GNU C++17 (Debian 12.2.0-14) version 12.2.0 (aarch64-linux-gnu)] ignore line: [ compiled by GNU C version 12.2.0 GMP version 6.2.1 MPFR version 4.1.1-p1 MPC version 1.3.1 isl version isl-0.25-GMP] ignore line: [] ignore line: [warning: MPFR header version 4.1.1-p1 differs from library version 4.2.0.] ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] ignore line: [Compiler executable checksum: 76d6f14273b9515783c50374b109b352] ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a0c8c.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_a0c8c.dir/'] ignore line: [ as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_a0c8c.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccLEoaFf.s] ignore line: [GNU assembler version 2.40 (aarch64-linux-gnu) using BFD version (GNU Binutils for Debian) 2.40] ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/12/:/usr/lib/gcc/aarch64-linux-gnu/12/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/12/:/usr/lib/gcc/aarch64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/12/:/usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/12/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/12/../../../:/lib/:/usr/lib/] ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a0c8c.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_a0c8c.dir/CMakeCXXCompilerABI.cpp.'] ignore line: [Linking CXX executable cmTC_a0c8c] ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a0c8c.dir/link.txt --verbose=1] ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_a0c8c.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_a0c8c ] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/c++] ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/12/lto-wrapper] ignore line: [Target: aarch64-linux-gnu] ignore line: [Configured with: ../src/configure -v --with-pkgversion='Debian 12.2.0-14' --with-bugurl=file:///usr/share/doc/gcc-12/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-12 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu] ignore line: [Thread model: posix] ignore line: [Supported LTO compression algorithms: zlib zstd] ignore line: [gcc version 12.2.0 (Debian 12.2.0-14) ] ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/12/:/usr/lib/gcc/aarch64-linux-gnu/12/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/12/:/usr/lib/gcc/aarch64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/12/:/usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/12/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/12/../../../:/lib/:/usr/lib/] ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_a0c8c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'cmTC_a0c8c.'] link line: [ /usr/lib/gcc/aarch64-linux-gnu/12/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/12/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/12/lto-wrapper -plugin-opt=-fresolution=/tmp/ccfxloTS.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -o cmTC_a0c8c /usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/12/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/12 -L/usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/12/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/12/../../.. CMakeFiles/cmTC_a0c8c.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/aarch64-linux-gnu/12/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu/crtn.o] arg [/usr/lib/gcc/aarch64-linux-gnu/12/collect2] ==> ignore arg [-plugin] ==> ignore arg [/usr/lib/gcc/aarch64-linux-gnu/12/liblto_plugin.so] ==> ignore arg [-plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/12/lto-wrapper] ==> ignore arg [-plugin-opt=-fresolution=/tmp/ccfxloTS.res] ==> ignore arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore arg [-plugin-opt=-pass-through=-lgcc] ==> ignore arg [-plugin-opt=-pass-through=-lc] ==> ignore arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore arg [-plugin-opt=-pass-through=-lgcc] ==> ignore arg [--build-id] ==> ignore arg [--eh-frame-hdr] ==> ignore arg [--hash-style=gnu] ==> ignore arg [--as-needed] ==> ignore arg [-dynamic-linker] ==> ignore arg [/lib/ld-linux-aarch64.so.1] ==> ignore arg [-X] ==> ignore arg [-EL] ==> ignore arg [-maarch64linux] ==> ignore arg [--fix-cortex-a53-843419] ==> ignore arg [-pie] ==> ignore arg [-o] ==> ignore arg [cmTC_a0c8c] ==> ignore arg [/usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu/Scrt1.o] arg [/usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu/crti.o] arg [/usr/lib/gcc/aarch64-linux-gnu/12/crtbeginS.o] ==> obj [/usr/lib/gcc/aarch64-linux-gnu/12/crtbeginS.o] arg [-L/usr/lib/gcc/aarch64-linux-gnu/12] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/12] arg [-L/usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu] arg [-L/usr/lib/gcc/aarch64-linux-gnu/12/../../../../lib] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/12/../../../../lib] arg [-L/lib/aarch64-linux-gnu] ==> dir [/lib/aarch64-linux-gnu] arg [-L/lib/../lib] ==> dir [/lib/../lib] arg [-L/usr/lib/aarch64-linux-gnu] ==> dir [/usr/lib/aarch64-linux-gnu] arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] arg [-L/usr/lib/gcc/aarch64-linux-gnu/12/../../..] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/12/../../..] arg [CMakeFiles/cmTC_a0c8c.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore arg [-lstdc++] ==> lib [stdc++] arg [-lm] ==> lib [m] arg [-lgcc_s] ==> lib [gcc_s] arg [-lgcc] ==> lib [gcc] arg [-lc] ==> lib [c] arg [-lgcc_s] ==> lib [gcc_s] arg [-lgcc] ==> lib [gcc] arg [/usr/lib/gcc/aarch64-linux-gnu/12/crtendS.o] ==> obj [/usr/lib/gcc/aarch64-linux-gnu/12/crtendS.o] arg [/usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu/crtn.o] collapse obj [/usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu/Scrt1.o] ==> [/usr/lib/aarch64-linux-gnu/Scrt1.o] collapse obj [/usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu/crti.o] ==> [/usr/lib/aarch64-linux-gnu/crti.o] collapse obj [/usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu/crtn.o] ==> [/usr/lib/aarch64-linux-gnu/crtn.o] collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/12] ==> [/usr/lib/gcc/aarch64-linux-gnu/12] collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/12/../../../aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/12/../../../../lib] ==> [/usr/lib] collapse library dir [/lib/aarch64-linux-gnu] ==> [/lib/aarch64-linux-gnu] collapse library dir [/lib/../lib] ==> [/lib] collapse library dir [/usr/lib/aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] collapse library dir [/usr/lib/../lib] ==> [/usr/lib] collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/12/../../..] ==> [/usr/lib] implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] implicit objs: [/usr/lib/aarch64-linux-gnu/Scrt1.o;/usr/lib/aarch64-linux-gnu/crti.o;/usr/lib/gcc/aarch64-linux-gnu/12/crtbeginS.o;/usr/lib/gcc/aarch64-linux-gnu/12/crtendS.o;/usr/lib/aarch64-linux-gnu/crtn.o] implicit dirs: [/usr/lib/gcc/aarch64-linux-gnu/12;/usr/lib/aarch64-linux-gnu;/usr/lib;/lib/aarch64-linux-gnu;/lib] implicit fwks: []

Could not find a package configuration file provided by "Qt6" (requested version 6.4.0) with any of the following names:

Qt6Config.cmake
qt6-config.cmake

Add the installation prefix of "Qt6" to CMAKE_PREFIX_PATH or set "Qt6_DIR" to a directory containing one of the above files. If "Qt6" provides a separate development package or SDK, be sure it has been installed.

-- Configuring incomplete, errors occurred! See also "/home/pi/bino/build/CMakeFiles/CMakeOutput.log". pi@raspi-vfd-test:~/bino/build $ ^C pi@raspi-vfd-test:~/bino/build $

marlam commented 3 months ago

Qt6 was found in your previous tests. Did you need to set Qt6_DIR or something like that so that cmake can find it?

hubertmeier commented 2 months ago

Thank you for your reply, i tested this on another rpi5 with a fresh raspberry os. Now, i deleted the bino folder on the rpi5 which i took for the previous tests. Here are errors too:

pi@pi5:~/bino/build $ cmake .. -- The CXX compiler identification is GNU 12.2.0 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE
-- Found WrapVulkanHeaders: /usr/include
-- Performing Test HAVE_STDATOMIC -- Performing Test HAVE_STDATOMIC - Success -- Found WrapAtomic: TRUE
-- Found OpenGL: /usr/lib/aarch64-linux-gnu/libOpenGL.so
-- Found WrapOpenGL: TRUE
-- Found XKB: /usr/lib/aarch64-linux-gnu/libxkbcommon.so (found suitable version "1.5.0", minimum required is "0.5.0") -- Build Bino with QVR support: NO -- Build manual and man page with pandoc: NO -- Configuring done -- Generating done -- Build files have been written to: /home/pi/bino/build pi@pi5:~/bino/build $ make [ 3%] Generating bino_de.qm Updating '/home/pi/bino/build/bino_de.qm'... Generated 210 translation(s) (210 finished and 0 unfinished) [ 7%] Generating bino_ka.qm Updating '/home/pi/bino/build/bino_ka.qm'... Generated 135 translation(s) (135 finished and 0 unfinished) [ 10%] Generating bino_zh.qm Updating '/home/pi/bino/build/bino_zh.qm'... Generated 200 translation(s) (200 finished and 0 unfinished) [ 10%] Built target bino_lrelease [ 14%] Automatic MOC for target bino [ 14%] Built target bino_autogen [ 17%] Running rcc for resource bino_translations [ 21%] Running rcc for resource misc [ 25%] Building CXX object CMakeFiles/bino.dir/bino_autogen/mocs_compilation.cpp.o [ 28%] Building CXX object CMakeFiles/bino.dir/src/main.cpp.o /home/pi/bino/src/main.cpp:43:10: fatal error: QWindowCapture: Datei oder Verzeichnis nicht gefunden 43 | #include | ^~~~ compilation terminated. make[2]: [CMakeFiles/bino.dir/build.make:128: CMakeFiles/bino.dir/src/main.cpp.o] Fehler 1 make[1]: [CMakeFiles/Makefile2:90: CMakeFiles/bino.dir/all] Fehler 2 make: *** [Makefile:136: all] Fehler 2

What is missing?

marlam commented 2 months ago

This issue should now be fixed, a git pull should give you the latest version with the fix. I hope this was the last problem, but unfortunately I cannot test myself...

hubertmeier commented 2 months ago

The compiler brigs now errors later in the process ... i really thank you for your patience. If it works it would be really great if bino3d could be available via pi-apps. Bino3d would reach much more people. If it works, i could propose that (if you are ok with that step)

pi@pi5:~/bino/build $ make [ 3%] Generating bino_de.qm Updating '/home/pi/bino/build/bino_de.qm'... Generated 210 translation(s) (210 finished and 0 unfinished) [ 7%] Generating bino_ka.qm Updating '/home/pi/bino/build/bino_ka.qm'... Generated 135 translation(s) (135 finished and 0 unfinished) [ 10%] Generating bino_zh.qm Updating '/home/pi/bino/build/bino_zh.qm'... Generated 200 translation(s) (200 finished and 0 unfinished) [ 10%] Built target bino_lrelease [ 14%] Automatic MOC for target bino [ 14%] Built target bino_autogen [ 17%] Running rcc for resource bino_translations [ 21%] Running rcc for resource misc [ 25%] Building CXX object CMakeFiles/bino.dir/bino_autogen/mocs_compilation.cpp.o [ 28%] Building CXX object CMakeFiles/bino.dir/src/main.cpp.o [ 32%] Building CXX object CMakeFiles/bino.dir/src/log.cpp.o [ 35%] Building CXX object CMakeFiles/bino.dir/src/tools.cpp.o [ 39%] Building CXX object CMakeFiles/bino.dir/src/screen.cpp.o [ 42%] Building CXX object CMakeFiles/bino.dir/src/modes.cpp.o [ 46%] Building CXX object CMakeFiles/bino.dir/src/metadata.cpp.o [ 50%] Building CXX object CMakeFiles/bino.dir/src/playlist.cpp.o [ 53%] Building CXX object CMakeFiles/bino.dir/src/videoframe.cpp.o /home/pi/bino/src/videoframe.cpp: In member function 'void VideoFrame::update(InputMode, SurroundMode, const QVideoFrame&, bool)': /home/pi/bino/src/videoframe.cpp:117:59: warning: 'QVideoFrameFormat::YCbCrColorSpace QVideoFrameFormat::yCbCrColorSpace() const' is deprecated: Use colorSpace() [-Wdeprecated-declarations] 117 | switch (qframe.surfaceFormat().yCbCrColorSpace()) { | ~~~~~~~~~~^~ In file included from /usr/include/aarch64-linux-gnu/qt6/QtMultimedia/qvideoframe.h:8, from /usr/include/aarch64-linux-gnu/qt6/QtMultimedia/QVideoFrame:1, from /home/pi/bino/src/videoframe.hpp:24, from /home/pi/bino/src/videoframe.cpp:21: /usr/include/aarch64-linux-gnu/qt6/QtMultimedia/qvideoframeformat.h:161:21: note: declared here 161 | YCbCrColorSpace yCbCrColorSpace() const; | ^~~~~~~ [ 57%] Building CXX object CMakeFiles/bino.dir/src/videosink.cpp.o [ 60%] Building CXX object CMakeFiles/bino.dir/src/bino.cpp.o [ 64%] Building CXX object CMakeFiles/bino.dir/src/qvrapp.cpp.o [ 67%] Building CXX object CMakeFiles/bino.dir/src/widget.cpp.o [ 71%] Building CXX object CMakeFiles/bino.dir/src/commandinterpreter.cpp.o /home/pi/bino/src/commandinterpreter.cpp: In member function 'void CommandInterpreter::processNextCommand()': /home/pi/bino/src/commandinterpreter.cpp:209:19: error: 'QCapturableWindow' was not declared in this scope 209 | QList windowInputDevices; | ^~~~~ /home/pi/bino/src/commandinterpreter.cpp:209:36: error: template argument 1 is invalid 209 | QList windowInputDevices; | ^ make[2]: [CMakeFiles/bino.dir/build.make:296: CMakeFiles/bino.dir/src/commandinterpreter.cpp.o] Fehler 1 make[1]: [CMakeFiles/Makefile2:90: CMakeFiles/bino.dir/all] Fehler 2 make: *** [Makefile:136: all] Fehler 2

marlam commented 2 months ago

I made another fix, and hope again that this was the last one ;)

Of course you can propose Bino for pi-apps - this is what free software is about :)

hubertmeier commented 2 months ago

OK, make brought the following results, ended with no errors:

pi@pi5:~/bino/build $ make [ 3%] Generating bino_de.qm Updating '/home/pi/bino/build/bino_de.qm'... Generated 210 translation(s) (210 finished and 0 unfinished) [ 7%] Generating bino_ka.qm Updating '/home/pi/bino/build/bino_ka.qm'... Generated 135 translation(s) (135 finished and 0 unfinished) [ 10%] Generating bino_zh.qm Updating '/home/pi/bino/build/bino_zh.qm'... Generated 200 translation(s) (200 finished and 0 unfinished) [ 10%] Built target bino_lrelease [ 14%] Automatic MOC for target bino [ 14%] Built target bino_autogen [ 17%] Running rcc for resource bino_translations [ 21%] Running rcc for resource misc [ 25%] Building CXX object CMakeFiles/bino.dir/bino_autogen/mocs_compilation.cpp.o [ 28%] Building CXX object CMakeFiles/bino.dir/src/main.cpp.o [ 32%] Building CXX object CMakeFiles/bino.dir/src/log.cpp.o [ 35%] Building CXX object CMakeFiles/bino.dir/src/tools.cpp.o [ 39%] Building CXX object CMakeFiles/bino.dir/src/screen.cpp.o [ 42%] Building CXX object CMakeFiles/bino.dir/src/modes.cpp.o [ 46%] Building CXX object CMakeFiles/bino.dir/src/metadata.cpp.o [ 50%] Building CXX object CMakeFiles/bino.dir/src/playlist.cpp.o [ 53%] Building CXX object CMakeFiles/bino.dir/src/videoframe.cpp.o /home/pi/bino/src/videoframe.cpp: In member function 'void VideoFrame::update(InputMode, SurroundMode, const QVideoFrame&, bool)': /home/pi/bino/src/videoframe.cpp:117:59: warning: 'QVideoFrameFormat::YCbCrColorSpace QVideoFrameFormat::yCbCrColorSpace() const' is deprecated: Use colorSpace() [-Wdeprecated-declarations] 117 | switch (qframe.surfaceFormat().yCbCrColorSpace()) { | ~~~~~~~~~~^~ In file included from /usr/include/aarch64-linux-gnu/qt6/QtMultimedia/qvideoframe.h:8, from /usr/include/aarch64-linux-gnu/qt6/QtMultimedia/QVideoFrame:1, from /home/pi/bino/src/videoframe.hpp:24, from /home/pi/bino/src/videoframe.cpp:21: /usr/include/aarch64-linux-gnu/qt6/QtMultimedia/qvideoframeformat.h:161:21: note: declared here 161 | YCbCrColorSpace yCbCrColorSpace() const; | ^~~~~~~ [ 57%] Building CXX object CMakeFiles/bino.dir/src/videosink.cpp.o [ 60%] Building CXX object CMakeFiles/bino.dir/src/bino.cpp.o [ 64%] Building CXX object CMakeFiles/bino.dir/src/qvrapp.cpp.o [ 67%] Building CXX object CMakeFiles/bino.dir/src/widget.cpp.o [ 71%] Building CXX object CMakeFiles/bino.dir/src/commandinterpreter.cpp.o [ 75%] Building CXX object CMakeFiles/bino.dir/src/playlisteditor.cpp.o [ 78%] Building CXX object CMakeFiles/bino.dir/src/gui.cpp.o [ 82%] Building CXX object CMakeFiles/bino.dir/build/.rcc/qrc_bino_translations.cpp.o [ 85%] Building CXX object CMakeFiles/bino.dir/build/.rcc/qrc_misc.cpp.o [ 89%] Linking CXX executable bino [100%] Built target bino

sudo make install bino

The window shows following output:

attached to this text file (next comment)

hubertmeier commented 2 months ago

Here is the output.

A black window appears, i can open files with a right mouse click, but the window remains black, i do not know, if its relevant, but here in the vacancies i am connected with the rpi5 over VNC / Wayland.

bino-output.txt

marlam commented 2 months ago

Well, at least we are getting closer.

I changed the detection of OpenGL ES, and lowered the GLSL version requirement.

This should work, but I thought that before ;) If it does not work, please include the output of bino --log-level=debug.

hubertmeier commented 2 months ago

Hi again, and many thanks for your work... There ist actual no success, i copied the output from the console in a text file.

In the GUI, i am missing controls for play or something else. If nothing helps - and if you want to do this - i can build an empty rpi5-System for playing with it over VNC, when i am back from holidays.

Was the output from the console the right output or is there a logfile which i have to look for? Where is it located?

And a little question: is bino3d capable - when it works - of opening .mpo files (container with LR Jpegs), which is a standard file format for stereo fotos.

bino-output-konsole.txt

marlam commented 2 months ago

There is something very strange going on with the OpenGL context.

Can you please test again with the option --log-level=debug? If you are not sure where the output is going, you can additionally use the option --log-file=log.txt so that everything goes into the file log.txt.

The GUI does not yet have in-GUI controls like other video players, but everything is available from the menus (e.g. under "Media" for pausing and seeking), and the menus also list the keyboard shortcuts.

Regarding support for .mpo: In theory, yes that works. In practice, it depends on the media backend that Qt uses. Single image input does not currently work on my system with Qt6.6/ffmpeg, but it worked with Qt6.6/gstreamer. I'm sure that is just a temporary hiccup in Qt; in the long run, single image input including .mpo will be supported.

Yes, if you could set up an rpi5 with remote access that would be immensely helpful. Trying to fix bugs without being able to reproduce the problem is not an efficient process ;)

hubertmeier commented 2 months ago

OK, here is the output again. But i think, its much easier for you to have your own playground on a rpi5 with a fresh installed raspberry os / debian bookworm. When i am back at home in a week, i install an empty rpi5 in the guest-network of my router and make the vnc port over my myfritz-account available. I will send you the login and the url to your private emailadress on bino3d.org

bino-log.txt

marlam commented 2 months ago

Thank you for the info, I learned something new from it:

You can force Bino to use OpenGL ES instead of Desktop OpenGL with the command line option --opengles. Can you try this, and again send the output of --log-level=debug --log-file=bino-log.txt if it fails?

You can also try the command export LIBGL_ALWAYS_SOFTWARE=true right before you run bino from the same command line. That moves all GPU operations to the CPU. Not ideal, but it might be good enough for Bino.

hubertmeier commented 2 months ago

Hi,

first, thank you for the lot of time which you invested.

bino --opengles

was the solution. Now there is a menu-bar visible and the app seems to work. When i am back at home i will try to do this on a complete fresh install to have the full recipe for installing. I will post the results here in this thread. After that, i will ask for integration into pi-apps and a hint for --opengles on your website would surely be useful. I don't know any other 3D-viewers than yours. I have a lot of selfmade .mpo files (2x Sony NEX3, stereophotomaker). Sadly, there is nearly no hardware on the market. Thank you again.

20240910_09h15m45s_grim

bino-log.txt

There is a new little problem: I don't know anymore which packages from qt6 i had to install, do you know which they are? On another machine which i can reach from outside these packages are missing ...

marlam commented 1 month ago

With --opengles now the default on ARM platforms, Bino works out of the box on the rpi5.