vb2_core_streamon(9)
π vb2_core_streamon β Kernel API Manual realness π
okay so welcome to the Kernel API Manual bestie, today we're looking at vb2_core_streamon and honestly it's giving "small function, big job" energy β¨
β¨ NAME β¨
vb2_core_streamon β the one that literally implements VB2 stream ON logic π¬
π¦ SYNOPSIS π¦
int vb2_core_streamon (struct vb2_queue *q , unsigned int type );
she takes two things and she gives you back an int, no cap π
πΈ ARGUMENTS πΈ
qβ pointer tostruct vb2_queuewith the videobuf2 queue in it. this is the queue we're hyping up, she's the main character π«Άtypeβ the type of the queue to be started. for V4L2, this is defined byenum v4l2_buf_type typeβ like, that's literally where the type comes from, tyvm π
π DESCRIPTION π
so this is the Videobuf2 core helper that implements the VIDIOC_STREAMON operation π€ it doesn't get called by you directly, bestie β VB2 calls it internally by an API-specific handler, like videobuf2-v4l2.h. so it's like, backstage crew energy: you don't see her, but the show literally does not go on without her π₯
π RETURN π
returns zero on success; an error code otherwise. that's it, that's the vibe check β
π SEE ALSO π
the reading list is LONG, grab a snack π
- Kernel file
./include/media/videobuf2-core.h 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_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_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)
and that's the whole page, bestie, you ate that π
sign-off time: this lil gem lives in ./include/media and the version date is October 2026 β iconic, no notes ππ
π¦ 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