From 44a9923154c16ba57fe3f69e7643f7ef200b2a0b Mon Sep 17 00:00:00 2001 From: Laurent Pinchart Date: Tue, 21 Dec 2010 13:00:02 +0100 Subject: Update to the latest media kernel API The media kernel API has seen many changes during the review process, update the media-ctl application accordingly. Signed-off-by: Laurent Pinchart --- src/main.c | 26 +++++++++++++------------- src/media.c | 8 ++++---- 2 files changed, 17 insertions(+), 17 deletions(-) (limited to 'src') diff --git a/src/main.c b/src/main.c index aa4ced0..9b34008 100644 --- a/src/main.c +++ b/src/main.c @@ -111,8 +111,8 @@ static const char *media_entity_type_to_string(unsigned type) __u32 type; const char *name; } types[] = { - { MEDIA_ENTITY_TYPE_NODE, "Node" }, - { MEDIA_ENTITY_TYPE_SUBDEV, "V4L2 subdev" }, + { MEDIA_ENTITY_TYPE_DEVNODE, "Node" }, + { MEDIA_ENTITY_TYPE_V4L2_SUBDEV, "V4L2 subdev" }, }; unsigned int i; @@ -146,12 +146,12 @@ static const char *media_entity_subtype_to_string(unsigned type) unsigned int subtype = type & MEDIA_ENTITY_SUBTYPE_MASK; switch (type & MEDIA_ENTITY_TYPE_MASK) { - case MEDIA_ENTITY_TYPE_NODE: + case MEDIA_ENTITY_TYPE_DEVNODE: if (subtype >= ARRAY_SIZE(node_types)) subtype = 0; return node_types[subtype]; - case MEDIA_ENTITY_TYPE_SUBDEV: + case MEDIA_ENTITY_TYPE_V4L2_SUBDEV: if (subtype >= ARRAY_SIZE(subdev_types)) subtype = 0; return subdev_types[subtype]; @@ -192,13 +192,13 @@ static void media_print_topology_dot(struct media_device *media) unsigned int npads; switch (media_entity_type(entity)) { - case MEDIA_ENTITY_TYPE_NODE: + case MEDIA_ENTITY_TYPE_DEVNODE: printf("\tn%08x [label=\"%s\\n%s\", shape=box, style=filled, " "fillcolor=yellow]\n", entity->info.id, entity->info.name, entity->devname); break; - case MEDIA_ENTITY_TYPE_SUBDEV: + case MEDIA_ENTITY_TYPE_V4L2_SUBDEV: printf("\tn%08x [label=\"{{", entity->info.id); for (j = 0, npads = 0; j < entity->info.pads; ++j) { @@ -236,16 +236,16 @@ static void media_print_topology_dot(struct media_device *media) continue; printf("\tn%08x", link->source->entity->info.id); - if (media_entity_type(link->source->entity) == MEDIA_ENTITY_TYPE_SUBDEV) + if (media_entity_type(link->source->entity) == MEDIA_ENTITY_TYPE_V4L2_SUBDEV) printf(":port%u", link->source->index); printf(" -> "); printf("n%08x", link->sink->entity->info.id); - if (media_entity_type(link->sink->entity) == MEDIA_ENTITY_TYPE_SUBDEV) + if (media_entity_type(link->sink->entity) == MEDIA_ENTITY_TYPE_V4L2_SUBDEV) printf(":port%u", link->sink->index); if (link->flags & MEDIA_LINK_FLAG_IMMUTABLE) printf(" [style=bold]"); - else if (!(link->flags & MEDIA_LINK_FLAG_ACTIVE)) + else if (!(link->flags & MEDIA_LINK_FLAG_ENABLED)) printf(" [style=dashed]"); printf("\n"); } @@ -279,7 +279,7 @@ static void media_print_topology_text(struct media_device *media) printf("\tpad%u: %s ", j, media_pad_type_to_string(pad->flags)); - if (media_entity_type(entity) == MEDIA_ENTITY_TYPE_SUBDEV) + if (media_entity_type(entity) == MEDIA_ENTITY_TYPE_V4L2_SUBDEV) v4l2_subdev_print_format(entity, j, V4L2_SUBDEV_FORMAT_ACTIVE); printf("\n"); @@ -296,7 +296,7 @@ static void media_print_topology_text(struct media_device *media) if (link->flags & MEDIA_LINK_FLAG_IMMUTABLE) printf("IMMUTABLE,"); - if (link->flags & MEDIA_LINK_FLAG_ACTIVE) + if (link->flags & MEDIA_LINK_FLAG_ENABLED) printf("ACTIVE"); printf("]\n"); @@ -695,11 +695,11 @@ static int setup_format(struct media_device *media, const char *p, char **endp) struct media_link *link = &pad->entity->links[i]; struct v4l2_mbus_framefmt remote_format; - if (!(link->flags & MEDIA_LINK_FLAG_ACTIVE)) + if (!(link->flags & MEDIA_LINK_FLAG_ENABLED)) continue; if (link->source == pad && - link->sink->entity->info.type == MEDIA_ENTITY_TYPE_SUBDEV) { + link->sink->entity->info.type == MEDIA_ENTITY_TYPE_V4L2_SUBDEV) { remote_format = format; set_format(link->sink, &remote_format); } diff --git a/src/media.c b/src/media.c index e0a96d7..512330a 100644 --- a/src/media.c +++ b/src/media.c @@ -44,7 +44,7 @@ struct media_pad *media_entity_remote_source(struct media_pad *pad) for (i = 0; i < pad->entity->num_links; ++i) { struct media_link *link = &pad->entity->links[i]; - if (!(link->flags & MEDIA_LINK_FLAG_ACTIVE)) + if (!(link->flags & MEDIA_LINK_FLAG_ENABLED)) continue; if (link->sink == pad) @@ -149,7 +149,7 @@ int media_reset_links(struct media_device *media) continue; ret = media_setup_link(media, link->source, link->sink, - link->flags & ~MEDIA_LINK_FLAG_ACTIVE); + link->flags & ~MEDIA_LINK_FLAG_ENABLED); if (ret < 0) return ret; } @@ -287,8 +287,8 @@ static int media_enum_entities(struct media_device *media) media->entities_count++; /* Find the corresponding device name. */ - if (media_entity_type(entity) != MEDIA_ENTITY_TYPE_NODE && - media_entity_type(entity) != MEDIA_ENTITY_TYPE_SUBDEV) + if (media_entity_type(entity) != MEDIA_ENTITY_TYPE_DEVNODE && + media_entity_type(entity) != MEDIA_ENTITY_TYPE_V4L2_SUBDEV) continue; sprintf(sysname, "/sys/dev/char/%u:%u", entity->info.v4l.major, -- cgit v1.2.3