From ba3719564764072bafdeea5cbbe6b29a96c7f1a6 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Tue, 10 Jan 2017 18:58:44 +0000 Subject: 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 --- src/qmmp/qmmpaudioengine.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src') 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("://")) -- cgit v1.2.3-13-gbd6f