/* * Called with the media graph mutex held or media_entity_is_streaming(entity) * true.
*/ struct v4l2_subdev *fimc_find_remote_sensor(struct media_entity *entity)
{ struct media_pad *pad = &entity->pads[0]; struct v4l2_subdev *sd;
while (pad->flags & MEDIA_PAD_FL_SINK) { /* source pad */
pad = media_pad_remote_pad_first(pad); if (!pad || !is_media_entity_v4l2_subdev(pad->entity)) break;
sd = media_entity_to_v4l2_subdev(pad->entity);
if (sd->grp_id == GRP_ID_FIMC_IS_SENSOR ||
sd->grp_id == GRP_ID_SENSOR) return sd; /* sink pad */
pad = &sd->entity.pads[0];
} return NULL;
}
EXPORT_SYMBOL(fimc_find_remote_sensor);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.