diff --git a/avidemux/qt4/ADM_userInterfaces/ADM_gui/Q_gui2.cpp b/avidemux/qt4/ADM_userInterfaces/ADM_gui/Q_gui2.cpp index 2befe6082..f1344c0fb 100644 --- a/avidemux/qt4/ADM_userInterfaces/ADM_gui/Q_gui2.cpp +++ b/avidemux/qt4/ADM_userInterfaces/ADM_gui/Q_gui2.cpp @@ -67,6 +67,7 @@ #include "GUI_ui.h" #include "T_vumeter.h" #include "config.h" +#include "A_functions.h" using namespace std; #define ADM_SLIDER_REFRESH_PERIOD 500 @@ -2548,6 +2549,29 @@ void MainWindow::openFiles(QList urlList) { QFileInfo info; + if (urlList.size() == 1 && !avifileinfo) + { + QString fileName = urlList[0].toLocalFile(); + QFileInfo info(fileName); + if (info.isFile()) + { + QString fileExt = info.suffix(); + + for(uint32_t engineIdx = 0; engineIdx < _scriptEngines.size(); engineIdx++) + { + if (fileExt == this->_scriptEngines[engineIdx]->defaultFileExtension().c_str()) + { + QByteArray fileNameBA = fileName.toLocal8Bit(); + if (A_parseScript(this->_scriptEngines[engineIdx], fileNameBA.constData())) + { + A_Resync(); + return; + } + } + } + } + } + for (int fileIndex = 0; fileIndex < urlList.size(); fileIndex++) { QString fileName = urlList[fileIndex].toLocalFile();