Status Week 5
Disc Subtitle
Something that I have wanted to tackle for quite a while now are disc subtitles. Or rather the lack of support for displaying disc subtitles in music apps. Sadly only ID3 (the metadata format that MP3 uses) has a standardized tag for this, namely TSST.
For other formats there is no «official» standard, so I spent a lot of time checking how various taggers and music players handle this. I didn't want to blindly follow Picard's mapping, although it is what I eventually settled on.
My goal is to submit patches to various projects for this. The first patch of this series I have already finished and submitted to FFmpeg. This patch is the basis for subsequent contributions to other projects that depend on FFmpeg such as Jellyfin, GStreamer, and LocalSearch.
GNOME Music
I opened a MR to replace GdkPixbuf with Glycin in GNOME Music. This was mainly an excuse for me to finally use libglycin :) Glycin has a really nice and clean API and it was a lot of fun to use it.
While working on Music, I had two issues:
My local build kept segfaulting. After some digging, I found out that this is a bug in pygobject which I reported and subsequently fixed. I am pretty proud of this MR because I don't have a lot of experience with double frees (or double unrefs in this case).
I also kept getting blank lines in the log output of Music. After digging through way to many different projects I found that the culprit was a known bug in libsoup. Since a previous MR attempting to fix this was abandoned, I submitted my own MR which was quickly merged ❤️
Other
I have also experimented a bit with a more type-safe API for signals in gtk-rs, but I am not yet sure if anything will become of this.
That's all for this week~