

The app is limited to 6 right now but I’ll work on increasing it! The CLI tool does allows up to 12. Make sure you use Ghostty or Kitty for high frame rates if you do decide to try it.
A lot of phones cap the camera preview at 30fps actually so 60fps is quite good already. From the devices I tested only the iPhone let me select 60,120,240. You can see some benchmarks here: https://codeberg.org/blast/blastqr#real-world-benchmarks I don’t think you are missing out on performance if you can scan at 60fps. I recall at 120 the cpu was starting to be the bottleneck but I’ll have to do some more testing to confirm.

You bring up great points!
Here are some benchmarks including videos (Note that these are best case conditions): https://codeberg.org/blast/blastqr#real-world-benchmarks
Most of the testing I did with my now 7 years old Galaxy S10e. It only scans at 30FPS but it can handle 6 codes at once which is a pretty decent 420 kB/s. During testing on the iPhone 17 which can scan at 60 or 120fps I think the CPU did not become the bottleneck until around 8 codes at more than 90fps. That is something I still need to test and document more thoroughly though.
I do use standard QR codes. By default Version 40 which can store almost 3 KB. It is configurable in the app’s settings.
Regarding color, libcimbar (https://github.com/sz3/libcimbar) is a project that does exactly that although the speeds are not quite as high yet. Additionally, one of the cpu optimizations in blastQR (and qr scanners in general) is to drop color so that each frame that gets copied in memory is smaller. It makes a difference when you’re processing at high fps.