Index: libs/libmythtv/tv_play.h
===================================================================
--- libs/libmythtv/tv_play.h	(revision 25374)
+++ libs/libmythtv/tv_play.h	(working copy)
@@ -904,6 +904,8 @@
     static const uint kLCDTimeout;
     /// Timeout for browse mode exit in msec
     static const uint kBrowseTimeout;
+    /// Timeout for queued input in msec
+    static const uind kQueuedInputTimeout;
     /// Seek key repeat timeout in msec
     static const uint kKeyRepeatTimeout;
     /// How long to wait before applying all previous channel keypresses in msec
Index: libs/libmythtv/tv_play.cpp
===================================================================
--- libs/libmythtv/tv_play.cpp	(revision 25374)
+++ libs/libmythtv/tv_play.cpp	(working copy)
@@ -104,6 +104,7 @@
 const uint TV::kInputModeTimeout             = 5000;
 const uint TV::kLCDTimeout                   = 1000;
 const uint TV::kBrowseTimeout                = 30000;
+const uint TV::kQueuedInputTimeout           = 10000;
 const uint TV::kKeyRepeatTimeout             = 300;
 const uint TV::kPrevChanTimeout              = 750;
 const uint TV::kSleepTimerDialogTimeout      = 45000;
@@ -6451,7 +6452,7 @@
         queuedInput   = queuedInput.append(key).right(kInputKeysMax);
         queuedChanNum = queuedChanNum.append(key).right(kInputKeysMax);
         if (!queueInputTimerId)
-            queueInputTimerId = StartTimer(10, __LINE__);
+            queueInputTimerId = StartTimer(kQueuedInputTimeout, __LINE__);
     }
 
     bool commitSmart = false;
@@ -6508,7 +6509,7 @@
             QMutexLocker locker(&timerIdLock);
             queuedChanNum = chan;
             if (!queueInputTimerId)
-                queueInputTimerId = StartTimer(10, __LINE__);
+                queueInputTimerId = StartTimer(kQueuedInputTimeout, __LINE__);
         }
     }
 
@@ -6555,7 +6556,7 @@
     inputStr = queuedChanNum;
     inputStr.detach();
     if (!queueInputTimerId)
-        queueInputTimerId = StartTimer(10, __LINE__);
+        queueInputTimerId = StartTimer(kQueuedInputTimeout, __LINE__);
 
     return !is_not_complete;
 }
@@ -6803,7 +6804,7 @@
             queuedChanNum = channum; queuedChanNum.detach();
             queuedChanID  = chanid;
             if (!queueInputTimerId)
-                queueInputTimerId = StartTimer(10, __LINE__);
+                queueInputTimerId = StartTimer(kQueuedInputTimeout, __LINE__);
             break;
         }
     }
@@ -6844,7 +6845,7 @@
         queuedChanNum = prev_channum; queuedChanNum.detach();
         queuedChanID  = 0;
         if (!queueInputTimerId)
-            queueInputTimerId = StartTimer(10, __LINE__);
+            queueInputTimerId = StartTimer(kQueuedInputTimeout, __LINE__);
     }
 
     if (immediate_change)
@@ -9858,7 +9859,7 @@
                         queuedChanNum = new_channum; queuedChanNum.detach();
                         queuedChanID  = 0;
                         if (!queueInputTimerId)
-                            queueInputTimerId = StartTimer(10, __LINE__);
+                            queueInputTimerId = StartTimer(kQueuedInputTimeout, __LINE__);
                     }
 
                     // Turn off OSD Channel Num so the channel changes right away
