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();
83#ifdef COMPILE_PHONON_SUPPORT
90#ifdef COMPILE_QTMULTIMEDIA_SUPPORT
92#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
132 bool play(
const QString & szFileName);
148#ifdef COMPILE_PHONON_SUPPORT
149 std::unique_ptr<Phonon::MediaObject> m_pPhononPlayer;
151#ifdef COMPILE_QTMULTIMEDIA_SUPPORT
152 std::unique_ptr<QMediaPlayer> m_pMediaPlayer;
153#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
154 std::unique_ptr<QAudioOutput> m_pAudioOutput;
162 bool event(QEvent *
e)
override;
167#ifdef COMPILE_PHONON_SUPPORT
168 bool playPhonon(
const QString & szFileName);
169 void cleanupPhonon();
171#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
172 bool playWinmm(
const QString & szFileName);
175#ifdef COMPILE_OSS_SUPPORT
176 bool playOss(
const QString & szFileName);
178#ifdef COMPILE_AUDIOFILE_SUPPORT
179 bool playOssAudiofile(
const QString & szFileName);
180 void cleanupOssAudiofile();
184#ifdef COMPILE_QTMULTIMEDIA_SUPPORT
185 bool playQt(
const QString & szFileName);
188 bool playNull(
const QString & szFileName);
#define KviOption_boolMuteAllSounds
Definition KviOptions.h:301
#define KVI_OPTION_BOOL(_idx)
Definition KviOptions.h:661
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:101
KviSoundPlayerEntry(SoundSystemPlayRoutine pPlayRoutine, SoundSystemCleanupRoutine pCleanupRoutine)
Definition libkvisnd.h:107
SoundSystemPlayRoutine m_pPlayRoutine
Definition libkvisnd.h:103
SoundSystemCleanupRoutine cleanupRoutine() const
Definition libkvisnd.h:117
SoundSystemPlayRoutine playRoutine() const
Definition libkvisnd.h:112
SoundSystemCleanupRoutine m_pCleanupRoutine
Definition libkvisnd.h:104
Definition libkvisnd.h:124
bool havePlayingSounds()
Definition libkvisnd.cpp:165
void unregisterSoundThread(KviSoundThread *t)
Definition libkvisnd.cpp:194
void setMuted(bool muted)
Definition libkvisnd.h:140
void cleanupAfterLastPlayerEntry()
Definition libkvisnd.cpp:144
void getAvailableSoundSystems(QStringList *l)
Definition libkvisnd.cpp:155
KviPointerList< KviSoundThread > * m_pThreadList
Definition libkvisnd.h:146
friend class KviSoundThread
Definition libkvisnd.h:125
bool event(QEvent *e) override
Definition libkvisnd.cpp:199
void stopAllSoundThreads()
Definition libkvisnd.cpp:133
KviSoundPlayerEntry * m_pLastUsedSoundPlayerEntry
COMPILE_PHONON_SUPPORT.
Definition libkvisnd.h:157
virtual ~KviSoundPlayer()
Definition libkvisnd.cpp:118
bool play(const QString &szFileName)
Definition libkvisnd.cpp:368
void registerSoundThread(KviSoundThread *t)
Definition libkvisnd.cpp:189
KviPointerHashTable< QString, KviSoundPlayerEntry > * m_pSoundSystemDict
Definition libkvisnd.h:147
bool detectSoundSystem(QString &szSoundSystem)
Definition libkvisnd.cpp:212
void cleanupNull()
Definition libkvisnd.cpp:364
bool isMuted()
Definition libkvisnd.h:136
KviSoundPlayer()
Definition libkvisnd.cpp:84
bool playNull(const QString &szFileName)
COMPILE_PHONON_SUPPORT.
Definition libkvisnd.cpp:358
Definition libkvisnd.h:40
virtual void run()
Definition libkvisnd.cpp:436
virtual ~KviSoundThread()
Definition libkvisnd.cpp:421
bool m_bTerminate
Definition libkvisnd.h:46
KviSoundThread(const QString &szFileName)
Definition libkvisnd.cpp:413
void terminate()
Definition libkvisnd.cpp:427
QString m_szFileName
Definition libkvisnd.h:47
virtual void play()
Definition libkvisnd.cpp:432
KviThread()
Definition KviThread.cpp:456
#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:98
bool(KviSoundPlayer::* SoundSystemPlayRoutine)(const QString &szFileName)
COMPILE_ON_WINDOWS.
Definition libkvisnd.h:97