OSDN Git Service

Fixed help screen for NVEncC.
authorlordmulder <mulder2@gmx.de>
Sun, 8 May 2016 20:51:10 +0000 (22:51 +0200)
committerlordmulder <mulder2@gmx.de>
Sun, 8 May 2016 20:51:10 +0000 (22:51 +0200)
gui/win_help.ui
res/images/help.png [new file with mode: 0644]
res/resources.qrc
src/encoder_abstract.h
src/encoder_nvenc.cpp
src/encoder_x264.cpp
src/encoder_x265.cpp
src/win_help.cpp

index 5dddb96..20ad2d9 100644 (file)
          <property name="minimumSize">
           <size>
            <width>48</width>
-           <height>40</height>
+           <height>48</height>
           </size>
          </property>
          <property name="maximumSize">
           <size>
            <width>48</width>
-           <height>40</height>
+           <height>48</height>
           </size>
          </property>
          <property name="text">
           <string/>
          </property>
          <property name="pixmap">
-          <pixmap resource="../res/resources.qrc">:/images/x264.png</pixmap>
+          <pixmap resource="../res/resources.qrc">:/images/help.png</pixmap>
          </property>
          <property name="scaledContents">
           <bool>true</bool>
diff --git a/res/images/help.png b/res/images/help.png
new file mode 100644 (file)
index 0000000..9213d24
Binary files /dev/null and b/res/images/help.png differ
index d352319..670b160 100644 (file)
@@ -56,6 +56,7 @@
     <file>buttons/x264.png</file>
     <file>buttons/x265.png</file>
     <file>images/avisynth.png</file>
+    <file>images/help.png</file>
     <file>images/loading.gif</file>
     <file>images/movie.png</file>
     <file>images/nvencc.png</file>
index 3cbb9ce..5953e51 100644 (file)
@@ -63,6 +63,7 @@ public:
        virtual bool          isInputTypeSupported(const int format) const = 0;
        virtual QString       getBinaryPath(const SysinfoModel *sysinfo, const quint32 &encArch, const quint32 &encVariant) const = 0;
        virtual QStringList   getDependencies(const SysinfoModel *sysinfo, const quint32 &encArch, const quint32 &encVariant) const;
+       virtual QString       getHelpCommand(void) const = 0;
 
        //Utilities
        QString archToString   (const quint32 &index) const;
index e19035f..2fa478b 100644 (file)
@@ -198,6 +198,11 @@ public:
                << QString("%1/toolset/%2/avutil-55.dll"   ).arg(sysinfo->getAppPath(), arch)
                << QString("%1/toolset/%2/swresample-2.dll").arg(sysinfo->getAppPath(), arch);
        }
+
+       virtual QString getHelpCommand(void) const
+       {
+               return "--help";
+       }
 };
 
 static const NVEncEncoderInfo s_nvencEncoderInfo;
index 2145d08..770a2cd 100644 (file)
@@ -179,6 +179,11 @@ public:
                }
                return QString("%1/toolset/%2/x264_%3_%2.exe").arg(sysinfo->getAppPath(), arch, variant);
        }
+
+       virtual QString getHelpCommand(void) const
+       {
+               return "--fullhelp";
+       }
 };
 
 static const X264EncoderInfo s_x264EncoderInfo;
index f960b54..4601065 100644 (file)
@@ -175,6 +175,11 @@ public:
                }
                return QString("%1/toolset/%2/x265_%3_%2.exe").arg(sysinfo->getAppPath(), arch, variant);
        }
+
+       virtual QString getHelpCommand(void) const
+       {
+               return "--fullhelp";
+       }
 };
 
 static const X265EncoderInfo s_x265EncoderInfo;
index d1c898a..23ed839 100644 (file)
@@ -138,7 +138,8 @@ void HelpDialog::finished(void)
                m_startAgain = false;
                if(!m_avs2yuv)
                {
-                       m_process->start(EncoderFactory::getEncoderInfo(m_options->encType()).getBinaryPath(m_sysinfo, m_options->encArch(), m_options->encVariant()), QStringList() << "--fullhelp");
+                       const AbstractEncoderInfo &encInfo = EncoderFactory::getEncoderInfo(m_options->encType());
+                       m_process->start(encInfo.getBinaryPath(m_sysinfo, m_options->encArch(), m_options->encVariant()), QStringList() << encInfo.getHelpCommand());
                        ui->plainTextEdit->appendPlainText("\n--------\n");
 
                        if(!m_process->waitForStarted())