This is an automatic generated email to let you know that the following patch were queued at the http://git.linuxtv.org/cgit.cgi/v4l-utils.git tree:
Subject: v4l2-compliance: show new flags and index fields Author: Hans Verkuil <hans.verk...@cisco.com> Date: Wed Jul 25 18:57:20 2018 +0200 Support the new entity flags field and the new pad index field. Signed-off-by: Hans Verkuil <hans.verk...@cisco.com> utils/v4l2-compliance/v4l2-compliance.h | 1 + utils/v4l2-compliance/v4l2-test-media.cpp | 19 +++++++++++++++---- 2 files changed, 16 insertions(+), 4 deletions(-) --- http://git.linuxtv.org/cgit.cgi/v4l-utils.git/commit/?id=b42b70c98480a7070648fb711e22b30f6a444128 diff --git a/utils/v4l2-compliance/v4l2-compliance.h b/utils/v4l2-compliance/v4l2-compliance.h index d07ed9d11def..f7c90c133d37 100644 --- a/utils/v4l2-compliance/v4l2-compliance.h +++ b/utils/v4l2-compliance/v4l2-compliance.h @@ -97,6 +97,7 @@ struct base_node { unsigned std_compound_controls; unsigned priv_controls; unsigned priv_compound_controls; + __u32 media_version; media_entity_desc entity; media_pad_desc *pads; media_link_desc *links; diff --git a/utils/v4l2-compliance/v4l2-test-media.cpp b/utils/v4l2-compliance/v4l2-test-media.cpp index 6bd09018edb0..5cfd6f8a458c 100644 --- a/utils/v4l2-compliance/v4l2-test-media.cpp +++ b/utils/v4l2-compliance/v4l2-test-media.cpp @@ -51,6 +51,7 @@ int testMediaDeviceInfo(struct node *node) fail_on_test(mdinfo.media_version == 0); if (mdinfo.media_version != MEDIA_API_VERSION) fail_on_test(mdinfo.driver_version != mdinfo.media_version); + node->media_version = mdinfo.media_version; return 0; } @@ -156,9 +157,13 @@ int testMediaTopology(struct node *node) for (unsigned i = 0; i < topology.num_entities; i++) { media_v2_entity &ent = v2_ents[i]; - if (show_info) - printf("\t\tEntity: 0x%08x (Name: '%s', Function: %s)\n", + if (show_info) { + printf("\t\tEntity: 0x%08x (Name: '%s', Function: %s", ent.id, ent.name, mi_entfunction2s(ent.function).c_str()); + if (MEDIA_V2_ENTITY_HAS_FLAGS(node->media_version) && ent.flags) + printf(", Flags: %s", mi_entflags2s(ent.flags).c_str()); + printf(")\n"); + } fail_on_test(check_0(ent.reserved, sizeof(ent.reserved))); fail_on_test(check_string(ent.name, sizeof(ent.name))); fail_on_test(!ent.id); @@ -195,10 +200,14 @@ int testMediaTopology(struct node *node) media_v2_pad &pad = v2_pads[i]; __u32 fl = pad.flags; - if (show_info) - printf("\t\tPad: 0x%08x (%s, %s)\n", pad.id, + if (show_info) { + printf("\t\tPad: 0x%08x (", pad.id); + if (MEDIA_V2_PAD_HAS_INDEX(node->media_version)) + printf("%u, ", pad.index); + printf("%s, %s)\n", v2_entity_map[pad.entity_id]->name, mi_padflags2s(pad.flags).c_str()); + } fail_on_test(check_0(pad.reserved, sizeof(pad.reserved))); fail_on_test(!pad.id); fail_on_test(!pad.entity_id); @@ -291,6 +300,8 @@ int testMediaEnum(struct node *node) if (show_info) { printf("\t\tEntity: 0x%08x (Name: '%s', Type: %s", ent.id, ent.name, mi_entfunction2s(ent.type).c_str()); + if (ent.flags) + printf(", Flags: %s", mi_entflags2s(ent.flags).c_str()); if (!devpath.empty()) printf(", DevPath: %s", devpath.c_str()); printf(")\n"); _______________________________________________ linuxtv-commits mailing list linuxtv-commits@linuxtv.org https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits