media_gobj_gen_id(9)
π media_gobj_gen_id(9)
Ok so bestie, welcome to the Kernel API Manual, section 9 β this is the kernel-internals corner of the docs, and today's main character is media_gobj_gen_id. She's small, she's specific, and she serves.
β¨ NAME β¨
media_gobj_gen_id β encapsulates type and ID on at the object ID π
(Yes, that's literally the description. "type and ID on at the object ID." The kernel docs said what they said and we respect the icon's choices. π)
πΈ SYNOPSIS πΈ
u32 media_gobj_gen_id (enum media_gobj_type type , u64 local_id );
Returns a u32. Takes two things. Vibes immaculate, signature tiny. π«Ά
π¦ ARGUMENTS π¦
typeβ the object type, as defined atenum media_gobj_type. This is the "what kind of thing are we even talking about" of it all. β¨local_idβ the next ID, pulled fromstruct media_device.id. This is the "which specific one" half of the duo. π₯
π SEE ALSO π
Ngl the link list here is giving "whole extended friend group in the group chat," and every single one of them is invited. No cap, no skips, here's the full roster:
- Kernel file
./include/media/media-entity.hβ the Mother Ship, the file, the source of truth π 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)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)
That's the whole squad. Read them, love them, link them. π
Sign-off time π§β¨ β this page lives in ./include/media (that's the source/version bit, bestie), and it was last touched in October 2026. Go forth and encapsulate those IDs, you absolute legend. πππ¦
π¦ 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