On GDP applications size and ivi configure event

Jacobo Aragunde Pérez jaragunde at igalia.com
Thu Jan 19 13:18:46 EST 2017


On 13/01/17 16:11, Ucan, Emre (ADITG/SW1) wrote:
> Hi,
> Can you send me the output of "LayerManagerControl get scene" command, when the content of the browser is displayed with wrong proportions ?

FTR, this is the interesting part of that command output:

        surface 7001 (0x1b59)
        - created by pid:       503
        - original size:      x=945, y=1060
        - destination region: x=192, y=0, w=1728, h=1080
        - source region:      x=0, y=0, w=945, h=1060
        - orientation:        0 (up is top)
        - opacity:            1
        - visibility:         1
        - pixel format:       0 (R-8)
        - native surface:     0
        - counters:           frame=0, draw=0, update=0
        - on layer:           503(0x1f7)

Which makes me think that HVAC, FMRadio aspect ratios are slightly wrong
too, because they use a 1840x1080 size [2][3] while the destination
region is actually 1728x1080.

I have used 1840x1080 in the patches I just sent, I guess I should fix
that too.

> Tel. +49 5121 49 6937
>> -----Original Message-----
>> From: genivi-ivi-layer-management [mailto:genivi-ivi-layer-management-
>> bounces at mailman1.genivi.org] On Behalf Of Jacobo Aragunde Pérez
>> Sent: Freitag, 13. Januar 2017 14:09
>> To: genivi-ivi-layer-management at mailman1.genivi.org
>> Cc: genivi-projects at lists.genivi.org
>> Subject: On GDP applications size and ivi configure event
>> Hi,
>> I'm working to adapt Chromium to the GDP. It's working now, with weird
>> screen proportions as you can see in the picture at [1] :) The cause is
>> the default window size doesn't match the size of the surface that the
>> GDP HMI has reserved for the program.
>> According to the IVI extension protocol, I'd expect the "configure"
>> event of the "ivi_surface" interface to be in charge of the screen size
>> negotiation. To learn how it works, I studied the MockNavigation app
>> but, despite having registered a listener the configure event, the
>> function seems to never be invoked.
>> I've also found out that other GDP sample applications just have their
>> surface sizes hard-coded so they get the proper size [2][3] and they
>> don't take care of that event.
>> Finally, I was reading the back-log of the IVI-LM mailing list and found
>> an email [4] where the process of the configure event is explained. It
>> also says it's on the to-do list so I have a couple of questions:
>> * Is the implementation of "configure" still pending? So, the results I
>> get in my test with the MockNavigation application are explained because
>> the configure event is never sent?
>> * As things stand now, would you just use a fixed window size for
>> browser windows that matches the GDP HMI proportions?
>> Thanks in advance!
>> [1] http://blogs.igalia.com/jaragunde/2017/01/11/genivi-fying-chromium/
>> [2] https://github.com/GENIVI/HVAC/blob/master/Main.qml
>> [3] https://github.com/GENIVI/FMRadio/blob/master/Main.qml
>> [4]
>> http://lists.genivi.org/pipermail/genivi-ivi-layer-management/2016-
>> September/004218.html
>> --
>> Jacobo Aragunde
>> Software Engineer at Igalia
>> _______________________________________________
>> genivi-ivi-layer-management mailing list
>> genivi-ivi-layer-management at mailman1.genivi.org
>> http://lists.genivi.org/cgi-bin/mailman/listinfo/genivi-ivi-layer-management

Jacobo Aragunde
Software Engineer at Igalia

More information about the genivi-ivi-layer-management mailing list