-static size_t command_play(void *buffer, size_t nsamples) {
- uaudio_schedule_synchronize();
+static size_t command_play(void *buffer, size_t nsamples, unsigned flags) {
+ uaudio_schedule_sync();
+ /* If we're pausing and want that to be represented by stopping writing, we
+ * just pretend */
+ if((flags & UAUDIO_PAUSED) && command_suspend_on_pause)
+ return nsamples;