summaryrefslogtreecommitdiff
path: root/src/multimedia/audio/qsoundeffect_pulse_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/multimedia/audio/qsoundeffect_pulse_p.h')
-rw-r--r--src/multimedia/audio/qsoundeffect_pulse_p.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/multimedia/audio/qsoundeffect_pulse_p.h b/src/multimedia/audio/qsoundeffect_pulse_p.h
index 042679180..a20f95693 100644
--- a/src/multimedia/audio/qsoundeffect_pulse_p.h
+++ b/src/multimedia/audio/qsoundeffect_pulse_p.h
@@ -62,6 +62,9 @@
#include <pulse/pulseaudio.h>
#include "qsamplecache_p.h"
+#include <private/qmediaresourcepolicy_p.h>
+#include <private/qmediaresourceset_p.h>
+
QT_BEGIN_NAMESPACE
class QSoundEffectRef;
@@ -119,7 +122,10 @@ private Q_SLOTS:
void updateVolume();
void updateMuted();
+ void handleAvailabilityChanged(bool available);
+
private:
+ void playAvailable();
void playSample();
void emptyStream();
@@ -164,6 +170,17 @@ private:
QSample *m_sample;
int m_position;
QSoundEffectRef *m_ref;
+
+ enum ResourceStatus {
+ NoResources,
+ WaitingResources,
+ GrantedResources,
+ DeniedResources
+ };
+ ResourceStatus m_resourceStatus;
+ bool m_resourcesAvailable;
+
+ QMediaPlayerResourceSetInterface *m_resources;
};
QT_END_NAMESPACE