media_gobj_create(9)
π
media_gobj_create(9) β Kernel API Manual, bestie edition β¨
Okay so picture this: you're deep in the Kernel API Manual, and this little function right here is the moment a graph object gets its whole life together. It's giving "first day of school" energy, but for struct media_gobj. π
β¨ NAME β¨
media_gobj_create β Initialize a graph object π¦
πΈ SYNOPSIS πΈ
void media_gobj_create (struct media_device *mdev , enum media_gobj_type
type , struct media_gobj *gobj );
π ARGUMENTS π
mdevβ Pointer to themedia_devicethat contains the object. Like, this is the parent friend group the object belongs to. πtypeβ Type of the object. Gotta know what kind of main character we're dealing with here. πgobjβ Pointer to thestruct media_gobjgraph object. This is the actual baby being initialized, no cap. πΌ
π§ DESCRIPTION π§
Okay so what does this routine actually do? It initializes the embedded struct media_gobj inside a media graph object. Literally setting the vibes up so everything works later. π«
And here's the tea: it's called automatically if media_*_create function calls are used. So like, most of the time you don't even have to think about it β it's already handling things behind the scenes. Iconic behavior, honestly. π
But β and this is the important part, bestie, don't skip it π«Ά β if the object (entity, link, pad, interface) is embedded on some other object, this function should be called before registering the object at the media controller. So order matters! Do the init first, register after. The way that timing is everything fr fr. β°
β SEE ALSO β
Kernel file ./include/media/media-entity.h and the whole friend group of references β every single one of them, because we don't leave anyone out at this party ππ:
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_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)
That's the whole list, bestie β every single cross-reference, accounted for. Vibe check: passed. β
And that's a wrap! π¬ This page lives in ./include/media, from October 2026 β go off, king/queen/monarch. Slay, and happy hacking! π
β¨ππ
π¦ 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