opdenkamp/xbmc-pvr-addons — pull request #247 by scarecrow420 (2013-12-11 04:59:27+00:00)
Title: Resubmit pvr.wmc addon to official pvr addons repo (squashed)

Introduction
------------------------
pvr.wmc is an XBMC PVR Addon that talks to a custom backend service, that ultimately utilises the Microsoft WMC engines for tuner hardware, recording, EPG and so on.

As per [this XBMC forum post] (http://forum.xbmc.org/showthread.php?tid=178456), the addon was granted it's own subforum on the condition it was submitted to the official repostory. This PR is the official submission. We have tested xbmc_pvr_addons builds on Windows, Linux and OSX platforms which are all compiling OK with the new addition. We just released version 0.1.92 (Frodo) and 0.2.92 (Gotham) of this addon, from the github repo source in the krustyreturns fork of xbmc_pvr_addons. This PR contains all code for the recently released Gotham 0.2.92 build of this addon.

Below is more detailed information on the addon. Please reply if you require any changes to be made on our side, in order to be incorporated into the official repo

Forum/Wiki Pages
------------------------
Forum: http://forum.xbmc.org/forumdisplay.php?fid=205
Wiki: http://wiki.xbmc.org/index.php?title=Add-on:PVR.WMC

Clients Supported
------------------------
Windows, Linux, OSX and Raspberry Pi

Addon Architecture
------------------------
Backend service running on windows, hooking into Microsoft WMC recording and EPG services
LiveTV is remuxing from inprogress WMC live recording into TS files which XBMC plays
Recordings are WMC WTV format files that are played by XBMC

Live TV Functionality
------------------------
Viewing channels live, including "timeshift buffer" and pause/seek support
Multi client aware sharing time shift buffer on the same channel (2nd client can rewind to when first client was watching channel if desired)
Signal Strength/Status information provided to XBMC
Importing channel icons configured in WMC

Recordings Functionality
-------------------------------------
Instant record, including timeshift data from the moment the user started watching the channel
Scheduled recordings, including Series recording options via a custom SBMC gui popup (confluence plus several skins now have these dialogs)
Extensive customisation for pre/post padding and conflict resolution options
Delete/rename recordings
Watching in progress recordings
Watching completed recordings (including a setting to help raspberry pi's that cant play large WTV files)
Recordings displayed in stacked/heirarchical view in XBMC
Multi client aware - resume status shared between multiple clients

EPG Functionality
------------------------
Using WMC EPG service means EPG in many countries/technology is supported, from internet sources or from OTA broadcast scans etc

Hardware Support
------------------------
Using WMC recording service means all tuners/tv technologies supported by Microsoft are able to be supported by this addon

Future Plans
------------------------
Support for favourites and channel groups being imported from WMC
Implement cleaner instant record that starts from last show boundary rather than beginning of timeshift buffer
Implement rolling timeshift window rather than ever growing
Auto resume/restart live TV if failures occur
Android development (if we can get/gain required skill in this area)

Not Supported
------------------------
Subtitles on live TV or in progress recordings. (subtitles on completed recordings are present, but an XBMC issue with subtitles in PVR section currently preventing those from working too)