diff --git a/drivers/media/video_processor/video_composer/video_composer.c b/drivers/media/video_processor/video_composer/video_composer.c index e6866d449..a0c1da9c8 100644 --- a/drivers/media/video_processor/video_composer/video_composer.c +++ b/drivers/media/video_processor/video_composer/video_composer.c @@ -66,7 +66,7 @@ #define ADDR_VALUE_8G 0x200000000 -static u32 use_low_latency; +u32 use_low_latency; MODULE_PARM_DESC(use_low_latency, "\n use_low_latency\n"); module_param(use_low_latency, uint, 0664); diff --git a/drivers/media/video_processor/video_composer/videodisplay.c b/drivers/media/video_processor/video_composer/videodisplay.c index 2358b65c4..5acfe0dee 100644 --- a/drivers/media/video_processor/video_composer/videodisplay.c +++ b/drivers/media/video_processor/video_composer/videodisplay.c @@ -1637,7 +1637,8 @@ int video_display_setframe(int layer_index, } ready_count = kfifo_len(&dev->ready_q); vc_print(layer_index, PRINT_OTHER, "%s: ready_q count is %d.\n", __func__, ready_count); - + if (use_low_latency && dev->index == 0) + proc_lowlatency_frame(0); return 0; } EXPORT_SYMBOL(video_display_setframe); diff --git a/drivers/media/video_processor/video_composer/videodisplay.h b/drivers/media/video_processor/video_composer/videodisplay.h index e5dfe724b..377120e16 100644 --- a/drivers/media/video_processor/video_composer/videodisplay.h +++ b/drivers/media/video_processor/video_composer/videodisplay.h @@ -32,6 +32,7 @@ extern u32 vd_max_hold_count; extern u32 vd_set_frame_delay[]; extern struct vframe_s *current_display_vf; extern u32 vpp_drop_count; +extern u32 use_low_latency; extern u32 vd_test_fps[MAX_VD_LAYERS]; extern u64 vd_test_fps_val[MAX_VD_LAYERS]; extern u64 vd_test_vsync_val[MAX_VD_LAYERS];