2015-04-02, 00:07
New OpenELEC Isengard build #0401: RPi / RPi2
(Supercedes previous build)
Based on tip of OpenELEC master (bbd97b53, changelog) and tip of XBMC master (56af059d, changelog) with the following modifications:
(Supercedes previous build)
Code:
# uname -a
Linux rpi512 3.19.3 #1 Wed Apr 1 21:03:17 BST 2015 armv6l GNU/Linux
# vcgencmd version
Mar 27 2015 18:48:55
Copyright (c) 2012 Broadcom
version b2109b1c1c8ae8717df455cfaf312a6c1801f45a (clean) (release)
# lsb_release
OpenELEC (Milhouse) - Version: devel-20150401210228-#0401-gbbd97b5 [Build #0401]
# vcdbg log msg 2>&1 | grep DTOK
001667.201: Kernel trailer DTOK property says yes
# Kernel device tree status: Enabled
Based on tip of OpenELEC master (bbd97b53, changelog) and tip of XBMC master (56af059d, 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.19.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)
- Includes latest dcadec master (47f588c5)
- Includes latest libcec master (707bd51c)
- Includes latest libnfs master (77e3d80f)
- Includes latest addons: audiodecoder.modplug (c7e8ca82), audiodecoder.nosefart (c77e5a12), audiodecoder.sidplay (f2e7d985), audiodecoder.snesapu (9fc775b1), audiodecoder.stsound (775c858d), audiodecoder.timidity (bf9ff93d), audiodecoder.vgmstream (0c3a51a2), audioencoder.flac (84acb141), audioencoder.lame (3eb59de9), audioencoder.vorbis (d556a687), audioencoder.wav (40aaedfa), kodi-platform (48bdd985), pvr.argustv (e04d5623), pvr.demo (64749530), pvr.dvblink (5d505b87), pvr.dvbviewer (bd2c01f5), pvr.filmon (413fe9ec), pvr.hts (4bf1a97a), pvr.iptvsimple (38a72e5d), pvr.mediaportal.tvserver (6f8ca82e), pvr.mythtv (ef9cf412), pvr.nextpvr (1ecbf87c), pvr.njoy (fcd62943), pvr.pctv (0a0924eb), pvr.vdr.vnsi (3a28e39a), pvr.vuplus (d6abad38), pvr.wmc (b48784ad)
- Exclude kodi-999.98-PR6408.patch: Already merged
- Include master...stefansaraev:b5f30fce: Prepare for kodi-15
- Include patch: Add dcadec package for DTS HD-MA support
- Include patch: Add experimental splash video
- Include patch: Enable audiodecoder/audioencoder, pvr and visualization addons
- Include PR:6418: Return correct playlist in Player.GetProperties
- Include PR:6703: [subtitles] refactor - fetch based on media basepath
- Include PR:6732: [pvr] fixed crash when multiple add-on instances get registered
- Revert 1693d786: Reverted, don't force kodi-15 DEBUG
- Kodi 15.0 beta1
- Better fix for stuttering low-bitrate videos with dvdplayer - seems to work well (link)
popcornmix Wrote:I've removed the dropping hack. I think that was just trying to fix the symptoms, not the cause.
I've gone for a different approach. VC has quite a large input bufffer to codec (~1MB).
For low bitrate videos like this (0.3Mbit/sec) you can stuff a lot of frames into that buffer (e.g. 30 seconds worth).
While that shouldn't be a problem, it seems dvdplayer doesn't handle this well. I've tried to limit video to half a second's worth.
I *think* it helps this clip (but as the failure is a bit random it's hard to be certain). Please test it.
I'm also a little concerned that if the count of how many frames are queued inside decoder is wrong we might stall.
This could happen if a video frame from ffmpeg either produces no picture or more than one picture.
Ideally this shouldn't happen, but I'm a bit concerned about files with errors (e.g. from live tv), packed AVI files (which contain skipped frames and double P/B frames), interlaced video...
Also the more limited buffering in codec, could have a performance impact (I'd expect that even half a second is still plenty, but worth keeping an eye out for).popcornmix Wrote:The "limiting codec" patch should have a useful side effect.
Previously the large codec buffer didn't get drained.
dvdplayer only checks for decoded output frames when submitting a new frame, so on all platforms the last few frames never get displayed.
With MMAL's large buffer that could be seconds of video not getting shown (at end of file, you may see a the video freeze a couple of seconds before the audio stops).
That effect should be lessened now. - Prioritise passthrough when also enabling "HDMI and Analogue":
popcornmix Wrote:I'd seen a couple of bug reports where video doesn't play that turned out to be due to user enabling "HDMI and Analogue" and also passthrough.
There are a couple of ways of fixing this, but I've chosen to make passthrough take precedence, in this case.
This will also apply if you enable "Analogue" and passthough. That seems to be the behaviour of other platforms.
A user may deliberately choose those settings if they want to use a receiver for (dts/ac3) movies, but use the TV directly for lower quality audio.
- OpenELEC:
- remove create_installsrtick* / create_sdcard (PR:3878, 1 commit, 24 files changed)
- remove create_installsrtick* / create_sdcard (PR:3878, 1 commit, 24 files changed)
- XBMC:
- bump to 15.0 beta1 (PR:6856, 1 commit, 1 file changed)
- Remove lib/enca/ (PR:6802, 1 commit, 460 files changed)
- [AudioCodecFFMPEG] - disable drc in audio codec context when (PR:6820, 2 commits, 3 files changed)
- [curl] use better method to stat shoutcast and friends (PR:6408, 1 commit, 1 file changed)
- do not enable remote control on initialize, respect app params (PR:6855, 1 commit, 1 file changed)
- ALSA: implement device change event (PR:5982, 5 commits, 10 files changed)
- [video] select proper bookmark item based on current playtime (PR:6812, 10 commits, 4 files changed)
- [configure] add option to disable lirc (PR:6783, 1 commit, 2 files changed)
- [gui] reduce code duplication for mass dialog close (PR:6848, 4 commits, 6 files changed)
- [settings] allow hide watched toggling in files node (PR:6785, 1 commit, 1 file changed)
- [daap] remove daap support (PR:6794, 1 commit, 65 files changed)
- musicdb: cleanup detection of Singles (PR:6810, 9 commits, 19 files changed)
- [replaytv] remove replaytv support (PR:6798, 1 commit, 45 files changed)
- [replaytv] minor cleanup after pull/6798 (PR:6859, 1 commit, 1 file changed)
- [pvr] Sync a bunch of addons with PVR API 1.9.6 (PR:6857, 1 commit, 9 files changed)
- [pvr.dvbviewer] Bump to kodi-pvr/pvr.dvbviewer@bd2c01f (PR:6826, 1 commit, 1 file changed)
- bump to 15.0 beta1 (PR:6856, 1 commit, 1 file changed)
- newclock4:
- New commits in this build:
- [mmalrenderer] Add SetCodecControl function and prefer to return pictures when renderer is low (disabled) (4c104943)
- [mmalcodec] Limit submitted video frames. Seems to avoid stutter issues with low bitrate videos (9db113e0)
- dvdplayer: do not bail out if av_find_stream_info fails for mpegts (e3177e6f)
- [rbp] Disable analogue output of sync when passthrough is enabled (db451fbf)
- [mmalrenderer] Add SetCodecControl function and prefer to return pictures when renderer is low (disabled) (4c104943)
- Commits no longer in build:
- New commits in this build:
- kernel 3.19.y:
- Additional commits/pull requests/changes not yet merged upstream:
- Exclude kodi-999.98-PR6408.patch: Already merged
- Exclude kodi-999.98-PR6408.patch: Already merged