| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -78,14 +78,14 @@ DMonitoringModelResult dmonitoring_eval_frame(DMonitoringModelState* s, void* st | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  uint8_t *raw_buf = (uint8_t *) stream_buf; | 
					 | 
					 | 
					 | 
					  uint8_t *raw_buf = (uint8_t *) stream_buf; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  // vertical crop free
 | 
					 | 
					 | 
					 | 
					  // vertical crop free
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  uint8_t *raw_y_start = raw_buf + width * v_off; | 
					 | 
					 | 
					 | 
					  uint8_t *raw_y_start = raw_buf + stride * v_off; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  float *net_input_buf = get_buffer(s->net_input_buf, yuv_buf_len); | 
					 | 
					 | 
					 | 
					  float *net_input_buf = get_buffer(s->net_input_buf, yuv_buf_len); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  // snpe UserBufferEncodingUnsigned8Bit doesn't work
 | 
					 | 
					 | 
					 | 
					  // snpe UserBufferEncodingUnsigned8Bit doesn't work
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  // fast float conversion instead, also does h crop and scales to 0-1
 | 
					 | 
					 | 
					 | 
					  // fast float conversion instead, also does h crop and scales to 0-1
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  for (int r = 0; r < MODEL_HEIGHT; ++r) { | 
					 | 
					 | 
					 | 
					  for (int r = 0; r < MODEL_HEIGHT; ++r) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    libyuv::ByteToFloat(raw_y_start + r * width + h_off, net_input_buf + r * MODEL_WIDTH, 0.003921569f, MODEL_WIDTH); | 
					 | 
					 | 
					 | 
					    libyuv::ByteToFloat(raw_y_start + r * stride + h_off, net_input_buf + r * MODEL_WIDTH, 0.003921569f, MODEL_WIDTH); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  } | 
					 | 
					 | 
					 | 
					  } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  // printf("preprocess completed. %d \n", yuv_buf_len);
 | 
					 | 
					 | 
					 | 
					  // printf("preprocess completed. %d \n", yuv_buf_len);
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |