|  |  | @ -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; | 
			
		
	
	
		
		
			
				
					|  |  | 
 |