diff options
author | Takashi Sakamoto <o-takashi@sakamocchi.jp> | 2019-06-11 22:21:16 +0900 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2019-06-11 16:02:09 +0200 |
commit | 3cd2c2d780a23e8b847c9ec22e8bc9dd6e685cbe (patch) | |
tree | 12f84ce4d581a56b8c6eaca9cd8bc5dd266978cb /tools/cgroup | |
parent | c738aed136a74e9fafd90e5c8a0b13bf068a39f7 (diff) |
ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks
Once allocated, isochronous resources are available for packet
streaming, even if the streaming is cancelled. For this reason,
current implementation handles allocation of the resources and
starting packet streaming at the same time. However, this brings
complicated procedure to start packet streaming.
This commit separates the allocation and starting. The allocation is
done in pcm.hw_params callback and available till pcm.hw_free callback.
Even if any XRUN occurs, pcm.prepare callback is done to restart
packet streaming without releasing/allocating the resources.
There are two points to stop packet streaming; in pcm.hw_params and
pcm.prepare callbacks. The former point is a case that packet streaming
is already started for any MIDI substream then packet streaming is
requested with different sampling transfer frequency for any PCM
substream. The latter point is cases of any XRUN or packet queueing
error.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'tools/cgroup')
0 files changed, 0 insertions, 0 deletions