snd_pcm_capture_ready(9)
π snd_pcm_capture_ready(9) π
okay so this is a page straight out of the Kernel API Manual, and bestie, it's a tiny little function with main character energy. let's get into it π
β¨ NAME β¨
snd_pcm_capture_ready β literally just checks whether the capture buffer is available. that's it. that's the whole vibe check πΈ
π¦ SYNOPSIS π¦
int snd_pcm_capture_ready (struct snd_pcm_substream *substream );
π ARGUMENTS π
substreamβ the pcm substream instance, aka the thing you're checking. hand it over and let the function do its thing π«Ά
π DESCRIPTION π
so what does it actually do? it checks whether enough capture data is available on the capture buffer. that's the tea β like, is there data ready for you or not, bestie? no cap, that's the entire description.
β RETURN β
- Non-zero β it's available, slay π₯
- zero β nope, not available π
π SEE ALSO π
okay this is the part where the page goes full group chat and @'s literally everyone in the kernel sound subsystem. iykyk. the kernel file is ./include/sound/pcm.h, and here's the whole squad:
snd_pcm_stream_linked(9)snd_pcm_stream_lock_irqsave(9)snd_pcm_stream_lock_irqsave_nested(9)snd_pcm_group_for_each_entry(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_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)
like, that's the whole friend list, periodt π
ngl this page is tiny but it's still iconic. treat your substream right and it'll tell you the truth π
okay that's the page!! it lives over in ./include/sound, dated October 2026, and it's part of the Kernel API Manual β catch you on the next manpage, bestie π§πβ¨
π¦ 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