v4l2_subdev_...ing_with_fmt(9)
π v4l2_subdev_set_routing_with_fmt β kernel API manual, section 9, bestie
okay so picture this: it's a Linux kernel API manual page, section 9, and the star of the show is v4l2_subdev_set_routing_with_fmt. Yeah the title gets abbreviated in the header, but we're saying the whole thing. Periodt. β¨
πΈ NAME πΈ
v4l2_subdev_set_routing_with_fmt β sets the given routing and the format onto the subdev state. Two-for-one deal, we love to see it. π«Ά
π¦ SYNOPSIS π¦
int v4l2_subdev_set_routing_with_fmt (struct v4l2_subdev *sd , struct
v4l2_subdev_state *state , const struct v4l2_subdev_krouting *routing ,
const struct v4l2_mbus_framefmt *fmt );
like, that's the whole incantation. copy it exactly, don't be creative with it bestie π
π ARGUMENTS π
sdβ the subdevice itself. our main character πstateβ the subdevice state. the situation it's in, if you will πroutingβ the routing that's gonna get copied into the subdev state. it's giving "duplicate and file it away" πfmtβ the format used to initialize all the streams. every single one. no stream left behind π₯Ί
β DESCRIPTION β
so here's the tea: this is exactly the same as v4l2_subdev_set_routing, except it also initializes all the streams using the given format. that's it, that's the delta. same energy, extra step, iconic behavior honestly π₯
π SEE ALSO π
the friend group. the whole roster. the group chat is like 70 people deep and every single one of them is here, no skips π
the kernel file ./include/media/v4l2-subdev.h, plus:
- struct
v4l2_decode_vbi_line(9) - enum
v4l2_subdev_io_pin_bits(9) - struct
v4l2_subdev_io_pin_config(9) - struct
v4l2_subdev_core_ops(9) - struct
v4l2_subdev_tuner_ops(9) - struct
v4l2_subdev_audio_ops(9) - struct
v4l2_mbus_frame_desc_entry_csi2(9) - enum
v4l2_mbus_frame_desc_flags(9) - struct
v4l2_mbus_frame_desc_entry(9) - enum
v4l2_mbus_frame_desc_type(9) - struct
v4l2_mbus_frame_desc(9) - enum
v4l2_subdev_pre_streamon_flags(9) - struct
v4l2_subdev_video_ops(9) - struct
v4l2_subdev_vbi_ops(9) - struct
v4l2_subdev_sensor_ops(9) - enum
v4l2_subdev_ir_mode(9) - struct
v4l2_subdev_ir_parameters(9) - struct
v4l2_subdev_ir_ops(9) - struct
v4l2_subdev_pad_config(9) - struct
v4l2_subdev_stream_configs(9) - struct
v4l2_subdev_krouting(9) - struct
v4l2_subdev_state(9) - struct
v4l2_subdev_pad_ops(9) - struct
v4l2_subdev_ops(9) - struct
v4l2_subdev_internal_ops(9) - struct
v4l2_subdev_platform_data(9) - struct
v4l2_subdev(9) media_entity_to_v4l2_subdev(9)vdev_to_v4l2_subdev(9)- struct
v4l2_subdev_fh(9) to_v4l2_subdev_fh(9)v4l2_set_subdevdata(9)v4l2_get_subdevdata(9)v4l2_set_subdev_hostdata(9)v4l2_get_subdev_hostdata(9)v4l2_subdev_get_fwnode_pad_1_to_1(9)v4l2_subdev_link_validate_default(9)v4l2_subdev_link_validate(9)v4l2_subdev_has_pad_interdep(9)__v4l2_subdev_state_alloc(9)__v4l2_subdev_state_free(9)v4l2_subdev_init_finalize(9)v4l2_subdev_cleanup(9)v4l2_subdev_state_get_format(9)v4l2_subdev_state_get_crop(9)v4l2_subdev_state_get_compose(9)v4l2_subdev_state_get_interval(9)v4l2_subdev_get_fmt(9)v4l2_subdev_get_frame_interval(9)v4l2_subdev_set_routing(9)for_each_active_route(9)v4l2_subdev_routing_find_opposite_end(9)v4l2_subdev_state_get_opposite_stream_format(9)v4l2_subdev_state_xlate_streams(9)- enum
v4l2_subdev_routing_restriction(9) v4l2_subdev_routing_validate(9)v4l2_subdev_enable_streams(9)v4l2_subdev_disable_streams(9)v4l2_subdev_s_stream_helper(9)__v4l2_subdev_get_frame_desc_passthrough(9)v4l2_subdev_get_frame_desc_passthrough(9)v4l2_subdev_lock_state(9)v4l2_subdev_unlock_state(9)v4l2_subdev_lock_states(9)v4l2_subdev_unlock_states(9)v4l2_subdev_get_unlocked_active_state(9)v4l2_subdev_get_locked_active_state(9)v4l2_subdev_lock_and_get_active_state(9)v4l2_subdev_init(9)v4l2_subdev_call(9)v4l2_subdev_call_state_active(9)v4l2_subdev_call_state_try(9)v4l2_subdev_has_op(9)v4l2_subdev_notify_event(9)v4l2_subdev_is_streaming(9)
and that's the page!! π§ source is ./include/media, dated October 2026, and it's from the Kernel API Manual β mwah, go read the kernel 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