aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Output/pulseaudio/outputpulseaudio.cpp
Commit message (Collapse)AuthorAgeFilesLines
* changed contact informationtrialuser022017-10-071-1/+1
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7514 90c681e8-e032-0410-971d-27865f9a5e38
* some fixestrialuser022014-10-201-2/+2
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4588 90c681e8-e032-0410-971d-27865f9a5e38
* fixed pulseaudio output regressiontrialuser022014-10-201-1/+1
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4587 90c681e8-e032-0410-971d-27865f9a5e38
* pulseaudio: added multichannel supporttrialuser022014-10-081-2/+22
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4549 90c681e8-e032-0410-971d-27865f9a5e38
* fixed most output pluginstrialuser022014-10-061-3/+3
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4538 90c681e8-e032-0410-971d-27865f9a5e38
* output api refactoringtrialuser022012-12-071-2/+1
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3034 90c681e8-e032-0410-971d-27865f9a5e38
* fixed FSF headerstrialuser022012-07-311-1/+1
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2845 90c681e8-e032-0410-971d-27865f9a5e38
* fixed FSF address (trunk)trialuser022012-07-311-1/+1
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2844 90c681e8-e032-0410-971d-27865f9a5e38
* updated copyrightstrialuser022012-01-231-1/+1
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2563 90c681e8-e032-0410-971d-27865f9a5e38
* some output plugin api changestrialuser022011-08-061-6/+2
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2292 90c681e8-e032-0410-971d-27865f9a5e38
* ixed pulseaudio and jack support, updated Russian translationtrialuser022011-08-031-1/+0
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2289 90c681e8-e032-0410-971d-27865f9a5e38
* added fast seeking patches (Closes issue 338)trialuser022010-07-241-2/+8
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1804 90c681e8-e032-0410-971d-27865f9a5e38
* removed obsolete memberstrialuser022010-03-111-1/+1
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1619 90c681e8-e032-0410-971d-27865f9a5e38
* removed unused codetrialuser022010-02-051-13/+1
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1549 90c681e8-e032-0410-971d-27865f9a5e38
* updated audio enginetrialuser022010-01-161-8/+12
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1503 90c681e8-e032-0410-971d-27865f9a5e38
* new decoder api, disabled broken pluginstrialuser022009-07-101-1/+0
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1016 90c681e8-e032-0410-971d-27865f9a5e38
* fixed pulse audio supporttrialuser022009-06-261-2/+3
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@978 90c681e8-e032-0410-971d-27865f9a5e38
* pulse audio plugin: 32-bit samples supporttrialuser022009-05-021-2/+15
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@925 90c681e8-e032-0410-971d-27865f9a5e38
* fixed pulse audio bugtrialuser022009-03-091-2/+8
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@834 90c681e8-e032-0410-971d-27865f9a5e38
* output api changestrialuser022008-11-201-136/+22
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@622 90c681e8-e032-0410-971d-27865f9a5e38
* enabled pulse audio plugintrialuser022008-10-141-11/+9
| | | | git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@585 90c681e8-e032-0410-971d-27865f9a5e38
* Pulse Audio output plugintrialuser022008-03-231-0/+235
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@292 90c681e8-e032-0410-971d-27865f9a5e38
pan class="hl opt">().hasSettings; m_factory = factory; } PluginItem::PluginItem(QTreeWidgetItem *parent, EffectFactory *factory, const QString &path) : QTreeWidgetItem(parent, QStringList() << factory->properties().name << path.section('/',-1), EFFECT) { setCheckState(0, Effect::isEnabled(factory) ? Qt::Checked : Qt::Unchecked); m_has_about = factory->properties().hasAbout; m_has_config = factory->properties().hasSettings; m_factory = factory; } PluginItem::PluginItem(QTreeWidgetItem *parent, VisualFactory *factory, const QString &path) : QTreeWidgetItem(parent, QStringList() << factory->properties().name << path.section('/',-1), VISUAL) { setCheckState(0, Visual::isEnabled(factory) ? Qt::Checked : Qt::Unchecked); m_has_about = factory->properties().hasAbout; m_has_config = factory->properties().hasSettings; m_factory = factory; } PluginItem::PluginItem(QTreeWidgetItem *parent, GeneralFactory *factory, const QString &path) : QTreeWidgetItem(parent, QStringList() << factory->properties().name << path.section('/',-1), GENERAL) { setCheckState(0, General::isEnabled(factory) ? Qt::Checked : Qt::Unchecked); m_has_about = factory->properties().hasAbout; m_has_config = factory->properties().hasSettings; m_factory = factory; } PluginItem::PluginItem(QTreeWidgetItem *parent, OutputFactory *factory, const QString &path) : QTreeWidgetItem(parent, QStringList() << factory->properties().name << path.section('/',-1), OUTPUT) { setCheckState(0, (Output::currentFactory() == factory) ? Qt::Checked : Qt::Unchecked); m_has_about = factory->properties().hasAbout; m_has_config = factory->properties().hasSettings; m_factory = factory; setData(0, RadioButtonRole, true); } PluginItem::PluginItem(QTreeWidgetItem *parent, FileDialogFactory *factory, const QString &path) : QTreeWidgetItem(parent, QStringList() << factory->properties().name << path.section('/',-1), FILE_DIALOG) { setCheckState(0, FileDialog::isEnabled(factory) ? Qt::Checked : Qt::Unchecked); m_has_about = factory->properties().hasAbout; m_has_config = false; m_factory = factory; setData(0, RadioButtonRole, true); } PluginItem::PluginItem(QTreeWidgetItem *parent, UiFactory *factory, const QString &path) : QTreeWidgetItem(parent, QStringList() << factory->properties().name << path.section('/',-1), USER_INTERFACE) { setCheckState(0, (UiLoader::selected() == factory) ? Qt::Checked : Qt::Unchecked); m_has_about = factory->properties().hasAbout; m_has_config = false; m_factory = factory; setData(0, RadioButtonRole, true); } PluginItem::~PluginItem() {} bool PluginItem::hasAbout() const { return m_has_about; } bool PluginItem::hasSettings() const { return m_has_config; } void PluginItem::showAbout(QWidget *parent) { switch(type()) { case PluginItem::TRANSPORT: static_cast<InputSourceFactory *>(m_factory)->showAbout(parent); break; case PluginItem::DECODER: static_cast<DecoderFactory *>(m_factory)->showAbout(parent); break; case PluginItem::ENGINE: static_cast<EngineFactory *>(m_factory)->showAbout(parent); break; case PluginItem::EFFECT: static_cast<EffectFactory *>(m_factory)->showAbout(parent); break; case PluginItem::VISUAL: static_cast<VisualFactory *>(m_factory)->showAbout(parent); break; case PluginItem::GENERAL: static_cast<GeneralFactory *>(m_factory)->showAbout(parent); break; case PluginItem::OUTPUT: static_cast<OutputFactory *>(m_factory)->showAbout(parent); break; case PluginItem::FILE_DIALOG: static_cast<FileDialogFactory *>(m_factory)->showAbout(parent); break; case PluginItem::USER_INTERFACE: static_cast<UiFactory *>(m_factory)->showAbout(parent); break; default: ; } } void PluginItem::showSettings(QWidget *parent) { switch(type()) { case PluginItem::TRANSPORT: static_cast<InputSourceFactory *>(m_factory)->showSettings(parent); break; case PluginItem::DECODER: static_cast<DecoderFactory *>(m_factory)->showSettings(parent); break; case PluginItem::ENGINE: static_cast<EngineFactory *>(m_factory)->showSettings(parent); break; case PluginItem::EFFECT: static_cast<EffectFactory *>(m_factory)->showSettings(parent); break; case PluginItem::VISUAL: Visual::showSettings(static_cast<VisualFactory *>(m_factory), parent); break; case PluginItem::GENERAL: General::showSettings(static_cast<GeneralFactory *>(m_factory), parent); break; case PluginItem::OUTPUT: static_cast<OutputFactory *>(m_factory)->showSettings(parent); break; default: ; } } void PluginItem::setEnabled(bool enabled) { switch(type()) { case PluginItem::TRANSPORT: //dynamic_cast<InputSourceFactory *>(m_factory) break; case PluginItem::DECODER: Decoder::setEnabled(static_cast<DecoderFactory *>(m_factory), enabled); break; case PluginItem::ENGINE: AbstractEngine::setEnabled(static_cast<EngineFactory *>(m_factory), enabled); break; case PluginItem::EFFECT: Effect::setEnabled(static_cast<EffectFactory *>(m_factory), enabled); break; case PluginItem::VISUAL: Visual::setEnabled(static_cast<VisualFactory *>(m_factory), enabled); break; case PluginItem::GENERAL: General::setEnabled(static_cast<GeneralFactory *>(m_factory), enabled); break; case PluginItem::OUTPUT: if(enabled) { Output::setCurrentFactory(static_cast<OutputFactory *>(m_factory)); } break; case PluginItem::FILE_DIALOG: if(enabled) { FileDialog::setEnabled(static_cast<FileDialogFactory *>(m_factory)); } break; case PluginItem::USER_INTERFACE: if(enabled) { UiLoader::select(static_cast<UiFactory *>(m_factory)); } break; default: ; } }