--- Log for 23.12.117 Server: hobana.freenode.net Channel: #rockbox --- Nick: logbot Version: Dancer V4.16 Started: 1 day and 20 hours ago 00.06.43 Quit prof_wolfff (Remote host closed the connection) 00.07.45 Quit ender` (Quit: The other day Windows told me I might be a victim of software counterfeiting. Funny, I always thought I was a beneficiary.) 00.10.04 Join prof_wolfff [0] (~castor@81.red-88-14-72.dynamicip.rima-tde.net) 00.17.18 Join TheEaterOfSouls [0] (~chatzilla@unaffiliated/theeaterofsouls) 00.25.42 # I'm doing a runtime test with the Sansa Clip Zip between flac and mp3, will post the results when It's done 00.26.08 # It's been 20hrs with flac so far and it's still going 00.44.07 # <[Saint]> OK, here we go. Early preview of the SBS and WPS now that playback controls work. 00.44.08 # <[Saint]> https://imgur.com/a/3fnTV 00.44.41 # <[Saint]> I should have album art done at some point today, and I will sort out the alignment of the playback controls a bit better. 00.45.42 # <[Saint]> The screen displayed is 480x800, but the exact same theme can load in as little as 180x200 00.45.51 # <[Saint]> or, arbitrarily large. 00.46.55 # <[Saint]> This afternoon I will also add "next track" metadata in the overflow pan so that there isn't a giant slab of whitespace in the instances where we have ample room to display these fields. 00.47.36 # <[Saint]> We'll just have to live with the potential of lines getting cut off if the screen designates that we can't draw the metadata viewport full height. 00.48.54 # <[Saint]> I also intend to display a "mini player" in the .sbs when we are playing or recording so that basic playback control is accessible in any list screen or plugin that uses the .sbs 00.49.44 # <[Saint]> Total skin engine RAM usage is just over 2.1MiB 00.50.02 # <[Saint]> (with a 32pt font) 00.50.36 # <[Saint]> ...just over 2.4MiB with a 96pt font 00.51.20 # <[Saint]> So every colour target with a screen ~180x200px or higher can utilize this theme. 00.51.40 # Stupid question, but with no extra fonts installed what's the default one? 00.52.38 # <[Saint]> It's not a stupid question. The fallback font is compiled into the main binary. 00.52.49 # <[Saint]> Precisely so that the user can never have _no_ font installed. 00.53.39 # Well I have no vision, is there any way I could get the memory usage of the skin and such even lower? 00.54.18 # A little more room for the buffer, might save a tiny amount of power lol 00.54.52 # <[Saint]> Not with that route. The fallback font is absolutely tiny. It's a 6pt bitmap font of which we only ever load 200 glyphs of at a time. 00.54.55 # <[Saint]> a few bytes. 00.55.42 # <[Saint]> It's really not worth the effort of compiling in another font as the fallback. the one that exists is already the bare minimum by design. 00.56.00 Quit _meg (Ping timeout: 256 seconds) 00.56.31 # Okay, good to know 00.56.59 Join _meg [0] (~notsure@211.25.203.45) 00.57.31 # <[Saint]> What have you tried doing already? I would think the most brutal way to go about tackling the theme engine RAM usage would be to load an .sbs that does literally nothing but define the UI viewport window for lists to be drawn in, and a .wps that loads literally nothing. 00.57.55 # <[Saint]> have the config load the fallback font and disable icons 00.58.55 # <[Saint]> Are you familiar enough with the skin engine to achieve this? 00.58.59 # I haven't messed with it too much tbh 00.59.04 # No, not really 00.59.18 # I'll figure it out one of these days though 01.00.03 # Only "tweak" I've really made is to set the LCD brightness to 0, which I'm told blanks the screen 01.01.46 # <[Saint]> That will have a net effect on battery usage but the theme engine is still going to load a theme and a backdrop regardless of the screen brightness setting. 01.02.06 # <[Saint]> It doesn't have an effect on skin RAM usage or available playback buffer. 01.02.14 # I know 01.02.25 # I'll read up on it 01.02.31 # Tonight, maybe 01.02.41 # Got some things to do first though 01.02.55 # And yay procrastination 01.04.09 # <[Saint]> Your .wps could be extremely simple. 01.04.11 # <[Saint]> basically just: 01.04.23 # <[Saint]> %xd 01.04.55 # <[Saint]> Sorry. 01.05.00 # <[Saint]> %wd 01.05.01 # <[Saint]> %Vi(-,-,-,-,0) 01.05.24 # <[Saint]> Disable the built in status bar, and draw a fullscreen list viewport. 01.05.32 # <[Saint]> (with the fallback font) 01.05.56 # Okay 01.06.04 # I'm reading the wiki now actually 01.06.26 # <[Saint]> Ah, sorry, if you want it to be loaded by default without having to specify a label you'd use - again. 01.06.41 # <[Saint]> so %Vi(-,-,-,-,-,0) 01.07.06 # That's it? Just the one line? 01.07.35 # <[Saint]> You could also add %wd as the first line to disable the builtin status bar. 01.08.20 # <[Saint]> the .wps /should/ be able to be literally blank. 01.08.35 *** Saving seen data "./dancer.seen" 01.08.46 # Awesome, thanks 01.08.52 # <[Saint]> But if it doesn't like that you could always just add a single period or blank space. 01.09.36 # <[Saint]> not loading a backdrop or a userfont or any other skin assets should save you about 500Kb 01.09.50 # I will test on another Clip and see if the buffer size expands 01.10.21 # Hmm 01.10.39 # <[Saint]> You probably have already but you can turn off displaying icons in the settings as well. 01.10.50 # Not a lot for lossless, but still...it's more RAM I can use lol 01.11.05 # Yeah, did that 01.13.52 Quit michaelni (Read error: Connection reset by peer) 01.14.13 # <[Saint]> If it was a colour target with a larger display the savings would be much more pronounced. 01.14.57 # <[Saint]> loading the bare minimum .sbs and .wps and only using the fallback font with no icons is about as much as you can realistically care out of the theme engine. 01.16.01 # <[Saint]> I would think that's going to end up at around 500~600Kb on the clips. 01.17.03 # Yeah, buffer size is now 4.02MB, was previously 3.something 01.17.10 # Cool, thanks 01.18.48 # <[Saint]> Not a problem. Always happy to help out where I can, if I can. 01.19.10 # <[Saint]> And the theme engine is one of the very few areas I can "specialise" in. 01.21.10 # :) 01.21.57 # <[Saint]> Though I have to say this is the first time I have ever helped someone disable as much of it as humanly possible. 01.22.08 # <[Saint]> I usually do the exact opposite of that. :) 01.22.49 # <[Saint]> Anyway, if you're happy, I am. 01.30.03 Join michaelni [0] (~michael@213-47-41-20.cable.dynamic.surfer.at) 01.48.03 # The memory in rockbox-info.txt is measured in MB, correct? 02.26.26 Quit TheEaterOfSouls (Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805]) 02.28.13 Join TheEaterOfSouls [0] (~chatzilla@unaffiliated/theeaterofsouls) 02.31.10 # 22hrs with flac 02.31.37 # Not sure about minutes because I don't know when exactly it died 02.31.37 Join MrZeus__ [0] (~MrZeus@2a02:c7f:7066:fb00:fcaf:8502:1c55:27b0) 02.35.12 Quit MrZeus_ (Ping timeout: 272 seconds) 02.47.21 Join saratoga [0] (6b022714@gateway/web/freenode/ip.107.2.39.20) 02.47.45 # it is much easier to test battery life using the battery bench plugin, since that logs the battery life and the runtime to disk 02.54.47 # I would've used that, but doesn't the power usage of writing to flash that much add up? 02.56.27 # no, it won't use any measureable power 02.56.51 # it was originally designed for hard disk players, where writing to disk was orders of magnitude more expensive 03.05.30 # Ah, cool 03.06.34 # My whole idea was to see if I'd get any measurable improvement in battery life if I used mp3 so I was planning to do that next, but honestly 22 hours is plenty so I think I'll just be dome with it 03.06.48 # *done 03.08.36 *** Saving seen data "./dancer.seen" 03.11.17 # flac is a little faster to decode, mp3 is a little faster to load from flash, just depends on which uses more power on your device 03.14.11 # That's what I was trying to determine, whether flash or the CPU was more power-intensive 03.14.45 # But with 22 hours it seems kind of irrelevant 03.28.15 Quit saratoga (Quit: Page closed) 03.46.51 Quit TheEaterOfSouls (Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805]) 04.00.49 Quit krabador (Remote host closed the connection) 04.14.59 Quit mmint (Ping timeout: 255 seconds) 04.18.52 Join mmint [0] (~mmint@unaffiliated/mmint) 05.00.58 Quit MrZeus__ (Ping timeout: 252 seconds) 05.08.39 *** Saving seen data "./dancer.seen" 05.18.38 Join MrZeus__ [0] (~MrZeus@2a02:c7f:7066:fb00:fcaf:8502:1c55:27b0) 06.06.26 Quit TheSeven (Ping timeout: 265 seconds) 06.29.46 Join TheSeven [0] (~quassel@rockbox/developer/TheSeven) 06.32.43 Quit MrZeus__ (Ping timeout: 272 seconds) 06.34.57 Quit TheSeven (Ping timeout: 265 seconds) 06.36.31 Quit JdGordon (Ping timeout: 248 seconds) 06.43.30 Join JdGordon [0] (~jonno@rockbox/developer/JdGordon) 07.08.43 *** Saving seen data "./dancer.seen" 08.00.02 Join The_Prospector [0] (~The_Prosp@unaffiliated/cornman) 08.00.58 Join TheSeven [0] (~quassel@rockbox/developer/TheSeven) 08.21.33 Join lebellium [0] (~hexchat@89-93-177-206.hfc.dyn.abo.bbox.fr) 09.08.46 *** No seen item changed, no save performed. 09.38.04 Join Soap_ [0] (~Soap@rockbox/staff/soap) 09.41.27 Quit Soap (Ping timeout: 272 seconds) 10.24.53 Join ender` [0] (krneki@84.255.206.8) 10.32.55 Quit LinuxArie (Ping timeout: 260 seconds) 10.34.34 Quit _meg (Ping timeout: 256 seconds) 10.35.05 Join _meg [0] (~notsure@211.25.203.45) 10.51.05 Join ZincAlloy [0] (~Adium@ip1f12fa2e.dynamic.kabel-deutschland.de) 10.57.55 Quit dys (Ping timeout: 252 seconds) 11.08.48 *** Saving seen data "./dancer.seen" 11.31.28 Join petur [0] (~petur@rockbox/developer/petur) 11.35.59 Join LinuxArie [0] (~Arie@ip54579264.direct-adsl.nl) 12.12.28 # <[Saint]> *improvement* in battery life from using mp3? 12.12.34 # <[Saint]> howabout no. 12.13.50 # <[Saint]> I guess it's not necessarily obvious to people that flac is an incredibly 'cheap' codec. 12.14.42 # <[Saint]> in a flash based player the extra reads and writes from flac wouldn't add up to a hell of a lot. 12.15.29 # <[Saint]> the extra CPU work from mp3 would be measurable though. 12.17.29 Join pamaury [0] (~pamaury@rockbox/developer/pamaury) 12.38.03 Join TheLemonMan [0] (~lemonboy@irssi/staff/TheLemonMan) 12.40.25 Quit TheLemonMan (Client Quit) 12.40.25 Quit LinuxArie (Read error: Connection reset by peer) 12.41.52 Join LinuxArie [0] (~Arie@84.87.146.100) 12.47.51 Join webguest952 [0] (~b9282008@www.haxx.se) 12.52.43 Quit webguest952 (Client Quit) 13.03.44 Quit pamaury (Ping timeout: 248 seconds) 13.08.50 *** Saving seen data "./dancer.seen" 13.18.00 Quit duo8 (Ping timeout: 260 seconds) 13.20.03 Join duo8 [0] (~ZNC-SRV-H@171.234.218.121) 13.20.29 # <[Saint]> the minimal width in the absolute worst possible case with the largest supported font is ~520px 13.20.38 # <[Saint]> the height is also approximately so. 13.22.09 # <[Saint]> so I guess basically you'll just adjust the font between one of the supported glyph sizes until things look about right. 13.23.44 # <[Saint]> personally I think it looks a bit cooler having the icons one size smaller than the font, so I've been doing that. 13.33.07 Join JannF [0] (~jann@2a02:8071:198:9f00:5ee0:c5ff:febe:60e0) 13.34.41 # <[Saint]> I feel like a dirty dirty whore. 13.35.35 # <[Saint]> In some declarations I'm mixing positive absolute values, negative absolute values, undefined values, and percentiles in the same object. 13.36.31 # <[Saint]> %Vl(xl,-,-288,90%,96,-) 13.36.53 # <[Saint]> *muhuhahahaha* 13.39.34 Quit JannF (Ping timeout: 272 seconds) 13.45.46 Join JannF [0] (~jann@HSI-KBW-046-005-019-085.hsi8.kabel-badenwuerttemberg.de) 14.04.39 Quit LinuxArie (Quit: Leaving) 14.05.04 Quit JannF (Ping timeout: 240 seconds) 14.43.27 Join paulk-gagarine-s [0] (~paulk-gag@gagarine.paulk.fr) 14.45.32 Quit paulk-gagarine (Ping timeout: 265 seconds) 14.50.45 Join paulk-gagarine [0] (~paulk-gag@gagarine.paulk.fr) 14.52.28 Quit paulk-gagarine-s (Ping timeout: 268 seconds) 14.55.56 Quit paulk-gagarine (Ping timeout: 240 seconds) 15.01.51 Join paulk-gagarine [0] (~paulk-gag@gagarine.paulk.fr) 15.06.31 Quit paulk-gagarine (Ping timeout: 252 seconds) 15.08.52 *** Saving seen data "./dancer.seen" 15.12.39 Join paulk-gagarine [0] (~paulk-gag@gagarine.paulk.fr) 15.25.34 Quit robertd1 (Ping timeout: 248 seconds) 15.46.32 Join JannF [0] (~jann@HSI-KBW-046-005-019-085.hsi8.kabel-badenwuerttemberg.de) 15.49.42 # <[Saint]> I really love that I can align an asset at 71.4%x 15.50.08 # <[Saint]> in related news, I've fixed up the spacing of the assets in the control panel. 15.50.39 # <[Saint]> they're now offset by a percentile instead of fixed value. 15.51.09 # <[Saint]> so they should align themselves proportionate to the display width and height. 15.59.32 Quit JannF (Ping timeout: 272 seconds) 16.11.10 # <[Saint]> https://i.imgur.com/zorxitU.png?1 16.11.15 # <[Saint]> tada 16.22.41 Quit mmint (Ping timeout: 265 seconds) 16.26.18 Join mmint [0] (~mmint@unaffiliated/mmint) 16.36.43 Quit [Saint] (Ping timeout: 260 seconds) 16.42.50 Quit alexweissman (Remote host closed the connection) 16.49.15 Join pamaury [0] (~pamaury@rockbox/developer/pamaury) 17.00.12 Join JannF [0] (~jann@x4db133ef.dyn.telefonica.de) 17.08.56 *** Saving seen data "./dancer.seen" 17.18.09 Join alexweissman [0] (~alexweiss@c-68-50-13-64.hsd1.in.comcast.net) 18.00.00 Quit copper (Quit: ZNC - http://znc.in) 18.01.17 Join copper [0] (~copper@unaffiliated/copper) 18.44.52 Quit alexweissman (Remote host closed the connection) 19.08.59 *** Saving seen data "./dancer.seen" 19.19.29 Quit JannF (Ping timeout: 268 seconds) 19.55.10 Join alexweissman [0] (~alexweiss@c-68-50-12-70.hsd1.in.comcast.net) 19.55.39 Quit alexweissman (Remote host closed the connection) 19.55.54 Join alexweissman [0] (~alexweiss@c-68-50-12-70.hsd1.in.comcast.net) 20.13.09 Quit Kohlrabi (Remote host closed the connection) 20.50.43 Join JannF [0] (~jann@HSI-KBW-046-005-019-085.hsi8.kabel-badenwuerttemberg.de) 21.06.43 Quit lebellium (Quit: Leaving) 21.09.02 *** Saving seen data "./dancer.seen" 21.11.31 Quit n17ikh (Remote host closed the connection) 22.56.43 Quit JdGordon (Ping timeout: 264 seconds) 23.03.09 Join JdGordon [0] (~jonno@rockbox/developer/JdGordon) 23.09.03 *** Saving seen data "./dancer.seen" 23.28.39 Quit petur (Quit: Leaving) 23.29.24 # <__builtin> well, my port of duke is pretty much functional at this point 23.30.10 # <__builtin> I'm thinking about trying to merge it; what do you all think? 23.43.20 Quit ZincAlloy (Quit: Leaving.) 23.52.48 Join johnb3 [0] (~johnb2@p5B3AF4C1.dip0.t-ipconnect.de) 23.53.57 Quit ender` (Quit: I will instruct my Legions of Terror to attack the hero en masse, instead of standing around waiting while members break off and attack one or two at a time. — Evil Overlord List #75)