media_graph_walk_next(9)
π media_graph_walk_next(9) β the manual page, bestie edition
okay so this is a page from the Kernel API Manual (yes, the kernel has lore too, we love that for it) and today we're talking about media_graph_walk_next β¨
πΈ NAME πΈ
media_graph_walk_next β get the next entity in the graph, fr fr
π SYNOPSIS π
struct media_entity * media_graph_walk_next (struct media_graph *graph
);
like, that's the whole call. iconic. short. slay.
π¦ ARGUMENTS π¦
graphβ the media graph structure π« this is the graph you're walking through, bestie.
β¨ DESCRIPTION β¨
π¨ important heads-up first: this function is deprecated. do not use it. use media_pipeline_for_each_pad instead, periodt. π
okay so what does it do? It performs a depth-first traversal of the given media entities graph. like it goes deep first, then comes back around β very main character energy. π
The graph structure must have been previously initialized with a call to media_graph_walk_start β no init, no walk, that's the vibe check. π«Ά
π RETURN π
It returns the next entity in the graph, or NULL if the whole graph has been traversed. so when you get NULL, that's your cue that the walk is over β no cap. πΈ
π SEE ALSO π
all of these live in the kernel file ./include/media/media-entity.h β go read them, iykwim π§
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_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_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)
yeah that's a lot of them. read them all. i believe in you. π
π sign-off π
this page comes from the source path ./include/media and it's dated October 2026 β go off, timestamp bestie. bye, ily, remember: deprecated means don't. π
ππ¦
π¦ 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