Mir

Merge lp:~vanvugt/mir/tidy-up-mirout-edid into lp:mir

Proposed by Daniel van Vugt
Status: Merged
Approved by: Daniel van Vugt
Approved revision: no longer in the source branch.
Merged at revision: 3860
Proposed branch: lp:~vanvugt/mir/tidy-up-mirout-edid
Merge into: lp:mir
Prerequisite: lp:~raof/mir/dump-edid-size
Diff against target: 55 lines (+16/-5)
1 file modified
src/utils/out.c (+16/-5)
To merge this branch: bzr merge lp:~vanvugt/mir/tidy-up-mirout-edid
Reviewer Review Type Date Requested Status
Cemil Azizoglu (community) Approve
Mir CI Bot continuous-integration Approve
Review via email: mp+312227@code.launchpad.net

Commit message

mirout: Tidy up the EDID output and hide it by default behind
the -v (verbose) flag.

To post a comment you must log in.
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

PASSED: Continuous integration, rev:3863
https://mir-jenkins.ubuntu.com/job/mir-ci/2298/
Executed test runs:
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-mir/2990
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/3055
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/3047
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/3047
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=yakkety/3047
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=yakkety/3019
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=yakkety/3019/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/3019
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/3019/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=yakkety/3019
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=yakkety/3019/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/3019
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/3019/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/3019
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/3019/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/3019
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/3019/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/2298/rebuild

review: Approve (continuous-integration)
Revision history for this message
Cemil Azizoglu (cemil-azizoglu) wrote :

Ok

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/utils/out.c'
2--- src/utils/out.c 2016-12-01 08:08:56 +0000
3+++ src/utils/out.c 2016-12-01 08:08:56 +0000
4@@ -334,6 +334,7 @@
5 char const* server = NULL;
6 char** actionv = NULL;
7 int actionc = 0;
8+ bool verbose = false;
9
10 for (int a = 1; a < argc; a++)
11 {
12@@ -345,11 +346,15 @@
13
14 switch (arg[1])
15 {
16+ case 'v':
17+ verbose = true;
18+ break;
19 case 'h':
20 default:
21 printf("Usage: %s [OPTIONS] [/path/to/mir/socket] [[output OUTPUTID] ACTION ...]\n"
22 "Options:\n"
23 " -h Show this help information.\n"
24+ " -v Show verbose information.\n"
25 " -- Ignore the rest of the command line.\n"
26 "Actions:\n"
27 " off | suspend | standby | on\n"
28@@ -456,16 +461,22 @@
29 }
30 printf("\n");
31
32+ /*
33+ * Note we're not checking if state == connected here but it's
34+ * probably a good test to probe this stuff unconditionally and
35+ * make sure it all returns nothing for disconnected outputs...
36+ */
37 uint8_t const* edid = mir_output_get_edid(out);
38- if (edid)
39+ if (verbose && edid)
40 {
41- printf("EDID:");
42+ int indent = 0;
43+ printf(" EDID: %n", &indent);
44 size_t const size = mir_output_get_edid_size(out);
45- for (size_t i = 0; i < size ; ++i)
46+ for (size_t i = 0; i < size; ++i)
47 {
48- if ((i % 16) == 0)
49+ if (i && (i % 32) == 0)
50 {
51- printf("\n\t");
52+ printf("\n%*c", indent, ' ');
53 }
54 printf("%.2hhx", edid[i]);
55 }

Subscribers

People subscribed via source and target branches