summaryrefslogtreecommitdiff
path: root/libresourceqt/src/resource-set.cpp
diff options
context:
space:
mode:
authorWolf Bergenheim <ext-wolf.2.bergenheim@nokia.com>2010-02-18 12:52:29 +0200
committerWolf Bergenheim <ext-wolf.2.bergenheim@nokia.com>2010-02-18 12:52:29 +0200
commita36aef2b7c5128785a60213a6607191a8bfb1ecf (patch)
treeadd37ed9e8b7172dd5df4fab24a4333a0dd7116c /libresourceqt/src/resource-set.cpp
parentfdb67c341fcb9ea0ae29a7889227ded6ac66a362 (diff)
astyled the code
Diffstat (limited to 'libresourceqt/src/resource-set.cpp')
-rw-r--r--libresourceqt/src/resource-set.cpp48
1 files changed, 29 insertions, 19 deletions
diff --git a/libresourceqt/src/resource-set.cpp b/libresourceqt/src/resource-set.cpp
index bbb8d6e..00a0293 100644
--- a/libresourceqt/src/resource-set.cpp
+++ b/libresourceqt/src/resource-set.cpp
@@ -10,7 +10,7 @@ ResourceSet::ResourceSet(const QString &applicationClass, QObject * parent)
pendingAudioGroup(true), pendingAudioStream(true), pendingAudioPid(true)
{
identifier = (quint32)this;
- memset(resourceSet, 0, sizeof(QPointer<Resource *>)*NumberOfTypes);
+ memset(resourceSet, 0, sizeof(QPointer<Resource *>)*NumberOfTypes);
}
ResourceSet::~ResourceSet()
@@ -19,7 +19,7 @@ ResourceSet::~ResourceSet()
delete resourceSet[i];
}
resourceEngine->disconnect(this);
- resourceEngine->disconnectFromManager();
+// resourceEngine->disconnectFromManager();
delete resourceEngine;
}
@@ -29,7 +29,7 @@ bool ResourceSet::initialize()
if (resourceEngine == NULL) {
return false;
}
- QObject::connect(resourceEngine, SIGNAL(connectedToManager()),
+ QObject::connect(resourceEngine, SIGNAL(connectedToManager()),
this, SLOT(connectedHandler()));
QObject::connect(resourceEngine, SIGNAL(resourcesGranted(quint32)),
this, SLOT(handleGranted(quint32)));
@@ -58,14 +58,17 @@ void ResourceSet::addResource(Resource *resource)
qDebug("audioResource... %p", resource);
audioResource = static_cast<AudioResource *>(resource);
QObject::connect(audioResource, SIGNAL(pidChanged(quint32)),
- this, SLOT(handleAudioPidChange(quint32)));
+ this, SLOT(handleAudioPidChange(quint32)));
QObject::connect(audioResource, SIGNAL(audioGroupChanged(const QString &)),
- this, SLOT(handleAudioGroupChange(QString)));
- QObject::connect(audioResource, SIGNAL(streamTagChanged(const QString &)),
- this, SLOT(handleAudioStreamTagChanged(const QString &)));
- pendingAudioStream = true;
- pendingAudioGroup = true;
- pendingAudioPid = true;
+ this, SLOT(handleAudioGroupChange(QString)));
+ QObject::connect(audioResource, SIGNAL(streamTagChanged(const QString &, const QString &)),
+ this, SLOT(handleAudioStreamTagChanged(const QString &, const QString &)));
+ if(audioResource->streamTagIsSet())
+ pendingAudioStream = true;
+ if(audioResource->audioGroupIsSet())
+ pendingAudioGroup = true;
+ if(audioResource->processID() > 0)
+ pendingAudioPid = true;
}
delete resourceSet[resource->type()];
resourceSet[resource->type()] = resource;
@@ -126,7 +129,6 @@ QList<Resource *> ResourceSet::resources() const
Resource * ResourceSet::resource(ResourceType type) const
{
- qDebug("returning %p (%p), audioResource = %p", resourceSet[type], &resourceSet[type], audioResource);
return resourceSet[type];
}
@@ -249,7 +251,7 @@ void ResourceSet::handleReleased()
resourceSet[i]->unsetGranted();
}
}
- emit resourcesReleased();
+ emit resourcesReleased();
}
void ResourceSet::handleDeny()
@@ -277,7 +279,7 @@ void ResourceSet::handleResourcesLost(quint32 lostResourcesBitmask)
void ResourceSet::handleResourcesBecameAvailable(quint32 availableResources)
{
QList<ResourceType> listOfResources;
- for(int i=0;i < NumberOfTypes; i++) {
+ for (int i=0;i < NumberOfTypes; i++) {
ResourceType type = (ResourceType)i;
quint32 bitmask = resourceTypeToLibresourceType(type);
if ((bitmask & availableResources) == bitmask) {
@@ -289,15 +291,21 @@ void ResourceSet::handleResourcesBecameAvailable(quint32 availableResources)
void ResourceSet::handleAudioPidChange(quint32 newPid)
{
- if(initialized && resourceEngine->isConnectedToManager()) {
+ qDebug("Audio renderer PID = %u", newPid);
+ if (initialized && resourceEngine->isConnectedToManager()) {
+ qDebug("registering new PID");
resourceEngine->registerAudioPid(newPid);
}
+ else {
+ qDebug("registering PID later...");
+ pendingAudioPid = true;
+ }
}
void ResourceSet::handleAudioGroupChange(const QString &newGroup)
{
qDebug() << "Audio group changed to: " << newGroup;
- if(initialized && resourceEngine->isConnectedToManager()) {
+ if (initialized && resourceEngine->isConnectedToManager()) {
qDebug("registering new audio group");
resourceEngine->registerAudioGroup(newGroup);
}
@@ -307,10 +315,12 @@ void ResourceSet::handleAudioGroupChange(const QString &newGroup)
}
}
-void ResourceSet::handleAudioStreamTagChanged(const QString &newTag)
+void ResourceSet::handleAudioStreamTagChanged(const QString &name, const QString &value)
{
- if(initialized && resourceEngine->isConnectedToManager()) {
- resourceEngine->registerAudioStreamTag(newTag);
+ if (initialized && resourceEngine->isConnectedToManager()) {
+ resourceEngine->registerAudioStreamTag(name, value);
+ }
+ else {
+ pendingAudioStream = true;
}
}
-