diff options
Diffstat (limited to 'src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp')
| -rw-r--r-- | src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp b/src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp index b7b32a244..d12931d19 100644 --- a/src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp +++ b/src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp @@ -28,10 +28,18 @@ extern "C" { FFmpegMetaDataModel::FFmpegMetaDataModel(const QString &path) : MetaDataModel(true) { AVFormatContext *in = nullptr; + QString filePath = path; + + if(path.startsWith("ffmpeg://")) + { + filePath.remove("ffmpeg://"); + filePath.remove(QRegExp("#\\d+$")); + } + #ifdef Q_OS_WIN - if (avformat_open_input(&in, path.toUtf8().constData(), nullptr, nullptr) < 0) + if (avformat_open_input(&in, filePath.toUtf8().constData(), nullptr, nullptr) < 0) #else - if (avformat_open_input(&in, path.toLocal8Bit().constData(), nullptr, nullptr) < 0) + if (avformat_open_input(&in, filePath.toLocal8Bit().constData(), nullptr, nullptr) < 0) #endif return; |
