STRUCT MEDIA_PIPELINE_PAD(9)
π
struct media_pipeline_pad(9) β Kernel API Manual π
okay so bestie, we're in the Kernel API Manual today and the main character is a lil struct that literally just holds a pad's connection to a pipeline. ngl, it's giving "small but booked and busy" β¨
πΈ NAME πΈ
struct media_pipeline_pad β a pad part of a media pipeline π«Ά
β¨ SYNOPSIS β¨
struct media_pipeline_pad {
struct list_head list;
struct media_pipeline *pipe;
struct media_pad *pad;
};
like, that's the whole vibe. three members, zero drama. π
π Members π
listβ bestie this is the entry in themedia_padpads list πpipeβ themedia_pipelinethat the pad is part of π°padβ the media pad itself. the moment. the icon. π
π¦ Description π¦
So this structure associates a pad with a media pipeline β it's literally the little friendship bracelet linking them together π
Instances of media_pipeline_pad are created by media_pipeline_start when it builds the pipeline, and then stored in the media_pad.pads list. so yeah, media_pipeline_start is the one doing the matchmaking π
And then media_pipeline_stop removes the entries from the list and deletes them. it's giving "we had a good run, but this is goodbye" π periodt, no leftover copies, nothing lingering. clean break energy fr fr π§Ή
π SEE ALSO π
Kernel file ./include/media/media-entity.h, plus honestly the entire extended universe β get comfy, bestie, we're listing them ALL πβ¨
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_iter(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)
lowkey that list is a whole mood board of media subsystem functions π but every single one of them is right there, no cap. go read them, bestie, you got this π
and that's the page!! π straight from ./include/media, dated October 2026, in the Kernel API Manual. slay, go build a pipeline, 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