vb2_get_plane_payload(9)
π vb2_get_plane_payload(9) β Kernel API Manual, bestie edition π
okay so welcome to the Kernel API Manual, and today's main character is vb2_get_plane_payload(9). it's a lil function, it's got one job, and it does it slayfully. let's get into it β¨
πΈ NAME πΈ
vb2_get_plane_payload β get bytesused for the plane plane_no
like literally just. tell me how many bytes are used on this plane. that's it. that's the whole vibe. π
π¦ SYNOPSIS π¦
unsigned long vb2_get_plane_payload (struct vb2_buffer *vb , unsigned
int plane_no );
note the return type bestie: unsigned long. we're getting a number back, not a struct, not a pointer, a number. love that for us. β
π ARGUMENTS π
vbβ pointer tostruct vb2_bufferto which the plane in question belongs to. so likeβ¦ which buffer are we snooping on? this one. π«Άplane_noβ plane number for which payload should be set. yes, that plane's number. you gotta know which plane you're asking about, otherwise how is anyone supposed to answer you π
π§ SEE ALSO π§
okay this is the part where the manpage just. dumps the entire friend group on you. it's giving "tag yourself, i'm vb2_core_dqbuf(9)". every single one of these is in the kernel file ./include/media/videobuf2-core.h β go say hi π
enum vb2_memory(9)struct vb2_mem_ops(9)struct vb2_plane(9)enum vb2_io_modes(9)enum vb2_buffer_state(9)struct vb2_buffer(9)struct vb2_ops(9)struct vb2_buf_ops(9)struct vb2_queue(9)vb2_queue_allows_cache_hints(9)vb2_plane_vaddr(9)vb2_plane_cookie(9)vb2_buffer_done(9)vb2_discard_done(9)vb2_wait_for_all_buffers(9)vb2_core_querybuf(9)vb2_core_reqbufs(9)vb2_core_create_bufs(9)vb2_core_prepare_buf(9)vb2_core_remove_bufs(9)vb2_core_qbuf(9)vb2_core_dqbuf(9)vb2_core_streamon(9)vb2_core_streamoff(9)vb2_core_expbuf(9)vb2_core_queue_init(9)vb2_core_queue_release(9)vb2_queue_error(9)vb2_mmap(9)vb2_get_unmapped_area(9)vb2_core_poll(9)vb2_read(9)vb2_write(9)vb2_thread_fnc(9)vb2_thread_start(9)vb2_thread_stop(9)vb2_is_streaming(9)vb2_fileio_is_active(9)vb2_get_num_buffers(9)vb2_is_busy(9)vb2_get_drv_priv(9)vb2_set_plane_payload(9)vb2_plane_size(9)vb2_start_streaming_called(9)vb2_clear_last_buffer_dequeued(9)vb2_get_buffer(9)vb2_buffer_in_use(9)vb2_verify_memory_type(9)vb2_request_object_is_buffer(9)vb2_request_buffer_cnt(9)
ngl that list is long enough to be its own group chat. but every single one of them is a real one, so. respect. π
and that's the whole page, bestie!! no cap, that's literally everything π
mwah π β this lil drop of wisdom lives in ./include/media, dated October 2026, and it's signed, sealed, delivered as vb2_get_plane_payload(9). periodt. π
π¦ 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