};
// Represents the format of an actual frame coming in.
+// Note: Frame rate is _frame_ rate, not field rate. So 1080i60 gets 30/1, _not_ 60/1.
+// "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).
struct VideoFormat {
uint16_t id = 0; // For debugging/logging only.
unsigned width = 0, height = 0, second_field_start = 0;
bool disconnected = false;
};
-// 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.
-// "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, VideoFormat *decoded_video_format);
-
#endif