|
@@ -368,14 +368,14 @@ bool v4l2_detect_cvt(unsigned frame_height, unsigned hfreq, unsigned vsync,
|
|
/* Vertical */
|
|
/* Vertical */
|
|
if (reduced_blanking) {
|
|
if (reduced_blanking) {
|
|
v_fp = CVT_RB_V_FPORCH;
|
|
v_fp = CVT_RB_V_FPORCH;
|
|
- v_bp = (CVT_RB_MIN_V_BLANK * hfreq + 1999999) / 1000000;
|
|
|
|
|
|
+ v_bp = (CVT_RB_MIN_V_BLANK * hfreq) / 1000000 + 1;
|
|
v_bp -= vsync + v_fp;
|
|
v_bp -= vsync + v_fp;
|
|
|
|
|
|
if (v_bp < CVT_RB_MIN_V_BPORCH)
|
|
if (v_bp < CVT_RB_MIN_V_BPORCH)
|
|
v_bp = CVT_RB_MIN_V_BPORCH;
|
|
v_bp = CVT_RB_MIN_V_BPORCH;
|
|
} else {
|
|
} else {
|
|
v_fp = CVT_MIN_V_PORCH_RND;
|
|
v_fp = CVT_MIN_V_PORCH_RND;
|
|
- v_bp = (CVT_MIN_VSYNC_BP * hfreq + 1999999) / 1000000 - vsync;
|
|
|
|
|
|
+ v_bp = (CVT_MIN_VSYNC_BP * hfreq) / 1000000 + 1 - vsync;
|
|
|
|
|
|
if (v_bp < CVT_MIN_V_BPORCH)
|
|
if (v_bp < CVT_MIN_V_BPORCH)
|
|
v_bp = CVT_MIN_V_BPORCH;
|
|
v_bp = CVT_MIN_V_BPORCH;
|
|
@@ -529,7 +529,8 @@ bool v4l2_detect_gtf(unsigned frame_height,
|
|
|
|
|
|
/* Vertical */
|
|
/* Vertical */
|
|
v_fp = GTF_V_FP;
|
|
v_fp = GTF_V_FP;
|
|
- v_bp = (GTF_MIN_VSYNC_BP * hfreq + 999999) / 1000000 - vsync;
|
|
|
|
|
|
+
|
|
|
|
+ v_bp = (GTF_MIN_VSYNC_BP * hfreq + 500000) / 1000000 - vsync;
|
|
image_height = (frame_height - v_fp - vsync - v_bp + 1) & ~0x1;
|
|
image_height = (frame_height - v_fp - vsync - v_bp + 1) & ~0x1;
|
|
|
|
|
|
if (aspect.numerator == 0 || aspect.denominator == 0) {
|
|
if (aspect.numerator == 0 || aspect.denominator == 0) {
|