v4l2_m2m_upd...eaming_state(9)
π v4l2_m2m_update_stop_streaming_state β the Kernel API Manual, section 9, bestie β¨
okay so picture this: you're deep in the Kernel API Manual (yeah, the section 9 one, the fancy one) and you've got a video queue that wants to stop streaming. This little guy is the one who updates the whole encoding/decoding session state when that stop is requested. That's it, that's the function, and honestly? iconic behaviour. π
β¨ NAME β¨
v4l2_m2m_update_stop_streaming_state β updates the encoding/decoding session state whenever a stop of streaming of a video queue is requested π¦
πΈ SYNOPSIS πΈ
void v4l2_m2m_update_stop_streaming_state (struct v4l2_m2m_ctx *m2m_ctx
, struct vb2_queue *q );
like, yes, it returns void β nothing comes back, no tea, no receipts, it just does the thing π
π ARGUMENTS π
m2m_ctxβ the m2m context that's assigned to the instance, given to you bystruct v4l2_m2m_ctx. this is the main character of the call tbh πqβ the queue. that's it. the queue. go off π
π₯ SEE ALSO π₯
the whole friend group, no cap β everybody here lives in the kernel file ./include/media/v4l2-mem2mem.h:
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_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)
like I said. the whole group chat. ππ«Ά
ok and that's the page!! it lives in./include/media, datedOctober 2026, and it'sv4l2_m2m_update_stop_streaming_state(9)from theKernel API Manualβ mwah, go read the source bestie, ily, bye ππ§β¨
π¦ 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