blob: 7c62b5f76f4ae6c3f6fae723381c0918a681ec61 [file] [log] [blame]
// Copyright 2023 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef SRC_GRAPHICS_DISPLAY_LIB_EDID_CTA_TIMING_H_
#define SRC_GRAPHICS_DISPLAY_LIB_EDID_CTA_TIMING_H_
#include <cinttypes>
#include "lib/stdcompat/span.h"
#include "src/graphics/display/lib/api-types-cpp/display-timing.h"
#include "src/graphics/display/lib/edid/timings.h"
namespace edid::internal {
// References
//
// The code contains references to the following documents.
//
// - ANSI/CTA-861-I: A DTV Profile for Uncompressed High Speed Digital
// Interfaces, Consumer Technology Association (CTA), dated February 2023.
// Referenced as "CTA-861 standard" in the CTA-861 standard.
// Available at
// https://shop.cta.tech/collections/standards/products/a-dtv-profile-for-uncompressed-high-speed-digital-interfaces-ansi-cta-861-i
// Display timing parameters as defined in the CTA-861 standard.
//
// This struct has data members for most numbers provided by the CTA-861
// standard. Some data members are redundant. Including these members makes it
// easier to compare our data against the standard. The redundant values are
// checked in automated tests, which helps protect against some minor errors.
struct CtaTiming {
// The video identification code (VIC) of the timing used in EDID.
// Also known as "VIC" in the CTA-861 standard.
int32_t video_identification_code;
// Number of pixels on a video line that are visible on the display (excluding
// borders).
// Also known as "Hactive" in the CTA-861 standard.
int32_t horizontal_active_px;
// Number of video lines that are visible on the display (excluding borders)
// for each frame.
// Also known as "Vactive" in the CTA-861 standard.
int32_t vertical_active_lines;
// Whether the pixel clock is double (or multiple) clocked and each pixel is
// repeated.
// In the CTA-861 standard, formats with repeated pixels have a note 'b' on
// their "Hactive" / "Htotal" fields.
bool pixel_repeated;
// Also known as "I/P (Interlaced / Progressive)" in the CTA-861 standard.
display::FieldsPerFrame fields_per_frame;
// Number of all pixels in a video line.
// Also known as "Htotal" in the CTA-861 standard.
int32_t horizontal_total_px;
// Number of blanking pixels in a video line.
// Also known as "Hblank" in the CTA-861 standard.
int32_t horizontal_blank_px;
// Number of blanking pixels between active pixels and the beginning of the
// horizontal sync pulse.
// Also known as "Hfront" in the CTA-861 standard.
int32_t horizontal_front_porch_px;
// Number of blanking pixels during the horizontal sync pulse.
// Also known as "Hsync" in the CTA-861 standard.
int32_t horizontal_sync_width_px;
// Number of blanking pixels between the end of the horizontal sync pulse and
// the active pixels.
// Also known as "Hback" in the CTA-861 standard.
int32_t horizontal_back_porch_px;
// Also known as "Hpol" in the CTA-861 standard.
display::SyncPolarity horizontal_sync_polarity;
// Number of all lines for each video frame.
// Also known as "Vtotal" in the CTA-861 standard.
int32_t vertical_total_lines;
// Integral part of the number of blanking lines for each video field.
// Also known as "Vblank" in the CTA-861 standard.
int32_t vertical_blank_lines;
// True if the second field has one more vertical line than the first.
//
// This is only meaningful for interlaced timings, which have two fields,
// and must be false for progressive timings, which only have one field.
//
// In the CTA-861 standard, formats with an extra vertical blank line in
// Field 2 also have a fractional part of 0.5 and a note 'a' on their
// "Vblank" fields.
bool second_field_has_extra_vertical_blank_line;
// Number of blanking lines between active lines and the beginning of the
// vertical sync pulse.
// Also known as "Vfront" in the CTA-861 standard.
int32_t vertical_front_porch_lines;
// Number of blanking lines during the vertical sync pulse.
// Also known as "Vsync" in the CTA-861 standard.
int32_t vertical_sync_width_lines;
// Number of blanking lines between the end of the vertical sync pulse and
// the active lines.
// Also known as "Vback" in the CTA-861 standard.
int32_t vertical_back_porch_lines;
// Also known as "Vpol" in the CTA-861 standard.
display::SyncPolarity vertical_sync_polarity;
// Average number of fields displayed in a second, rounded to the nearest
// millihertz (0.001 Hz).
// Also known as "V Freq" in the CTA-861 standard.
int32_t vertical_field_refresh_rate_millihertz;
// Frequency of pixels transmitted to the display, rounded to the nearest
// kilohertz (1,000 Hz).
// Also known as "Pixel Freq" in the CTA-861 standard.
int32_t pixel_clock_khz;
};
constexpr display::DisplayTiming ToDisplayTiming(const CtaTiming& dmt) {
return display::DisplayTiming{
.horizontal_active_px = dmt.horizontal_active_px,
.horizontal_front_porch_px = dmt.horizontal_front_porch_px,
.horizontal_sync_width_px = dmt.horizontal_sync_width_px,
.horizontal_back_porch_px = dmt.horizontal_back_porch_px,
.vertical_active_lines = dmt.vertical_active_lines,
.vertical_front_porch_lines = dmt.vertical_front_porch_lines,
.vertical_sync_width_lines = dmt.vertical_sync_width_lines,
.vertical_back_porch_lines = dmt.vertical_back_porch_lines,
.pixel_clock_frequency_hz = int64_t{dmt.pixel_clock_khz} * 1'000,
.fields_per_frame = dmt.fields_per_frame,
.hsync_polarity = dmt.horizontal_sync_polarity,
.vsync_polarity = dmt.vertical_sync_polarity,
.vblank_alternates = dmt.second_field_has_extra_vertical_blank_line,
.pixel_repetition = dmt.pixel_repeated ? 1 : 0,
};
}
// Timings from the CTA-861 standard.
// TODO(https://fxbug.dev/42085022): Add other CTA-861-I formats.
constexpr CtaTiming kCtaTimingsArray[] = {
CtaTiming{
.video_identification_code = 1, // Page 44
.horizontal_active_px = 640,
.vertical_active_lines = 480,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 800,
.horizontal_blank_px = 160,
.horizontal_front_porch_px = 16,
.horizontal_sync_width_px = 96,
.horizontal_back_porch_px = 48,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 525,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 10,
.vertical_sync_width_lines = 2,
.vertical_back_porch_lines = 33,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 59'940,
.pixel_clock_khz = 25'175,
},
CtaTiming{
.video_identification_code = 2, // Page 44
.horizontal_active_px = 720,
.vertical_active_lines = 480,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 858,
.horizontal_blank_px = 138,
.horizontal_front_porch_px = 16,
.horizontal_sync_width_px = 62,
.horizontal_back_porch_px = 60,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 525,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 9,
.vertical_sync_width_lines = 6,
.vertical_back_porch_lines = 30,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 59'940,
.pixel_clock_khz = 27'000,
},
CtaTiming{
.video_identification_code = 3, // Page 44
.horizontal_active_px = 720,
.vertical_active_lines = 480,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 858,
.horizontal_blank_px = 138,
.horizontal_front_porch_px = 16,
.horizontal_sync_width_px = 62,
.horizontal_back_porch_px = 60,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 525,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 9,
.vertical_sync_width_lines = 6,
.vertical_back_porch_lines = 30,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 59'940,
.pixel_clock_khz = 27'000,
},
CtaTiming{
.video_identification_code = 4, // Page 44
.horizontal_active_px = 1280,
.vertical_active_lines = 720,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 1650,
.horizontal_blank_px = 370,
.horizontal_front_porch_px = 110,
.horizontal_sync_width_px = 40,
.horizontal_back_porch_px = 220,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 750,
.vertical_blank_lines = 30,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 20,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 60'000,
.pixel_clock_khz = 74'250,
},
CtaTiming{
.video_identification_code = 5, // Page 44
.horizontal_active_px = 1920,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kInterlaced,
.horizontal_total_px = 2200,
.horizontal_blank_px = 280,
.horizontal_front_porch_px = 88,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1125,
.vertical_blank_lines = 22,
.second_field_has_extra_vertical_blank_line = true,
.vertical_front_porch_lines = 2,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 15,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 60'000,
.pixel_clock_khz = 74'250,
},
CtaTiming{
.video_identification_code = 6, // Page 44
.horizontal_active_px = 1440,
.vertical_active_lines = 480,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kInterlaced,
.horizontal_total_px = 1716,
.horizontal_blank_px = 276,
.horizontal_front_porch_px = 38,
.horizontal_sync_width_px = 124,
.horizontal_back_porch_px = 114,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 525,
.vertical_blank_lines = 22,
.second_field_has_extra_vertical_blank_line = true,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 15,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 59'940,
.pixel_clock_khz = 27'000,
},
CtaTiming{
.video_identification_code = 7, // Page 44
.horizontal_active_px = 1440,
.vertical_active_lines = 480,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kInterlaced,
.horizontal_total_px = 1716,
.horizontal_blank_px = 276,
.horizontal_front_porch_px = 38,
.horizontal_sync_width_px = 124,
.horizontal_back_porch_px = 114,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 525,
.vertical_blank_lines = 22,
.second_field_has_extra_vertical_blank_line = true,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 15,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 59'940,
.pixel_clock_khz = 27'000,
},
CtaTiming{
.video_identification_code = 8, // Page 44
.horizontal_active_px = 1440,
.vertical_active_lines = 240,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 1716,
.horizontal_blank_px = 276,
.horizontal_front_porch_px = 38,
.horizontal_sync_width_px = 124,
.horizontal_back_porch_px = 114,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 262,
.vertical_blank_lines = 22,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 15,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 60'054,
.pixel_clock_khz = 27'000,
},
CtaTiming{
.video_identification_code = 9, // Page 44
.horizontal_active_px = 1440,
.vertical_active_lines = 240,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 1716,
.horizontal_blank_px = 276,
.horizontal_front_porch_px = 38,
.horizontal_sync_width_px = 124,
.horizontal_back_porch_px = 114,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 262,
.vertical_blank_lines = 22,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 15,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 60'054,
.pixel_clock_khz = 27'000,
},
CtaTiming{
.video_identification_code = 10, // Page 44
.horizontal_active_px = 2880,
.vertical_active_lines = 480,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kInterlaced,
.horizontal_total_px = 3432,
.horizontal_blank_px = 552,
.horizontal_front_porch_px = 76,
.horizontal_sync_width_px = 248,
.horizontal_back_porch_px = 228,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 525,
.vertical_blank_lines = 22,
.second_field_has_extra_vertical_blank_line = true,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 15,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 59'940,
.pixel_clock_khz = 54'000,
},
CtaTiming{
.video_identification_code = 11, // Page 44
.horizontal_active_px = 2880,
.vertical_active_lines = 480,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kInterlaced,
.horizontal_total_px = 3432,
.horizontal_blank_px = 552,
.horizontal_front_porch_px = 76,
.horizontal_sync_width_px = 248,
.horizontal_back_porch_px = 228,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 525,
.vertical_blank_lines = 22,
.second_field_has_extra_vertical_blank_line = true,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 15,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 59'940,
.pixel_clock_khz = 54'000,
},
CtaTiming{
.video_identification_code = 12, // Page 44
.horizontal_active_px = 2880,
.vertical_active_lines = 240,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3432,
.horizontal_blank_px = 552,
.horizontal_front_porch_px = 76,
.horizontal_sync_width_px = 248,
.horizontal_back_porch_px = 228,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 262,
.vertical_blank_lines = 22,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 15,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 60'054,
.pixel_clock_khz = 54'000,
},
CtaTiming{
.video_identification_code = 13, // Page 44
.horizontal_active_px = 2880,
.vertical_active_lines = 240,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3432,
.horizontal_blank_px = 552,
.horizontal_front_porch_px = 76,
.horizontal_sync_width_px = 248,
.horizontal_back_porch_px = 228,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 262,
.vertical_blank_lines = 22,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 15,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 60'054,
.pixel_clock_khz = 54'000,
},
CtaTiming{
.video_identification_code = 14, // Page 44
.horizontal_active_px = 1440,
.vertical_active_lines = 480,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 1716,
.horizontal_blank_px = 276,
.horizontal_front_porch_px = 32,
.horizontal_sync_width_px = 124,
.horizontal_back_porch_px = 120,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 525,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 9,
.vertical_sync_width_lines = 6,
.vertical_back_porch_lines = 30,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 59'940,
.pixel_clock_khz = 54'000,
},
CtaTiming{
.video_identification_code = 15, // Page 44
.horizontal_active_px = 1440,
.vertical_active_lines = 480,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 1716,
.horizontal_blank_px = 276,
.horizontal_front_porch_px = 32,
.horizontal_sync_width_px = 124,
.horizontal_back_porch_px = 120,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 525,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 9,
.vertical_sync_width_lines = 6,
.vertical_back_porch_lines = 30,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 59'940,
.pixel_clock_khz = 54'000,
},
CtaTiming{
.video_identification_code = 16, // Page 44
.horizontal_active_px = 1920,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 2200,
.horizontal_blank_px = 280,
.horizontal_front_porch_px = 88,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1125,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 36,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 60'000,
.pixel_clock_khz = 148'500,
},
CtaTiming{
.video_identification_code = 17, // Page 43
.horizontal_active_px = 720,
.vertical_active_lines = 576,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 864,
.horizontal_blank_px = 144,
.horizontal_front_porch_px = 12,
.horizontal_sync_width_px = 64,
.horizontal_back_porch_px = 68,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 625,
.vertical_blank_lines = 49,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 39,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 50'000,
.pixel_clock_khz = 27'000,
},
CtaTiming{
.video_identification_code = 18, // Page 43
.horizontal_active_px = 720,
.vertical_active_lines = 576,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 864,
.horizontal_blank_px = 144,
.horizontal_front_porch_px = 12,
.horizontal_sync_width_px = 64,
.horizontal_back_porch_px = 68,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 625,
.vertical_blank_lines = 49,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 39,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 50'000,
.pixel_clock_khz = 27'000,
},
CtaTiming{
.video_identification_code = 19, // Page 43
.horizontal_active_px = 1280,
.vertical_active_lines = 720,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 1980,
.horizontal_blank_px = 700,
.horizontal_front_porch_px = 440,
.horizontal_sync_width_px = 40,
.horizontal_back_porch_px = 220,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 750,
.vertical_blank_lines = 30,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 20,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 50'000,
.pixel_clock_khz = 74'250,
},
CtaTiming{
.video_identification_code = 20, // Page 43
.horizontal_active_px = 1920,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kInterlaced,
.horizontal_total_px = 2640,
.horizontal_blank_px = 720,
.horizontal_front_porch_px = 528,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1125,
.vertical_blank_lines = 22,
.second_field_has_extra_vertical_blank_line = true,
.vertical_front_porch_lines = 2,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 15,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 50'000,
.pixel_clock_khz = 74'250,
},
CtaTiming{
.video_identification_code = 21, // Page 43
.horizontal_active_px = 1440,
.vertical_active_lines = 576,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kInterlaced,
.horizontal_total_px = 1728,
.horizontal_blank_px = 288,
.horizontal_front_porch_px = 24,
.horizontal_sync_width_px = 126,
.horizontal_back_porch_px = 138,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 625,
.vertical_blank_lines = 24,
.second_field_has_extra_vertical_blank_line = true,
.vertical_front_porch_lines = 2,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 19,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 50'000,
.pixel_clock_khz = 27'000,
},
CtaTiming{
.video_identification_code = 22, // Page 43
.horizontal_active_px = 1440,
.vertical_active_lines = 576,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kInterlaced,
.horizontal_total_px = 1728,
.horizontal_blank_px = 288,
.horizontal_front_porch_px = 24,
.horizontal_sync_width_px = 126,
.horizontal_back_porch_px = 138,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 625,
.vertical_blank_lines = 24,
.second_field_has_extra_vertical_blank_line = true,
.vertical_front_porch_lines = 2,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 19,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 50'000,
.pixel_clock_khz = 27'000,
},
CtaTiming{
.video_identification_code = 23, // Page 43
.horizontal_active_px = 1440,
.vertical_active_lines = 288,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 1728,
.horizontal_blank_px = 288,
.horizontal_front_porch_px = 24,
.horizontal_sync_width_px = 126,
.horizontal_back_porch_px = 138,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 312,
.vertical_blank_lines = 24,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 2,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 19,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 50'080,
.pixel_clock_khz = 27'000,
},
CtaTiming{
.video_identification_code = 24, // Page 43
.horizontal_active_px = 1440,
.vertical_active_lines = 288,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 1728,
.horizontal_blank_px = 288,
.horizontal_front_porch_px = 24,
.horizontal_sync_width_px = 126,
.horizontal_back_porch_px = 138,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 312,
.vertical_blank_lines = 24,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 2,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 19,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 50'080,
.pixel_clock_khz = 27'000,
},
CtaTiming{
.video_identification_code = 25, // Page 43
.horizontal_active_px = 2880,
.vertical_active_lines = 576,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kInterlaced,
.horizontal_total_px = 3456,
.horizontal_blank_px = 576,
.horizontal_front_porch_px = 48,
.horizontal_sync_width_px = 252,
.horizontal_back_porch_px = 276,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 625,
.vertical_blank_lines = 24,
.second_field_has_extra_vertical_blank_line = true,
.vertical_front_porch_lines = 2,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 19,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 50'000,
.pixel_clock_khz = 54'000,
},
CtaTiming{
.video_identification_code = 26, // Page 43
.horizontal_active_px = 2880,
.vertical_active_lines = 576,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kInterlaced,
.horizontal_total_px = 3456,
.horizontal_blank_px = 576,
.horizontal_front_porch_px = 48,
.horizontal_sync_width_px = 252,
.horizontal_back_porch_px = 276,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 625,
.vertical_blank_lines = 24,
.second_field_has_extra_vertical_blank_line = true,
.vertical_front_porch_lines = 2,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 19,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 50'000,
.pixel_clock_khz = 54'000,
},
CtaTiming{
.video_identification_code = 27, // Page 43
.horizontal_active_px = 2880,
.vertical_active_lines = 288,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3456,
.horizontal_blank_px = 576,
.horizontal_front_porch_px = 48,
.horizontal_sync_width_px = 252,
.horizontal_back_porch_px = 276,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 312,
.vertical_blank_lines = 24,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 2,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 19,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 50'080,
.pixel_clock_khz = 54'000,
},
CtaTiming{
.video_identification_code = 28, // Page 43
.horizontal_active_px = 2880,
.vertical_active_lines = 288,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3456,
.horizontal_blank_px = 576,
.horizontal_front_porch_px = 48,
.horizontal_sync_width_px = 252,
.horizontal_back_porch_px = 276,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 312,
.vertical_blank_lines = 24,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 2,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 19,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 50'080,
.pixel_clock_khz = 54'000,
},
CtaTiming{
.video_identification_code = 29, // Page 43
.horizontal_active_px = 1440,
.vertical_active_lines = 576,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 1728,
.horizontal_blank_px = 288,
.horizontal_front_porch_px = 24,
.horizontal_sync_width_px = 128,
.horizontal_back_porch_px = 136,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 625,
.vertical_blank_lines = 49,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 39,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 50'000,
.pixel_clock_khz = 54'000,
},
CtaTiming{
.video_identification_code = 30, // Page 43
.horizontal_active_px = 1440,
.vertical_active_lines = 576,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 1728,
.horizontal_blank_px = 288,
.horizontal_front_porch_px = 24,
.horizontal_sync_width_px = 128,
.horizontal_back_porch_px = 136,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 625,
.vertical_blank_lines = 49,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 39,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 50'000,
.pixel_clock_khz = 54'000,
},
CtaTiming{
.video_identification_code = 31, // Page 43
.horizontal_active_px = 1920,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 2640,
.horizontal_blank_px = 720,
.horizontal_front_porch_px = 528,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1125,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 36,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 50'000,
.pixel_clock_khz = 148'500,
},
CtaTiming{
.video_identification_code = 32, // Page 42
.horizontal_active_px = 1920,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 2750,
.horizontal_blank_px = 830,
.horizontal_front_porch_px = 638,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1125,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 36,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 24'000,
.pixel_clock_khz = 74'250,
},
CtaTiming{
.video_identification_code = 33, // Page 42
.horizontal_active_px = 1920,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 2640,
.horizontal_blank_px = 720,
.horizontal_front_porch_px = 528,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1125,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 36,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 25'000,
.pixel_clock_khz = 74'250,
},
CtaTiming{
.video_identification_code = 34, // Page 42
.horizontal_active_px = 1920,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 2200,
.horizontal_blank_px = 280,
.horizontal_front_porch_px = 88,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1125,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 36,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 30'000,
.pixel_clock_khz = 74'250,
},
CtaTiming{
.video_identification_code = 35, // Page 44
.horizontal_active_px = 2880,
.vertical_active_lines = 480,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3432,
.horizontal_blank_px = 552,
.horizontal_front_porch_px = 64,
.horizontal_sync_width_px = 248,
.horizontal_back_porch_px = 240,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 525,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 9,
.vertical_sync_width_lines = 6,
.vertical_back_porch_lines = 30,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 59'940,
.pixel_clock_khz = 108'000,
},
CtaTiming{
.video_identification_code = 36, // Page 44
.horizontal_active_px = 2880,
.vertical_active_lines = 480,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3432,
.horizontal_blank_px = 552,
.horizontal_front_porch_px = 64,
.horizontal_sync_width_px = 248,
.horizontal_back_porch_px = 240,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 525,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 9,
.vertical_sync_width_lines = 6,
.vertical_back_porch_lines = 30,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 59'940,
.pixel_clock_khz = 108'000,
},
CtaTiming{
.video_identification_code = 37, // Page 43
.horizontal_active_px = 2880,
.vertical_active_lines = 576,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3456,
.horizontal_blank_px = 576,
.horizontal_front_porch_px = 48,
.horizontal_sync_width_px = 256,
.horizontal_back_porch_px = 272,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 625,
.vertical_blank_lines = 49,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 39,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 50'000,
.pixel_clock_khz = 108'000,
},
CtaTiming{
.video_identification_code = 38, // Page 43
.horizontal_active_px = 2880,
.vertical_active_lines = 576,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3456,
.horizontal_blank_px = 576,
.horizontal_front_porch_px = 48,
.horizontal_sync_width_px = 256,
.horizontal_back_porch_px = 272,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 625,
.vertical_blank_lines = 49,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 39,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 50'000,
.pixel_clock_khz = 108'000,
},
CtaTiming{
.video_identification_code = 39, // Page 43
.horizontal_active_px = 1920,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kInterlaced,
.horizontal_total_px = 2304,
.horizontal_blank_px = 384,
.horizontal_front_porch_px = 32,
.horizontal_sync_width_px = 168,
.horizontal_back_porch_px = 184,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1250,
.vertical_blank_lines = 85,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 23,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 57,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 50'000,
.pixel_clock_khz = 72'000,
},
CtaTiming{
.video_identification_code = 40, // Page 44
.horizontal_active_px = 1920,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kInterlaced,
.horizontal_total_px = 2640,
.horizontal_blank_px = 720,
.horizontal_front_porch_px = 528,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1125,
.vertical_blank_lines = 22,
.second_field_has_extra_vertical_blank_line = true,
.vertical_front_porch_lines = 2,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 15,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 100'000,
.pixel_clock_khz = 148'500,
},
CtaTiming{
.video_identification_code = 41, // Page 44
.horizontal_active_px = 1280,
.vertical_active_lines = 720,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 1980,
.horizontal_blank_px = 700,
.horizontal_front_porch_px = 440,
.horizontal_sync_width_px = 40,
.horizontal_back_porch_px = 220,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 750,
.vertical_blank_lines = 30,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 20,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 100'000,
.pixel_clock_khz = 148'500,
},
CtaTiming{
.video_identification_code = 42, // Page 44
.horizontal_active_px = 720,
.vertical_active_lines = 576,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 864,
.horizontal_blank_px = 144,
.horizontal_front_porch_px = 12,
.horizontal_sync_width_px = 64,
.horizontal_back_porch_px = 68,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 625,
.vertical_blank_lines = 49,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 39,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 100'000,
.pixel_clock_khz = 54'000,
},
CtaTiming{
.video_identification_code = 43, // Page 44
.horizontal_active_px = 720,
.vertical_active_lines = 576,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 864,
.horizontal_blank_px = 144,
.horizontal_front_porch_px = 12,
.horizontal_sync_width_px = 64,
.horizontal_back_porch_px = 68,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 625,
.vertical_blank_lines = 49,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 39,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 100'000,
.pixel_clock_khz = 54'000,
},
CtaTiming{
.video_identification_code = 44, // Page 44
.horizontal_active_px = 1440,
.vertical_active_lines = 576,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kInterlaced,
.horizontal_total_px = 1728,
.horizontal_blank_px = 288,
.horizontal_front_porch_px = 24,
.horizontal_sync_width_px = 126,
.horizontal_back_porch_px = 138,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 625,
.vertical_blank_lines = 24,
.second_field_has_extra_vertical_blank_line = true,
.vertical_front_porch_lines = 2,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 19,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 100'000,
.pixel_clock_khz = 54'000,
},
CtaTiming{
.video_identification_code = 45, // Page 44
.horizontal_active_px = 1440,
.vertical_active_lines = 576,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kInterlaced,
.horizontal_total_px = 1728,
.horizontal_blank_px = 288,
.horizontal_front_porch_px = 24,
.horizontal_sync_width_px = 126,
.horizontal_back_porch_px = 138,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 625,
.vertical_blank_lines = 24,
.second_field_has_extra_vertical_blank_line = true,
.vertical_front_porch_lines = 2,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 19,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 100'000,
.pixel_clock_khz = 54'000,
},
CtaTiming{
.video_identification_code = 46, // Page 45
.horizontal_active_px = 1920,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kInterlaced,
.horizontal_total_px = 2200,
.horizontal_blank_px = 280,
.horizontal_front_porch_px = 88,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1125,
.vertical_blank_lines = 22,
.second_field_has_extra_vertical_blank_line = true,
.vertical_front_porch_lines = 2,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 15,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 120'000,
.pixel_clock_khz = 148'500,
},
CtaTiming{
.video_identification_code = 47, // Page 45
.horizontal_active_px = 1280,
.vertical_active_lines = 720,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 1650,
.horizontal_blank_px = 370,
.horizontal_front_porch_px = 110,
.horizontal_sync_width_px = 40,
.horizontal_back_porch_px = 220,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 750,
.vertical_blank_lines = 30,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 20,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 120'000,
.pixel_clock_khz = 148'500,
},
CtaTiming{
.video_identification_code = 48, // Page 45
.horizontal_active_px = 720,
.vertical_active_lines = 480,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 858,
.horizontal_blank_px = 138,
.horizontal_front_porch_px = 16,
.horizontal_sync_width_px = 62,
.horizontal_back_porch_px = 60,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 525,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 9,
.vertical_sync_width_lines = 6,
.vertical_back_porch_lines = 30,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 119'880,
.pixel_clock_khz = 54'000,
},
CtaTiming{
.video_identification_code = 49, // Page 45
.horizontal_active_px = 720,
.vertical_active_lines = 480,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 858,
.horizontal_blank_px = 138,
.horizontal_front_porch_px = 16,
.horizontal_sync_width_px = 62,
.horizontal_back_porch_px = 60,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 525,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 9,
.vertical_sync_width_lines = 6,
.vertical_back_porch_lines = 30,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 119'880,
.pixel_clock_khz = 54'000,
},
CtaTiming{
.video_identification_code = 50, // Page 45
.horizontal_active_px = 1440,
.vertical_active_lines = 480,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kInterlaced,
.horizontal_total_px = 1716,
.horizontal_blank_px = 276,
.horizontal_front_porch_px = 38,
.horizontal_sync_width_px = 124,
.horizontal_back_porch_px = 114,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 525,
.vertical_blank_lines = 22,
.second_field_has_extra_vertical_blank_line = true,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 15,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 119'880,
.pixel_clock_khz = 54'000,
},
CtaTiming{
.video_identification_code = 51, // Page 45
.horizontal_active_px = 1440,
.vertical_active_lines = 480,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kInterlaced,
.horizontal_total_px = 1716,
.horizontal_blank_px = 276,
.horizontal_front_porch_px = 38,
.horizontal_sync_width_px = 124,
.horizontal_back_porch_px = 114,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 525,
.vertical_blank_lines = 22,
.second_field_has_extra_vertical_blank_line = true,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 15,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 119'880,
.pixel_clock_khz = 54'000,
},
CtaTiming{
.video_identification_code = 52, // Page 45
.horizontal_active_px = 720,
.vertical_active_lines = 576,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 864,
.horizontal_blank_px = 144,
.horizontal_front_porch_px = 12,
.horizontal_sync_width_px = 64,
.horizontal_back_porch_px = 68,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 625,
.vertical_blank_lines = 49,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 39,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 200'000,
.pixel_clock_khz = 108'000,
},
CtaTiming{
.video_identification_code = 53, // Page 45
.horizontal_active_px = 720,
.vertical_active_lines = 576,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 864,
.horizontal_blank_px = 144,
.horizontal_front_porch_px = 12,
.horizontal_sync_width_px = 64,
.horizontal_back_porch_px = 68,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 625,
.vertical_blank_lines = 49,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 39,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 200'000,
.pixel_clock_khz = 108'000,
},
CtaTiming{
.video_identification_code = 54, // Page 45
.horizontal_active_px = 1440,
.vertical_active_lines = 576,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kInterlaced,
.horizontal_total_px = 1728,
.horizontal_blank_px = 288,
.horizontal_front_porch_px = 24,
.horizontal_sync_width_px = 126,
.horizontal_back_porch_px = 138,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 625,
.vertical_blank_lines = 24,
.second_field_has_extra_vertical_blank_line = true,
.vertical_front_porch_lines = 2,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 19,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 200'000,
.pixel_clock_khz = 108'000,
},
CtaTiming{
.video_identification_code = 55, // Page 45
.horizontal_active_px = 1440,
.vertical_active_lines = 576,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kInterlaced,
.horizontal_total_px = 1728,
.horizontal_blank_px = 288,
.horizontal_front_porch_px = 24,
.horizontal_sync_width_px = 126,
.horizontal_back_porch_px = 138,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 625,
.vertical_blank_lines = 24,
.second_field_has_extra_vertical_blank_line = true,
.vertical_front_porch_lines = 2,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 19,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 200'000,
.pixel_clock_khz = 108'000,
},
CtaTiming{
.video_identification_code = 56, // Page 45
.horizontal_active_px = 720,
.vertical_active_lines = 480,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 858,
.horizontal_blank_px = 138,
.horizontal_front_porch_px = 16,
.horizontal_sync_width_px = 62,
.horizontal_back_porch_px = 60,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 525,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 9,
.vertical_sync_width_lines = 6,
.vertical_back_porch_lines = 30,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 239'760,
.pixel_clock_khz = 108'000,
},
CtaTiming{
.video_identification_code = 57, // Page 45
.horizontal_active_px = 720,
.vertical_active_lines = 480,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 858,
.horizontal_blank_px = 138,
.horizontal_front_porch_px = 16,
.horizontal_sync_width_px = 62,
.horizontal_back_porch_px = 60,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 525,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 9,
.vertical_sync_width_lines = 6,
.vertical_back_porch_lines = 30,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 239'760,
.pixel_clock_khz = 108'000,
},
CtaTiming{
.video_identification_code = 58, // Page 45
.horizontal_active_px = 1440,
.vertical_active_lines = 480,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kInterlaced,
.horizontal_total_px = 1716,
.horizontal_blank_px = 276,
.horizontal_front_porch_px = 38,
.horizontal_sync_width_px = 124,
.horizontal_back_porch_px = 114,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 525,
.vertical_blank_lines = 22,
.second_field_has_extra_vertical_blank_line = true,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 15,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 239'760,
.pixel_clock_khz = 108'000,
},
CtaTiming{
.video_identification_code = 59, // Page 45
.horizontal_active_px = 1440,
.vertical_active_lines = 480,
.pixel_repeated = true,
.fields_per_frame = display::FieldsPerFrame::kInterlaced,
.horizontal_total_px = 1716,
.horizontal_blank_px = 276,
.horizontal_front_porch_px = 38,
.horizontal_sync_width_px = 124,
.horizontal_back_porch_px = 114,
.horizontal_sync_polarity = display::SyncPolarity::kNegative,
.vertical_total_lines = 525,
.vertical_blank_lines = 22,
.second_field_has_extra_vertical_blank_line = true,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 3,
.vertical_back_porch_lines = 15,
.vertical_sync_polarity = display::SyncPolarity::kNegative,
.vertical_field_refresh_rate_millihertz = 239'760,
.pixel_clock_khz = 108'000,
},
CtaTiming{
.video_identification_code = 60, // Page 42
.horizontal_active_px = 1280,
.vertical_active_lines = 720,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3300,
.horizontal_blank_px = 2020,
.horizontal_front_porch_px = 1760,
.horizontal_sync_width_px = 40,
.horizontal_back_porch_px = 220,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 750,
.vertical_blank_lines = 30,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 20,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 24'000,
.pixel_clock_khz = 59'400,
},
CtaTiming{
.video_identification_code = 61, // Page 42
.horizontal_active_px = 1280,
.vertical_active_lines = 720,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3960,
.horizontal_blank_px = 2680,
.horizontal_front_porch_px = 2420,
.horizontal_sync_width_px = 40,
.horizontal_back_porch_px = 220,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 750,
.vertical_blank_lines = 30,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 20,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 25'000,
.pixel_clock_khz = 74'250,
},
CtaTiming{
.video_identification_code = 62, // Page 42
.horizontal_active_px = 1280,
.vertical_active_lines = 720,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3300,
.horizontal_blank_px = 2020,
.horizontal_front_porch_px = 1760,
.horizontal_sync_width_px = 40,
.horizontal_back_porch_px = 220,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 750,
.vertical_blank_lines = 30,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 20,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 30'000,
.pixel_clock_khz = 74'250,
},
CtaTiming{
.video_identification_code = 63, // Page 45
.horizontal_active_px = 1920,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 2200,
.horizontal_blank_px = 280,
.horizontal_front_porch_px = 88,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1125,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 36,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 120'000,
.pixel_clock_khz = 297'000,
},
CtaTiming{
.video_identification_code = 64, // Page 44
.horizontal_active_px = 1920,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 2640,
.horizontal_blank_px = 720,
.horizontal_front_porch_px = 528,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1125,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 36,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 100'000,
.pixel_clock_khz = 297'000,
},
CtaTiming{
.video_identification_code = 65, // Page 42
.horizontal_active_px = 1280,
.vertical_active_lines = 720,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3300,
.horizontal_blank_px = 2020,
.horizontal_front_porch_px = 1760,
.horizontal_sync_width_px = 40,
.horizontal_back_porch_px = 220,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 750,
.vertical_blank_lines = 30,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 20,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 24'000,
.pixel_clock_khz = 59'400,
},
CtaTiming{
.video_identification_code = 66, // Page 42
.horizontal_active_px = 1280,
.vertical_active_lines = 720,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3960,
.horizontal_blank_px = 2680,
.horizontal_front_porch_px = 2420,
.horizontal_sync_width_px = 40,
.horizontal_back_porch_px = 220,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 750,
.vertical_blank_lines = 30,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 20,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 25'000,
.pixel_clock_khz = 74'250,
},
CtaTiming{
.video_identification_code = 67, // Page 42
.horizontal_active_px = 1280,
.vertical_active_lines = 720,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3300,
.horizontal_blank_px = 2020,
.horizontal_front_porch_px = 1760,
.horizontal_sync_width_px = 40,
.horizontal_back_porch_px = 220,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 750,
.vertical_blank_lines = 30,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 20,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 30'000,
.pixel_clock_khz = 74'250,
},
CtaTiming{
.video_identification_code = 68, // Page 43
.horizontal_active_px = 1280,
.vertical_active_lines = 720,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 1980,
.horizontal_blank_px = 700,
.horizontal_front_porch_px = 440,
.horizontal_sync_width_px = 40,
.horizontal_back_porch_px = 220,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 750,
.vertical_blank_lines = 30,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 20,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 50'000,
.pixel_clock_khz = 74'250,
},
CtaTiming{
.video_identification_code = 69, // Page 44
.horizontal_active_px = 1280,
.vertical_active_lines = 720,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 1650,
.horizontal_blank_px = 370,
.horizontal_front_porch_px = 110,
.horizontal_sync_width_px = 40,
.horizontal_back_porch_px = 220,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 750,
.vertical_blank_lines = 30,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 20,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 60'000,
.pixel_clock_khz = 74'250,
},
CtaTiming{
.video_identification_code = 70, // Page 44
.horizontal_active_px = 1280,
.vertical_active_lines = 720,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 1980,
.horizontal_blank_px = 700,
.horizontal_front_porch_px = 440,
.horizontal_sync_width_px = 40,
.horizontal_back_porch_px = 220,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 750,
.vertical_blank_lines = 30,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 20,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 100'000,
.pixel_clock_khz = 148'500,
},
CtaTiming{
.video_identification_code = 71, // Page 45
.horizontal_active_px = 1280,
.vertical_active_lines = 720,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 1650,
.horizontal_blank_px = 370,
.horizontal_front_porch_px = 110,
.horizontal_sync_width_px = 40,
.horizontal_back_porch_px = 220,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 750,
.vertical_blank_lines = 30,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 20,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 120'000,
.pixel_clock_khz = 148'500,
},
CtaTiming{
.video_identification_code = 72, // Page 42
.horizontal_active_px = 1920,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 2750,
.horizontal_blank_px = 830,
.horizontal_front_porch_px = 638,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1125,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 36,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 24'000,
.pixel_clock_khz = 74'250,
},
CtaTiming{
.video_identification_code = 73, // Page 42
.horizontal_active_px = 1920,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 2640,
.horizontal_blank_px = 720,
.horizontal_front_porch_px = 528,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1125,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 36,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 25'000,
.pixel_clock_khz = 74'250,
},
CtaTiming{
.video_identification_code = 74, // Page 42
.horizontal_active_px = 1920,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 2200,
.horizontal_blank_px = 280,
.horizontal_front_porch_px = 88,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1125,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 36,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 30'000,
.pixel_clock_khz = 74'250,
},
CtaTiming{
.video_identification_code = 75, // Page 43
.horizontal_active_px = 1920,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 2640,
.horizontal_blank_px = 720,
.horizontal_front_porch_px = 528,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1125,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 36,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 50'000,
.pixel_clock_khz = 148'500,
},
CtaTiming{
.video_identification_code = 76, // Page 44
.horizontal_active_px = 1920,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 2200,
.horizontal_blank_px = 280,
.horizontal_front_porch_px = 88,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1125,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 36,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 60'000,
.pixel_clock_khz = 148'500,
},
CtaTiming{
.video_identification_code = 77, // Page 44
.horizontal_active_px = 1920,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 2640,
.horizontal_blank_px = 720,
.horizontal_front_porch_px = 528,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1125,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 36,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 100'000,
.pixel_clock_khz = 297'000,
},
CtaTiming{
.video_identification_code = 78, // Page 45
.horizontal_active_px = 1920,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 2200,
.horizontal_blank_px = 280,
.horizontal_front_porch_px = 88,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1125,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 36,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 120'000,
.pixel_clock_khz = 297'000,
},
CtaTiming{
.video_identification_code = 79, // Page 42
.horizontal_active_px = 1680,
.vertical_active_lines = 720,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3300,
.horizontal_blank_px = 1620,
.horizontal_front_porch_px = 1360,
.horizontal_sync_width_px = 40,
.horizontal_back_porch_px = 220,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 750,
.vertical_blank_lines = 30,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 20,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 24'000,
.pixel_clock_khz = 59'400,
},
CtaTiming{
.video_identification_code = 80, // Page 42
.horizontal_active_px = 1680,
.vertical_active_lines = 720,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3168,
.horizontal_blank_px = 1488,
.horizontal_front_porch_px = 1228,
.horizontal_sync_width_px = 40,
.horizontal_back_porch_px = 220,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 750,
.vertical_blank_lines = 30,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 20,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 25'000,
.pixel_clock_khz = 59'400,
},
CtaTiming{
.video_identification_code = 81, // Page 42
.horizontal_active_px = 1680,
.vertical_active_lines = 720,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 2640,
.horizontal_blank_px = 960,
.horizontal_front_porch_px = 700,
.horizontal_sync_width_px = 40,
.horizontal_back_porch_px = 220,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 750,
.vertical_blank_lines = 30,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 20,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 30'000,
.pixel_clock_khz = 59'400,
},
CtaTiming{
.video_identification_code = 82, // Page 43
.horizontal_active_px = 1680,
.vertical_active_lines = 720,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 2200,
.horizontal_blank_px = 520,
.horizontal_front_porch_px = 260,
.horizontal_sync_width_px = 40,
.horizontal_back_porch_px = 220,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 750,
.vertical_blank_lines = 30,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 20,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 50'000,
.pixel_clock_khz = 82'500,
},
CtaTiming{
.video_identification_code = 83, // Page 44
.horizontal_active_px = 1680,
.vertical_active_lines = 720,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 2200,
.horizontal_blank_px = 520,
.horizontal_front_porch_px = 260,
.horizontal_sync_width_px = 40,
.horizontal_back_porch_px = 220,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 750,
.vertical_blank_lines = 30,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 20,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 60'000,
.pixel_clock_khz = 99'000,
},
CtaTiming{
.video_identification_code = 84, // Page 44
.horizontal_active_px = 1680,
.vertical_active_lines = 720,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 2000,
.horizontal_blank_px = 320,
.horizontal_front_porch_px = 60,
.horizontal_sync_width_px = 40,
.horizontal_back_porch_px = 220,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 825,
.vertical_blank_lines = 105,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 95,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 100'000,
.pixel_clock_khz = 165'000,
},
CtaTiming{
.video_identification_code = 85, // Page 45
.horizontal_active_px = 1680,
.vertical_active_lines = 720,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 2000,
.horizontal_blank_px = 320,
.horizontal_front_porch_px = 60,
.horizontal_sync_width_px = 40,
.horizontal_back_porch_px = 220,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 825,
.vertical_blank_lines = 105,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 5,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 95,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 120'000,
.pixel_clock_khz = 198'000,
},
CtaTiming{
.video_identification_code = 86, // Page 42
.horizontal_active_px = 2560,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3750,
.horizontal_blank_px = 1190,
.horizontal_front_porch_px = 998,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1100,
.vertical_blank_lines = 20,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 11,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 24'000,
.pixel_clock_khz = 99'000,
},
CtaTiming{
.video_identification_code = 87, // Page 42
.horizontal_active_px = 2560,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3200,
.horizontal_blank_px = 640,
.horizontal_front_porch_px = 448,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1125,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 36,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 25'000,
.pixel_clock_khz = 90'000,
},
CtaTiming{
.video_identification_code = 88, // Page 42
.horizontal_active_px = 2560,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3520,
.horizontal_blank_px = 960,
.horizontal_front_porch_px = 768,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1125,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 36,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 30'000,
.pixel_clock_khz = 118'800,
},
CtaTiming{
.video_identification_code = 89, // Page 43
.horizontal_active_px = 2560,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3300,
.horizontal_blank_px = 740,
.horizontal_front_porch_px = 548,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1125,
.vertical_blank_lines = 45,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 36,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 50'001,
.pixel_clock_khz = 185'630,
},
CtaTiming{
.video_identification_code = 90, // Page 44
.horizontal_active_px = 2560,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3000,
.horizontal_blank_px = 440,
.horizontal_front_porch_px = 248,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1100,
.vertical_blank_lines = 20,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 11,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 60'000,
.pixel_clock_khz = 198'000,
},
CtaTiming{
.video_identification_code = 91, // Page 44
.horizontal_active_px = 2560,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 2970,
.horizontal_blank_px = 410,
.horizontal_front_porch_px = 218,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1250,
.vertical_blank_lines = 170,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 161,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 100'000,
.pixel_clock_khz = 371'250,
},
CtaTiming{
.video_identification_code = 92, // Page 45
.horizontal_active_px = 2560,
.vertical_active_lines = 1080,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 3300,
.horizontal_blank_px = 740,
.horizontal_front_porch_px = 548,
.horizontal_sync_width_px = 44,
.horizontal_back_porch_px = 148,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 1250,
.vertical_blank_lines = 170,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 4,
.vertical_sync_width_lines = 5,
.vertical_back_porch_lines = 161,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 120'000,
.pixel_clock_khz = 495'000,
},
CtaTiming{
.video_identification_code = 93, // Page 42
.horizontal_active_px = 3840,
.vertical_active_lines = 2160,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 5500,
.horizontal_blank_px = 1660,
.horizontal_front_porch_px = 1276,
.horizontal_sync_width_px = 88,
.horizontal_back_porch_px = 296,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 2250,
.vertical_blank_lines = 90,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 8,
.vertical_sync_width_lines = 10,
.vertical_back_porch_lines = 72,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 24'000,
.pixel_clock_khz = 297'000,
},
CtaTiming{
.video_identification_code = 94, // Page 42
.horizontal_active_px = 3840,
.vertical_active_lines = 2160,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 5280,
.horizontal_blank_px = 1440,
.horizontal_front_porch_px = 1056,
.horizontal_sync_width_px = 88,
.horizontal_back_porch_px = 296,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 2250,
.vertical_blank_lines = 90,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 8,
.vertical_sync_width_lines = 10,
.vertical_back_porch_lines = 72,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 25'000,
.pixel_clock_khz = 297'000,
},
CtaTiming{
.video_identification_code = 95, // Page 42
.horizontal_active_px = 3840,
.vertical_active_lines = 2160,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 4400,
.horizontal_blank_px = 560,
.horizontal_front_porch_px = 176,
.horizontal_sync_width_px = 88,
.horizontal_back_porch_px = 296,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 2250,
.vertical_blank_lines = 90,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 8,
.vertical_sync_width_lines = 10,
.vertical_back_porch_lines = 72,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 30'000,
.pixel_clock_khz = 297'000,
},
CtaTiming{
.video_identification_code = 96, // Page 43
.horizontal_active_px = 3840,
.vertical_active_lines = 2160,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 5280,
.horizontal_blank_px = 1440,
.horizontal_front_porch_px = 1056,
.horizontal_sync_width_px = 88,
.horizontal_back_porch_px = 296,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 2250,
.vertical_blank_lines = 90,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 8,
.vertical_sync_width_lines = 10,
.vertical_back_porch_lines = 72,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 50'000,
.pixel_clock_khz = 594'000,
},
CtaTiming{
.video_identification_code = 97, // Page 44
.horizontal_active_px = 3840,
.vertical_active_lines = 2160,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 4400,
.horizontal_blank_px = 560,
.horizontal_front_porch_px = 176,
.horizontal_sync_width_px = 88,
.horizontal_back_porch_px = 296,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 2250,
.vertical_blank_lines = 90,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 8,
.vertical_sync_width_lines = 10,
.vertical_back_porch_lines = 72,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 60'000,
.pixel_clock_khz = 594'000,
},
CtaTiming{
.video_identification_code = 98, // Page 42
.horizontal_active_px = 4096,
.vertical_active_lines = 2160,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 5500,
.horizontal_blank_px = 1404,
.horizontal_front_porch_px = 1020,
.horizontal_sync_width_px = 88,
.horizontal_back_porch_px = 296,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 2250,
.vertical_blank_lines = 90,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 8,
.vertical_sync_width_lines = 10,
.vertical_back_porch_lines = 72,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 24'000,
.pixel_clock_khz = 297'000,
},
CtaTiming{
.video_identification_code = 99, // Page 42
.horizontal_active_px = 4096,
.vertical_active_lines = 2160,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 5280,
.horizontal_blank_px = 1184,
.horizontal_front_porch_px = 968,
.horizontal_sync_width_px = 88,
.horizontal_back_porch_px = 128,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 2250,
.vertical_blank_lines = 90,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 8,
.vertical_sync_width_lines = 10,
.vertical_back_porch_lines = 72,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 25'000,
.pixel_clock_khz = 297'000,
},
CtaTiming{
.video_identification_code = 100, // Page 42
.horizontal_active_px = 4096,
.vertical_active_lines = 2160,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 4400,
.horizontal_blank_px = 304,
.horizontal_front_porch_px = 88,
.horizontal_sync_width_px = 88,
.horizontal_back_porch_px = 128,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 2250,
.vertical_blank_lines = 90,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 8,
.vertical_sync_width_lines = 10,
.vertical_back_porch_lines = 72,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 30'000,
.pixel_clock_khz = 297'000,
},
CtaTiming{
.video_identification_code = 101, // Page 43
.horizontal_active_px = 4096,
.vertical_active_lines = 2160,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 5280,
.horizontal_blank_px = 1184,
.horizontal_front_porch_px = 968,
.horizontal_sync_width_px = 88,
.horizontal_back_porch_px = 128,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 2250,
.vertical_blank_lines = 90,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 8,
.vertical_sync_width_lines = 10,
.vertical_back_porch_lines = 72,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 50'000,
.pixel_clock_khz = 594'000,
},
CtaTiming{
.video_identification_code = 102, // Page 44
.horizontal_active_px = 4096,
.vertical_active_lines = 2160,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 4400,
.horizontal_blank_px = 304,
.horizontal_front_porch_px = 88,
.horizontal_sync_width_px = 88,
.horizontal_back_porch_px = 128,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 2250,
.vertical_blank_lines = 90,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 8,
.vertical_sync_width_lines = 10,
.vertical_back_porch_lines = 72,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 60'000,
.pixel_clock_khz = 594'000,
},
CtaTiming{
.video_identification_code = 103, // Page 42
.horizontal_active_px = 3840,
.vertical_active_lines = 2160,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 5500,
.horizontal_blank_px = 1660,
.horizontal_front_porch_px = 1276,
.horizontal_sync_width_px = 88,
.horizontal_back_porch_px = 296,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 2250,
.vertical_blank_lines = 90,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 8,
.vertical_sync_width_lines = 10,
.vertical_back_porch_lines = 72,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 24'000,
.pixel_clock_khz = 297'000,
},
CtaTiming{
.video_identification_code = 104, // Page 42
.horizontal_active_px = 3840,
.vertical_active_lines = 2160,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 5280,
.horizontal_blank_px = 1440,
.horizontal_front_porch_px = 1056,
.horizontal_sync_width_px = 88,
.horizontal_back_porch_px = 296,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 2250,
.vertical_blank_lines = 90,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 8,
.vertical_sync_width_lines = 10,
.vertical_back_porch_lines = 72,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 25'000,
.pixel_clock_khz = 297'000,
},
CtaTiming{
.video_identification_code = 105, // Page 42
.horizontal_active_px = 3840,
.vertical_active_lines = 2160,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 4400,
.horizontal_blank_px = 560,
.horizontal_front_porch_px = 176,
.horizontal_sync_width_px = 88,
.horizontal_back_porch_px = 296,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 2250,
.vertical_blank_lines = 90,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 8,
.vertical_sync_width_lines = 10,
.vertical_back_porch_lines = 72,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 30'000,
.pixel_clock_khz = 297'000,
},
CtaTiming{
.video_identification_code = 106, // Page 43
.horizontal_active_px = 3840,
.vertical_active_lines = 2160,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 5280,
.horizontal_blank_px = 1440,
.horizontal_front_porch_px = 1056,
.horizontal_sync_width_px = 88,
.horizontal_back_porch_px = 296,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 2250,
.vertical_blank_lines = 90,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 8,
.vertical_sync_width_lines = 10,
.vertical_back_porch_lines = 72,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 50'000,
.pixel_clock_khz = 594'000,
},
CtaTiming{
.video_identification_code = 107, // Page 44
.horizontal_active_px = 3840,
.vertical_active_lines = 2160,
.pixel_repeated = false,
.fields_per_frame = display::FieldsPerFrame::kProgressive,
.horizontal_total_px = 4400,
.horizontal_blank_px = 560,
.horizontal_front_porch_px = 176,
.horizontal_sync_width_px = 88,
.horizontal_back_porch_px = 296,
.horizontal_sync_polarity = display::SyncPolarity::kPositive,
.vertical_total_lines = 2250,
.vertical_blank_lines = 90,
.second_field_has_extra_vertical_blank_line = false,
.vertical_front_porch_lines = 8,
.vertical_sync_width_lines = 10,
.vertical_back_porch_lines = 72,
.vertical_sync_polarity = display::SyncPolarity::kPositive,
.vertical_field_refresh_rate_millihertz = 60'000,
.pixel_clock_khz = 594'000,
},
};
constexpr cpp20::span<const CtaTiming> kCtaTimings(kCtaTimingsArray);
} // namespace edid::internal
#endif // SRC_GRAPHICS_DISPLAY_LIB_EDID_CTA_TIMING_H_