snd_pcm_grou...r_each_entry(9)
π snd_pcm_grou...r_each_entry(9) β¨
okay so this one is from the Kernel API Manual, and it's a tiny little page but honestly kind of a big deal if you're doing ALSA PCM stuff π
β¨ NAME β¨
snd_pcm_group_for_each_entry β iterate over the linked substreams π
π SYNOPSIS π
snd_pcm_group_for_each_entry (s , substream );
(yes bestie, the spacing is exactly like that, we do not touch it π )
π¦ ARGUMENTS π¦
sβ the iterator, like your little tour guide through the group π§substreamβ the substream, the main character of this whole thing π
πΈ DESCRIPTION πΈ
So the way this works: it iterates over all the linked substreams attached to the substream you handed it. That's the whole vibe. π«Ά
And here's the cute little catch β when substream isn't linked with any others at all? It still gives you back substream itself, exactly once. So you never get zero iterations, no matter how lonely that substream is π it's giving "even alone, you still show up" energy fr fr π
π SEE ALSO π
Kernel file ./include/sound/pcm.h β and literally all of these, no skips, go off besties π
snd_pcm_stream_linked(9)snd_pcm_stream_lock_irqsave(9)snd_pcm_stream_lock_irqsave_nested(9)snd_pcm_running(9)__snd_pcm_set_state(9)bytes_to_samples(9)bytes_to_frames(9)samples_to_bytes(9)frames_to_bytes(9)frame_aligned(9)snd_pcm_lib_buffer_bytes(9)snd_pcm_lib_period_bytes(9)snd_pcm_playback_avail(9)snd_pcm_capture_avail(9)snd_pcm_playback_hw_avail(9)snd_pcm_capture_hw_avail(9)snd_pcm_playback_ready(9)snd_pcm_capture_ready(9)snd_pcm_playback_data(9)snd_pcm_playback_empty(9)snd_pcm_capture_empty(9)snd_pcm_trigger_done(9)params_channels(9)params_rate(9)params_period_size(9)params_periods(9)params_buffer_size(9)params_buffer_bytes(9)snd_pcm_hw_constraint_single(9)snd_pcm_format_cpu_endian(9)snd_pcm_set_sync(9)snd_pcm_set_runtime_buffer(9)snd_pcm_gettime(9)snd_pcm_set_fixed_buffer(9)snd_pcm_set_fixed_buffer_all(9)snd_pcm_sgbuf_get_addr(9)snd_pcm_sgbuf_get_chunk_size(9)snd_pcm_limit_isa_dma_size(9)snd_pcm_direction_name(9)snd_pcm_stream_str(9)snd_pcm_chmap_substream(9)pcm_format_to_bits(9)pcm_for_each_format(9)
k that's the whole page, short and sweet like a lil snack π this one came out of <green>./include/sound</green> and it's dated October 2026, filed under snd_pcm_grou...r_each_entry(9) in the Kernel API Manual. go read the substreams bestie, you got this πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms