From 141168b938be19841b924ed9aa67751639a9f7e8 Mon Sep 17 00:00:00 2001 From: IanSB Date: Sun, 19 Jul 2020 01:44:18 +0100 Subject: [PATCH] Remove recalibration on lock fail (not required as continuous recalibration) --- src/rgb_to_fb.S | 24 ++++++++++++------------ src/rgb_to_hdmi.c | 6 +++--- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/rgb_to_fb.S b/src/rgb_to_fb.S index 09b7b161..d3117c9d 100644 --- a/src/rgb_to_fb.S +++ b/src/rgb_to_fb.S @@ -17,7 +17,7 @@ .global sw3counter .global vsync_line .global total_lines -.global lock_fail +//.global lock_fail .global customPalette .global dummyscreen .global elk_mode @@ -259,8 +259,8 @@ skip_swap: mov r8, #4 // number of frames before h and v sync timing is analysed str r8, frame_countdown - mov r8, #0 - str r8, lock_fail +// mov r8, #0 +// str r8, lock_fail bl restore_menu_bits @@ -816,9 +816,9 @@ skip_osd_update: FLIP_BUFFER #endif - ldr r6, lock_fail - cmp r6,#0 - bne lock_failed + // ldr r6, lock_fail + // cmp r6,#0 + // bne lock_failed push {r1-r5, r11} @@ -842,9 +842,9 @@ skip_osd_update: pop {r1-r5, r11} - ldr r6, lock_fail - cmp r6,#0 - bne lock_failed + // ldr r6, lock_fail + // cmp r6,#0 + // bne lock_failed // Loop back if required number of fields has not been reached // or if negative (capture forever) @@ -855,7 +855,7 @@ skip_osd_update: str r5, param_ncapture bne frame -lock_failed: +//lock_failed: // Setup the response code and r0, r3, #BIT_MODE7 orr r0, #RET_EXPIRED @@ -1001,8 +1001,8 @@ vsync_line: total_lines: .word 0 -lock_fail: - .word 0 +//lock_fail: +// .word 0 elk_mode: .word 0 diff --git a/src/rgb_to_hdmi.c b/src/rgb_to_hdmi.c index 04ef7bbd..465dbe9b 100644 --- a/src/rgb_to_hdmi.c +++ b/src/rgb_to_hdmi.c @@ -1078,7 +1078,7 @@ int recalculate_hdmi_clock_line_locked_update(int force) { return 0; } - lock_fail = 0; + // lock_fail = 0; if (sync_detected && last_sync_detected) { int adjustment = 0; if (capinfo->nlines >= GENLOCK_NLINES_THRESHOLD) { @@ -1138,7 +1138,7 @@ int recalculate_hdmi_clock_line_locked_update(int force) { log_info("UnLock"); resync_count = 0; target_difference = 0; - lock_fail = 1; + // lock_fail = 1; } else { log_info("Sync%02d", ++resync_count); if (resync_count >= 99) { @@ -2720,7 +2720,7 @@ void rgb_to_hdmi_main() { clear = BIT_CLEAR; } - if (clk_changed || (result & RET_INTERLACE_CHANGED) || lock_fail != 0) { + if (clk_changed || (result & RET_INTERLACE_CHANGED)) { // || lock_fail != 0) { target_difference = 0; resync_count = 0; // Measure the frame time and set the sampling clock