v4l2_m2m_dst...emove_by_buf(9)
π v4l2_m2m_dst_buf_remove_by_buf β Kernel API Manual β¨
okay so bestie, welcome to the <pink>Kernel API Manual</pink> π and today's main character is v4l2_m2m_dst_buf_remove_by_buf, a function whose name is genuinely a whole marathon to type but who is, in fact, super chill and does exactly one thing. iykyk π
πΈ NAME πΈ
v4l2_m2m_dst_buf_remove_by_buf β takes off the exact destination buffer from the list of ready buffers. that's it. that's the whole job. no cap π«Ά
β¨ SYNOPSIS β¨
void v4l2_m2m_dst_buf_remove_by_buf (struct v4l2_m2m_ctx *m2m_ctx ,
struct vb2_v4l2_buffer *vbuf );
not me pointing out that the return type is void β she gives you nothing back, she's a doer, not a returner π
π¦ ARGUMENTS π¦
m2m_ctxβ the m2m context assigned to the instance, given bystruct v4l2_m2m_ctx. this is her home base, her whole personality lives here πvbufβ the buffer to be removed. yes, the buffer. the specific one. we're not doing vibes here, we're doing exactness β¨
π SEE ALSO π
genuinely obsessed with how long this list is, like she knows everybody at the party π. Kernel file ./include/media/v4l2-mem2mem.h plus:
struct v4l2_m2m_ops(9)struct v4l2_m2m_queue_ctx(9)struct v4l2_m2m_ctx(9)struct v4l2_m2m_buffer(9)v4l2_m2m_get_curr_priv(9)v4l2_m2m_get_vq(9)v4l2_m2m_try_schedule(9)v4l2_m2m_job_finish(9)v4l2_m2m_buf_done_and_job_finish(9)v4l2_m2m_clear_state(9)v4l2_m2m_mark_stopped(9)v4l2_m2m_dst_buf_is_last(9)v4l2_m2m_has_stopped(9)v4l2_m2m_is_last_draining_src_buf(9)v4l2_m2m_last_buffer_done(9)v4l2_m2m_suspend(9)v4l2_m2m_resume(9)v4l2_m2m_reqbufs(9)v4l2_m2m_querybuf(9)v4l2_m2m_qbuf(9)v4l2_m2m_dqbuf(9)v4l2_m2m_prepare_buf(9)v4l2_m2m_create_bufs(9)v4l2_m2m_expbuf(9)v4l2_m2m_streamon(9)v4l2_m2m_streamoff(9)v4l2_m2m_update_start_streaming_state(9)v4l2_m2m_update_stop_streaming_state(9)v4l2_m2m_encoder_cmd(9)v4l2_m2m_decoder_cmd(9)v4l2_m2m_poll(9)v4l2_m2m_mmap(9)v4l2_m2m_init(9)v4l2_m2m_release(9)v4l2_m2m_get(9)v4l2_m2m_put(9)v4l2_m2m_ctx_init(9)v4l2_m2m_ctx_release(9)v4l2_m2m_buf_queue(9)v4l2_m2m_num_src_bufs_ready(9)v4l2_m2m_num_dst_bufs_ready(9)v4l2_m2m_next_buf(9)v4l2_m2m_next_src_buf(9)v4l2_m2m_next_dst_buf(9)v4l2_m2m_last_buf(9)v4l2_m2m_last_src_buf(9)v4l2_m2m_last_dst_buf(9)v4l2_m2m_for_each_dst_buf(9)v4l2_m2m_for_each_src_buf(9)v4l2_m2m_for_each_dst_buf_safe(9)v4l2_m2m_for_each_src_buf_safe(9)v4l2_m2m_get_src_vq(9)v4l2_m2m_get_dst_vq(9)v4l2_m2m_buf_remove(9)v4l2_m2m_src_buf_remove(9)v4l2_m2m_dst_buf_remove(9)v4l2_m2m_buf_remove_by_buf(9)v4l2_m2m_src_buf_remove_by_buf(9)v4l2_m2m_buf_copy_metadata(9)
like, the whole friend group showed up. iconic behavior honestly π
and that's the page, bestie!! go forth and remove exactly one destination buffer, with precision and with slay π
sign-off szn: this one lives in ./include/media and it's dated <yellow>October 2026</yellow> β so yeah, she's from the future, we don't question it ππ
v4l2_m2m_dst_buf_remove_by_buf(9) β’ ./include/media β’ October 2026 π
π¦ 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