X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=bmusb.h;h=d47ce8e85c4541be65dcd89c7b10ed727781b153;hb=ba6d58ee308949b96975c3081bd1c5411dd6966c;hp=5ce73ccc7e744d84f11ea31dcaab2fccc28195fa;hpb=c111b50bf5c9419e9d8abccf10f9e4066f9e6fa5;p=bmusb diff --git a/bmusb.h b/bmusb.h index 5ce73cc..d47ce8e 100644 --- a/bmusb.h +++ b/bmusb.h @@ -157,6 +157,11 @@ class BMUSBCapture { // Get details for the given video format; returns false if detection was incomplete. // Note: Frame rate is _frame_ rate, not field rate. So 1080i60 gets 30/1, _not_ 60/1. -bool decode_video_format(uint16_t video_format, int *width, int *height, int *frame_rate_nom, int *frame_rate_den, bool *interlaced); +// "second_field_start" is only valid for interlaced modes; it signifies +// how many lines from the very top of the frame there are before the second field +// starts (so it will always be >= height/2 + extra_lines_top). +bool decode_video_format(uint16_t video_format, unsigned *width, unsigned *height, unsigned *second_field_start, + unsigned *extra_lines_top, unsigned *extra_lines_bottom, + unsigned *frame_rate_nom, unsigned *frame_rate_den, bool *interlaced); #endif