X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=bmusb.h;fp=bmusb.h;h=38a7bfce9c351ef0f368bb4865331f17264af378;hb=20a789f2e76ca239e3bfeb165d6ddefd9c2022f2;hp=941c57c27d358ba22f28cb97268f71c475178f9c;hpb=da44ab7391f4cdedaebf872c227b2fd3ecf37eb5;p=bmusb diff --git a/bmusb.h b/bmusb.h index 941c57c..38a7bfc 100644 --- a/bmusb.h +++ b/bmusb.h @@ -90,6 +90,10 @@ struct VideoMode { }; // 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; @@ -322,11 +326,4 @@ class BMUSBCapture : public CaptureInterface { 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