This is an automatic generated email to let you know that the following patch 
were queued at the 
http://git.linuxtv.org/v4l-utils.git tree:

Subject: Don't call G_TUNER unless actually performing a tuning related call
Author:  Devin Heitmueller <dheitmuel...@kernellabs.com>
Date:    Fri Jun 14 09:59:26 2013 -0400

Making G_TUNER calls can take a long time on some tuners, in
particular those that load firmware or do power management.  As a
result, we don't want to call G_TUNER unless the user is actually
doing a tuning related call.  The current code makes a G_TUNER
call regardless of what command the user is attempting to perform.

Problem originally identified on the HVR-950q, where even doing
operations like toggling from the composite to the s-video input
would take over 1000ms.

Signed-off-by: Devin Heitmueller <dheitmuel...@kernellabs.com>
Signed-off-by: Hans Verkuil <hans.verk...@cisco.com>

 utils/v4l2-ctl/v4l2-ctl-tuner.cpp |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

---

http://git.linuxtv.org/v4l-utils.git?a=commitdiff;h=0b54aed8eedc25ecb0810609f9cc4359f33542ed

diff --git a/utils/v4l2-ctl/v4l2-ctl-tuner.cpp 
b/utils/v4l2-ctl/v4l2-ctl-tuner.cpp
index ebe74d3..16e1652 100644
--- a/utils/v4l2-ctl/v4l2-ctl-tuner.cpp
+++ b/utils/v4l2-ctl/v4l2-ctl-tuner.cpp
@@ -254,6 +254,13 @@ void tuner_set(int fd)
                V4L2_TUNER_RADIO : V4L2_TUNER_ANALOG_TV;
        double fac = 16;
 
+       if (!options[OptSetFreq] && !options[OptSetTuner] && 
!options[OptListFreqBands]
+           && !options[OptSetModulator] && !options[OptFreqSeek]) {
+               /* Don't actually call G_[MODULATOR/TUNER] if we don't intend to
+                  actually perform any tuner related function */
+               return;
+       }
+
        if (capabilities & V4L2_CAP_MODULATOR) {
                type = V4L2_TUNER_RADIO;
                modulator.index = tuner_index;

_______________________________________________
linuxtv-commits mailing list
linuxtv-commits@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to