]> git.sesse.net Git - bmusb/blobdiff - bmusb.cpp
Correct field start for 576i.
[bmusb] / bmusb.cpp
index eca07a8d2d9f000a66bd6639fb6dee44c74c6d8c..22ff4ceab9c439efeed1e3d148bf8d99db1e390c 100644 (file)
--- a/bmusb.cpp
+++ b/bmusb.cpp
@@ -1155,7 +1155,7 @@ bool decode_video_format(uint16_t video_format, unsigned *width, unsigned *heigh
        if (video_format == 0xe901 || video_format == 0xe9c1 || video_format == 0xe801) {
                *width = 640;
                *height = 480;
-               *frame_rate_nom = 60000;
+               *frame_rate_nom = 30000;
                *frame_rate_den = 1001;
                *second_field_start = *height / 2;  // TODO
                *interlaced = true;
@@ -1163,12 +1163,14 @@ bool decode_video_format(uint16_t video_format, unsigned *width, unsigned *heigh
        }
 
        // PAL (576i50, I suppose). A special case, see below.
-       if (video_format == 0xe909) {
+       if (video_format == 0xe909 || video_format == 0xe9c9) {
                *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;
        }