vb2_core_expbuf(9)
π vb2_core_expbuf(9): expbuf bestie π
okay so you're on the Kernel API Manual page for vb2_core_expbuf, and bestie, this one is literally about exporting a buffer as a file descriptor. no cap, that's the whole vibe β¨
πΈ NAME πΈ
vb2_core_expbuf β Export a buffer as a file descriptor. π
β¨ SYNOPSIS β¨
int vb2_core_expbuf (struct vb2_queue *q , int *fd , unsigned int type ,
struct vb2_buffer *vb , unsigned int plane , unsigned int flags );
π ARGUMENTS π
qβ pointer tostruct vb2_queuewith videobuf2 queue. πfdβ pointer to the file descriptor associated withDMABUF(set by driver). π«Άtypeβ buffer type.vbβ pointer tostruct vb2_buffer.planeβ index of the plane to be exported,0for single plane queues.flagsβ file flags for newly created file, as defined atinclude/uapi/asm-generic/fcntl.h. Currently, the only used flag isO_CLOEXEC. is supported, refer to manual ofopensyscall for more details.
π¦ DESCRIPTION π¦
Videobuf2 core helper to implement VIDIOC_EXPBUF operation. It is called internally by VB2 by an API-specific handler, like videobuf2-v4l2.h. π
π RETURN π
returns zero on success; an error code otherwise. β
π₯ SEE ALSO π₯
Kernel file ./include/media/videobuf2-core.h plus the whole friend group:
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_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)
made with π in the ./include/media source/version corner, dated October 2026, for vb2_core_expbuf(9) β 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