11 #include "cores/AudioEngine/Utils/AEAudioFormat.h" 15 #include <libavcodec/avcodec.h> 27 virtual double GetClock() = 0;
28 virtual double GetClockSpeed() {
return 1.0; }
37 unsigned int errortime;
63 bool hasDownmix =
false;
64 double centerMixLevel = 1;
72 virtual unsigned int GetSpace() = 0;
82 virtual unsigned int AddData(
const uint8_t*
const *data,
unsigned int offset,
unsigned int frames,
ExtData *extData) = 0;
89 virtual double GetDelay() = 0;
101 virtual bool IsBuffering() = 0;
108 virtual double GetCacheTime() = 0;
114 virtual double GetCacheTotal() = 0;
120 virtual double GetMaxDelay() = 0;
125 virtual void Pause() = 0;
130 virtual void Resume() = 0;
136 virtual void Drain(
bool wait) = 0;
141 virtual bool IsDraining() = 0;
146 virtual bool IsDrained() = 0;
151 virtual void Flush() = 0;
157 virtual float GetVolume() = 0;
163 virtual void SetVolume(
float volume) = 0;
169 virtual float GetReplayGain() = 0;
175 virtual void SetReplayGain(
float factor) = 0;
181 virtual float GetAmplification() = 0;
187 virtual void SetAmplification(
float amplify) = 0;
195 virtual void SetFFmpegInfo(
int profile,
enum AVMatrixEncoding matrix_encoding,
enum AVAudioServiceType audio_service_type) = 0;
201 virtual unsigned int GetFrameSize()
const = 0;
207 virtual unsigned int GetChannelCount()
const = 0;
213 virtual unsigned int GetSampleRate()
const = 0;
219 virtual enum AEDataFormat GetDataFormat()
const = 0;
226 virtual double GetResampleRatio() = 0;
233 virtual void SetResampleRatio(
double ratio) = 0;
238 virtual void SetResampleMode(
int mode) = 0;
245 virtual void RegisterAudioCallback(
IAudioCallback* pCallback) = 0;
250 virtual void UnRegisterAudioCallback() = 0;
259 virtual void FadeVolume(
float from,
float target,
unsigned int time) {}
270 virtual void RegisterSlave(
IAEStream *stream) = 0;
Callback interface for VideoPlayer clock needed by AE for sync.
Definition: AEStream.h:23
Definition: IAudioCallback.h:15
IAEStream Stream Interface for streaming audio.
Definition: AEStream.h:52
virtual void FadeVolume(float from, float target, unsigned int time)
Fade the volume level over the specified time.
Definition: AEStream.h:259
Definition: AEStream.h:60
IAE Interface.
Definition: AE.h:81
Definition: AEStream.h:31
virtual bool IsFading()
Returns if a fade is still running.
Definition: AEStream.h:265