Opened 13 years ago

Closed 13 years ago

Last modified 13 years ago

#3149 closed defect (fixed)

EPG change channel only works once with DVB card (with patch)

Reported by: gnome42@… 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)

myth_epg_x_dvb.diff (555 bytes) - added by gnome42@… 13 years ago.
Clear OSD before EPG channel change

Download all attachments as: .zip

Change History (4)

Changed 13 years ago by gnome42@…

Attachment: myth_epg_x_dvb.diff added

Clear OSD before EPG channel change

comment:1 Changed 13 years ago by Janne Grunau

Owner: changed from Isaac Richards to Janne Grunau
Version: 0.20head

comment:2 Changed 13 years ago by Janne Grunau

Resolution: fixed
Status: newclosed

(In [13231]) Fixes #3149. allow multiple channel switches in the program guide for signal monitor enabled encoders

comment:3 Changed 13 years ago by Janne Grunau

Milestone: unknown0.21
Note: See TracTickets for help on using tickets.