12 #ifndef hifi_MixedProcessedAudioStream_h
13 #define hifi_MixedProcessedAudioStream_h
15 #include "InboundAudioStream.h"
19 class MixedProcessedAudioStream :
public InboundAudioStream {
22 MixedProcessedAudioStream(
int numFramesCapacity,
int numStaticJitterFrames = -1);
26 void addedSilence(
int silentSamplesPerChannel);
27 void addedLastFrameRepeatedWithFade(
int samplesPerChannel);
28 void addedStereoSamples(
const QByteArray& samples);
30 void processSamples(
const QByteArray& inputBuffer, QByteArray& outputBuffer);
33 void outputFormatChanged(
int sampleRate,
int channelCount);
36 int writeDroppableSilentFrames(
int silentFrames)
override;
37 int parseAudioData(
const QByteArray& packetAfterStreamProperties)
override;
38 int lostAudioData(
int numPackets)
override;
41 int networkToDeviceFrames(
int networkFrames);
42 int deviceToNetworkFrames(
int deviceFrames);
45 quint64 _outputSampleRate;
46 quint64 _outputChannelCount;