diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2017-01-10 18:58:44 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2017-01-10 18:58:44 +0000 |
| commit | ba3719564764072bafdeea5cbbe6b29a96c7f1a6 (patch) | |
| tree | cc4add0499ef18bb24ff26828fdb49241080fc3d | |
| parent | 32c373a486e7603fcebff2e9603e9c481e15e6f8 (diff) | |
| download | qmmp-ba3719564764072bafdeea5cbbe6b29a96c7f1a6.tar.gz qmmp-ba3719564764072bafdeea5cbbe6b29a96c7f1a6.tar.bz2 qmmp-ba3719564764072bafdeea5cbbe6b29a96c7f1a6.zip | |
fixed ogg opus stream support
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@6958 90c681e8-e032-0410-971d-27865f9a5e38
| -rw-r--r-- | src/qmmp/qmmpaudioengine.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/qmmp/qmmpaudioengine.cpp b/src/qmmp/qmmpaudioengine.cpp index 0c7a8a41b..4de20ed72 100644 --- a/src/qmmp/qmmpaudioengine.cpp +++ b/src/qmmp/qmmpaudioengine.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2009-2016 by Ilya Kotov * + * Copyright (C) 2009-2017 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -134,7 +134,13 @@ bool QmmpAudioEngine::enqueue(InputSource *source) if(!factory && !source->url().contains("://")) factory = Decoder::findByFilePath(source->url(), m_settings->determineFileTypeByContent()); if(!factory) - factory = Decoder::findByMime(source->contentType()); + { + if((factory = Decoder::findByMime(source->contentType()))) + { + if(!factory->canDecode(source->ioDevice())) + factory = 0; + } + } if(!factory && source->ioDevice() && source->url().contains("://")) //ignore content of local files factory = Decoder::findByContent(source->ioDevice()); if(!factory && source->url().contains("://")) |
