[mythtv] Hidden channels appear in browse mode

Ben de Luca bend at bedel.mine.nu
Tue Feb 22 04:02:32 UTC 2005


For a lot of australia DVB users this would be a really bad addition to 
mythtv,  lots of the channels here dont have guide data yet and its 
useful to just hide them from the tv guide.

Why do you have channels in the system you dont want to watch? Cant you 
not install them?

On 22/02/2005, at 9:51 AM, Dan Wilga wrote:

> I tried this patch (after adding an AND to the additional SQL 
> statement), and it works like a charm. IMHO, it would be great if this 
> could be added to the CVS.
>
> At 5:13 PM -0500 2/5/05, Chris Pinkham wrote:
>>  > I am running the CVS version from Feb 2. I have the "Always use 
>> browse mode
>>>  when changing channels in LiveTV" option turned on.
>>>
>>>  If I use the remote's up/down arrows to switch channels, the OSD 
>>> displays
>>>  all channels in the database, even the ones that don't appear in 
>>> the EPG
>>>  because they are marked invisible. Is this intentional?
>>
>> When the 'visible' flag was added, browse mode wasn't modified to 
>> honor
>> the setting when browing channels.  Changing browse mode to support 
>> the
>> visible flag looks like it would be just 1 line of code in tv_rec.cpp 
>> in
>> TVRec::DoGetNextChannel.  I guess if it's not on the EPG then it 
>> probably
>>  shouldn't be visible in browse mode.  If you want to test a fix, edit
>> libs/libmythtv/tv_rec.cpp and search for TVRec::DoGetNextChannel.  
>> Find
>> the following section in that method:
>>
>>     QString wherepart = QString("cardinput.cardid = 
>> capturecard.cardid AND "
>>                                 "capturecard.cardid = \"%1\" AND "
>>                                 "capturecard.hostname = \"%2\" AND "
>>                                 "cardinput.sourceid = 
>> channel.sourceid ")
>>                                 .arg(cardid)
>>                                 .arg(gContext->GetHostName());
>>
>> Add a line below the "capturecard.hostname" line so it looks like 
>> this:
>>
>>     QString wherepart = QString("cardinput.cardid = 
>> capturecard.cardid AND "
>>                                 "capturecard.cardid = \"%1\" AND "
>>                                 "capturecard.hostname = \"%2\" AND "
>>                                 "channel.visible = 1 "
>
> add AND to above
>
>>                                 "cardinput.sourceid = 
>> channel.sourceid ")
>>                                 .arg(cardid)
>>                                 .arg(gContext->GetHostName());
>>
>> That should cause the code to only look at visible channels when 
>> trying to
>> find the next channel above or below the current one.  I think that 
>> should
>> be all it needs to fix it for you.  If it does, I can get the fix in 
>> CVS.
>
> -- 
> Dan Wilga                                         dwilga at mtholyoke.edu
> Web Administrator                             http://www.mtholyoke.edu
> Mount Holyoke College                                Tel: 413-538-3027
> South Hadley, MA  01075            "Who left the cake out in the rain?"
> _______________________________________________
> mythtv-dev mailing list
> mythtv-dev at mythtv.org
> http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev



More information about the mythtv-dev mailing list