// NTSC (480i59.94, I suppose). A special case, see below.
if (video_format == 0xe901 || video_format == 0xe9c1 || video_format == 0xe801) {
- *width = 640;
+ *width = 720;
*height = 480;
- *frame_rate_nom = 60000;
+ *extra_lines_top = 17;
+ *extra_lines_bottom = 28;
+ *frame_rate_nom = 30000;
*frame_rate_den = 1001;
- *second_field_start = *height / 2; // TODO
+ *second_field_start = 280;
*interlaced = true;
return true;
}
// PAL (576i50, I suppose). A special case, see below.
- if (video_format == 0xe909) {
+ if (video_format == 0xe909 || video_format == 0xe9c9 || video_format == 0xe809 || video_format == 0xebe9) {
*width = 720;
*height = 576;
- *frame_rate_nom = 50;
+ *extra_lines_top = 22;
+ *extra_lines_bottom = 27;
+ *frame_rate_nom = 25;
*frame_rate_den = 1;
- *second_field_start = *height / 2; // TODO
+ *second_field_start = 335;
*interlaced = true;
return true;
}
{ 0x0103, 1280, 720, 0, 25, 5, 60, 1, false }, // 720p60.
{ 0x0121, 1280, 720, 0, 25, 5, 60000, 1001, false }, // 720p59.94.
{ 0x01c3, 1920, 1080, 0, 0, 0, 30, 1, false }, // 1080p30.
- { 0x0003, 1920, 1080, 582, 20, 25, 30, 1, true }, // 1080i60.
+ { 0x0003, 1920, 1080, 583, 20, 25, 30, 1, true }, // 1080i60.
{ 0x01e1, 1920, 1080, 0, 0, 0, 30000, 1001, false }, // 1080p29.97.
- { 0x0021, 1920, 1080, 582, 20, 25, 30000, 1001, true }, // 1080i59.94.
+ { 0x0021, 1920, 1080, 583, 20, 25, 30000, 1001, true }, // 1080i59.94.
{ 0x0063, 1920, 1080, 0, 0, 0, 25, 1, false }, // 1080p25.
{ 0x0043, 1920, 1080, 0, 0, 0, 25, 1, true }, // 1080p50.
{ 0x008e, 1920, 1080, 0, 0, 0, 24, 1, false }, // 1080p24.