pcm/Export: add (dummy) method Cancel()

We'll have some code for it soon.
This commit is contained in:
Max Kellermann 2017-01-11 15:41:28 +01:00
parent 533cb99c33
commit 78a73eac53
3 changed files with 12 additions and 0 deletions

View File

@ -826,6 +826,8 @@ AlsaOutput::Cancel()
must_prepare = true; must_prepare = true;
snd_pcm_drop(pcm); snd_pcm_drop(pcm);
pcm_export->Reset();
} }
inline void inline void

View File

@ -659,6 +659,10 @@ OssOutput::Cancel()
ioctl(fd, SNDCTL_DSP_RESET, 0); ioctl(fd, SNDCTL_DSP_RESET, 0);
DoClose(); DoClose();
} }
#ifdef AFMT_S24_PACKED
pcm_export->Reset();
#endif
} }
inline size_t inline size_t

View File

@ -149,6 +149,12 @@ struct PcmExport {
void Open(SampleFormat sample_format, unsigned channels, void Open(SampleFormat sample_format, unsigned channels,
Params params); Params params);
/**
* Reset the filter's state, e.g. drop/flush buffers.
*/
void Reset() {
}
/** /**
* Calculate the size of one output frame. * Calculate the size of one output frame.
*/ */