media_get_pad_index(9)
π media_get_pad_index(9)
okay bestie, welcome to the Kernel API Manual β¨ β this is the page for media_get_pad_index, and yes it's as niche as it sounds, but we're gonna slay it together π«Ά
β¨ SYNOPSIS β¨
int media_get_pad_index (struct media_entity *entity , u32 pad_type ,
enum media_pad_signal_type sig_type );
like, three args, one int back, no drama periodt π
π ARGUMENTS π
entityβ the entity where the pads belong π¦ this is your little home base, the thing we're digging around inside.pad_typeβ the type of the pad, one ofMEDIA_PAD_FL_*pad types π (yes, that literal family of flags, don't get creative with it).sig_typeβ type of signal of the pad to be search π i.e. which signal flavor we're out here looking for.
πΈ DESCRIPTION πΈ
okay so. this helper function finds the first pad index inside an entity that satisfies both the is_sink and sig_type conditions. both. not one. both. it's giving picky and honestly? we respect it π
On success, return the pad number π if the pad was not found or the media entity is a NULL pointer, return -EINVAL π (yes, NULL entity gets you the same error as "nope, not here" β that's just how it is, no notes).
π₯ SEE ALSO π₯
literally the whole friend group, no cap:
- Kernel file
./include/media/media-entity.h 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_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_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)
and that's the whole page, mwah π signed off from ./include/media, dated October 2026, living in the Kernel API Manual β go forth and find those pads, bestie πβ
π¦ 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