Kodi Community Forum

Full Version: OpenELEC Testbuilds for RaspberryPi (Kodi 15.0) Part 1
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
(2015-01-06, 20:22)thent Wrote: [ -> ]Another issue: I've upgraded from #0101 to #0105, now I can't see the OSD during playback anymore, including the volume bar.
regards
Should be fixed in tonight's build.
New OpenELEC I****** build: #0106
(Supercedes previous build)

Code:
# uname -a
Linux rpi512 3.18.1 #1 PREEMPT Tue Jan 6 21:18:52 GMT 2015 armv6l GNU/Linux

# vcgencmd version
Dec 29 2014 14:23:10
Copyright (c) 2012 Broadcom
version d3c15a3b57203798ff811c40ea65174834267d48 (clean) (release)

# lsb_release
OpenELEC (Milhouse) - Version: devel-20150106211603-r19908-g0ee55d2 [Build #0106]

# vcdbg log msg 2>&1 | grep DTOK
001584.144: Kernel trailer DTOK property says yes

# Kernel device tree status: Enabled

Based on tip of OpenELEC master (0ee55d28, changelog) and tip of XBMC master (b21166d4, changelog) with the following modifications:
  • Includes newclock4 patches
  • Excludes the OpenELEC fernetmenta patches due to conflicts with newclock4
  • Excludes the OpenELEC linux-01-RPi_support patch in favour of sourcing these and possibly more recent patches directly from kernel branch rpi-3.18.y
  • Excludes the OpenELEC kodi-001-helix_rpb_backports patch in favour of sourcing these and possibly more recent patches directly from newclock4 branch
  • Default setting for "Show RSS Feed" changed to disabled (new installs only) [patch details]
  • Disabled "Total Duration" in Confluence (see build #0221 for details)
  • Adapted service.openelec.settings to take advantage of PR:5217 [patch details]
  • Includes latest libnfs master (9c1d3848)
  • Includes latest libcec master (9f000e43)
  • Includes latest xbmc-pvr-addons master (78397afa)
  • Includes latest xbmc-addon-xvdr master (328fa653)
  • Includes additional ffmpeg codecs/muxers enabled for testing/benchmarking purposes (see patch)
  • Includes animated splash support (patch)
  • Includes commits from libcec-2.2.0 (popcornmix)
  • Exclude lirc_rpi.conf: No longer required, let Device Tree handle lirc_rpi (add "dtoverlay=lirc-rpi" to config.txt)
  • Include patch: Add Linux 3.18.y compatible cfg80211_rx_mgmt
  • Include patch: Enable kernel device-tree support (details)
  • Include patch: Update to Linux 3.18.1
  • Include patch: Add Linux 3.18.y options
  • Include patch: Add *.dtb files to firmware
  • Include patch: Add device tree kernel trailer
  • Include PR:5430: [URIUtils] Fix IsSmb, IsFTP, IsAfp, IsDAV and IsNfs.
  • Include PR:5747: [database] - add setting for hiding watched movies/episodes in recently added lists
  • Include PR:5752: [jsonrpc] Allow retrieving empty TV shows via VideoLibrary.GetTVShows.
  • Include PR:5958: Fix state not saved after #5842 if playing from "Recently added".
  • Include PR:6108: media library: fix path history navigation
  • Revert a8baa02d: Python: cosmetics
  • Revert d4072be7: Python: clean up. config/Makefile and pyconfig are not needed anymore
  • Revert fe5c5eb2: pycrypto: use -shared
  • Revert 3ceb1fe8: Python: replace python-config with our ow script to fix cross builds
  • Revert 6bc6985b: Python: clean up
  • Revert 59c60b08: Python: update to Python-2.7.9
  • Revert 81c08d15: Python: update to Python-2.7.8
Build Highlights:
  1. Device Tree base DTBs updated, LED_GPIO fixes
  2. Add non-mainline source for rtl8192cu wireless driver
  3. Fix for OSD/Volume (dirty region)
Build Details:
  1. XBMC:
    • [pvr] properly select the hovered channel in the channel manager (PR:6056, 1 commit, 1 file changed)
    • [cosmetic] fix missing default switch statement (PR:6120, 1 commit, 1 file changed)
    • [cosmetic] initialize members in the order they were declared (PR:6118, 1 commit, 1 file changed)
    • [confluence] fix cosmetic scrollbar shwing for half setting height (PR:6117, 1 commit, 1 file changed)
  2. newclock4:
    • New commits in this build:
      • TEMP: debug switching from 3d to 2d mode while playing (3688c6bb)
      • Fix switching to monoscopic mode while playing (OSD->3D->Watch as 2D) (8787e2a5)
      • renderer: exit gfx lock when waiting for present time (c58b02e9)
    • Commits no longer in build:
      • [MMALRender] Report video is not on GUI layer (aeedaa41)
  3. kernel 3.18.y:
    • New commits in this build:
      • config: Make LEDS_GPIO builtin rather than a module (a5dda238)
      • Fix the activity LED in DT mode (b1238f8e)
      • Add non-mainline source for rtl8192cu wireless driver version v4.0.2_9000 as this is widely used. Disabled older rtlwifi driver (f5a94139)
  4. Additional commits/pull requests/changes not yet merged upstream:
    • Updated: patch: Add Linux 3.18.y options
      Code:
      -CONFIG_PINCTRL_BCM2708=y
      +CONFIG_PINCTRL_BCM2835=y
    • Updated: patch: Add *.dtb files to firmware
The lirc issue turned out to be straightforward - the driver searches for bcm2708_gpio by name, when in the DT case pinctrl-bcm2835 would work just as well. I've prepared a patch, and if the wind is in the right direction it could make #0107.
Hmm - I've had a report that although the patched lirc driver now registers correctly, it still doesn't actually function.
@popcornmix frame rate issue with AVIs seems fixed with latest firmware - thanks!
(2015-01-07, 16:42)menakite Wrote: [ -> ]@popcornmix frame rate issue with AVIs seems fixed with latest firmware - thanks!

Great. Let me know if you see any regressions.
There are a number of ways that B frames get hacked into avi files (e.g. inserting a P and B frames into a single frame then having a separate "null" frame).
We were counting this case twice (hence double the framerate) which was fixed, but there could now be other files that will under-report the framerate.
I do have quite a list of various types of dodgy timestamp test files (mostly are packed/unpacked AVI with B frames) and they all seemed fine after the change.
@PhilE,

I'll test it as soon as #107 will be available for download.
I'm not actually sure there will be an #0107 build tonight, there's just way too much breakage following the CStdString removal commit. Sad

A lot of the other PRs I've been adding to the builds are also broken and in need of rebasing. I'll be able to resume builds once newclock4 is rebased, and will re-include the PRs as and when they are rebased.
(2015-01-07, 22:39)Milhouse Wrote: [ -> ]I'm not actually sure there will be an #0107 build tonight, there's just way too much breakage following the CStdString removal commit. Sad

A lot of the other PRs I've been adding to the builds are also broken and in need of rebasing. I'll be able to resume builds once newclock4 is rebased, and will re-include the PRs as and when they are rebased.

Yes, that was a pain. So many conflicts....
But I've rebased and pushed and it seems functional (although a lot of code changed, so there may be issues from the CStdString removal).
Many thanks (as usual!)

newclock4 is applying cleanly, although the following PRs will be culled (shame about 5747, I like that one!)

PR5747 [database] - add setting for hiding watched movies/episodes in recently added lists
PR5430 [URIUtils] Fix IsSmb, IsFTP, IsAfp, IsDAV and IsNfs.

#0107 is building now...
(2015-01-07, 23:03)Milhouse Wrote: [ -> ]newclock4 is applying cleanly, although the following PRs will be culled (shame about 5747, I like that one!)

Okay, added it to newclock4...
New OpenELEC I****** build: #0107
(Supercedes previous build)

Code:
# uname -a
Linux rpi512 3.18.1 #1 PREEMPT Wed Jan 7 21:05:01 GMT 2015 armv6l GNU/Linux

# vcgencmd version
Jan  6 2015 21:10:47
Copyright (c) 2012 Broadcom
version 26e1e28d85832fedbbc72792f75071facbd89a48 (clean) (release)

# lsb_release
OpenELEC (Milhouse) - Version: devel-20150107210210-r19910-gbaeb78a [Build #0107]

# vcdbg log msg 2>&1 | grep DTOK
001567.562: Kernel trailer DTOK property says yes

# Kernel device tree status: Enabled

Based on tip of OpenELEC master (baeb78a7, changelog) and tip of XBMC master (3327f5e8, changelog) with the following modifications:
  • Includes newclock4 patches
  • Excludes the OpenELEC fernetmenta patches due to conflicts with newclock4
  • Excludes the OpenELEC linux-01-RPi_support patch in favour of sourcing these and possibly more recent patches directly from kernel branch rpi-3.18.y
  • Excludes the OpenELEC kodi-001-helix_rpb_backports patch in favour of sourcing these and possibly more recent patches directly from newclock4 branch
  • Default setting for "Show RSS Feed" changed to disabled (new installs only) [patch details]
  • Disabled "Total Duration" in Confluence (see build #0221 for details)
  • Adapted service.openelec.settings to take advantage of PR:5217 [patch details]
  • Includes latest libnfs master (9c1d3848)
  • Includes latest libcec master (9f000e43)
  • Includes latest xbmc-pvr-addons master (78397afa)
  • Includes latest xbmc-addon-xvdr master (328fa653)
  • Includes additional ffmpeg codecs/muxers enabled for testing/benchmarking purposes (see patch)
  • Includes animated splash support (patch)
  • Includes commits from libcec-2.2.0 (popcornmix)
  • Exclude lirc_rpi.conf: No longer required, let Device Tree handle lirc_rpi (add "dtoverlay=lirc-rpi" to config.txt)
  • Include patch: Add Linux 3.18.y compatible cfg80211_rx_mgmt
  • Include patch: Enable kernel device-tree support (details)
  • Include patch: Update to Linux 3.18.1
  • Include patch: Add Linux 3.18.y options
  • Include patch: Add *.dtb files to firmware
  • Include patch: Add device tree kernel trailer
  • Include PR:5752: [jsonrpc] Allow retrieving empty TV shows via VideoLibrary.GetTVShows.
  • Include PR:5958: Fix state not saved after #5842 if playing from "Recently added".
  • Revert a8baa02d: Python: cosmetics
  • Revert d4072be7: Python: clean up. config/Makefile and pyconfig are not needed anymore
  • Revert fe5c5eb2: pycrypto: use -shared
  • Revert 3ceb1fe8: Python: replace python-config with our ow script to fix cross builds
  • Revert 6bc6985b: Python: clean up
  • Revert 59c60b08: Python: update to Python-2.7.9
  • Revert 81c08d15: Python: update to Python-2.7.8
Build Highlights:
  1. New firmware
  2. CStdString removal (part3)
  3. Device Tree/GPIO fixes
Build Details:
  1. Firmware (Jan 6):
    • firmware: arm_loader: DT support for initramfs usage. See: link
    • firmware: hdmi: Accept EDID even if checksum is wrong on final read. See: link
    • firmware: video_decode: don't include frames without callback structures in timestamp statistics. See: link
  2. OpenELEC:
    • tbs-linux-drivers: update to v141225 (PR:3748, 1 commit, 1 file changed)
  3. XBMC:
    • [confluence] Chapter foward always hidden by broken condition (PR:6115, 1 commit, 1 file changed)
    • Finally getting rid of CStdString (PR:6121, 34 commits, 430 files changed)
    • media library: fix path history navigation (PR:6108, 3 commits, 3 files changed)
    • videodb: avoid an empty entry in string arrays (PR:6019, 1 commit, 1 file changed)
    • cppcheck performance fixes in epg/ (PR:6122, 1 commit, 4 files changed)
    • don't force skins to use a panel container (PR:6125, 1 commit, 1 file changed)
    • [scraper] initialize members in the order they were declared (PR:6127, 1 commit, 1 file changed)
    • [airtunes] - feed audio data to the pipe in one chunk (PR:6129, 1 commit, 1 file changed)
    • [confluence] left align addon descriptions (PR:6124, 1 commit, 2 files changed)
    • [Confluence] there's no reason to hide the visualization in the pvr channels windows (da81e594)
    • [stdstring] get rid of CStdString in xbmc/cdrip/CDDARipper.h (da653018)
    • [stdstring] get rid of CStdString in interfaces/json-rpc/GUIOperations.cpp (f65659cc)
    • [stdstring] fix xbmc/commons/Exception.h (f5f0f81f)
    • BYE BYE CStdString (651edacb)
    • CXRandR: pass strings by reference, not value (e60e2325)
    • cosmetics after CStdString removal (a2184f82)
  4. kernel 3.18.y:
    • New commits in this build:
      • config: Enable W1_SLAVE_DS2406 (411b3f01)
      • lirc-rpi: Also support pinctrl-bcm2835 in non-DT mode (b531b19c)
      • gpio: Only clear the currently occurring interrupt. Avoids losing interrupts (f48563b0)
      • squash: Fix bug in gpio interrupt clearing (e46993ce)
New OpenELEC I****** build: #0108
(Supercedes previous build)

Code:
# uname -a
Linux rpi512 3.18.1 #1 PREEMPT Thu Jan 8 21:05:04 GMT 2015 armv6l GNU/Linux

# vcgencmd version
Jan  6 2015 21:10:47
Copyright (c) 2012 Broadcom
version 26e1e28d85832fedbbc72792f75071facbd89a48 (clean) (release)

# lsb_release
OpenELEC (Milhouse) - Version: devel-20150108210215-r19910-gbaeb78a [Build #0108]

# vcdbg log msg 2>&1 | grep DTOK
001587.316: Kernel trailer DTOK property says yes

# Kernel device tree status: Enabled

Based on tip of OpenELEC master (baeb78a7, changelog) and tip of XBMC master (dc4d753b, changelog) with the following modifications:
  • Includes newclock4 patches
  • Excludes the OpenELEC fernetmenta patches due to conflicts with newclock4
  • Excludes the OpenELEC linux-01-RPi_support patch in favour of sourcing these and possibly more recent patches directly from kernel branch rpi-3.18.y
  • Excludes the OpenELEC kodi-001-helix_rpb_backports patch in favour of sourcing these and possibly more recent patches directly from newclock4 branch
  • Default setting for "Show RSS Feed" changed to disabled (new installs only) [patch details]
  • Disabled "Total Duration" in Confluence (see build #0221 for details)
  • Adapted service.openelec.settings to take advantage of PR:5217 [patch details]
  • Includes latest libnfs master (df137c4a)
  • Includes latest libcec master (9f000e43)
  • Includes latest xbmc-pvr-addons master (78397afa)
  • Includes latest xbmc-addon-xvdr master (328fa653)
  • Includes additional ffmpeg codecs/muxers enabled for testing/benchmarking purposes (see patch)
  • Includes animated splash support (patch)
  • Includes commits from libcec-2.2.0 (popcornmix)
  • Exclude lirc_rpi.conf: No longer required, let Device Tree handle lirc_rpi (add "dtoverlay=lirc-rpi" to config.txt)
  • Include patch: Add Linux 3.18.y compatible cfg80211_rx_mgmt
  • Include patch: Enable kernel device-tree support (details)
  • Include patch: Update to Linux 3.18.1
  • Include patch: Add Linux 3.18.y options
  • Include patch: Add *.dtb files to firmware
  • Include patch: Add device tree kernel trailer
  • Include PR:5430: [URIUtils] Fix IsSmb, IsFTP, IsAfp, IsDAV and IsNfs.
  • Include PR:5752: [jsonrpc] Allow retrieving empty TV shows via VideoLibrary.GetTVShows.
  • Include PR:5958: Fix state not saved after #5842 if playing from "Recently added".
  • Revert a8baa02d: Python: cosmetics
  • Revert d4072be7: Python: clean up. config/Makefile and pyconfig are not needed anymore
  • Revert fe5c5eb2: pycrypto: use -shared
  • Revert 3ceb1fe8: Python: replace python-config with our ow script to fix cross builds
  • Revert 6bc6985b: Python: clean up
  • Revert 59c60b08: Python: update to Python-2.7.9
  • Revert 81c08d15: Python: update to Python-2.7.8
Build Highlights:
  1. Updated libnfs
  2. PR6140 included in newclock4, applying alternative text justification method - better or worse? Feedback would be useful.
  3. Another lirc-rpi fix, but problems may remain
Build Details:
  1. XBMC:
    • cppcheck performance fixes in filesystem/ (PR:6123, 1 commit, 22 files changed)
    • [Confluence] fix header label (9eb6dc0e)
  2. libnfs:
    • set_tcp_sockopt should be static (PR:103, 1 commit, 1 file changed)
    • fix building on android (PR:101, 1 commit, 1 file changed)
    • libnfs.c: remove function nfs_get_current_offset (b53cd4d7)
    • libnfs.c: add support for nfs_umask (0c1a5c46)
  3. newclock4:
    • New commits in this build:
      • - added setting for allowing to hide watched movies/episodes/musicvideos in the recently added lists of the home screen (24e09434)
      • - evaluate the setting for hiding watched movies/episodes/musicvideos in recently added job (should influence homescreen of skins only) (c8605b5e)
      • [PATCH] text rendering: dont change character spacing on justify, only word spacing (224e3bf0)
  4. kernel 3.18.y:
    • New commits in this build:
      • lirc-rpi: Use the higher-level irq control functions (b9c9f8fc)
  5. Additional commits/pull requests/changes not yet merged upstream:
    • Added: PR:5430: [URIUtils] Fix IsSmb, IsFTP, IsAfp, IsDAV and IsNfs.
Ah well,

Unfortunately no-one was able to help me with the Hauppauge remote that no longers works with OPENELEC from kernel 3.17.
So- bought a new remote and was interested to see how the new builds were doing.

Tried the latest official build - works well, and seems pretty fast.
Only problem, once again the good old a/v sync problem in live TV is back!

After watching several channels, the sync begins to go and can get quite pronounced.

Tried the latest Dev build- not sure about the sync because the channel delay when switching channels is really , really long!.
In fact the official build seems much snappier everywhere?

Anybody else seeing this?

Thanks

pootler
Anything abnormal in your logs while changing channels? Or about it loosing sync.