// Update the assumed frame width. We might be one frame too late on format changes,
// but it's much better than asking the user to choose manually.
- int width, height, extra_lines_top, extra_lines_bottom, frame_rate_nom, frame_rate_den;
+ unsigned width, height, extra_lines_top, extra_lines_bottom, frame_rate_nom, frame_rate_den;
bool interlaced;
if (decode_video_format(format, &width, &height, &extra_lines_top, &extra_lines_bottom,
&frame_rate_nom, &frame_rate_den, &interlaced)) {
struct VideoFormatEntry {
uint16_t normalized_video_format;
- int width, height;
- int extra_lines_top, extra_lines_bottom;
- int frame_rate_nom, frame_rate_den;
+ unsigned width, height;
+ unsigned extra_lines_top, extra_lines_bottom;
+ unsigned frame_rate_nom, frame_rate_den;
bool interlaced;
};
-bool decode_video_format(uint16_t video_format, int *width, int *height, int *extra_lines_top, int *extra_lines_bottom,
- int *frame_rate_nom, int *frame_rate_den, bool *interlaced)
+bool decode_video_format(uint16_t video_format, unsigned *width, unsigned *height, unsigned *extra_lines_top, unsigned *extra_lines_bottom,
+ unsigned *frame_rate_nom, unsigned *frame_rate_den, bool *interlaced)
{
*interlaced = 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.
// TODO: Add another extra_lines_ parameter for interlaced.
-bool decode_video_format(uint16_t video_format, int *width, int *height, int *extra_lines_top, int *extra_lines_bottom,
- int *frame_rate_nom, int *frame_rate_den, bool *interlaced);
+bool decode_video_format(uint16_t video_format, unsigned *width, unsigned *height, unsigned *extra_lines_top, unsigned *extra_lines_bottom,
+ unsigned *frame_rate_nom, unsigned *frame_rate_den, bool *interlaced);
#endif