So I’ve been working off and on BriskPlayer. There was a security fix that didn’t really affect the app much, due to how playlist skins are essentially just loaded from memory, no way of changing it unless brisk was recompiled, the issue was essentially classified as a zip bomb, where decompressing could cause issues and overwhelm the system. That issue was fixed, but I also began working around the same time a change where the entire skin, not just main player but also the playlist could be changed.
This essentially took the CPSkin format, (changed the title to BPSkin) took some of the existing code for the playlist, and reworked it so that the entire skin system reads from a compressed BPSkin file. The way it goes about it is largely similar to how winamp/wacup skins from a wsz format, which is another renamed zip file. The ini file you’d find in loose CoolPlayer/BriskPlayer skin is still used, but as is the skin.def file for the playlist, they are just now in an archive format.
Another thing I’ve been introducing and replacing aspects is the introduction of Rust modules. I’ve been moving certain decoders to their rust counterparts. It still maintains a fast simple target, but BriskPlayer is compromised of both C, and Rust!
This is just a minor taste of what’s to come, and I still have a bit of work to complete to ensure things are working just right.