Closed hubertmeier closed 1 month 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.
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
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.
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 ... 🙁
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?
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.
OK, what should I test now? Compile another version? 2.2 does not compile because of the qt version is < 6.6.
Hi, i changed in widget.cpp in my copy with your patch, compiled again, the result is the same ... "unzureichende Open-GL Fähigkeiten"
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.
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...
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."));
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.
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?
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).
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?
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: @.***>
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 $
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
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"
/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 $
Qt6 was found in your previous tests. Did you need to set Qt6_DIR
or something like that so that cmake can find it?
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?
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...
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~~~~
/home/pi/bino/src/commandinterpreter.cpp:209:36: error: template argument 1 is invalid
209 | QList
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 :)
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)
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.
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
.
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.
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 ;)
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
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.
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.
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 ...
With --opengles
now the default on ARM platforms, Bino works out of the box on the rpi5.
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