-static int
-screenshot_set_buffer_size(struct buffer_size *buff_size, struct wl_list *output_list)
-{
- struct screenshooter_output *output;
- int pos = 0;
-
- buff_size->min_x = buff_size->min_y = INT_MAX;
- buff_size->max_x = buff_size->max_y = INT_MIN;
-
- wl_list_for_each_reverse(output, output_list, link)
- screenshot_compute_output_offset(&pos, output);
-
- wl_list_for_each(output, output_list, link)
- screenshot_set_buffer_size_per_output(buff_size, output);
-
- if (buff_size->max_x <= buff_size->min_x ||
- buff_size->max_y <= buff_size->min_y)
- return -1;
-
- buff_size->width = buff_size->max_x - buff_size->min_x;
- buff_size->height = buff_size->max_y - buff_size->min_y;
-
- return 0;
-}
-