overte/Source/AudioData.h
2013-02-05 13:26:37 -08:00

41 lines
848 B
C++

//
// AudioData.h
// interface
//
// Created by Stephen Birarda on 1/29/13.
// Copyright (c) 2013 HighFidelity, Inc. All rights reserved.
//
#ifndef __interface__AudioData__
#define __interface__AudioData__
#include <iostream>
#include "AudioRingBuffer.h"
#include "AudioSource.h"
#include "Head.h"
#include "UDPSocket.h"
class AudioData {
public:
Head *linkedHead;
AudioRingBuffer *ringBuffer;
AudioSource **sources;
UDPSocket *audioSocket;
int16_t *samplesToQueue;
timeval lastCallback;
float averagedLatency;
int wasStarved;
AudioData(int bufferLength);
AudioData(int numberOfSources, int bufferLength);
~AudioData();
private:
int _numberOfSources;
};
#endif /* defined(__interface__AudioData__) */