16:00:00 #startmeeting Sailfish OS, open source, collaboration -- 14th August 2025 16:00:00 Meeting started Thu Aug 14 16:00:00 2025 UTC. The chair is rainemak. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:00 Useful Commands: #action #agreed #help #info #idea #link #topic. 16:00:14 #info Meeting information and agenda can be found here: 16:00:14 #link https://forum.sailfishos.org/t/community-meeting-on-14th-august-2025-new-time-slot/23669 16:00:14 I am the meeting's chairperson today, and will be doing my best to keep time and order. Please respect the timings and bee-hive. 16:00:14 #topic Brief introduction (5 min). Please prefix your name/handle with #info 16:00:39 Community IRC meeting back from vacation and what a precise timing it was 16:00:59 #info Raine Mäkeläinen, Jolla 16:01:14 #info mal, Jolla 16:01:29 #info Matti Viljanen, Jolla 16:01:36 #info Affe Null, community 16:01:46 #info pherjung, community 16:03:50 We have one topic today but that's a quite interesting one. I reserved 20mins for it but it can be extended as needed. 16:05:15 #topic new camera wrapper API - where to start? (20 mins -- affe_null) 16:05:24 #info In the last meeting, @mal suggested that a new camera API 16:05:24 #info could be developed to replace the existing QtMultimedia one. 16:05:24 #info This could be very useful both for implementing an advanced 16:05:24 #info camera app and for supporting ports based on libcamera. 16:05:25 #info I recently got libcamera working on the Jolla C2 with a 16:05:26 #info close-to-mainline kernel and can help with testing this. 16:05:28 #info I would also like to collect some ideas about the new API, e.g. 16:05:30 #info * should it still be based on gstreamer? 16:05:32 #info * should it still use the old GstPhotography API? 16:05:34 #info * should it be Sailfish-specific or can it be shared with 16:05:36 #info other mobile Linux projects? should it be Qt-specific? 16:05:38 #info * which features need to be supported that are missing in the 16:05:40 old API? 16:05:42 #info Let’s start from needs/requirements. 16:05:44 #info * Faster Camera startup -> What are current bottlenecks? 16:05:46 -> Analyze first 16:05:48 #info * Something easier to maintain and extend 16:05:50 #info * Upstream should be hosted @ github.com/sailfishos but end result 16:05:52 does not have to be Sailfish-specific (preferably should not be Sailfish-specific) 16:05:57 #info * Can be shared with other mobile Linux projects 16:05:59 #info * Preferably Qt-less so C/C++, thin QML wrapper should be sufficient 16:06:01 #info * Support different low level camera things like gst-droid vs libcamera 16:06:03 #info * Consider PipeWire compatability (whatever that means from implementation point of view) 16:06:16 Let's have an open discussion on this topic. 16:07:02 Camera startup time was mentioned also in the Next gen Jolla Phone poll 16:07:14 just a small comment to the lower level camera things support, it can be either via gstreamer or directly to droidmedia, depending on what is best way 16:07:41 mal, agree on that 16:08:05 AffeNull[m], what's your take on this? 16:08:18 gstreamer might help with the encodings, but other than that it seems to make things more complicated (e.g. exposing camera controls) 16:08:37 the proposed requirements sound good 16:08:41 Sorry, I am a little late and can't participate fullest as I am on vacation, but I would like to understand related to this topic: would this new API also make it possible to do video recording, for example with C2? 16:08:51 CLMA31[m], no worry... nice to see you 16:08:53 yes, it has its benefits but also it is rather complex 16:09:15 also whether the startup time is because of gstreamer or qtmultimedia needs to be checked 16:09:25 CLMA31[m], see this https://forum.sailfishos.org/t/camera-app-hangs-immediately-after-pressing-record-video-button/24462/5?u=rainemak 16:10:24 Amazing! Thank you Raine 16:10:29 mal, yes, we do have a camera booster to preload libs and precompile QMLs but clearly that's not enough 16:11:04 mal, could the startup time also be caused by the gst-droid plugins? 16:11:28 IIRC running gst-inspect-1.0 also takes quite some time to initialize them 16:11:36 by simplifying the pipeline usually you get better results... and see QtMultimedia quite a bit over engineered making many things quite difficult to add 16:11:58 AffeNull[m]: it can be in gstreamer itself, gst-droid or droidmedia, or qtmultimedia 16:12:29 I can do some timing checks with gst-inspect to see what I can find out 16:12:50 thanks mal 16:13:42 and as comparison I can check some camera on laptop or something using gstreamer to see how fast for example some v4l2 camera starts 16:14:39 Implementation effort wise this is easily quite a big effort. Thus, would finalize camera2 api first. 16:15:02 mal, good idea 16:15:28 Can the new API be developed from the start as in open source collaboration with the community? 16:15:40 CLMA31[m], yes, it should be like that 16:16:45 maybe somewhere on forum there could be a thread with kind of wishlist for camera features? 16:17:02 Great! Even tho I don't have skills to contribute on that front, there are a lot of super intelligent people who might help you to do the heavy lifting :) 16:18:02 #action Create Forum topic regarding camera feature wishlist 16:18:05 Thread would be amazing! The polls seem to generate a lot of buss in the forum 16:18:46 Regarding the extensibility of the API, we need to define some standard set of camera controls to expose 16:19:03 related to earlier question about c2 video recording https://forum.sailfishos.org/t/release-notes-tampella-5-0-0-70-jolla-c2-only/24477 16:21:01 Nice! It went already out! 16:21:33 There are two approaches to exposing camera controls: they can be exposed statically, like in the android HALs, or dynamically, similar to gstreamer. The latter is more extensible but also introduces additional complexity. 16:22:16 CLMA31[m], please trigger an update from your Settings -> Sailfish OS 16:22:37 or combination or ways, exposing the basic things statically and everything else via some generic command way 16:22:56 combination could work 16:23:10 that's a good idea. I think at least the zoom control should be exposed statically 16:23:12 and more statically implemented parts could be added when needed 16:23:18 simple and usual things sounds like a static 16:23:40 AffeNull[m], mal : +1 16:25:08 extending topic by 10mins 16:26:11 if anyone has any links for what is needed for pipewire compatiblity please give those, would help planning 16:28:15 pipewire also has libcamera support, but I'm not sure how much control it provides 16:28:16 at the same time we know that audio routing needs to be rewritten for pipewire 16:30:45 I think that camera feature wishlist to the forum serves well for discussion and follow ups 16:30:55 5 mins left 16:34:29 fantastic discussion! me appreciate. I'll note down that camera feature wishlist topic. 16:34:55 camera2 should indeed be finished, it's not that far but some remaining issues 16:35:43 alright, let's move on 16:35:54 #topic Open PR discussion (5 mins -- asked by Jolla) 16:37:17 Anybody anything? 16:37:31 I would like to thank everybody at Jolla from great work! I'm super excited about the possible new Jolla phone with better specs 16:37:56 ^ let's take that on general discussion... but thank you already 16:38:27 silence... let's move to the general discussion 16:38:28 Ah sorry, never remember the PR=pull request.... 16:38:36 just a mention that there is gcc 13 update PR finally 16:38:37 no worry 16:38:50 mal, that's true and very very close now 16:39:09 we had one nasty qtdeclarative local storage crash to nail down 16:40:09 alright, general it is 16:40:11 #topic General discussion (10 mins) 16:40:55 CLMA31[m], I'll update my template and open up that PR to avoid confusion 16:42:17 Has anyone investigated why AppSupport appears to be slow on the C2? 16:42:17 PR = public relations vs pull requests :-) 16:42:37 It seems that Android apps have a low frame rate, sometimes below 30fps. 16:42:55 how does cpu usage look like? 16:43:24 and do you use some particular app 16:44:22 I think this also happens with the built-in settings app 16:44:31 scrolling is not really smooth 16:44:57 But I'm not sure if this is still true, I haven't tested any official builds for a long time. 16:45:11 AffeNull[m], do it start after some condition or is it present always 16:45:22 does it 16:46:09 I'll report more once I have more information. I was just wondering if anyone at Jolla has experienced this. 16:46:37 settings app at least scrolled fine when i just tested 16:47:47 same but like Android Firefox can be easily suffer that kind of symptoms <- there can be multitude of reasons why it triggers with web content 16:49:45 AffeNull[m], thank you for the camera api topic 16:49:50 that was good one 16:50:06 I think it's time to settle next meeting 16:50:18 if no other general topic 16:50:25 #topic Next meeting time and date (5 mins) 16:51:10 I'd say that back to usual biweekly rhythm. This evening time slot works perfectly for me. 16:51:26 Thus, proposing Thursday 28th August at 04:00 PM UTC 16:52:16 works for me 16:52:17 August is still a vacation month in central Europe. Those who can join will join. 16:54:55 I'm not hearing objections 16:54:58 #info Next meeting will be held on Thursday 28th August 2025 at 04:00pm UTC: 2025-08-28T1600Z 16:55:35 thank you everybody! if you happen to be still on vacation, enjoy it 16:56:21 #endmeeting