Thanks for the info. I am not surprised, as I tried Qt 6.2 - 6.5 on Yocto 2.7. The problem seems to be the Qt-GStreamer plugin, which sets up the pipeline wrong. Qt 6 doesn't allow you to set GStreamer pipeline specifications.
The Qt Company has decided to phase out GStreamer as the backend for QtMultimedia. So, they don't fix any issues in Qt-GStreamer any more :( Qt 6.5 comes with ffmpeg as the backend. I haven't had the time yet to try out Qt 6.5 with ffmpeg on a fairly recent Yocto version.
The Linux kernel 4.9.312 is definitely antique. At least, Yocto 2.7 comes with 5.4.129. Unfortunately, it is not just the SOM/SBC/terminal vendors but also the customers themselves. I am just dealing with a customer building their Linux system with Yocto 1.6. And they don't really understand why that's a very bad idea.
I have read the abseil article quite some time ago. I think living on head requires Continuous Delivery in near perfection. With Yocto, I try to stay on the latest LTS versions. I'd wait for the first patch version of it. Keeping up-to-date with every minor version is a bit too time-consuming.
I had the same camera delay issue with Qt 6.2 on hardknott. I have not tested on something newer yet.
Thanks for the info. I am not surprised, as I tried Qt 6.2 - 6.5 on Yocto 2.7. The problem seems to be the Qt-GStreamer plugin, which sets up the pipeline wrong. Qt 6 doesn't allow you to set GStreamer pipeline specifications.
The Qt Company has decided to phase out GStreamer as the backend for QtMultimedia. So, they don't fix any issues in Qt-GStreamer any more :( Qt 6.5 comes with ffmpeg as the backend. I haven't had the time yet to try out Qt 6.5 with ffmpeg on a fairly recent Yocto version.
100% -- SOM/SBC/Terminal vendors need to provide current software -- anything else == pain. Just the other day, I saw this:
systemd[1]: Warning! Reported kernel version 4.9.312-odroid is older than systemd's required baseline kernel version 4.15. Your mileage may vary.
This article has some interesting comments about living on the head:
https://abseil.io/about/philosophy#upgrade-support
The Linux kernel 4.9.312 is definitely antique. At least, Yocto 2.7 comes with 5.4.129. Unfortunately, it is not just the SOM/SBC/terminal vendors but also the customers themselves. I am just dealing with a customer building their Linux system with Yocto 1.6. And they don't really understand why that's a very bad idea.
I have read the abseil article quite some time ago. I think living on head requires Continuous Delivery in near perfection. With Yocto, I try to stay on the latest LTS versions. I'd wait for the first patch version of it. Keeping up-to-date with every minor version is a bit too time-consuming.