Files
moonlight-qt/app/streaming/audio/renderers/sdl.h
T
Cameron Gutman 4cf498b09d Use queued audio duration instead of queued frame count to constrain latency
This avoids latency explosion when we negotiate 10 ms instead of 5 ms audio packets.
2026-05-10 21:53:09 -05:00

27 lines
537 B
C++

#pragma once
#include "renderer.h"
#include "SDL_compat.h"
class SdlAudioRenderer : public IAudioRenderer
{
public:
SdlAudioRenderer();
virtual ~SdlAudioRenderer();
virtual bool prepareForPlayback(const OPUS_MULTISTREAM_CONFIGURATION* opusConfig);
virtual void* getAudioBuffer(int* size);
virtual bool submitAudio(int bytesWritten);
virtual AudioFormat getAudioBufferFormat();
private:
SDL_AudioDeviceID m_AudioDevice;
void* m_AudioBuffer;
Uint32 m_FrameSize;
Uint32 m_FrameDurationMs;
};