Lines Matching full:media

3  * Media entity
19 #include <linux/media.h>
23 /* Enums used internally at the media controller to represent graphs */
28 * @MEDIA_GRAPH_ENTITY: Identify a media entity
29 * @MEDIA_GRAPH_PAD: Identify a media pad
30 * @MEDIA_GRAPH_LINK: Identify a media link
31 * @MEDIA_GRAPH_INTF_DEVNODE: Identify a media Kernel API interface via
45 /* Structs to represent the objects that belong to a media graph */
57 * All objects on the media graph should have this struct embedded
68 * struct media_entity_enum - An enumeration of media entities.
80 * struct media_graph - Media graph traversal state
83 * on the path the media entities to be walked and the
101 * struct media_pipeline - Media pipeline related information
103 * @allocated: Media pipeline allocated and freed by the framework
104 * @mdev: The media device the pipeline is part of
106 * @start_count: Media pipeline start - stop count
116 * struct media_pipeline_pad - A pad part of a media pipeline
120 * @pad: The media pad
122 * This structure associate a pad with a media pipeline. Instances of
154 * struct media_link - A link object part of a media graph.
156 * @graph_obj: Embedded structure containing the media object common data
173 * @flags: Link flags, as defined in uapi/media.h (MEDIA_LNK_FL_*)
195 * enum media_pad_signal_type - type of the signal inside a media pad
223 * struct media_pad - A media pad graph object.
225 * @graph_obj: Embedded structure containing the media object common data
228 * @sig_type: Type of the signal inside a media pad
230 * :ref:`include/uapi/linux/media.h <media_header>`
250 * struct media_entity_operations - Media entity operations
253 * to map a fwnode to a media pad number. Optional.
288 * enum media_entity_type - Media entity type
297 * Media entity objects are often not instantiated directly, but the media
299 * structures. The media entity type identifies the type of the subclass
300 * structure that implements a media entity instance.
302 * This allows runtime type identification of media entities and safe casting to
303 * the correct object type. For instance, a media entity structure instance
315 * struct media_entity - A media entity graph object.
317 * @graph_obj: Embedded structure containing the media object common data.
321 * :ref:`include/uapi/linux/media.h <media_header>`
324 * :ref:`include/uapi/linux/media.h <media_header>`
383 * Iterate on all pads in a media entity.
391 * struct media_interface - A media interface graph object.
396 * :ref:`include/uapi/linux/media.h <media_header>`
399 * :ref:`include/uapi/linux/media.h <media_header>`
414 * struct media_intf_devnode - A media interface via a device node.
429 * media_entity_id() - return the media entity graph object id
439 * media_type() - return the media object type
449 * media_id() - return the media object ID
504 * @mdev: The related media device
678 * media graph object. It is called automatically if ``media_*_create``
681 * called before registering the object at the media controller.
688 * media_gobj_destroy - Stop using a graph object on a media device
693 * that remove/destroy media graph objects.
752 * On success, return the pad number. If the pad was not found or the media
766 * :ref:`include/uapi/linux/media.h <media_header>`
772 * Indicates that the link is enabled and can be used to transfer media data.
803 * @flags: Link flags, as defined in include/uapi/linux/media.h.
813 * used to transfer media data. If multiple links are created and this
858 * __media_entity_setup_link - Configure a media link without locking
883 * When a link is enabled or disabled, the media framework calls the
889 * Media device drivers can be notified of link setup operations by setting the
1030 * media_entity_pipeline - Get the media pipeline an entity is part of
1035 * This function returns the media pipeline that an entity has been associated
1050 * media_pad_pipeline - Get the media pipeline a pad is part of
1053 * This function returns the media pipeline that a pad has been associated
1068 * :ref:`include/uapi/linux/media.h <media_header>`
1071 * This function can be used to resolve the media pad number from
1073 * mappings of media pads.
1088 * @graph: Media graph structure that will be used to walk the graph
1104 * @graph: Media graph structure that will be used to walk the graph
1111 * media_graph_walk_start - Start walking the media graph at a
1114 * @graph: Media graph structure that will be used to walk the graph
1132 * @graph: Media graph structure
1136 * Perform a depth-first traversal of the given media entities graph.
1149 * @pipe: Media pipeline to be assigned to all pads in the pipeline.
1166 * @pipe: Media pipeline to be assigned to all pads in the pipeline.
1202 * media_pipeline_for_each_pad - Iterate on all pads in a media pipeline
1207 * Iterate on all pads in a media pipeline. This is only valid after the
1249 * media_pipeline_for_each_entity - Iterate on all entities in a media pipeline
1254 * Iterate on all entities in a media pipeline. This is only valid after the
1284 * :ref:`include/uapi/linux/media.h <media_header>`
1287 * :ref:`include/uapi/linux/media.h <media_header>`
1319 * :ref:`include/uapi/linux/media.h <media_header>`