diff options
Diffstat (limited to 'parse-cta-block.cpp')
-rw-r--r-- | parse-cta-block.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/parse-cta-block.cpp b/parse-cta-block.cpp index f881a2b..c585c5d 100644 --- a/parse-cta-block.cpp +++ b/parse-cta-block.cpp @@ -435,9 +435,14 @@ void edid_state::cta_svd(const unsigned char *x, unsigned n, bool for_ycbcr420) print_timings(" ", t, type, flags); } if (override_pref) { + if (!cta.preferred_timings.empty()) { + if (match_timings(cta.preferred_timings[0].t, *t)) + warn("For improved preferred timing interoperability, set 'Native detailed modes' to 1.\n"); + else + warn("VIC %u is the preferred timing, overriding the first detailed timings. Is this intended?\n", vic); + } cta.preferred_timings.insert(cta.preferred_timings.begin(), timings_ext(*t, type, flags)); - warn("VIC %u is the preferred timing, overriding the first detailed timings. Is this intended?\n", vic); } else if (first_svd) { cta.preferred_timings.push_back(timings_ext(*t, type, flags)); } @@ -1571,10 +1576,10 @@ void edid_state::cta_vcdb(const unsigned char *x, unsigned length) * less noticable than for RGB formats. * * Starting with the CTA-861-H spec this bit is now required to be - * 1 for new designs. + * 1 for new designs, but just warn about it (for now). */ if ((cta.byte3 & 0x30) && !(d & 0x80)) - fail("Set Selectable YCbCr Quantization to avoid interop issues.\n"); + warn("Set Selectable YCbCr Quantization to avoid interop issues.\n"); unsigned char s_pt = (d >> 4) & 0x03; unsigned char s_it = (d >> 2) & 0x03; |