Opened 15 years ago

Closed 15 years ago

Last modified 15 years ago

#718 closed defect (fixed)

Pausing during livetv does not update the amount of livetv time recorded

Reported by: richie.crews@… Owned by: Isaac Richards
Priority: minor Milestone: 0.19
Component: mythtv Version: head
Severity: low Keywords:
Cc: Ticket locked: no


At first I thought this was a bug with the OSD I was using but I have since switched back to the one I was using before. It seems on any OSD I use, when pausing livetv it causes the seconds to stay at 00:00:03 of 00:00:03 and never changes. Not sure when this behavior has started since I don't watch much livetv but just reporting it.

Change History (4)

comment:1 Changed 15 years ago by Tyler Drake <pcjabber@…>

I, too, am experiencing this. I figured it was fixed in SVN head, just not in my revision. I'm running 7938. Let me know if you need anything (logs, etc).

comment:2 Changed 15 years ago by cpinkham

Milestone: 0.19
Severity: mediumlow

This is a known issue with the new LiveTV code (which is still in the final stages of construction).

comment:3 Changed 15 years ago by cpinkham

Resolution: fixed
Status: newclosed

(In [8109]) ReEnable? the LiveTV "behind" OSD by making the LiveTV chain keep track of endtimes of each recording in the chain and calculating the length of the chain and how far we are behind.

Fixes #718.

comment:4 Changed 15 years ago by cpinkham

(In [8119]) Rename OSD::StartPause/UpdatePause/EndPause? to ShowStatus/UpdateStatus/EndStatus?. Add handling for new "statusposition", "progbefore", and "progafter" elements in the "status" OSD container. The statusposition is a position image that can be displayed at the current position on the slide bar rather than requiring a statusslider fill image to be defined. statusposition and the original statusslider may be used together or independently. progbefore and progafter are images that will be displayed in LiveTV if there is a program in the chain before or after the current program being watched. These prog* items are hidden when they do not apply such as when the status OSD is used to display the brightness control.

Add ability to mark a OSDTypeImage as hidden so the code can hide images rather than having to load them with a transparent image to make them seem hidden. This could be extended to other OSDTypes as well, but the only place that makes use of this is the OSD methods mentioned above.

As part of this, the LiveTV position OSD which used to show the amount of time behind Live has been changed to reflect the current position in the current program. If theme designers utilize the progbefore and progafter images described above in their OSD themes, then the OSD will also reflect whether there is a program before or after the current program being watched. When watching a program that has already ended, the OSD displays the current position and total length of the program. When watching a program still in progress, the current position and total time recorded so far is shown (this will increment while playback is paused).

Also clean up a little code in a few places where OSD::ShowStatus?() is called.

Refs #718.

Note: See TracTickets for help on using tickets.