📄 video_player.h
字号:
#ifndef _VIDEO_PLAYER_H_#define _VIDEO_PLAYER_H_#include <qwidget.h>#include <qimage.h>#include "video.h"class capture_thread;class VideoPlayer : public QWidget{ Q_OBJECTpublic: // 构造函数 VideoPlayer ( QWidget *parent = 0, const char *name = 0, int wFlags = 0 ); // 析构函数 ~VideoPlayer(); // 初始化函数 int init( void );protected: // 内部方法,当发生重绘事件时被调用 void paintEvent( QPaintEvent * );private: // 设置当前图像,并重绘屏幕 void setImage(const QImage * newimage); void setPixmap(const QPixmap * newimage); // 目的不明 bool reconvertImage( void ); void mousePressEvent ( QMouseEvent * e ); unsigned char clip(int x); void yuv411rgb(unsigned char *yuv,unsigned char *rgb,int size);public slots: int get_new_image( void ); private: // 指向重绘时图像的指针 const QImage * image; const QPixmap * pixmap; const QImage * qimage_buff[2]; BUFF * read_buff; BUFF * rgb_buff; FILE * rgbfile; // 画笔对象 QPainter * painter; int dev_id; BUFF * last_image[2]; int frame; int alloc_context; int width, height;};#endif //_VIDEO_PLAYER_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -