pcm_format_to_bits(9)
π pcm_format_to_bits(9) π
okay bestie, welcome to the Kernel API Manual β¨ β yes we're in kernel land today, and yes this page is short but she is iconic. This is pcm_format_to_bits(9), and she does exactly one thing but she does it with strong typing, periodt π«Ά
πΈ NAME πΈ
pcm_format_to_bits β strong-typed conversion of pcm_format to bitwise π
like, it takes your cute little format and turns it into bits. no cap.
β¨ SYNOPSIS β¨
u64 pcm_format_to_bits (snd_pcm_format_t pcm_format );
copy that exactly bestie, character for character, don't get creative with it π
π ARGUMENTS π
pcm_formatβ the PCM format. that's it. that's the whole argument. she's lowkey low-maintenance π
β RETURN β
a 64bit mask corresponding to the given PCM format. so you hand her a format, she hands you back a mask, 64 bits of it, and honestly? slay π₯
π¦ SEE ALSO π¦
the kernel file lives at ./include/sound/pcm.h β go say hi π§ and then there's the whole friend group, fr fr:
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_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_for_each_format(9)
bestie reminder: that's the whole list, all 42 of them, don't you dare skip any π iykyk
k bye ily, this page came from ./include/sound, October 2026, and it's literally called pcm_format_to_bits(9) β go read the others too, mwah ππ¦πΈ
π¦ 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