media_create_pad_link — creates a link between two entities.
int media_create_pad_link ( | struct media_entity * source, |
| u16 source_pad, | |
| struct media_entity * sink, | |
| u16 sink_pad, | |
u32 flags); |
sourcepointer to media_entity of the source pad.
source_padnumber of the source pad in the pads array
sinkpointer to media_entity of the sink pad.
sink_padnumber of the sink pad in the pads array.
flagsLink flags, as defined in include/uapi/linux/media.h.
A MEDIA_LNK_FL_ENABLED flag indicates that the link is enabled and can be
used to transfer media data. When two or more links target a sink pad,
only one of them can be enabled at a time.
A MEDIA_LNK_FL_IMMUTABLE flag indicates that the link enabled state can't
be modified at runtime. If MEDIA_LNK_FL_IMMUTABLE is set, then
MEDIA_LNK_FL_ENABLED must also be set since an immutable link is
always enabled.
Before calling this function, media_entity_pads_init and
media_device_register_entity should be called previously for both ends.