mirror of
https://github.com/overte-org/overte.git
synced 2025-08-06 18:50:00 +02:00
Remove settings from InboundAudioStream
This commit is contained in:
parent
27459ba861
commit
78a9d002db
3 changed files with 29 additions and 44 deletions
|
@ -47,6 +47,18 @@
|
||||||
|
|
||||||
static const int RECEIVED_AUDIO_STREAM_CAPACITY_FRAMES = 100;
|
static const int RECEIVED_AUDIO_STREAM_CAPACITY_FRAMES = 100;
|
||||||
|
|
||||||
|
Setting::Handle<bool> dynamicJitterBuffers("dynamicJitterBuffers", DEFAULT_DYNAMIC_JITTER_BUFFERS);
|
||||||
|
Setting::Handle<int> maxFramesOverDesired("maxFramesOverDesired", DEFAULT_MAX_FRAMES_OVER_DESIRED);
|
||||||
|
Setting::Handle<int> staticDesiredJitterBufferFrames("staticDesiredJitterBufferFrames",
|
||||||
|
DEFAULT_STATIC_DESIRED_JITTER_BUFFER_FRAMES);
|
||||||
|
Setting::Handle<bool> useStDevForJitterCalc("useStDevForJitterCalc", DEFAULT_USE_STDEV_FOR_JITTER_CALC);
|
||||||
|
Setting::Handle<int> windowStarveThreshold("windowStarveThreshold", DEFAULT_WINDOW_STARVE_THRESHOLD);
|
||||||
|
Setting::Handle<int> windowSecondsForDesiredCalcOnTooManyStarves("windowSecondsForDesiredCalcOnTooManyStarves",
|
||||||
|
DEFAULT_WINDOW_SECONDS_FOR_DESIRED_CALC_ON_TOO_MANY_STARVES);
|
||||||
|
Setting::Handle<int> windowSecondsForDesiredReduction("windowSecondsForDesiredReduction",
|
||||||
|
DEFAULT_WINDOW_SECONDS_FOR_DESIRED_REDUCTION);
|
||||||
|
Setting::Handle<bool> repetitionWithFade("repetitionWithFade", DEFAULT_REPETITION_WITH_FADE);
|
||||||
|
|
||||||
Audio::Audio() :
|
Audio::Audio() :
|
||||||
AbstractAudioInterface(),
|
AbstractAudioInterface(),
|
||||||
_audioInput(NULL),
|
_audioInput(NULL),
|
||||||
|
@ -1126,10 +1138,25 @@ void Audio::checkDevices() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void Audio::loadSettings() {
|
void Audio::loadSettings() {
|
||||||
_receivedAudioStream.loadSettings();
|
_receivedAudioStream.setDynamicJitterBuffers(dynamicJitterBuffers.get());
|
||||||
|
_receivedAudioStream.setMaxFramesOverDesired(maxFramesOverDesired.get());
|
||||||
|
_receivedAudioStream.setStaticDesiredJitterBufferFrames(staticDesiredJitterBufferFrames.get());
|
||||||
|
_receivedAudioStream.setUseStDevForJitterCalc(useStDevForJitterCalc.get());
|
||||||
|
_receivedAudioStream.setWindowStarveThreshold(windowStarveThreshold.get());
|
||||||
|
_receivedAudioStream.setWindowSecondsForDesiredCalcOnTooManyStarves(
|
||||||
|
windowSecondsForDesiredCalcOnTooManyStarves.get());
|
||||||
|
_receivedAudioStream.setWindowSecondsForDesiredReduction(windowSecondsForDesiredReduction.get());
|
||||||
|
_receivedAudioStream.setRepetitionWithFade(repetitionWithFade.get());
|
||||||
}
|
}
|
||||||
|
|
||||||
void Audio::saveSettings() {
|
void Audio::saveSettings() {
|
||||||
_receivedAudioStream.saveSettings();
|
dynamicJitterBuffers.set(_receivedAudioStream.getDynamicJitterBuffers());
|
||||||
|
maxFramesOverDesired.set(_receivedAudioStream.getMaxFramesOverDesired());
|
||||||
|
staticDesiredJitterBufferFrames.set(_receivedAudioStream.getDesiredJitterBufferFrames());
|
||||||
|
windowStarveThreshold.set(_receivedAudioStream.getWindowStarveThreshold());
|
||||||
|
windowSecondsForDesiredCalcOnTooManyStarves.set(_receivedAudioStream.
|
||||||
|
getWindowSecondsForDesiredCalcOnTooManyStarves());
|
||||||
|
windowSecondsForDesiredReduction.set(_receivedAudioStream.getWindowSecondsForDesiredReduction());
|
||||||
|
repetitionWithFade.set(_receivedAudioStream.getRepetitionWithFade());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -11,26 +11,11 @@
|
||||||
|
|
||||||
#include <glm/glm.hpp>
|
#include <glm/glm.hpp>
|
||||||
|
|
||||||
#include <SettingHandle.h>
|
|
||||||
|
|
||||||
#include "InboundAudioStream.h"
|
#include "InboundAudioStream.h"
|
||||||
#include "PacketHeaders.h"
|
#include "PacketHeaders.h"
|
||||||
|
|
||||||
const int STARVE_HISTORY_CAPACITY = 50;
|
const int STARVE_HISTORY_CAPACITY = 50;
|
||||||
|
|
||||||
Setting::Handle<bool> dynamicJitterBuffers("dynamicJitterBuffers", DEFAULT_DYNAMIC_JITTER_BUFFERS);
|
|
||||||
Setting::Handle<int> maxFramesOverDesired("maxFramesOverDesired", DEFAULT_MAX_FRAMES_OVER_DESIRED);
|
|
||||||
Setting::Handle<int> staticDesiredJitterBufferFrames("staticDesiredJitterBufferFrames",
|
|
||||||
DEFAULT_STATIC_DESIRED_JITTER_BUFFER_FRAMES);
|
|
||||||
Setting::Handle<bool> useStDevForJitterCalc("useStDevForJitterCalc", DEFAULT_USE_STDEV_FOR_JITTER_CALC);
|
|
||||||
Setting::Handle<int> windowStarveThreshold("windowStarveThreshold", DEFAULT_WINDOW_STARVE_THRESHOLD);
|
|
||||||
Setting::Handle<int> windowSecondsForDesiredCalcOnTooManyStarves("windowSecondsForDesiredCalcOnTooManyStarves",
|
|
||||||
DEFAULT_WINDOW_SECONDS_FOR_DESIRED_CALC_ON_TOO_MANY_STARVES);
|
|
||||||
Setting::Handle<int> windowSecondsForDesiredReduction("windowSecondsForDesiredReduction",
|
|
||||||
DEFAULT_WINDOW_SECONDS_FOR_DESIRED_REDUCTION);
|
|
||||||
Setting::Handle<bool> repetitionWithFade("repetitionWithFade", DEFAULT_REPETITION_WITH_FADE);
|
|
||||||
|
|
||||||
|
|
||||||
InboundAudioStream::InboundAudioStream(int numFrameSamples, int numFramesCapacity, const Settings& settings) :
|
InboundAudioStream::InboundAudioStream(int numFrameSamples, int numFramesCapacity, const Settings& settings) :
|
||||||
_ringBuffer(numFrameSamples, false, numFramesCapacity),
|
_ringBuffer(numFrameSamples, false, numFramesCapacity),
|
||||||
_lastPopSucceeded(false),
|
_lastPopSucceeded(false),
|
||||||
|
@ -516,27 +501,3 @@ float calculateRepeatedFrameFadeFactor(int indexOfRepeat) {
|
||||||
return 0.0f;
|
return 0.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
void InboundAudioStream::loadSettings() {
|
|
||||||
setDynamicJitterBuffers(dynamicJitterBuffers.get());
|
|
||||||
setMaxFramesOverDesired(maxFramesOverDesired.get());
|
|
||||||
setStaticDesiredJitterBufferFrames(staticDesiredJitterBufferFrames.get());
|
|
||||||
setUseStDevForJitterCalc(useStDevForJitterCalc.get());
|
|
||||||
setWindowStarveThreshold(windowStarveThreshold.get());
|
|
||||||
setWindowSecondsForDesiredCalcOnTooManyStarves(windowSecondsForDesiredCalcOnTooManyStarves.get());
|
|
||||||
setWindowSecondsForDesiredReduction(windowSecondsForDesiredReduction.get());
|
|
||||||
setRepetitionWithFade(repetitionWithFade.get());
|
|
||||||
}
|
|
||||||
|
|
||||||
void InboundAudioStream::saveSettings() {
|
|
||||||
dynamicJitterBuffers.set(getDynamicJitterBuffers());
|
|
||||||
maxFramesOverDesired.set(getMaxFramesOverDesired());
|
|
||||||
staticDesiredJitterBufferFrames.set(getDesiredJitterBufferFrames());
|
|
||||||
useStDevForJitterCalc.set(getUseStDevForJitterCalc());
|
|
||||||
windowStarveThreshold.set(getWindowStarveThreshold());
|
|
||||||
windowSecondsForDesiredCalcOnTooManyStarves.set(getWindowSecondsForDesiredCalcOnTooManyStarves());
|
|
||||||
windowSecondsForDesiredReduction.set(getWindowSecondsForDesiredReduction());
|
|
||||||
repetitionWithFade.set(getRepetitionWithFade());
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -126,9 +126,6 @@ public:
|
||||||
void setWindowSecondsForDesiredReduction(int windowSecondsForDesiredReduction);
|
void setWindowSecondsForDesiredReduction(int windowSecondsForDesiredReduction);
|
||||||
void setRepetitionWithFade(bool repetitionWithFade) { _repetitionWithFade = repetitionWithFade; }
|
void setRepetitionWithFade(bool repetitionWithFade) { _repetitionWithFade = repetitionWithFade; }
|
||||||
|
|
||||||
void loadSettings();
|
|
||||||
void saveSettings();
|
|
||||||
|
|
||||||
virtual AudioStreamStats getAudioStreamStats() const;
|
virtual AudioStreamStats getAudioStreamStats() const;
|
||||||
|
|
||||||
/// returns the desired number of jitter buffer frames under the dyanmic jitter buffers scheme
|
/// returns the desired number of jitter buffer frames under the dyanmic jitter buffers scheme
|
||||||
|
|
Loading…
Reference in a new issue