vb2_thread_start(9)
NAME
Okay so bestie, welcome to vb2_thread_start(9) from the Kernel API Manual β this one is literally βstart a thread for the given queue.β Periodt. π
SYNOPSIS
The whole signature, no cap:
int vb2_thread_start (struct vb2_queue *q , vb2_thread_fnc fnc , void
*priv , const char *thread_name );
ARGUMENTS
qβ pointer tostruct vb2_queuewith the videobuf2 queue. Thatβs the queue bestie. π«Άfncβ thevb2_thread_fnccallback function. Itβs giving βyou provide the function.βprivβ theprivpointer that gets passed to the callback function. Very βhereβs your stuff back.βthread_nameβ the name of the thread. This will be prefixed with"vb2-". So yes, the thread is getting a littlevb2-bow on top. π
DESCRIPTION
This starts a thread that will queue and dequeue until an error occurs or vb2_thread_stop is called. Like, itβs a whole loop vibe β queue, dequeue, repeat β until something goes wrong or you stop it. π
ATTENTION: This function should not be used for anything else but the videobuf2-dvb support. If you think you have another good use-case for this, then please contact the linux-media mailing list first.
No cap, that warning is serious: this is not the βuse it wherever, bestieβ function. If you think youβve got another good use-case, talk to the linux-media mailing list first. π
SEE ALSO
Kernel file ./include/media/videobuf2-core.h, plus the whole iconic lineup:
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_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_get_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)
mwah π β source: ./include/media, dated October 2026, page: vb2_thread_start(9). Thatβs the whole manual, bestie β go slay. π«Άβ¨
π¦ 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