gobj_to_intf(9)
π gobj_to_intf β from the Kernel API Manual, section 9 π
okay so bestie, welcome to gobj_to_intf(9), straight out of the Kernel API Manual. this one is short, sweet, and honestly kind of a little one-trick pony, but she's iconic for it. π
β¨ NAME β¨
gobj_to_intf β returns the struct &media_interface pointer from the @gobj contained on it.
like literally, that's the whole job. she reaches into the graph object and fishes out the interface pointer that's chillin' inside it. no cap. π«Ά
πΈ SYNOPSIS πΈ
gobj_to_intf (gobj );
yes that's it. one (1) argument. she keeps it simple. π
π¦ ARGUMENTS π¦
gobjβ Pointer to thestruct media_gobjgraph object π
that's the friend you're passing in: a pointer to the struct media_gobj graph object. give her a valid one and she'll give you back the interface pointer. β¨
π₯ SEE ALSO π₯
soooo here's the part where the manpage just dumps the entire friendship group on you. grab a snack, this is a long list, but every single one is here and accounted for π
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)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)
ngl bestie, that list is giving "group project where everyone shows up". but they're all valid cross-references, so we list them all. periodt. π
mwah, that's the whole page π this cutie lives in ./include/media and the version is stamped October 2026 β so like, future vibes only, we stan a forward-looking manpage π§β¨ go read a gobj_to_entity(9) next, iykyk π
π¦ 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