v4l2_m2m_is...ning_src_buf(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… v4l2_m2m_is_last_draining_src_buf(9) πŸ’…

okay so bestie, welcome to the Kernel API Manual β€” this page is short and iconic, and we're gonna get through it together 🫢


🌸 NAME 🌸

v4l2_m2m_is_last_draining_src_buf β€” return the output buffer draining state in the current encoding/decoding session

✨ SYNOPSIS ✨

bool v4l2_m2m_is_last_draining_src_buf (struct v4l2_m2m_ctx *m2m_ctx ,
       struct vb2_v4l2_buffer *vbuf );

πŸŽ€ ARGUMENTS πŸŽ€

  • m2m_ctx β€” the m2m context assigned to the instance, given by struct v4l2_m2m_ctx
  • vbuf β€” pointer to struct v4l2_buffer

πŸ”₯ DESCRIPTION πŸ”₯

So this one will identify the last output buffer queued before a session stop was required β€” and that leads to an actual encoding/decoding session stop state in the encoding/decoding process after being processed πŸ’…. Periodt.

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./include/media/v4l2-mem2mem.h β€” plus the whole squad: 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_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_dst_buf_remove_by_buf(9), v4l2_m2m_buf_copy_metadata(9)


okay that's the whole page, bestie πŸ’– β€” source ./include/media, dated October 2026, version v4l2_m2m_is...ning_src_buf(9). slay ✨

πŸ“¦ where this page comes from