vnc: explain why set_encodings loop is reversed
Add a small comment to explain why we need to start from the end of the array to set the right prefered encoding. Signed-off-by: Corentin Chary <corentincj@iksaif.net> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
a9f20d31a8
commit
8a0f0d0ca3
5
vnc.c
5
vnc.c
@ -1649,6 +1649,11 @@ static void set_encodings(VncState *vs, int32_t *encodings, size_t n_encodings)
|
|||||||
vs->tight_quality = 9;
|
vs->tight_quality = 9;
|
||||||
vs->absolute = -1;
|
vs->absolute = -1;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Start from the end because the encodings are sent in order of preference.
|
||||||
|
* This way the prefered encoding (first encoding defined in the array)
|
||||||
|
* will be set at the end of the loop.
|
||||||
|
*/
|
||||||
for (i = n_encodings - 1; i >= 0; i--) {
|
for (i = n_encodings - 1; i >= 0; i--) {
|
||||||
enc = encodings[i];
|
enc = encodings[i];
|
||||||
switch (enc) {
|
switch (enc) {
|
||||||
|
Loading…
Reference in New Issue
Block a user