23 #ifndef PHONON_PLATFORMPLUGIN_H
24 #define PHONON_PLATFORMPLUGIN_H
26 #include <QtCore/QObject>
27 #include <QtCore/QStringList>
28 #include <QtCore/QPair>
29 #include "phonon_export.h"
30 #include "objectdescription.h"
33 #ifndef QT_NO_PHONON_PLATFORMPLUGIN
41 class AbstractMediaStream;
57 virtual QIcon
icon(
const QString &name)
const = 0;
62 virtual void notification(
const char *notificationName,
const QString &text,
63 const QStringList &actions = QStringList(), QObject *receiver = 0,
64 const char *actionSlot = 0)
const = 0;
80 virtual QObject *
createBackend(
const QString &library,
const QString &version) = 0;
92 virtual void saveVolume(
const QString &outputName, qreal volume) = 0;
97 virtual qreal
loadVolume(
const QString &outputName)
const = 0;
99 virtual QList<int> objectDescriptionIndexes(ObjectDescriptionType type)
const = 0;
100 virtual QHash<QByteArray, QVariant> objectDescriptionProperties(ObjectDescriptionType type,
int index)
const = 0;
108 #ifndef PHONON_NO_AUDIOCAPTURE
114 #endif // PHONON_NO_AUDIOCAPTURE
116 #ifndef PHONON_NO_VIDEOCAPTURE
122 #endif // PHONON_NO_VIDEOCAPTURE
128 #endif //QT_NO_PHONON_PLATFORMPLUGIN
131 #endif // PHONON_PLATFORMPLUGIN_H