基于qt,msvc2017-64bits,ffmpeg.opengl的播放器
chenshijun
2020-12-03 9e8804424408db79fcdb229a016ac87952e4e0f6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
 
/**
 * Ò¶º£»Ô
 * QQȺ121376426
 * http://blog.yundiantech.com/
 */
 
#include <QApplication>
#include <QTextCodec>
 
#include <QDebug>
 
#include "AppConfig.h"
#include "MainWindow.h"
 
#undef main
int main(int argc, char *argv[])
{
//    bool userSoftWareOpenGL = false; //ʹÓÃÈí¼þÄ£ÄâopenGL
 
//    for (int i=0;i<argc;i++)
//    {
//        QString str = QString(argv[i]);
 
//        if (str == "usesoftopengl")
//        {
//            userSoftWareOpenGL = true;
//        }
//        else if (str == "harddecoder")
//        {
//            AppConfig::gVideoHardDecoder = true;
//        }
//        qDebug()<<__FUNCTION__<<argv[i]<<str;
//    }
 
//    if (userSoftWareOpenGL)
//    {
//        qDebug()<<__FUNCTION__<<"\n\n !!! userSoftWareOpenGL !!! \n\n";
//        ///ûÓа²×°ÏÔ¿¨Çý¶¯µÄϵͳÐèҪʹÓÃÈí¼þÄ£ÄâµÄopenGL£¬Ò»°ãÊÇlinuxϵͳÏÂ»á´æÔÚÕâÖÖÇé¿ö
//        QCoreApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);
//    }
//    else
//    {
//#if defined(WIN32)
//        QCoreApplication::setAttribute(Qt::AA_UseOpenGLES); //½â¾öwindowsÏÂʹÓöÀÁ¢ÏÔ¿¨µÄʱºò Çл»È«ÆÁ ÉÁ˸ÎÊÌâ
//#else
 
//#endif
//    }
 
    QApplication a(argc, argv);
 
    QTextCodec *codec = QTextCodec::codecForName("GBK");
    QTextCodec::setCodecForLocale(codec);
 
    AppConfig::InitAllDataPath(); //³õʼ»¯Ò»Ð©±äÁ¿ºÍ·¾¶ÐÅÏ¢
    AppConfig::loadConfigInfoFromFile();
 
    AppConfig::WriteLog(QString( "\n #############\n Version = %1 \n ##############").arg(AppConfig::VERSION_NAME));
 
    MainWindow w;
    w.show();
 
    return a.exec();
}