📄 main.cpp
字号:
///////////////////////////////////////////////////////// FileName: main.cpp// Author: b1gm0use// Project: myvideo#include <qapplication.h>#include <qimage.h>#include <sys/stat.h>#include <fcntl.h>#include <iostream>#include <stdlib.h>#include <sys/types.h>#include <linux/videodev.h>#include <zlib.h>#include <pthread.h>#include <unistd.h>#include "video_player.h"using namespace std;char * filename = "image.jpg";int palette = 4;void parse_cmd ( int argc, char **argv );///////////////////////////////////////////////////////// Functions Implements///////////////////////////////////////////////////////int main( int argc, char **argv ) // {{{{ parse_cmd ( argc, argv ); // 设置程序外观 QApplication::setColorSpec( QApplication::CustomColor ); QApplication::setFont( QFont( "Helvetica", 12 ) ); QApplication a( argc, argv ); VideoPlayer * vp = new VideoPlayer( 0, "main_widget" ); //main_widget * vp = new main_widget( 0, "main_widget" ); // 创建主widget a.setMainWidget( vp ); vp->setFixedSize( 320, 240 ); vp->init(); vp->show(); QObject::connect(qApp, SIGNAL(lastWindowClosed()), qApp, SLOT(quit())); return a.exec();} // }}}void parse_cmd ( int argc, char **argv ) // {{{{ int c; // 分析参数 if ( argc > 1 ) { while ( ( c = getopt( argc, argv, "q:P:o:" ) ) != -1 ) { switch ( c ) { // 调色板 case 'P': palette = atoi( optarg ); break; // 设备测试的输出文件名 case 'o': filename = optarg; break; case 'q': break; default: exit( 1 ); } } } return; } // }}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -