Monday, 2026-10-05

*** n2klb_ is now known as n2klb01:58
henkpoetaster: well, that’s nice. I just don’t have the spare money to comfortably afford buying another phone … that would be the third in five years and that’s just not really in the budget unless it absolutely needs to be.06:09
poetasterhenk, yes, I know what you mean. I can't afford it now either and depend on the community.08:42
poetasterhenk, I purchased the GS5s refurb years ago with extra batteries when I did have some cash.08:43
henkJhImsPWi1IRCp!08:52
henkgeh, wrong window focused /-:08:53
enderhaha08:59
Mister_Magisterabr: hiiii in this wonderful monday didy you have time to look at the PR :)13:02
abrstill not got time sorry. did you find anyone else to look at them?13:03
Mister_Magisterabr: was I supposed to? Is there literally anyone else to look at them beside you? I made PR to repo i expect repo owners to figure that part out xd13:24
abrwow13:26
Mister_Magisterabr: hm?13:47
Mister_Magisterthat's normal when making a pr? no?13:48
Mister_MagisterLike if I made a PR to ffmpeg i wouldn't be searching for person to make me a CR and accept it, i assume they will see it and figure that part out on their own13:48
Mister_MagisterI don't work at jolla13:48
Mister_MagisterYou don't seriously expect me to stalk every jolla employee, figure out who is responsible for this repo and email them asking for a CR?13:50
poetastermal, I'm working on new backends for the image and video editors I took over. what would you choose: libav or gstreamer14:39
Mister_Magisterpoetaster: gstreamer is sfos way because you can tap into gstdroid14:46
Mister_Magisterso hw decoding/encoding14:46
Mister_Magisterffmpeg does not give you that14:46
poetasterMister_Magister, ah, that is a good arg....14:47
Mister_Magisterpoetaster: and when abr  reviews my PR and it gets merged you'll have VERY simple way of making a sink for it :))))14:50
Mister_Magisterthats why this pr is so importante14:50
poetasterMister_Magister, PR in which repo?14:51
Mister_Magisteruhhh which one was it again…14:55
Mister_Magisterhttps://github.com/sailfishos/gst-plugins-good/pull/1514:57
Mister_Magisterits part of group of PRs collectively aimed at enabling qmlglsink14:57
Mister_Magisterso gst sink in qml for free14:58
Mister_Magisterno two self-coded sinks juggling14:58
Mister_Magisterwill help not only me but everyone else who wanna use gstreamer15:00
poetasterlooks reasonable. I could take a crack at building them15:01
Mister_Magisterpoetaster: its all built if you wanna test it but you would need compatible port15:04
Mister_Magisterit's all already done, just two prs need to get reviewed and merged15:04
Mister_Magisterenabling it was small potatoes, making it work was the big issue15:05
poetastercompatible port?15:08
Mister_Magisteryeah you need latest droidmedia and new enough gst-droid to contain the fixes15:10
poetasterxperia 10iii with 5.1? or even newer?15:13
Mister_Magisterdunno but you can check the version15:14
abrMister_Magister: You misunderstand. I (seriously) expect you to understand that we are all very busy and a deeply complex PR like this isn't something you can expect people to drop everything for hours to assess for you.15:18
poetaster0.20260522.0-1.11.1.jolla15:19
abrI've already spent some time looking at it back when you posted it, and said I don't think it's the right fix in the right place.15:19
Mister_Magisterabr: that's why i'm patiently waiting and just asking from time to time :)15:19
Mister_Magisterabr: and i answered I think it is right fix when i understood the issue at hand hence i'm asking to reconsider :P15:19
abrand that means I will have to take even more time to find out the right place to put it.15:20
Mister_Magisterand i'm patiently waiting just asking from time to time :)15:20
Mister_Magisterif i don't keep asking youll forget15:20
Mister_Magisterlike my 2 year old fix that nobody merged15:21
abrI don't think it's the right fix, and I don't know what the right fix would be without spending a long time investigating15:21
abrand I might not even be the right person to ask15:21
Mister_Magisterabr: well i'll be happy if you pointed me at another person to bother weekly :D15:22
abrIt looks to me like it reaches up through the entire pipeline to rebuild the GL state, complaining that the scene graph isn't being invalidated, when the onSceneGraphInvalidated method is a dummy15:22
Mister_Magisterabr: as i mentioned earlier implementing onSceneGraphInvalidated does nothing15:23
Mister_Magisterit never gets called15:23
abrmaybe try and make it more digestible so someone might be able to spare enough time to look at it properly15:23
Mister_Magisterand fixing calling it is not right fix either15:23
Mister_MagisterI tried15:23
Mister_Magisteri tried implementing it i tried fixing calling it15:23
Mister_Magisterthey were both even worse ideas15:24
abrthen I can't help you sorry15:24
Mister_MagisterI cannot make it more digestable because it is complex issue15:24
Mister_Magisterif not you then who?15:24
Mister_Magisterlike, it gotta get fixed somehwo15:24
poetasterabr, hm, should be a pipeline shortcut (maybe)15:25
Mister_Magisterit's very important fix15:25
abrdid you make a minimal reproduction?15:25
abrmaybe step back and try to demonstrate the failure and intended recovery? find out why Qt goes wrong before jumping into gst with the answer when the question isn't very clear, to me anyway.15:27
abris it definitely even a SFOS issue, or something upstream?15:29
Mister_Magisterabr: there's no need for minimal reproduction its incredibly easy to reproduce15:36
Mister_Magisterabr: "maybe step back and try to demonstrate the failure and intended recovery" already did15:36
Mister_Magister"find out why Qt goes wrong before jumping into gst with the answer when the question isn't very clear, to me anyway" already did15:36
Mister_Magister"is it definitely even a SFOS issue, or something upstream" definitely sfos15:37
abrnone of that is written in the PR15:37
Mister_Magisteryes it is15:37
Mister_Magister" Qt can destroy and recreate that context without tearing down the scene graph - on SailfishOS this happens whenever the display blanks"15:37
abrmaybe simplify that a bit then, because all I see is a wall of LLM15:38
Mister_Magister and only sfos meshes such old qt with recent gstreamer15:38
Mister_Magisterwill do15:38
abrbecause otherwise I'm too stupid to review your PRs15:38
Mister_Magisterit's incredibly simple: you turn screen off, turn it back on, the video is black15:39
Mister_Magisterevery single time15:39
Mister_Magisteri made spaghetti meanwhile15:39
abrhow do you know it's only sfos?15:40
Mister_Magisterbecause no such error was reported upstream and only sfos meshes such old qt with recent gstreamer and in qt5.12/6 it was rewritten so the issue does not affect it15:40
Mister_Magisterand15:41
Mister_Magisternormal computers don't have screen blanking15:41
abrthat doesn't mean it's a sfos specific problem15:42
Mister_Magisterstrongly suggests?15:42
abrif any device with old qt, recent gst and screen blanking would reproduce it15:42
Mister_Magisteris there such a device?15:42
Mister_Magisterbeside sfos?15:42
abrdoesn't matter. that decides whether to look towards droidmedia etc or old qt15:43
Mister_Magisterand nobody upstream is gonna be fixing qt5.615:43
abrbut you have to decide where to fix it now15:43
Mister_MagisterI did15:43
Mister_Magisterthe fix belongs where the PR is15:43
abrthat's what you need to prove15:44
Mister_Magisterwith what15:44
abrinstead of just proclaiming it15:44
Mister_Magisterhow do I prove it then15:44
abrhow should I know?15:44
Mister_Magisterand how should I know?15:45
abrbecause you wrote the PR15:45
Mister_MagisterNever before when making PR i was required to prove that it belongs there15:45
Mister_Magisterand how "because i wrote PR" tells me what proof do you require of me?15:45
abrbecause you're the only one who investigated the problem and know all the details?15:46
Mister_MagisterLook mate I see it this way. I spend my time (a lot of it) and my money to improve Sailfishos. Is it crazy for Jolla to review and merge it?15:46
Mister_Magisterabr: that still doesn't tell me what kind of proof you require of me15:46
Mister_Magisterthe proof is that it fixes the issue15:46
abrsome problems have lots of solutions15:46
Mister_Magisterand this is my solution15:47
Mister_Magisterand i tired other solutions and they weren't solutions15:47
abryou're asking me to approve and merge something, and so from then on take responsibility for maintaining it,15:47
Mister_Magisterno, I'm asking jolla to accept my effort to improve Sailfishos15:47
abrit's crazy to just think you can insist it's the right solution, but I really think it isn't, and expect me to shrug and merge it15:47
Mister_Magisterwell i dispelled all the arguments against it not being right fix i believe15:48
abrit might cause other problems elsewhere. we have to be sure that it's the right solution before we merge it15:48
Mister_Magistermy testers experienced no issues with the fix15:48
abryou haven't dispelled any arguments. you've just said it's the only right fix and offered nothing to support that assertion.15:49
Mister_Magisteryou said there's onSceneGraphInvalidated, to wihch i said i tried implementing it and it did not fix it15:49
Mister_Magisteri tried fixing it in other repos like qtwayland that was not correct place to fix it ether because it did not fix the isuse15:49
Mister_Magisterwhat other doubts do you have?15:49
abrI give up, and I still have too much else to do.15:50
abrI've spent a lot of time trying to explain this to you but you don't want to listen.15:51
abrplease bug someone else15:51
Mister_Magisteri do wanna listen you just fail to explain15:51
Mister_Magisterwhen i asked what proof do you want you didn't say15:51
Mister_Magisteryou said maybe it belongs somewhere else, i did try to fix it somewhere else and it wasn't working15:51
Mister_Magisteri literally listened to everything you said?15:52
Mister_MagisterLike I don't get what is your problem15:52
Mister_Magisteri'm happy to provide anything you want you're just not telilng me what do you want15:53
Mister_Magisterand as I said it does'nt have to be you, i made PR to repo owned by Jolla i expect Jolla to merge it, not you specifically15:53
Mister_Magister>you need to provide proof >what proof? >I don't know but proof >what kind of proof? >I don't know you know15:56
Mister_Magisterlike you're not making any sense15:56
Mister_MagisterI harbour no ill will towars you i just want to help SFOS15:56
poetasterMister_Magister, you need to simply provide a reproducible 'test case' in the PR, I believe and that would simplify things.15:58
Mister_Magisterpoetaster: literally use qmlglsink and turn the screen off and on like there really isn't anything for me to provide15:58
Mister_MagisterI can provide my app or qmlglsink test app but its quite irrelevant, any use of qmlglsink will result in it16:00
Mister_MagisterBut i'll now prepare long winded in-depth description that'll nice and clearly explain the issue16:00
Mister_Magisteras I said I would… because I do listen :P16:00
poetasterMister_Magister, I'll re-read the PR.16:04
Mister_Magisterbasically once screen blanks qt yeets QOpenGLContext and creates new one and the gstreamer never notifies anyone16:05
Mister_Magisterso all the textures come out black16:05
poetasterMister_Magister, yeah, I got that but it's been 4 years since I took a crack at GEST as backend for the videoworks app so I have to get up to speed first.16:06
Mister_Magisteryeah it's not simple issue, frankly i have no clue16:06
poetasterMister_Magister, the first thing that popped at me is that the pipeline at the top should be notified when the screen blanks you'd usually go top down, but I haven't been there for ages.16:07
poetasterah, different scope16:08
Mister_Magisterpoetaster: the pr does notify the pipeline, thats the thing :)16:09
poetasterMister_Magister, ok, I'll have a look. Is it an issue with microtube?16:11
Mister_Magisterno, as i said any use of qmlglsink16:12
Mister_Magisterif you use qmlglsink in any way the issue will be there16:12
Mister_Magisteri was using qlmglsink in my picoplayer app but i also used test app and both showed it16:12
Mister_Magisterpoetaster: abr: here's nice summary https://gist.github.com/Michal-Szczepaniak/ea481fa4280cc52252a30082f46cbf7516:15
Mister_Magisteryou can try doing it in qt all you want but if gstreamer never notifies anyone…16:16
Mister_MagisterI'll try asking gstreamer folks if they think this fix belongs upstream16:17
poetasterMister_Magister, the gist is does get the, ah, gist accross :)16:18
Mister_Magister:D16:18
Mister_Magistermind you and i'm not hiding it, the PR and the gist were written by claude because this whole issue is way above my head and I couldn't count on Jolla to fix it and i really want it to get merged because it will help both users and developers16:19
poetasterMister_Magister, it might really be an upstream patch, but doesn't hurt to test here16:19
Mister_Magisterpoetaster: yeah will ask the gstreamer guys, although it probably doesn't affect qt5.12 or 616:20
Mister_Magisteralso once you mention qt5.6 nobody wants to listen16:20
poetasterMister_Magister, ah, hmmmm. ah.16:20
Mister_Magisterthey say "ah, good luck with 5.6"16:20
Mister_Magisterand they completely disregard the issue16:20
Mister_Magisteri should deploy nemo on pinephone, theres qt6 there and similar pipeline16:21
Mister_MagisterLike i have no intentions of upsetting anyone, all i want is to get this bug fixes ;-;16:22
Mister_Magisterfixed*16:22
poetastersure, got you.16:26
poetasterMister_Magister, is the source for picoplayer around anywhere?16:27
Mister_Magistermy github of course, I'll even update qmlglsink branch for ya16:27
Mister_Magisterhttps://github.com/Michal-Szczepaniak/picoplayer/tree/qmlglsink16:28
Mister_MagisterI've also used this https://github.com/dv1/qmlglsink-example16:28
Mister_MagisterI've added the two as a comment16:29
Mister_Magisterand have asked gstreamer people where should I be asking xd16:29
Mister_Magisterpoetaster: also 20260522 is too old16:32
Mister_Magisterto answer your droidmedia version16:32
Mister_Magisteryou need this commit https://github.com/sailfishos/droidmedia/commit/81db5a7b2a50083f70f1249d99b9c1a735ff4114 and this commit in gst-droid https://github.com/sailfishos/gst-droid/commit/f06bd0296038a80196f1e79f24e9edf8aff1f48d16:33
Mister_Magisteror you can simply disable use of gst-droid then it will work fine16:33
Mister_Magisterbeacuse turns out that when you use qmlglsink which forces gst-droid to convert droidmedia format to something normal, things go badly xd16:34
Mister_Magisterpoetaster: abr: i'll forward the PRs to upstream and we shall see16:39
poetasterMister_Magister, ok, too old means 5.2. Does the bug show up in 5.0 or older?17:15
Mister_Magisterpoetaster: yes sfos version does not matter17:24
poetasterok. so GstGLVideoItem is broken.17:29
Mister_Magisterpoetaster: wdym?17:31
poetasterMister_Magister, it's the sink item in question. doesn't matter. I see how it's put together.17:39
Mister_Magisterpoetaster: the sink works fine17:39
Mister_Magisterit's just that without the droidmedia/gstdroid fixes you cannot use droidmedia/gst-droid17:40
Mister_Magisterbut you can use qmlglsink17:40
poetastersure, I meant in the context of gst-droid, GstGLVideoItem is borked.17:42
Mister_Magisterno, i wouldn't say so no17:42
poetasterWell, obviously not all mediaplayer like objects exhibit this effect, so it's specfic to some subset of objects.17:45
Mister_Magisteryeah mostly 3 qmlglsink, glupload and glcolorconvert17:48
Mister_MagisterI'll have to make the PRs to gstreamer some other day because they require me to understand the code and the code makes my head boil over :D18:14
poetasterit's just the goto statements. ignore those and you'll get it.20:05
piggz[m]20 GOTO 1020:19
*** Werty_ is now known as Werty21:04
*** n2klb_ is now known as n2klb21:05
*** mia_ is now known as mia21:05

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