I noticed that the ivtv driver uses some values that are different from the 
default settings. After loading ivtv  v4l2-ctl  --list-ctrls-menus says:

       spatial_luma_filter_type (menu) : min=0 max=4 default=0 value=1
                                0: Off
                                1: 1D Horizontal
                                2: 1D Vertical
                                3: 2D H/V Separable
                                4: 2D Symmetric non-separable
     spatial_chroma_filter_type (menu) : min=0 max=1 default=0 value=1
                                0: Off
                                1: 1D Horizontal
           temporal_filter_mode (menu) : min=0 max=1 default=0 value=0 
flags=update
                                0: Manual
                                1: Auto
                temporal_filter (int)  : min=0 max=31 step=1 default=0 value=8 
flags=slider


For the pvrinput vdr-plugin, we are currently detecting the default_value by 
using struct v4l2_queryctrl . Unless the user does not set other values, 
those detected values are used for initialising the card.

At least in the three cases above, this leads to other values than the driver 
would have used by itself. 

I always thougt that the default values come from c2341x, but the pvrusb2 
driver gives other default values:
video_aspect (menu) : min=0 max=3 default=0 value=1
video_gop_closure (bool) : default=0 value=1
audio_sampling_frequency (menu) : min=0 max=2 default=0 value=1
audio_encoding_layer (menu) : min=0 max=2 default=0 value=1 flags=update
audio_layer_ii_bitrate (menu) : min=0 max=13 default=0 value=10

Obviously the card driver has its own default values, but uses 
different "standard" values after loading. So what is the sense of a default 
value if the driver sets another value by default?
 
I wonder if I should use the current value given by v4l2_ext_control instead 
of the default values. But this values may have been changed by an 
application after loading the driver. So it can be used to reset settings.

Is there any way to detect the "standard" value without reloading the driver 
and immidiately call its current values?  

_______________________________________________
ivtv-devel mailing list
[email protected]
http://ivtvdriver.org/mailman/listinfo/ivtv-devel

Reply via email to