STRUCT MEDIA_PIPELINE_PAD_ITER(9)
π struct media_pipeline_pad_iter π
okay so bestie, welcome to the Kernel API Manual, and today's main character is struct media_pipeline_pad_iter β yes that whole entire name, say it with your chest. it's giving very long but very important, iykyk β¨
β¨ NAME β¨
struct media_pipeline_pad_iter β literally the iterator for media_pipeline_for_each_pad. that's it, that's the whole job, and she does it flawlessly π
πΈ SYNOPSIS πΈ
struct media_pipeline_pad_iter {
struct list_head *cursor;
};
okay look at her. one member. minimalism. we love a low-effort-but-iconic queen π
π«Ά MEMBERS π«Ά
cursorβ the current element. that's the vibe: it's the thing you're on right now while you're iterating. no cap, that's the whole member π¦
fr fr bestie, if you're poking at this struct thinking "where's the rest of it" β there is no rest of it. cursor is the whole personality π
π SEE ALSO π
okay so this is the part where i list literally every single related thing because we do NOT skip the boring parts in this house π
./include/media/media-entity.hβ kernel file, that's where she lives πenum media_gobj_type(9)struct media_gobj(9)struct media_entity_enum(9)struct media_graph(9)struct media_pipeline(9)struct media_pipeline_pad(9)struct media_pipeline_entity_iter(9)struct media_link(9)enum media_pad_signal_type(9)struct media_pad(9)struct media_entity_operations(9)enum media_entity_type(9)struct media_entity(9)media_entity_for_each_pad(9)struct media_interface(9)struct media_intf_devnode(9)media_entity_id(9)media_type(9)media_id(9)media_gobj_gen_id(9)is_media_entity_v4l2_video_device(9)is_media_entity_v4l2_subdev(9)media_entity_enum_init(9)media_entity_enum_cleanup(9)media_entity_enum_zero(9)media_entity_enum_set(9)media_entity_enum_clear(9)media_entity_enum_test(9)media_entity_enum_test_and_set(9)media_entity_enum_empty(9)media_entity_enum_intersects(9)gobj_to_entity(9)gobj_to_pad(9)gobj_to_link(9)gobj_to_intf(9)intf_to_devnode(9)media_gobj_create(9)media_gobj_destroy(9)media_entity_pads_init(9)media_entity_cleanup(9)media_get_pad_index(9)media_create_pad_link(9)media_create_pad_links(9)media_entity_remove_links(9)__media_entity_setup_link(9)media_entity_setup_link(9)media_entity_find_link(9)media_pad_remote_pad_first(9)media_pad_remote_pad_unique(9)media_entity_remote_pad_unique(9)media_entity_remote_source_pad_unique(9)media_pad_is_streaming(9)media_entity_is_streaming(9)media_entity_pipeline(9)media_pad_pipeline(9)media_entity_get_fwnode_pad(9)media_graph_walk_init(9)media_graph_walk_cleanup(9)media_graph_walk_start(9)media_graph_walk_next(9)media_pipeline_start(9)__media_pipeline_start(9)media_pipeline_stop(9)__media_pipeline_stop(9)media_pipeline_for_each_pad(9)media_pipeline_entity_iter_init(9)media_pipeline_entity_iter_cleanup(9)media_pipeline_for_each_entity(9)media_pipeline_alloc_start(9)media_devnode_create(9)media_devnode_remove(9)media_create_intf_link(9)__media_remove_intf_link(9)media_remove_intf_link(9)__media_remove_intf_links(9)media_remove_intf_links(9)media_entity_call(9)media_create_ancillary_link(9)__media_entity_next_link(9)for_each_media_entity_data_link(9)
like, yes, that's a lot of cross-references. every single one of them is here though, we don't do "etc." in this group chat π§
π friendly reminder bestie: this page is sourced from ./include/media and dated October 2026. so if you're reading this in some other timeline, hi, welcome, you're doing great π
and that's the whole page!! she's short, she's sweet, she's an iterator struct with one (1) member and a legendary SEE ALSO list. go forth and media_pipeline_for_each_pad responsibly π¦β¨π
π¦ 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