Skin Support - Post questions for all my skins in here.

There are 1,280 replies in this Thread which was already clicked 278,349 times. The last Post () by woodbass.

  • @ Kiddac.....referred for your attention, please. Thanks.

  • Are you interested in performance issues of the skins?


    I've been profiling the code a bit (on a ZGemma H.2S) and noticed that the background jpeg for Onyx isn't cached, so it is loaded every time it is needed, adding 0.6 seconds. PNGs are cached, so this would be quicker, although the file would be larger.


    Profile for opening the graphical EPG:


    2nd (and subsequent) time using a PNG instead of a JPG for the background, cuts the time down from 2.6 to 1.9 seconds:


    Code
    ncalls  tottime  percall  cumtime  percall filename:lineno(function)
         1    0.000    0.000    1.911    1.911 /usr/lib/enigma2/python/Screens/InfoBarGenerics.py:2019(openGraphEPG)



    Also note that it spends 0.5 seconds resolving filenames. I used a cache to help cut that too, now down to 1.4 seconds:


    Code
    ncalls  tottime  percall  cumtime  percall filename:lineno(function)
         1    0.000    0.000    1.433    1.433 /usr/lib/enigma2/python/Screens/InfoBarGenerics.py:2019(openGraphEPG)


    I'm still fairly new to Enigma, so I may well have missed stuff. But it might be useful.


    UPDATE:


    I removed the picon & "channel-icons" section from the top-right (which I don't really need) and got it under 1 second! I'm not sure why they are so slow. (I don't have picons installed.). UPDATE: It turned out that the "channel-icons" are the main problem.

    Code
    ncalls  tottime  percall  cumtime  percall filename:lineno(function)
         1    0.000    0.000    0.983    0.983 /usr/lib/enigma2/python/Screens/InfoBarGenerics.py:2019(openGraphEPG)


    Bouquets with lots of channels seem to slow down the opening of the EPG too. I'm going to have a look at that now.


    UPDATE: It was loading the EPG data for all the channels at once, visible or not. I've changed that and it runs great now - very smooth!

    I'll tidy it up a bit and maybe try to get it into OpenATV.

  • Damon Chaplin these skins were designed several years ago, when boxes were slow. Oh the joys of my zgemma S2 :). So at the time they were optimised.

    Which is why the code was all templated. At the time all the pngs were compressed.

    The JPGs were considerably smaller than PNGs so for memory size this is why they were used for some backgrounds.

    Since then, all the image teams builds have nearly doubled in size. Bloat, bloat and more bloat.

    Also since then we have moved on to python 3, which despite its claims, was never as fast as python 2 builds.


    We also have 1080 skins now as the norm (which doubled all the size of the graphics), and now also UHD screens for dreamboxes.

    So everything is getting larger and bulkier and using more memory.


    All my skins have very little tweaks over the last few years as my primary focus switched to my plugins and not skins.


    But I am giving them a once over at the moment. No harm making suggestions and improvements. But any improvements or tweaks have to work on all oe-alliance images. And tweaks have to be in the skin files, not the enigma2 core components. That isn't my issue.

    ** A person who feels appreciated will always do more than what is expected **

  • KiddaC I think the background pixmap of the skin is so important it needs to be cached so should be a PNG, or alternatively don't use it for the EPG - just use a solid background colour (which is what I have at the moment).


    The channel-icons section I never liked anyway, as I think it shows icons for the current TV channel showing in the PIG, not the event selected in the EPG. I found it confusing - I actually thought it was broken for ages.


    Just my opinion though - I'm a bit obsessed with having a fast EPG at the moment.


    I'll try to submit patches or something for the other things, once I've figured out where the best place is. (Maybe the OpenATV forum, or a github issue.)

    • Official Post

    I'll try to submit patches or something for the other things, once I've figured out where the best place is. (Maybe the OpenATV forum, or a github issue.)

    If you are using OpenATV, submit a pull request to their master branch. Might be an idea to also test with Metrix skin so that any concerns that it is a skin specific issue are addressed.

  • I will get back to these skin updates very shortly.
    It's just a very busy time for me the last few weeks. 21sts, 50ths, mums 80th, stag doos, weddings. Just not a lot of spare time at the moment. Plus it was too dam hot in my little enigma2 work office.
    Normal service will resume next week. (when its meant to be even hotter)

    ** A person who feels appreciated will always do more than what is expected **

  • i am actually on skins again today :)


    currently doing slyk 1080

    KiddaC , I know you are still working on skins, just to let you know if it is slyk1080r19skin that you are now working on your ChoiceList.py fix that you did a few weeks back is now not working for that skin , on openatv 7.3 .
    But it still does work for onyx and slyk Q skin



    So I have reverted back to older ChoiceList.pyc from 7.2 for the moment and no rush this post was just for infomation purposes :smiling face:

  • I just noticed in the Onyx skin (without the EPG mod) if I press the Record button in the Graphical EPG I get the popup menu, but 2 items are missing.


    I changed o-channelselection.xml, making the RecordTimerQuestion screen have a height of 195, the "list" have a height of 180, and created a recordquestion4.png image with a height of 195. That seems to fix it.

  • I just noticed in the Onyx skin (without the EPG mod) if I press the Record button in the Graphical EPG I get the popup menu, but 2 items are missing.


    I changed o-channelselection.xml, making the RecordTimerQuestion screen have a height of 195, the "list" have a height of 180, and created a recordquestion4.png image with a height of 195. That seems to fix it.

    I just tried but I do use EPG Mod seems ok here.

  • I just noticed in the Onyx skin (without the EPG mod) if I press the Record button in the Graphical EPG I get the popup menu, but 2 items are missing.


    I changed o-channelselection.xml, making the RecordTimerQuestion screen have a height of 195, the "list" have a height of 180, and created a recordquestion4.png image with a height of 195. That seems to fix it.

    I just tried but I do use EPG Mod seems ok here.

    Your screenshot is only showing 2 options in the menu, though. There are 4 options in the original code (with 2 for adding zap timers).


    Maybe it was deliberate in Onyx, but that means that the EPG mod is pretty much compulsory with it (or adding an AutoTimer becomes pretty awkward).

  • it is the same in slyk-q-1080 and slyk-1080-r19 only two displayed but if I replace EpgSelection.pyc mod with original from openatv7.3 and yes 4 options are available you scroll down to see other two but no visible tabs with bouquet names on top of screen

  • Having a few issues with getting the toppicks to function correctly on an octagon sf8008 open atv 7. Issue seems to be with the crontimer, anyway with my fiddling to get it working I have deleted the scraper.sh and picker.sh from the use/script folder, anywhere I can download just the files to replace as trying to re-install the toppicks ipk isn’t working. Thanks

Enhance your Enigma2 with KiddaC's creations

Download HD skins, IPTV players (X-Streamity, EStalker), bouquet tools, picon managers, and essential plugins for a complete setup. KiddaC's Enigma2 resources: skins (slyk, v-skin, onyx), IPTV plugins (Xtreamity, Jedi Maker), and utilities (E2Piconizer, ScreenNames) for customization and control.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!