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

41 lines
No EOL
905 B
C++

//
// AudioData.cpp
// interface
//
// Created by Stephen Birarda on 1/29/13.
// Copyright (c) 2013 HighFidelity, Inc. All rights reserved.
//
#include "AudioData.h"
AudioData::AudioData(int bufferLength) {
sources = NULL;
samplesToQueue = new int16_t[bufferLength / sizeof(int16_t)];
}
AudioData::AudioData(int numberOfSources, int bufferLength) {
_numberOfSources = numberOfSources;
sources = new AudioSource*[numberOfSources];
for(int s = 0; s < numberOfSources; s++) {
sources[s] = new AudioSource();
}
samplesToQueue = new int16_t[bufferLength / sizeof(int16_t)];
averagedLatency = 0.0;
lastCallback.tv_usec = 0;
wasStarved = 0;
}
AudioData::~AudioData() {
if (sources != NULL) {
for (int s = 0; s < _numberOfSources; s++) {
delete sources[s];
}
}
delete[] samplesToQueue;
}