Thursday, 2025-08-14

MarcGood Morning Sailors !06:31
Venty[m]Aye!06:34
direc85[m]good morning06:59
*** ChanServ sets mode: +o rainemak15:52
rainemak#startmeeting Sailfish OS, open source, collaboration -- 14th August 202516:00
sailbotMeeting started Thu Aug 14 16:00:00 2025 UTC. The chair is rainemak. Information about MeetBot at http://wiki.debian.org/MeetBot.16:00
sailbotUseful Commands: #action #agreed #help #info #idea #link #topic.16:00
*** sailbot changes topic to " (Meeting topic: Sailfish OS, open source, collaboration -- 14th August 2025)"16:00
rainemak#info Meeting information and agenda can be found here:16:00
rainemak#link https://forum.sailfishos.org/t/community-meeting-on-14th-august-2025-new-time-slot/2366916:00
rainemakI 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
rainemak#topic Brief introduction (5 min). Please prefix your name/handle with #info16:00
*** sailbot changes topic to "Brief introduction (5 min). Please prefix your name/handle with #info (Meeting topic: Sailfish OS, open source, collaboration -- 14th August 2025)"16:00
rainemakCommunity IRC meeting back from vacation and what a precise timing it was16:00
rainemak#info Raine Mäkeläinen, Jolla16:00
mal#info mal, Jolla16:01
direc85[m]#info Matti Viljanen, Jolla16:01
AffeNull[m]#info Affe Null, community16:01
pherjung[m]#info pherjung, community16:01
rainemakWe have one topic today but that's a quite interesting one. I reserved 20mins for it but it can be extended as needed.16:03
rainemak#topic new camera wrapper API - where to start? (20 mins -- affe_null)16:05
*** sailbot changes topic to "new camera wrapper API - where to start? (20 mins -- affe_null) (Meeting topic: Sailfish OS, open source, collaboration -- 14th August 2025)"16:05
rainemak#info <affe_null> In the last meeting, @mal suggested that a new camera API16:05
rainemak#info <affe_null> could be developed to replace the existing QtMultimedia one.16:05
rainemak#info <affe_null> This could be very useful both for implementing an advanced16:05
rainemak#info <affe_null> camera app and for supporting ports based on libcamera.16:05
rainemak#info <affe_null> I recently got libcamera working on the Jolla C2 with a16:05
rainemak#info <affe_null> close-to-mainline kernel and can help with testing this.16:05
rainemak#info <affe_null> I would also like to collect some ideas about the new API, e.g.16:05
rainemak#info <affe_null> * should it still be based on gstreamer?16:05
rainemak#info <affe_null> * should it still use the old GstPhotography API?16:05
rainemak#info <affe_null> * should it be Sailfish-specific or can it be shared with16:05
rainemak#info <affe_null>   other mobile Linux projects? should it be Qt-specific?16:05
rainemak#info <affe_null> * which features need to be supported that are missing in the16:05
rainemak                    old API?16:05
rainemak#info <Jolla> Let’s start from needs/requirements.16:05
rainemak#info <Jolla> * Faster Camera startup -> What are current bottlenecks?16:05
rainemak                -> Analyze first16:05
rainemak#info <Jolla> * Something easier to maintain and extend16:05
rainemak#info <Jolla> * Upstream should be hosted @ github.com/sailfishos but end result16:05
rainemak                does not have to be Sailfish-specific (preferably should not be Sailfish-specific)16:05
rainemak#info <Jolla> * Can be shared with other mobile Linux projects16:05
rainemak#info <Jolla> * Preferably Qt-less so C/C++, thin QML wrapper should be sufficient16:05
rainemak#info <Jolla> * Support different low level camera things like gst-droid vs libcamera16:06
rainemak#info <Jolla> * Consider PipeWire compatability (whatever that means from implementation point of view)16:06
rainemakLet's have an open discussion on this topic.16:06
rainemakCamera startup time was mentioned also in the Next gen Jolla Phone poll16:07
maljust 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 way16:07
rainemakmal, agree on that16:07
rainemakAffeNull[m], what's your take on this?16:08
AffeNull[m]gstreamer might help with the encodings, but other than that it seems to make things more complicated (e.g. exposing camera controls)16:08
AffeNull[m]the proposed requirements sound good16:08
CLMA31[m]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
rainemakCLMA31[m], no worry... nice to see you16:08
malyes, it has its benefits but also it is rather complex16:08
malalso whether the startup time is because of gstreamer or qtmultimedia needs to be checked16:09
rainemakCLMA31[m], see this https://forum.sailfishos.org/t/camera-app-hangs-immediately-after-pressing-record-video-button/24462/5?u=rainemak16:09
CLMA31[m]Amazing! Thank you Raine16:10
rainemakmal, yes, we do have a camera booster to preload libs and precompile QMLs but clearly that's not enough16:10
AffeNull[m]mal, could the startup time also be caused by the gst-droid plugins?16:11
AffeNull[m]IIRC running gst-inspect-1.0 also takes quite some time to initialize them16:11
rainemakby simplifying the pipeline usually you get better results... and see QtMultimedia quite a bit over engineered making many things quite difficult to add16:11
malAffeNull[m]: it can be in gstreamer itself, gst-droid or droidmedia, or qtmultimedia16:11
malI can do some timing checks with gst-inspect to see what I can find out16:12
rainemakthanks mal16:12
maland as comparison I can check some camera on laptop or something using gstreamer to see how fast for example some v4l2 camera starts16:13
rainemakImplementation effort wise this is easily quite a big effort. Thus, would finalize camera2 api first.16:14
rainemakmal, good idea16:15
CLMA31[m]Can the new API be developed from the start as in open source collaboration with the community?16:15
rainemakCLMA31[m], yes, it should be like that16:15
malmaybe somewhere on forum there could be a thread with kind of wishlist for camera features?16:16
CLMA31[m]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:17
rainemak#action Create Forum topic regarding camera feature wishlist16:18
CLMA31[m]Thread would be amazing! The polls seem to generate a lot of buss in the forum16:18
AffeNull[m]Regarding the extensibility of the API, we need to define some standard set of camera controls to expose16:18
malrelated to earlier question about c2 video recording https://forum.sailfishos.org/t/release-notes-tampella-5-0-0-70-jolla-c2-only/2447716:19
rainemakNice! It went already out!16:21
AffeNull[m]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:21
rainemakCLMA31[m], please trigger an update from your Settings -> Sailfish OS16:22
malor combination or ways, exposing the basic things statically and everything else via some generic command way16:22
rainemakcombination could work16:22
AffeNull[m]that's a good idea. I think at least the zoom control should be exposed statically16:23
maland more statically implemented parts could be added when needed16:23
rainemaksimple and usual things sounds like a static16:23
rainemakAffeNull[m], mal : +116:23
rainemakextending topic by 10mins16:25
malif anyone has any links for what is needed for pipewire compatiblity please give those, would help planning16:26
AffeNull[m]pipewire also has libcamera support, but I'm not sure how much control it provides16:28
rainemakat the same time we know that audio routing needs to be rewritten for pipewire16:28
rainemakI think that camera feature wishlist to the forum serves well for discussion and follow ups16:30
rainemak5 mins left16:30
rainemakfantastic discussion! me appreciate. I'll note down that camera feature wishlist topic.16:34
malcamera2 should indeed be finished, it's not that far but some remaining issues16:34
rainemakalright, let's move on16:35
rainemak#topic Open PR discussion (5 mins -- asked by Jolla)16:35
*** sailbot changes topic to "Open PR discussion (5 mins -- asked by Jolla) (Meeting topic: Sailfish OS, open source, collaboration -- 14th August 2025)"16:35
rainemakAnybody anything?16:37
CLMA31[m]I would like to thank everybody at Jolla from great work! I'm super excited about the possible new Jolla phone with better specs16:37
rainemak^ let's take that on general discussion... but thank you already16:37
rainemaksilence... let's move to the general discussion16:38
CLMA31[m]Ah sorry, never remember the PR=pull request....16:38
maljust a mention that there is gcc 13 update PR finally16:38
rainemakno worry16:38
rainemakmal, that's true and very very close now16:38
rainemakwe had one nasty qtdeclarative local storage crash to nail down16:39
rainemakalright, general it is16:40
rainemak#topic General discussion (10 mins)16:40
*** sailbot changes topic to "General discussion (10 mins) (Meeting topic: Sailfish OS, open source, collaboration -- 14th August 2025)"16:40
rainemakCLMA31[m], I'll update my template and open up that PR to avoid confusion16:40
AffeNull[m]Has anyone investigated why AppSupport appears to be slow on the C2?16:42
rainemakPR = public relations vs pull requests :-)16:42
AffeNull[m]It seems that Android apps have a low frame rate, sometimes below 30fps.16:42
malhow does cpu usage look like?16:42
rainemakand do you use some particular app16:43
AffeNull[m]I think this also happens with the built-in settings app16:44
AffeNull[m]scrolling is not really smooth16:44
AffeNull[m]But I'm not sure if this is still true, I haven't tested any official builds for a long time.16:44
rainemakAffeNull[m], do it start after some condition or is it present always16:45
rainemakdoes it16:45
AffeNull[m]I'll report more once I have more information. I was just wondering if anyone at Jolla has experienced this.16:46
malsettings app at least scrolled fine when i just tested16:46
rainemaksame but like Android Firefox can be easily suffer that kind of symptoms <- there can be multitude of reasons why it triggers with web content16:47
rainemakAffeNull[m], thank you for the camera api topic16:49
rainemakthat was good one16:49
rainemakI think it's time to settle next meeting16:50
rainemakif no other general topic16:50
rainemak#topic Next meeting time and date (5 mins)16:50
*** sailbot changes topic to "Next meeting time and date (5 mins) (Meeting topic: Sailfish OS, open source, collaboration -- 14th August 2025)"16:50
rainemakI'd say that back to usual biweekly rhythm. This evening time slot works perfectly for me.16:51
rainemakThus, proposing Thursday 28th August at 04:00 PM UTC16:51
direc85[m]works for me16:52
rainemakAugust is still a vacation month in central Europe. Those who can join will join.16:52
rainemakI'm not hearing objections16:54
rainemak#info Next meeting will be held on Thursday 28th August 2025 at 04:00pm UTC: 2025-08-28T1600Z16:54
rainemakthank you everybody! if you happen to be still on vacation, enjoy it16:55
rainemak#endmeeting16:56
sailbotMeeting ended Thu Aug 14 16:56:21 2025 UTC.16:56
sailbot Minutes: https://irclogs.sailfishos.org/meetings/sailfishos-meeting/2025/sailfishos-meeting.2025-08-14-16.00.html16:56
sailbot Minutes (text): https://irclogs.sailfishos.org/meetings/sailfishos-meeting/2025/sailfishos-meeting.2025-08-14-16.00.txt16:56
sailbot Log: https://irclogs.sailfishos.org/meetings/sailfishos-meeting/2025/sailfishos-meeting.2025-08-14-16.00.log.html16:56
*** sailbot changes topic to "Next meeting will be held on August 14th 2025 at 04:00pm UTC: 2025-08-14T1600Z"16:56
*** rainemak changes topic to "Next meeting will be held on August 28th 2025 at 04:00pm UTC: 2025-08-28T1600Z"16:56
direc85[m]thank you all!16:57
rainemakthanks16:59

Generated by irclog2html.py 2.17.1 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!