Fixed channel up/down switching on single card systems

This commit is contained in:
Klaus Schmidinger 2006-02-03 13:27:40 +01:00
parent dd7621f259
commit 881c251bea
3 changed files with 5 additions and 2 deletions

View File

@ -215,6 +215,7 @@ Stefan Huelswitt <huels@iname.com>
path names path names
for suggesting that the SVDRP command GRAB should allow file names without extension for suggesting that the SVDRP command GRAB should allow file names without extension
again again
for reporting a problem with channel up/down switching on single card systems
Ulrich Röder <roeder@efr-net.de> Ulrich Röder <roeder@efr-net.de>
for pointing out that there are channels that have a symbol rate higher than 27500 for pointing out that there are channels that have a symbol rate higher than 27500

View File

@ -4276,3 +4276,5 @@ Video Disk Recorder Revision History
- Removed leftover 'needsBufferReserve' variable from cTransfer (thanks to Marco - Removed leftover 'needsBufferReserve' variable from cTransfer (thanks to Marco
Schlüßler). Schlüßler).
- Fixed setting "No title" for broken event data (reported by Ronny Kornexl). - Fixed setting "No title" for broken event data (reported by Ronny Kornexl).
- Fixed channel up/down switching on single card systems (reported by Stefan
Huelswitt).

4
menu.c
View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and * See the main source file 'vdr.c' for copyright information and
* how to reach the author. * how to reach the author.
* *
* $Id: menu.c 1.407 2006/01/29 14:04:37 kls Exp $ * $Id: menu.c 1.408 2006/02/03 13:24:53 kls Exp $
*/ */
#include "menu.h" #include "menu.h"
@ -3083,7 +3083,7 @@ cChannel *cDisplayChannel::NextAvailableChannel(cChannel *Channel, int Direction
if (Direction) { if (Direction) {
while (Channel) { while (Channel) {
Channel = Direction > 0 ? Channels.Next(Channel) : Channels.Prev(Channel); Channel = Direction > 0 ? Channels.Next(Channel) : Channels.Prev(Channel);
if (Channel && !Channel->GroupSep() && cDevice::GetDevice(Channel, 0)) if (Channel && !Channel->GroupSep() && (cDevice::PrimaryDevice()->ProvidesChannel(Channel, Setup.PrimaryLimit) || cDevice::GetDevice(Channel, 0)))
return Channel; return Channel;
} }
} }