audiooutput.h
#ifndef PHONON_AUDIOOUTPUT_H
#define PHONON_AUDIOOUTPUT_H
#include "backendnode.h"
#include <QtCore/QFile>
#include <phonon/audiooutputinterface.h>
#include "backend.h"
struct IBaseFilter;
struct IBasicAudio;
QT_BEGIN_NAMESPACE
namespace Phonon
{
namespace DS9
{
class AudioOutput : public BackendNode, public Phonon::AudioOutputInterface
{
Q_OBJECT
Q_INTERFACES(Phonon::AudioOutputInterface)
public:
AudioOutput(Backend *back, QObject *parent);
~AudioOutput();
qreal volume() const;
int outputDevice() const;
void setVolume(qreal newVolume);
bool setOutputDevice(int newDevice);
void setCrossFadingProgress(short currentIndex, qreal progress);
Q_SIGNALS:
void volumeChanged(qreal newVolume);
void audioDeviceFailed();
private:
short m_currentIndex;
qreal m_crossfadeProgress;
int m_device;
Backend *m_backend;
qreal m_volume;
};
}
}
QT_END_NAMESPACE
#endif // PHONON_AUDIOOUTPUT_H