2016-06-02, 18:45
I've been using Tvheadend-git for a while now, and have no problems with timeshifting. When I pause live TV I can see the timeshift buffer increasing, and when I fastforward it reduces. When I reach the end of the buffer, playback continues as regular.
For recordings-in-progress, the reported length is shown based upon what the EPG duration of the recording ought to be. (So for a 1 hour program that is 23 minutes in progress, the duration would still show 1 hour; for a sporting event that I requested an extra 45 minutes recorded, it displays the EPG duration of 3 hours, not 3:45.) When I start to watch a recording in progress (such as the one 23 minutes into a 60 minute program), the videoplayer displays the length of the program then as the 23 minutes. However, if the program has continued on and when I reach the 23 minute mark, but the recording is now 45 minutes in, when I fastforward past the 23 minutes, the length of the program continues to increase until it reaches the end of the recorded amount.
While this is not the best implementation, I feel it is better than what I experienced with MythTV where the recorded program's duration never changed once playback started. So if I moved beyond the 23 minute point in the example above, the interface would always indicate the program was only 23 minutes long, but allow you to watch past that until it reached live. TVH's implementation is better, IMO.
The best option would be to replicate what WMC is doing (and honestly, I don't know why other implementations cannot do this as I haven't personally looked at the code).
For recordings-in-progress, the reported length is shown based upon what the EPG duration of the recording ought to be. (So for a 1 hour program that is 23 minutes in progress, the duration would still show 1 hour; for a sporting event that I requested an extra 45 minutes recorded, it displays the EPG duration of 3 hours, not 3:45.) When I start to watch a recording in progress (such as the one 23 minutes into a 60 minute program), the videoplayer displays the length of the program then as the 23 minutes. However, if the program has continued on and when I reach the 23 minute mark, but the recording is now 45 minutes in, when I fastforward past the 23 minutes, the length of the program continues to increase until it reaches the end of the recorded amount.
While this is not the best implementation, I feel it is better than what I experienced with MythTV where the recorded program's duration never changed once playback started. So if I moved beyond the 23 minute point in the example above, the interface would always indicate the program was only 23 minutes long, but allow you to watch past that until it reached live. TVH's implementation is better, IMO.
The best option would be to replicate what WMC is doing (and honestly, I don't know why other implementations cannot do this as I haven't personally looked at the code).