• Hans de Goede's avatar
    V4L/DVB: gscpa_sonixb: Differentiate between sensors with a coarse and fine expo ctrl · 26984b09
    Hans de Goede authored
    Some sensors only allow controlling the exposure by changing the clockdiv,
    which means that exposure takes pretty large jumps (for example when going
    from a div of 1 to 2, the exposure doubles). Use 2 different entries in
    the controls array for these 2 different types of exposure (always
    disabling one), and;
    
    Add a new autogain algorithm for the coarse exposure case, which normally
    changes the gain setting, only touching the exposure setting if the desired
    luminance cannot be reached with gain, and after an exposure change once more
    first tries gain, etc. Thus avoiding exposure changes, and the resulting
    oscilation because of the huge steps these exposure controls take.
    Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
    Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
    26984b09
gspca.c 59.7 KB