lcd的显示问题:buffer是什么时候被改变的?

这样的理解是否正确?:

如cam_and_disp例程中,outputadr在被赋值时,意味着video层的buffer被赋值
此时【lcd上已经显示了被赋值的内容】,R_BCD_LcdSwapVideoBuffer();后,由于Req_Layer1_Swap标志位被改变,再进入循环后outputadr的地址变成另一个了,此时被赋值的是第二个buffer,【lcd的内容也变成了第二个buffer】?这样理解是对的吗?

另外有工程师说在手势识别中,video buffer地址传给了r_img_process_drp处理模块,是如何传入的呢?我查询了img_read函数中的lcd_frame指针参数(由out_bufadr输入),随后传给g_img_process_handle.p_lcd_frame以及hsv_inrange,在处理过程有对hsv_inrange进行操作,是否此时已经【lcd上显示了通过hsv阈值处理的二值图像】?
而后的p_lcd_frame在img_process中是赋值给mono的,对mono的操作即将图像输出到videobuffer吗?