v4l2_ctrl_get_menu(9)
π v4l2_ctrl_get_menu β Kernel API Manual β¨
okay so bestie, welcome to the v4l2_ctrl_get_menu page π this is a kernel API manual page, and honestly? she's short, she's sweet, and she's about to hand you a whole menu. literally. let's get into it π
β¨ NAME β¨
v4l2_ctrl_get_menu β get the menu string array of the control π
π¦ SYNOPSIS π¦
const char * const * v4l2_ctrl_get_menu (u32 id );
like, yes, that is a pointer to a const pointer to const char. she's got layers. main character energy honestly π
πΈ ARGUMENTS πΈ
idβ the control ID. that's it. that's the whole argument. you hand her the ID and she does the rest π«
π DESCRIPTION π
so what does she actually do? okay so β this function returns the NULL-terminated menu string array name of the given control ID π₯°
and if the control ID you passed isn't a known menu control? she's not gonna pretend. she returns NULL. no cap. that's the whole vibe check π
ngl, NULL here is not an error tantrum, it's just her way of saying "bestie, that's not a menu control, i don't know her" π
π₯ SEE ALSO π₯
bestie this list is long β like, group-chat-with-40-unread-messages long π but every single one of these is invited to the party, so:
- kernel file
./include/media/v4l2-ctrls.h - union
v4l2_ctrl_ptr(9) v4l2_ctrl_ptr_create(9)- struct
v4l2_ctrl_ops(9) - struct
v4l2_ctrl_type_ops(9) v4l2_ctrl_notify_fnc(9)- struct
v4l2_ctrl(9) - struct
v4l2_ctrl_ref(9) - struct
v4l2_ctrl_handler(9) - struct
v4l2_ctrl_config(9) v4l2_ctrl_fill(9)v4l2_ctrl_handler_init_class(9)v4l2_ctrl_handler_init(9)v4l2_ctrl_handler_free(9)v4l2_ctrl_lock(9)v4l2_ctrl_unlock(9)__v4l2_ctrl_handler_setup(9)v4l2_ctrl_handler_setup(9)v4l2_ctrl_handler_log_status(9)v4l2_ctrl_new_custom(9)v4l2_ctrl_new_std(9)v4l2_ctrl_new_std_menu(9)v4l2_ctrl_new_std_menu_items(9)v4l2_ctrl_new_std_compound(9)v4l2_ctrl_new_int_menu(9)v4l2_ctrl_filter(9)v4l2_ctrl_add_handler(9)v4l2_ctrl_radio_filter(9)v4l2_ctrl_cluster(9)v4l2_ctrl_auto_cluster(9)v4l2_ctrl_find(9)v4l2_ctrl_activate(9)__v4l2_ctrl_grab(9)v4l2_ctrl_grab(9)__v4l2_ctrl_modify_range(9)v4l2_ctrl_modify_range(9)__v4l2_ctrl_modify_dimensions(9)v4l2_ctrl_modify_dimensions(9)v4l2_ctrl_notify(9)v4l2_ctrl_get_name(9)v4l2_ctrl_get_int_menu(9)v4l2_ctrl_g_ctrl(9)__v4l2_ctrl_s_ctrl(9)v4l2_ctrl_s_ctrl(9)v4l2_ctrl_g_ctrl_int64(9)__v4l2_ctrl_s_ctrl_int64(9)v4l2_ctrl_s_ctrl_int64(9)__v4l2_ctrl_s_ctrl_string(9)v4l2_ctrl_s_ctrl_string(9)__v4l2_ctrl_s_ctrl_compound(9)v4l2_ctrl_s_ctrl_compound(9)v4l2_ctrl_replace(9)v4l2_ctrl_merge(9)v4l2_ctrl_log_status(9)v4l2_ctrl_subscribe_event(9)v4l2_ctrl_poll(9)v4l2_ctrl_request_setup(9)v4l2_ctrl_request_complete(9)v4l2_ctrl_request_hdl_find(9)v4l2_ctrl_request_hdl_put(9)v4l2_ctrl_request_hdl_ctrl_find(9)v4l2_queryctrl(9)v4l2_query_ext_ctrl_to_v4l2_queryctrl(9)v4l2_query_ext_ctrl(9)v4l2_querymenu(9)v4l2_g_ctrl(9)v4l2_s_ctrl(9)v4l2_g_ext_ctrls(9)v4l2_try_ext_ctrls(9)v4l2_s_ext_ctrls(9)v4l2_ctrl_subdev_subscribe_event(9)v4l2_ctrl_subdev_log_status(9)v4l2_ctrl_new_fwnode_properties(9)v4l2_ctrl_type_op_equal(9)v4l2_ctrl_type_op_init(9)v4l2_ctrl_type_op_log(9)v4l2_ctrl_type_op_validate(9)
okay that's the whole page, you ate that π«Ά this lil drop came from ./include/media, version-dated October 2026 β and that's the cute sign-off bestie, go read some other v4l2_ctrl pages, 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