STRUCT MEDIA_INTERFACE(9)
hey bestie π welcome to the group chat for struct media_interface(9) from the Kernel API Manual. she's literally a media interface graph object, and the graph-object lore is real.
πΈ NAME πΈ
struct media_interface - A media interface graph object. that's the whole name, periodt π
β¨ SYNOPSIS β¨
okay bestie, here's the struct in all her main-character glory:
struct media_interface {
struct media_gobj graph_obj;
struct list_head links;
u32 type;
u32 flags;
};
that's it, that's the shape π¦
π«Ά Members π«Ά
let's do a vibe check on every member, one by one:
graph_objβ embedded graph object. she lives inside the graph, as one does.linksβ List of links pointing to graph entities. not a situationship β an actual list of links πtypeβ Type of the interface as defined ininclude/uapi/linux/media.h(the<media_header>ref) β seek forMEDIA_INTF_T_*. iykyk.flagsβ Interface flags as defined ininclude/uapi/linux/media.h(the<media_header>ref) β seek forMEDIA_INTF_FL_*. tiny detail, keep it.
π Description π
okay so the description is basically one very important note, and it's giving pay attention:
NOTE: Currently, no flags for media_interface is defined.
so yeah β the flags member is right there in the struct, and the note says no flags for media_interface is currently defined. don't go inventing any π
π SEE ALSO π
Kernel file ./include/media/media-entity.h plus the entire icon squad β every single one, no cap:
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_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)
mwah π that's the page! the source/version footer says ./include/media, October 2026, and struct media_interface(9) β byeee bestie, go slay your media graph π«Άβ¨
π¦ 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