Details
Description
When using timeshift, timeshift buffer starts from beginning after changing channel
- tune a channel (C1)
- switch to another channel (C2) on same card
Channels must be mapped to more than one tv card.
h4. Steps to Reproduce
This occures only in some special case (and maybe also misconfiguration):
- you have more than one tv card that mappes the same channel
- C1/C2 are mapped to card1 (highest priority, no CAM)
- C1/C2 are mapped to card2 (less priority, with CAM)
- card2 is timeshifting C1
h4. Additional Information
Problem caused in TvHome by checking the new card for new channel
- server.TimeShiftingWouldUseCard --> says card1
- card2 != card1 --> cardchanged
- StartTimeshift does try to start card1 (can't work without cam) and switches over to card2
result:
before change: tuned card2
after change: tuned card2 but no "SeekToEnd" is done.
Solution to this:
- add another check for matching cardids AFTER StartTimeshift, if they are the same do a SeekToEnd
- tune a channel (C1)
- switch to another channel (C2) on same card
Channels must be mapped to more than one tv card.
h4. Steps to Reproduce
This occures only in some special case (and maybe also misconfiguration):
- you have more than one tv card that mappes the same channel
- C1/C2 are mapped to card1 (highest priority, no CAM)
- C1/C2 are mapped to card2 (less priority, with CAM)
- card2 is timeshifting C1
h4. Additional Information
Problem caused in TvHome by checking the new card for new channel
- server.TimeShiftingWouldUseCard --> says card1
- card2 != card1 --> cardchanged
- StartTimeshift does try to start card1 (can't work without cam) and switches over to card2
result:
before change: tuned card2
after change: tuned card2 but no "SeekToEnd" is done.
Solution to this:
- add another check for matching cardids AFTER StartTimeshift, if they are the same do a SeekToEnd