| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -22,6 +22,7 @@ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#include "common/params.h" | 
					 | 
					 | 
					 | 
					#include "common/params.h" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#include "common/swaglog.h" | 
					 | 
					 | 
					 | 
					#include "common/swaglog.h" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#include "common/util.h" | 
					 | 
					 | 
					 | 
					#include "common/util.h" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					#include "modeldata.h" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#include "imgproc/utils.h" | 
					 | 
					 | 
					 | 
					#include "imgproc/utils.h" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					static cl_program build_debayer_program(cl_device_id device_id, cl_context context, const CameraInfo *ci, const CameraBuf *b, const CameraState *s) { | 
					 | 
					 | 
					 | 
					static cl_program build_debayer_program(cl_device_id device_id, cl_context context, const CameraInfo *ci, const CameraBuf *b, const CameraState *s) { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -69,16 +70,8 @@ void CameraBuf::init(cl_device_id device_id, cl_context context, CameraState *s, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    rgb_width = ci->frame_width / 2; | 
					 | 
					 | 
					 | 
					    rgb_width = ci->frame_width / 2; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    rgb_height = ci->frame_height / 2; | 
					 | 
					 | 
					 | 
					    rgb_height = ci->frame_height / 2; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  } | 
					 | 
					 | 
					 | 
					  } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  float db_s = 0.5; | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#else | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  float db_s = 1.0; | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#endif | 
					 | 
					 | 
					 | 
					#endif | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  const mat3 transform = (mat3){{ | 
					 | 
					 | 
					 | 
					  yuv_transform = get_model_yuv_transform(ci->bayer); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    1.0, 0.0, 0.0, | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    0.0, 1.0, 0.0, | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    0.0, 0.0, 1.0 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  }}; | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  yuv_transform = ci->bayer ? transform_scale_buffer(transform, db_s) : transform; | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  vipc_server->create_buffers(rgb_type, UI_BUF_COUNT, true, rgb_width, rgb_height); | 
					 | 
					 | 
					 | 
					  vipc_server->create_buffers(rgb_type, UI_BUF_COUNT, true, rgb_width, rgb_height); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  rgb_stride = vipc_server->get_buffer(rgb_type)->stride; | 
					 | 
					 | 
					 | 
					  rgb_stride = vipc_server->get_buffer(rgb_type)->stride; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |