]> git.sesse.net Git - bmusb/blobdiff - bmusb.cpp
Add yet another PAL mode.
[bmusb] / bmusb.cpp
index eca07a8d2d9f000a66bd6639fb6dee44c74c6d8c..ddecb049b5a918229505b8bcb4c9bd8bc424a86a 100644 (file)
--- a/bmusb.cpp
+++ b/bmusb.cpp
@@ -1153,22 +1153,26 @@ bool decode_video_format(uint16_t video_format, unsigned *width, unsigned *heigh
 
        // 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;
        }