media_gobj_destroy(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… media_gobj_destroy(9) β€” Kernel API Manual πŸŽ€

okay so bestie, welcome to the glow-up manual for media_gobj_destroy, straight out of the Kernel API Manual. it's short, it's sweet, it's giving "one job and she does it." let's get into it πŸ¦‹


✨ NAME ✨

media_gobj_destroy β€” stop using a graph object on a media device. literally that's it, that's the whole vibe 🫢


🌸 SYNOPSIS 🌸

void media_gobj_destroy (struct media_gobj *gobj );

like, she returns nothing (void, queen of minding her business) and she takes exactly one thing. no notes. πŸ’…


πŸŽ€ ARGUMENTS πŸŽ€

  • gobj β€” pointer to the struct media_gobj graph object. yes that's the one you're done with. hand her the pointer and let her cook πŸ”₯

πŸ’– DESCRIPTION πŸ’–

okay so here's the tea β˜• β€” this one should be called by all the routines like media_device_unregister that remove/destroy media graph objects. like, if your code is out here deleting graph objects and it's not calling this? that's not the move, bestie. that's the opposite of the move. 😭

the way i need you to understand: this is the "cleanup era" function. you made the graph object (main character energy ✨), you used the graph object, and now you're removing/destroying it β€” so you call media_gobj_destroy and everyone stays polite and correct. periodt. πŸ‘‘


πŸ¦‹ SEE ALSO πŸ¦‹

the whole friend group, fr fr β€” from 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), gobj_to_intf(9), intf_to_devnode(9), media_gobj_create(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 page babes, she's short and she ate. source: ./include/media, dated October 2026 β€” mwah, go call your cleanup routine πŸŒˆβ­πŸ’…

πŸ“¦ where this page comes from