diff options
Diffstat (limited to 'src/plugins/Input/ffmpeg')
| -rw-r--r-- | src/plugins/Input/ffmpeg/decoderffmpegfactory.cpp | 2 | ||||
| -rw-r--r-- | src/plugins/Input/ffmpeg/ffmpegmetadatamodel.cpp | 12 |
2 files changed, 11 insertions, 3 deletions
diff --git a/src/plugins/Input/ffmpeg/decoderffmpegfactory.cpp b/src/plugins/Input/ffmpeg/decoderffmpegfactory.cpp index f22e0cfe1..61a4b3a71 100644 --- a/src/plugins/Input/ffmpeg/decoderffmpegfactory.cpp +++ b/src/plugins/Input/ffmpeg/decoderffmpegfactory.cpp @@ -159,7 +159,7 @@ DecoderProperties DecoderFFmpegFactory::properties() const Decoder *DecoderFFmpegFactory::create(const QString &path, QIODevice *input) { - if(path.contains("://")) + if(path.startsWith("ffmpeg://")) return new DecoderFFmpegCue(path); else return new DecoderFFmpeg(path, input); 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; |
