overte-HifiExperiments/assignment-client/src/audio/AudioMixerClientData.h

33 lines
893 B
C++

//
// AudioMixerClientData.h
// hifi
//
// Created by Stephen Birarda on 10/18/13.
// Copyright (c) 2013 HighFidelity, Inc. All rights reserved.
//
#ifndef __hifi__AudioMixerClientData__
#define __hifi__AudioMixerClientData__
#include <vector>
#include <NodeData.h>
#include <PositionalAudioRingBuffer.h>
#include "AvatarAudioRingBuffer.h"
class AudioMixerClientData : public NodeData {
public:
~AudioMixerClientData();
const std::vector<PositionalAudioRingBuffer*> getRingBuffers() const { return _ringBuffers; }
AvatarAudioRingBuffer* getAvatarAudioRingBuffer() const;
int parseData(unsigned char* packetData, int numBytes);
void checkBuffersBeforeFrameSend(int jitterBufferLengthSamples);
void pushBuffersAfterFrameSend();
private:
std::vector<PositionalAudioRingBuffer*> _ringBuffers;
};
#endif /* defined(__hifi__AudioMixerClientData__) */