⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 video_player.h

📁 在linux下简易的播放器
💻 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 + -