v4l2_m2m_encoder_cmd(9)
π v4l2_m2m_encoder_cmd(9) β like, the encoder-command one?? yes bestie
okay so first things first, we're in the Kernel API Manual today (yes the whole manual, we're fancy) and this page is all about v4l2_m2m_encoder_cmd. one function. one job. let's get into it π
β¨ NAME β¨
v4l2_m2m_encoder_cmd β bestie, it executes an encoder command. that's the whole vibe. no cap. π₯
πΈ SYNOPSIS πΈ
int v4l2_m2m_encoder_cmd (struct file *file , struct v4l2_m2m_ctx
*m2m_ctx , struct v4l2_encoder_cmd *ec );
like the signature says β it returns an int, and it takes three things. which brings us toβ¦
π¦ ARGUMENTS π¦
fileβ pointer tostruct file. the file, babes. it's giving "who are you and why are you here". πm2m_ctxβ the m2m context assigned to the instance, given bystruct v4l2_m2m_ctx. this is the main character of the whole m2m situation, honestly. πecβ pointer to the encoder command. the actual command itself!! the whole point!! β
π SEE ALSO π
okay this list is LONG but we do not skip. we do not skim. every single one, in order, periodt. π€
- 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_update_stop_streaming_state(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β¦ that's everyone. we got the ops, we got the queues, we got the bufs, we got the removes, we got the safe variants, we got the whole m2m friend group. iykyk π«Ά
ngl if you skipped the SEE ALSO list you're not my bestie anymore. go back up. i'll wait. π
and that's the page!! ty for reading, mwah π the source lives at ./include/media and this whole thing is dated October 2026 β so yeah, future-bestie energy. go compile something iconic β¨π§ββοΈπ
π¦ 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