Crop
-guess_crop (shared_ptr<const Image> image, double threshold)
+guess_crop_by_brightness(shared_ptr<const Image> image, double threshold)
{
auto const width = image->size().width;
auto const height = image->size().height;
break;
}
default:
- throw PixelFormatError("guess_crop()", image->pixel_format());
+ throw PixelFormatError("guess_crop_by_brightness()", image->pixel_format());
}
return brightest > threshold;
/** @param position Time within the content to get a video frame from when guessing the crop */
Crop
-guess_crop (shared_ptr<const Film> film, shared_ptr<const Content> content, double threshold, ContentTime position)
+guess_crop_by_brightness(shared_ptr<const Film> film, shared_ptr<const Content> content, double threshold, ContentTime position)
{
DCPOMATIC_ASSERT (content->video);
auto crop = Crop{};
auto handle_video = [&done, &crop, threshold](ContentVideo video) {
- crop = guess_crop(video.image->image(Image::Alignment::COMPACT).image, threshold);
+ crop = guess_crop_by_brightness(video.image->image(Image::Alignment::COMPACT).image, threshold);
done = true;
};
class Image;
-Crop guess_crop (std::shared_ptr<const Image> image, double threshold);
-Crop guess_crop (std::shared_ptr<const Film> fillm, std::shared_ptr<const Content> content, double threshold, dcpomatic::ContentTime position);
+Crop guess_crop_by_brightness(std::shared_ptr<const Image> image, double threshold);
+Crop guess_crop_by_brightness(std::shared_ptr<const Film> fillm, std::shared_ptr<const Content> content, double threshold, dcpomatic::ContentTime position);
auto position = _viewer.position_in_content(_content.front()).get_value_or(
ContentTime::from_frames(_content.front()->video->length(), _content.front()->video_frame_rate().get_value_or(24))
);
- return guess_crop(film, _content.front(), Config::instance()->auto_crop_threshold(), position);
+ return guess_crop_by_brightness(film, _content.front(), Config::instance()->auto_crop_threshold(), position);
};
/* Make an initial guess in the view and open the dialog */
auto content = content_factory(TestPaths::private_data() / "arrietty_724.tiff");
auto film = new_test_film("guess_crop_image_test1", content);
- BOOST_CHECK (guess_crop(film, content[0], 0.1, {}) == Crop(0, 0, 11, 11));
+ BOOST_CHECK(guess_crop_by_brightness(film, content[0], 0.1, {}) == Crop(0, 0, 11, 11));
}
auto content = content_factory(TestPaths::private_data() / "prophet_frame.tiff");
auto film = new_test_film("guess_crop_image_test2", content);
- BOOST_CHECK(guess_crop(film, content[0], 0.1, {}) == Crop(0, 0, 22, 22));
+ BOOST_CHECK(guess_crop_by_brightness(film, content[0], 0.1, {}) == Crop(0, 0, 22, 22));
}
auto content = content_factory(TestPaths::private_data() / "pillarbox.png");
auto film = new_test_film("guess_crop_image_test3", content);
- BOOST_CHECK(guess_crop(film, content[0], 0.1, {}) == Crop(113, 262, 0, 0));
+ BOOST_CHECK(guess_crop_by_brightness(film, content[0], 0.1, {}) == Crop(113, 262, 0, 0));
}