# HG changeset patch # User nicodvb # Date 1152916674 0 # Node ID a4b50a45007cb4ddf6c03740e438ca746eab0b31 # Parent 1c2939bf2b2bd9b4f55bfdd99e09759f0e1354f0 simplification in dvb_step_channel diff -r 1c2939bf2b2b -r a4b50a45007c libmpdemux/dvbin.c --- a/libmpdemux/dvbin.c Fri Jul 14 22:29:37 2006 +0000 +++ b/libmpdemux/dvbin.c Fri Jul 14 22:37:54 2006 +0000 @@ -601,21 +601,7 @@ return 0; } - - if(dir == DVB_CHANNEL_HIGHER) - { - if(list->current == list->NUM_CHANNELS-1) - new_current=0; - else - new_current = list->current + 1; - } - else - { - if(list->current == 0) - new_current=list->NUM_CHANNELS-1; - else - new_current = list->current - 1; - } + new_current = (list->NUM_CHANNELS + list->current + (dir == DVB_CHANNEL_HIGHER ? 1 : -1)) % list->NUM_CHANNELS; return dvb_set_channel(priv, priv->card, new_current); }