Opened 17 years ago
Closed 17 years ago
Last modified 17 years ago
#3149 closed defect (fixed)
EPG change channel only works once with DVB card (with patch)
Reported by: | Owned by: | Janne Grunau | |
---|---|---|---|
Priority: | minor | Milestone: | 0.21 |
Component: | mythtv | Version: | head |
Severity: | medium | Keywords: | |
Cc: | Ticket locked: | no |
Description
Problem: While in the EPG and watching on a DVB card you can only change the channel once (X key). Ivtv and bttv cards work correctly.
Looking into this I found that CommitQueuedInput?() was not being called on the second attempt due to set->Displaying() == 1 in the following code from tv_play.cpp (~1970)
// Commit input when the OSD fades away if (HasQueuedChannel() && GetOSD()) { OSDSet *set = GetOSD()->GetSet("channel_number"); if ((set && !set->Displaying()) || !set) CommitQueuedInput(); }
It seems in the DVB case there is something additional put up on the OSD (and never goes away). Maybe the signal monitor?
I have attached a possible fix for this.
Attachments (1)
Change History (4)
Changed 17 years ago by
Attachment: | myth_epg_x_dvb.diff added |
---|
comment:1 Changed 17 years ago by
Owner: | changed from Isaac Richards to Janne Grunau |
---|---|
Version: | 0.20 → head |
comment:2 Changed 17 years ago by
Resolution: | → fixed |
---|---|
Status: | new → closed |
comment:3 Changed 17 years ago by
Milestone: | unknown → 0.21 |
---|
Note: See
TracTickets for help on using
tickets.
Clear OSD before EPG channel change