diff options
| author | Carl Hetherington <cth@carlh.net> | 2022-07-26 15:22:54 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2022-08-01 19:57:16 +0200 |
| commit | 15e910e383b199631df35e0014cf072be190d36b (patch) | |
| tree | e9c761b7cd498e8ebad673d4c6000682cc987b5d /src/lib | |
| parent | bb92dba6baceae7ffebe4594d73730b705f6924e (diff) | |
Fix lines down the right-hand-side of exports in some cases.export-rhs-glitch
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/image.cc | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/lib/image.cc b/src/lib/image.cc index f86c105d4..629fc0a64 100644 --- a/src/lib/image.cc +++ b/src/lib/image.cc @@ -292,13 +292,15 @@ Image::crop_scale_window ( sws_freeContext (scale_context); - if (corrected_crop != Crop() && cropped_size == inter_size) { - /* We are cropping without any scaling or pixel format conversion, so FFmpeg may have left some - data behind in our image. Clear it out. It may get to the point where we should just stop - trying to be clever with cropping. - */ - out->make_part_black (corner.x + cropped_size.width, out_size.width - cropped_size.width); - } + /* There are some cases where there will be unwanted image data left in the image at this point: + * + * 1. When we are cropping without any scaling or pixel format conversion. + * 2. When we are scaling to certain sizes and placing the result into a larger + * black frame. + * + * Clear out the left hand side of the image to take care of that. + */ + out->make_part_black (corner.x + inter_size.width, (out_size.width - inter_size.width) / 2); if ( video_range == VideoRange::VIDEO && |
