| // 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_ |