21PROMEKI_NAMESPACE_BEGIN
68 using UPtr = UniquePtr<SDLPlayerMediaIO>;
112 Error describe(MediaIODescription *out)
const override;
113 Error proposeInput(
const MediaDesc &offered, MediaDesc *preferred)
const override;
123 void cancelBlockingWork()
override;
126 Error executeCmd(MediaIOCommandOpen &cmd)
override;
127 Error executeCmd(MediaIOCommandClose &cmd)
override;
128 Error executeCmd(MediaIOCommandWrite &cmd)
override;
144 PixelFormat pickNativePixelFormat(
const PixelFormat &offered)
const;
149 void startPullThread();
154 void stopPullThread();
164 bool _useAudioClock =
true;
167 bool _audioConfigured =
false;
168 FrameRate _frameRate;
169 AudioDesc _audioDesc;
171 mutable Mutex _clockMutex;
175 BasicThread _pullThread;
176 Atomic<bool> _pullRunning;
Manages an SDL3 audio output device for playback.
Definition sdlaudiooutput.h:64