00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _AUDIOMANAGER_H
00024 #define _AUDIOMANAGER_H
00025
00026 #include <qmap.h>
00027 #include <qstring.h>
00028 #include <qobject.h>
00029
00030 class QVMixerPlugin;
00031
00032 class AudioManager : public QObject
00033 {
00034 Q_OBJECT
00035
00036 public:
00037 bool muted();
00038 int volumeLeft();
00039 int volumeRight();
00040
00041 void scanPlugins();
00042 void rescanPlugins();
00043 QVMixerPlugin *plugin();
00044
00045 public slots:
00046 int setVolume(int left, int right);
00047 int setVolume(int vol);
00048 int setMuted(bool mute);
00049
00050 signals:
00051 void volumeChanged(int left, int right);
00052
00053 protected:
00054 friend class QtVision;
00055 AudioManager(QtVision *qtv);
00056 ~AudioManager();
00057
00058 private:
00059 QVMixerPlugin *_mixer;
00060 QString _selectedMixer;
00061 QtVision *_qtv;
00062 };
00063
00064
00065
00066 #endif
00067