]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commitdiff
camss: vfe: Skip first four frames from sensor
authorTodor Tomov <todor.tomov@linaro.org>
Fri, 7 Apr 2017 10:22:52 +0000 (13:22 +0300)
committerThadeu Lima de Souza Cascardo <cascardo@canonical.com>
Wed, 11 Apr 2018 16:43:53 +0000 (13:43 -0300)
BugLink: http://bugs.launchpad.net/bugs/1763040
As the first four frames from sensor are low quality frames - skip them.

Signed-off-by: Todor Tomov <todor.tomov@linaro.org>
(cherry picked from commit 09c9976cdd1e50a2e123bd3b1c6ba95a1c5d8994
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14)
Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com>
Acked-by: Seth Forshee <seth.forshee@canonical.com>
Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
drivers/media/platform/qcom/camss-8x16/camss-vfe.c

index 55232a9129503e3dda670a3821d0a0f6390a6f2c..03c33590f93d68887d1a58f1fc6d01ea42b31dde 100644 (file)
@@ -1399,10 +1399,12 @@ static int vfe_enable_output(struct vfe_line *line)
 
        switch (output->state) {
        case VFE_OUTPUT_SINGLE:
-               vfe_output_frame_drop(vfe, output, 1);
+               /* Skip 4 bad frames from sensor */
+               vfe_output_frame_drop(vfe, output, 1 << 4);
                break;
        case VFE_OUTPUT_CONTINUOUS:
-               vfe_output_frame_drop(vfe, output, 3);
+               /* Skip 4 bad frames from sensor */
+               vfe_output_frame_drop(vfe, output, 3 << 4);
                break;
        default:
                vfe_output_frame_drop(vfe, output, 0);