mirror of
https://github.com/lubosz/overte.git
synced 2025-04-27 01:15:36 +02:00
add node local ID retreivable from NodeData
This commit is contained in:
parent
ac835650b7
commit
f23a036f4a
8 changed files with 15 additions and 13 deletions
assignment-client/src
audio
avatars
libraries/networking/src
|
@ -366,7 +366,7 @@ AudioMixerClientData* AudioMixer::getOrCreateClientData(Node* node) {
|
|||
auto clientData = dynamic_cast<AudioMixerClientData*>(node->getLinkedData());
|
||||
|
||||
if (!clientData) {
|
||||
node->setLinkedData(std::unique_ptr<NodeData> { new AudioMixerClientData(node->getUUID()) });
|
||||
node->setLinkedData(std::unique_ptr<NodeData> { new AudioMixerClientData(node->getUUID(), node->getLocalID()) });
|
||||
clientData = dynamic_cast<AudioMixerClientData*>(node->getLinkedData());
|
||||
connect(clientData, &AudioMixerClientData::injectorStreamFinished, this, &AudioMixer::removeHRTFsForFinishedInjector);
|
||||
}
|
||||
|
|
|
@ -25,8 +25,8 @@
|
|||
#include "AudioHelpers.h"
|
||||
#include "AudioMixer.h"
|
||||
|
||||
AudioMixerClientData::AudioMixerClientData(const QUuid& nodeID) :
|
||||
NodeData(nodeID),
|
||||
AudioMixerClientData::AudioMixerClientData(const QUuid& nodeID, Node::LocalID nodeLocalID) :
|
||||
NodeData(nodeID, nodeLocalID),
|
||||
audioLimiter(AudioConstants::SAMPLE_RATE, AudioConstants::STEREO),
|
||||
_ignoreZone(*this),
|
||||
_outgoingMixedAudioSequenceNumber(0),
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
class AudioMixerClientData : public NodeData {
|
||||
Q_OBJECT
|
||||
public:
|
||||
AudioMixerClientData(const QUuid& nodeID);
|
||||
AudioMixerClientData(const QUuid& nodeID, Node::LocalID nodeLocalID);
|
||||
~AudioMixerClientData();
|
||||
|
||||
using SharedStreamPointer = std::shared_ptr<PositionalAudioStream>;
|
||||
|
|
|
@ -904,7 +904,7 @@ AvatarMixerClientData* AvatarMixer::getOrCreateClientData(SharedNodePointer node
|
|||
auto clientData = dynamic_cast<AvatarMixerClientData*>(node->getLinkedData());
|
||||
|
||||
if (!clientData) {
|
||||
node->setLinkedData(std::unique_ptr<NodeData> { new AvatarMixerClientData(node->getUUID()) });
|
||||
node->setLinkedData(std::unique_ptr<NodeData> { new AvatarMixerClientData(node->getUUID(), node->getLocalID()) });
|
||||
clientData = dynamic_cast<AvatarMixerClientData*>(node->getLinkedData());
|
||||
auto& avatar = clientData->getAvatar();
|
||||
avatar.setDomainMinimumHeight(_domainMinimumHeight);
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
#include <DependencyManager.h>
|
||||
#include <NodeList.h>
|
||||
|
||||
AvatarMixerClientData::AvatarMixerClientData(const QUuid& nodeID) :
|
||||
AvatarMixerClientData::AvatarMixerClientData(const QUuid& nodeID, Node::LocalID nodeLocalID) :
|
||||
NodeData(nodeID)
|
||||
{
|
||||
// in case somebody calls getSessionUUID on the AvatarData instance, make sure it has the right ID
|
||||
|
|
|
@ -36,7 +36,7 @@ const QString INBOUND_AVATAR_DATA_STATS_KEY = "inbound_av_data_kbps";
|
|||
class AvatarMixerClientData : public NodeData {
|
||||
Q_OBJECT
|
||||
public:
|
||||
AvatarMixerClientData(const QUuid& nodeID = QUuid());
|
||||
AvatarMixerClientData(const QUuid& nodeID, Node::LocalID nodeLocalID);
|
||||
virtual ~AvatarMixerClientData() {}
|
||||
using HRCTime = p_high_resolution_clock::time_point;
|
||||
|
||||
|
|
|
@ -11,13 +11,12 @@
|
|||
|
||||
#include "NodeData.h"
|
||||
|
||||
NodeData::NodeData(const QUuid& nodeID) :
|
||||
NodeData::NodeData(const QUuid& nodeID, NetworkPeer::LocalID nodeLocalID) :
|
||||
_mutex(),
|
||||
_nodeID(nodeID)
|
||||
_nodeID(nodeID),
|
||||
_nodeLocalID(nodeLocalID)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
NodeData::~NodeData() {
|
||||
|
||||
}
|
||||
NodeData::~NodeData() {}
|
||||
|
|
|
@ -16,6 +16,7 @@
|
|||
#include <QtCore/QObject>
|
||||
#include <QtCore/QSharedPointer>
|
||||
|
||||
#include "NetworkPeer.h"
|
||||
#include "NLPacket.h"
|
||||
#include "ReceivedMessage.h"
|
||||
|
||||
|
@ -24,17 +25,19 @@ class Node;
|
|||
class NodeData : public QObject {
|
||||
Q_OBJECT
|
||||
public:
|
||||
NodeData(const QUuid& nodeID = QUuid());
|
||||
NodeData(const QUuid& nodeID = QUuid(), NetworkPeer::LocalID localID = NetworkPeer::NULL_LOCAL_ID);
|
||||
virtual ~NodeData() = 0;
|
||||
virtual int parseData(ReceivedMessage& message) { return 0; }
|
||||
|
||||
const QUuid& getNodeID() const { return _nodeID; }
|
||||
NetworkPeer::LocalID getNodeLocalID() const { return _nodeLocalID; }
|
||||
|
||||
QMutex& getMutex() { return _mutex; }
|
||||
|
||||
private:
|
||||
QMutex _mutex;
|
||||
QUuid _nodeID;
|
||||
NetworkPeer::LocalID _nodeLocalID;
|
||||
};
|
||||
|
||||
#endif // hifi_NodeData_h
|
||||
|
|
Loading…
Reference in a new issue