57#if !defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MINGW)
58#ifdef COMPILE_OSS_SUPPORT
62 KviOssSoundThread(
const QString & szFileName);
63 virtual ~KviOssSoundThread();
69#ifdef COMPILE_AUDIOFILE_SUPPORT
73 KviOssAudiofileSoundThread(
const QString & szFileName);
74 virtual ~KviOssAudiofileSoundThread();
82#ifdef COMPILE_ESD_SUPPORT
86 KviEsdSoundThread(
const QString & szFileName);
87 virtual ~KviEsdSoundThread();
94#ifdef COMPILE_ARTS_SUPPORT
98 KviArtsSoundThread(
const QString & szFileName);
99 virtual ~KviArtsSoundThread();
107#ifdef COMPILE_PHONON_SUPPORT
149 bool play(
const QString & szFileName);
165#ifdef COMPILE_PHONON_SUPPORT
166 Phonon::MediaObject * m_pPhononPlayer;
173 bool event(QEvent *
e)
override;
178#ifdef COMPILE_PHONON_SUPPORT
179 bool playPhonon(
const QString & szFileName);
180 void cleanupPhonon();
182#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
183 bool playWinmm(
const QString & szFileName);
186#ifdef COMPILE_OSS_SUPPORT
187 bool playOss(
const QString & szFileName);
189#ifdef COMPILE_AUDIOFILE_SUPPORT
190 bool playOssAudiofile(
const QString & szFileName);
191 void cleanupOssAudiofile();
194#ifdef COMPILE_ARTS_SUPPORT
195 bool playArts(
const QString & szFileName);
198#ifdef COMPILE_ESD_SUPPORT
199 bool playEsd(
const QString & szFileName);
203 bool playQt(
const QString & szFileName);
205 bool playNull(
const QString & szFileName);
#define KviOption_boolMuteAllSounds
Definition KviOptions.h:301
#define KVI_OPTION_BOOL(_idx)
Definition KviOptions.h:659
C++ Template based double linked pointer list class.
A fast pointer hash table implementation.
Definition KviPointerHashTable.h:450
A template double linked list of pointers.
Definition KviPointerList.h:371
Definition libkvisnd.h:118
KviSoundPlayerEntry(SoundSystemPlayRoutine pPlayRoutine, SoundSystemCleanupRoutine pCleanupRoutine)
Definition libkvisnd.h:124
SoundSystemPlayRoutine m_pPlayRoutine
Definition libkvisnd.h:120
SoundSystemCleanupRoutine cleanupRoutine() const
Definition libkvisnd.h:134
SoundSystemPlayRoutine playRoutine() const
Definition libkvisnd.h:129
SoundSystemCleanupRoutine m_pCleanupRoutine
Definition libkvisnd.h:121
Definition libkvisnd.h:141
bool havePlayingSounds()
Definition libkvisnd.cpp:179
void unregisterSoundThread(KviSoundThread *t)
Definition libkvisnd.cpp:197
void setMuted(bool muted)
Definition libkvisnd.h:157
void cleanupAfterLastPlayerEntry()
Definition libkvisnd.cpp:158
void getAvailableSoundSystems(QStringList *l)
Definition libkvisnd.cpp:169
KviPointerList< KviSoundThread > * m_pThreadList
Definition libkvisnd.h:163
void detectSoundSystem()
Definition libkvisnd.cpp:215
bool playQt(const QString &szFileName)
COMPILE_PHONON_SUPPORT.
Definition libkvisnd.cpp:350
bool event(QEvent *e) override
Definition libkvisnd.cpp:202
void cleanupQt()
Definition libkvisnd.cpp:364
void stopAllSoundThreads()
Definition libkvisnd.cpp:147
KviSoundPlayerEntry * m_pLastUsedSoundPlayerEntry
COMPILE_PHONON_SUPPORT.
Definition libkvisnd.h:168
virtual ~KviSoundPlayer()
Definition libkvisnd.cpp:127
bool play(const QString &szFileName)
Definition libkvisnd.cpp:380
void registerSoundThread(KviSoundThread *t)
Definition libkvisnd.cpp:192
KviPointerHashTable< QString, KviSoundPlayerEntry > * m_pSoundSystemDict
Definition libkvisnd.h:164
void cleanupNull()
Definition libkvisnd.cpp:376
bool isMuted()
Definition libkvisnd.h:153
KviSoundPlayer()
Definition libkvisnd.cpp:87
bool playNull(const QString &szFileName)
Definition libkvisnd.cpp:370
Definition libkvisnd.h:40
virtual void run()
Definition libkvisnd.cpp:441
virtual ~KviSoundThread()
Definition libkvisnd.cpp:426
bool m_bTerminate
Definition libkvisnd.h:46
void terminate()
Definition libkvisnd.cpp:432
QString m_szFileName
Definition libkvisnd.h:47
virtual void play()
Definition libkvisnd.cpp:437
Definition KviThread.h:183
#define t
Definition detector.cpp:85
#define e
Definition detector.cpp:70
#define l
Definition detector.cpp:77
This file contains compile time settings.
void(KviSoundPlayer::* SoundSystemCleanupRoutine)()
Definition libkvisnd.h:115
bool(KviSoundPlayer::* SoundSystemPlayRoutine)(const QString &szFileName)
COMPILE_ON_WINDOWS.
Definition libkvisnd.h:114