STRUCT MEDIA_PIPELINE_PAD_ITER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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