*参照元 [#x7cb34ce] #backlinks *説明 [#w0fe28ee] -パス: [[linux-2.6.33/include/sound/pcm.h]] -FIXME: これは何? --説明 **引数 [#t4bd40eb] -struct snd_pcm_runtime *runtime -- --[[linux-2.6.33/snd_pcm_runtime]] **返り値 [#ue9ea3fe] -snd_pcm_uframes_t -- --[[linux-2.6.33/snd_pcm_uframes_t]] **参考 [#t3843ca3] *実装 [#v49ae3b0] /* * result is: 0 ... (boundary - 1) */ static inline snd_pcm_uframes_t snd_pcm_playback_avail(struct snd_pcm_runtime *runtime) { snd_pcm_sframes_t avail = runtime->status->hw_ptr + runtime->buffer_size - runtime->control->appl_ptr; - --[[linux-2.6.33/snd_pcm_sframes_t]] -runtime->status は snd_pcm_mmap_status 型の変数 - --runtime->status は snd_pcm_mmap_status 型の変数 --[[linux-2.6.33/snd_pcm_mmap_status]] - --runtime->control は snd_pcm_mmap_control 型の変数 --[[linux-2.6.33/snd_pcm_mmap_control]] if (avail < 0) avail += runtime->boundary; else if ((snd_pcm_uframes_t) avail >= runtime->boundary) avail -= runtime->boundary; return avail; } *コメント [#w28d6e83]