/usr/include/phonon/pulsesupport.h is in libphonon-dev 4:4.7.0really4.6.0-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | /* This file is part of the KDE project
Copyright (C) 2009 Colin Guthrie <cguthrie@mandriva.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) version 3, or any
later version accepted by the membership of KDE e.V. (or its
successor approved by the membership of KDE e.V.), Nokia Corporation
(or its successors, if any) and the KDE Free Qt Foundation, which shall
act as a proxy defined in Section 6 of version 3 of the license.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef PHONON_PULSESUPPORT_H
#define PHONON_PULSESUPPORT_H
#include "phonon_export.h"
#include "phononnamespace.h"
#include "objectdescription.h"
#include <QtCore/QtGlobal>
#include <QtCore/QSet>
QT_BEGIN_HEADER
QT_BEGIN_NAMESPACE
namespace Phonon
{
class PulseStream;
class PHONON_EXPORT PulseSupport : public QObject
{
Q_OBJECT
public:
static PulseSupport* getInstance();
static void shutdown();
bool isActive();
void enable(bool enabled = true);
QList<int> objectDescriptionIndexes(ObjectDescriptionType type) const;
QHash<QByteArray, QVariant> objectDescriptionProperties(ObjectDescriptionType type, int index) const;
QList<int> objectIndexesByCategory(ObjectDescriptionType type, Category category) const;
QList<int> objectIndexesByCategory(ObjectDescriptionType type, CaptureCategory category) const;
void setOutputDevicePriorityForCategory(Category category, QList<int> order);
void setCaptureDevicePriorityForCategory(CaptureCategory category, QList<int> order);
PHONON_DEPRECATED void setCaptureDevicePriorityForCategory(Category category, QList<int> order);
PulseStream *registerOutputStream(QString streamUuid, Category category);
PulseStream *registerCaptureStream(QString streamUuid, CaptureCategory category);
PHONON_DEPRECATED PulseStream *registerCaptureStream(QString streamUuid, Category category);
void emitObjectDescriptionChanged(ObjectDescriptionType);
bool setOutputName(QString streamUuid, QString name);
bool setOutputDevice(QString streamUuid, int device);
bool setOutputVolume(QString streamUuid, qreal volume);
bool setOutputMute(QString streamUuid, bool mute);
bool setCaptureDevice(QString streamUuid, int device);
// NB Capture Volume/Mute not set until PA supports per-source-output volumes/mutes
// or phonon supports capture properly... which ever comes first.
void clearStreamCache(QString streamUuid);
static void debug();
public Q_SLOTS:
void connectToDaemon();
Q_SIGNALS:
void objectDescriptionChanged(ObjectDescriptionType);
private:
PulseSupport();
~PulseSupport();
bool mEnabled;
};
} // namespace Phonon
QT_END_NAMESPACE
QT_END_HEADER
#endif // PHONON_PULSESUPPORT_H
|