1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
// SPDX-License-Identifier: MIT
/*
* Copyright 2019-2020 Cisco Systems, Inc. and/or its affiliates. All rights reserved.
*
* Author: Hans Verkuil <hverkuil-cisco@xs4all.nl>
*/
#include "edid-decode.h"
void edid_state::parse_vtb_ext_block(const unsigned char *x)
{
printf(" Version: %u\n", x[1]);
if (x[1] != 1)
fail("Invalid version %u.\n", x[1]);
unsigned num_dtd = x[2];
unsigned num_cvt = x[3];
unsigned num_st = x[4];
x += 5;
if (num_dtd) {
printf(" Detailed Timing Descriptors:\n");
for (unsigned i = 0; i < num_dtd; i++, x += 18)
detailed_timings(" ", x, false);
}
if (num_cvt) {
printf(" Coordinated Video Timings:\n");
for (unsigned i = 0; i < num_cvt; i++, x += 3)
detailed_cvt_descriptor(" ", x, false);
}
if (num_st) {
printf(" Standard Timings:\n");
for (unsigned i = 0; i < num_st; i++, x += 2) {
if ((x[1] & 0x3f) >= 60)
print_standard_timing(" ", x[0], x[1] - 60, true);
else
print_standard_timing(" ", x[0], x[1], true, 0);
}
}
}
|