aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-01-10 18:58:44 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-01-10 18:58:44 +0000
commitba3719564764072bafdeea5cbbe6b29a96c7f1a6 (patch)
treecc4add0499ef18bb24ff26828fdb49241080fc3d /src
parent32c373a486e7603fcebff2e9603e9c481e15e6f8 (diff)
downloadqmmp-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
Diffstat (limited to 'src')
-rw-r--r--src/qmmp/qmmpaudioengine.cpp10
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("://"))