You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							37 lines
						
					
					
						
							932 B
						
					
					
				
			
		
		
	
	
							37 lines
						
					
					
						
							932 B
						
					
					
				#pragma once
 | 
						|
 | 
						|
#include <QVBoxLayout>
 | 
						|
#include <memory>
 | 
						|
#include "selfdrive/ui/qt/onroad/hud.h"
 | 
						|
#include "selfdrive/ui/qt/onroad/buttons.h"
 | 
						|
#include "selfdrive/ui/qt/onroad/driver_monitoring.h"
 | 
						|
#include "selfdrive/ui/qt/onroad/model.h"
 | 
						|
#include "selfdrive/ui/qt/widgets/cameraview.h"
 | 
						|
 | 
						|
class AnnotatedCameraWidget : public CameraWidget {
 | 
						|
  Q_OBJECT
 | 
						|
 | 
						|
public:
 | 
						|
  explicit AnnotatedCameraWidget(VisionStreamType type, QWidget* parent = 0);
 | 
						|
  void updateState(const UIState &s);
 | 
						|
 | 
						|
private:
 | 
						|
  QVBoxLayout *main_layout;
 | 
						|
  ExperimentalButton *experimental_btn;
 | 
						|
  DriverMonitorRenderer dmon;
 | 
						|
  HudRenderer hud;
 | 
						|
  ModelRenderer model;
 | 
						|
  std::unique_ptr<PubMaster> pm;
 | 
						|
 | 
						|
  int skip_frame_count = 0;
 | 
						|
  bool wide_cam_requested = false;
 | 
						|
 | 
						|
protected:
 | 
						|
  void paintGL() override;
 | 
						|
  void initializeGL() override;
 | 
						|
  void showEvent(QShowEvent *event) override;
 | 
						|
  mat4 calcFrameMatrix() override;
 | 
						|
 | 
						|
  double prev_draw_t = 0;
 | 
						|
  FirstOrderFilter fps_filter;
 | 
						|
};
 | 
						|
 |