| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-11-25 | Fix corrupted image when over-cropping black filler frames. | Carl Hetherington | |
| FFmpegDecoder can emit small black frames (128x128 pixels) when it wants to fill in a gap. Image::crop_scale_window would do the wrong thing if we then applied a crop of greater than 128 in either direction; though cropped_size is correctly clamped, the crop value itself was not and is used to calculate the input data pointers. This would result in random frames, usually at the end of DCPs, often made up of blurry colour washes. | |||
| 2020-11-17 | Fix cropping of subsampled images. | Carl Hetherington | |
| The calculations for how to crop subsampled components of YUV images were wrong, causing strange effects like misregistration of colour components in cropped images. Should fix #1872. | |||
| 2020-11-17 | Add some lrintf() calls to be sure. | Carl Hetherington | |
| 2020-11-17 | Use 64-byte alignment for aligned image memory. | Carl Hetherington | |
| FFmpeg uses this values if AVX512 is available, and with only 32-byte alignment I am seeing strange scaling effects whereby crop_scale_window_test7 gives black bars down the right side of cropped images (when run on an i7 7700). | |||
| 2020-11-16 | Make sure we use limited ("video") range data when exporting. | Carl Hetherington | |
| Our export formats all currently use limited range but we weren't making sure data fed to the encoders was limited range. Should fix #1832. | |||
| 2020-11-16 | Remove pointless comment. | Carl Hetherington | |
| 2020-11-16 | Obey requests to change the video range of RGB content. | Carl Hetherington | |
| Video that comes in with RGB pixels will not have its video level ranges changed by libswscale (it only does this for YUV and greyscale). Here we add code to do it ourselves for RGB content coming in via image files (e.g. PNG/DPX etc). Part of #1851. | |||
| 2020-11-02 | Replace dcp::Data with dcp::ArrayData | Carl Hetherington | |
| 2019-11-04 | Fix incorrect images when cropping without stretch. | Carl Hetherington | |
| Always overallocate images so that Image::crop_scale_window is always safe from over-reading buffers. Relates to #1654 and probably #1653. | |||
| 2019-05-24 | Basic ability to set video range (JPEG/MPEG) at least for YUV content. May ↵ | Carl Hetherington | |
| not work for RGB. See #1509. | |||
| 2019-05-21 | Tweak comment. | Carl Hetherington | |
| 2019-05-03 | Fix "cannot handle pixel format 26 during make_transparent()" (part of #1545). | Carl Hetherington | |
| 2019-04-25 | Fix or remove several broken pixel formats in Image::fade and add | Carl Hetherington | |
| unit tests for the remainder. Fixes #1532. | |||
| 2019-03-12 | Fix R/B swap with as_png(); support as_png() for any pixel format.v2.13.129 | Carl Hetherington | |
| 2019-03-08 | Make alpha_blend support RGBA as well as BGRA. | Carl Hetherington | |
| 2019-01-31 | Add some comments. | Carl Hetherington | |
| 2018-12-12 | Fix bad rendering of AV_PIX_FMT_PAL8 (palette-ised) images (#1426).v2.13.83 | Carl Hetherington | |
| 2018-10-12 | Restore Image::as_png using libpng. | Carl Hetherington | |
| 2018-10-12 | Change MagickImageProxy to FFmpegImageProxy and make it use FFmpeg | Carl Hetherington | |
| to decode images. Hence remove {Image,Graphics}Magick. | |||
| 2018-09-06 | Quell more valgrind warnings. | Carl Hetherington | |
| 2018-09-02 | Play PNG subtitles from DCPs; possibly not in the right scale. | Carl Hetherington | |
| 2018-07-09 | Try to fix Centos build. | Carl Hetherington | |
| 2018-07-08 | Write image subs to DCPs. | Carl Hetherington | |
| 2018-03-02 | Fix corruption of subsampled images that are being placed into black | Carl Hetherington | |
| frames at odd offsets, using the same approach that is used when cropping. Should fix #1227. | |||
| 2018-02-12 | Add SWS_ACCURATE_RND to sws flags. Without this, conversions to RGB in | Carl Hetherington | |
| crop_scale_window_test leave the 6 pixels at the right side of the image uninitialised (sws_scale doesn't fill them in with anything) so you get garbage in the output. SWS_ACCURATE_RND fixes it. There are whisperings that this is slow, so the impact of this patch may need to be measured in some "real" situations. | |||
| 2018-01-11 | Harden alpha blend tests and fix alpha_blend again. | Carl Hetherington | |
| 2018-01-10 | Fix yet more pixel order confusions. | Carl Hetherington | |
| 2018-01-10 | Fix some incorrect alpha blending; may help with #1155. | Carl Hetherington | |
| 2018-01-03 | Fix alpha blending with with offset; should help with #1155. | Carl Hetherington | |
| 2018-01-03 | Fix incorrect alpha-blend in some cases. | Carl Hetherington | |
| 2018-01-03 | Use convert_pixel_format a little. | Carl Hetherington | |
| 2018-01-02 | Add convert_pixel_format convenience function. | Carl Hetherington | |
| 2017-12-30 | Add missing factor to fix problems when padding in subsampled containers; ↵ | Carl Hetherington | |
| should fix #1129. | |||
| 2017-12-30 | Make horizontal_factor look the same as vertical_factor. | Carl Hetherington | |
| 2017-12-29 | Add basic memory-used stuff for butler and reduce minimum audio | Carl Hetherington | |
| readahead quite a bit. This in turn reduces the maximum butler memory usage as it will keep getting audio (and hence video) until the minimum audio readahead is hit. | |||
| 2017-09-26 | Speculative fix for alpha blending onto YUV422P10LE. | Carl Hetherington | |
| 2017-06-07 | Fix crash when alpha-blending subtitles onto YUV420 images. | Carl Hetherington | |
| 2017-05-25 | Trim some code. | Carl Hetherington | |
| 2017-05-25 | More tests; fix blend for YUV420P10LE. | Carl Hetherington | |
| 2017-05-24 | Implement alpha_blend for YUV420P and YUV420P10. Improve unit test. | Carl Hetherington | |
| 2017-05-24 | Better error message. | Carl Hetherington | |
| 2017-04-19 | Various Doxygen fixes. | Carl Hetherington | |
| 2016-08-22 | Do full gamma correction etc. when alpha-blending subtitles | Carl Hetherington | |
| onto XYZ images. This fixes colour tints on subtitles burnt into existing DCPs. | |||
| 2016-07-16 | Remove unused method. | Carl Hetherington | |
| 2016-07-09 | Missing swap in Image::swap. | Carl Hetherington | |
| 2016-06-21 | Revert "Use make_shared<>." | Carl Hetherington | |
| Support for this seems to vary wildly across DoM's build targets. Stuff that builds on 16.04 won't build on 14.04, for example. Seems to not be worth the hassle now. This reverts commit 5a5324ed3a381a86dfe0a6e3932c1d58fdcd596f. | |||
| 2016-06-21 | Use make_shared<>. | Carl Hetherington | |
| 2016-06-13 | Rename MD5Digester -> Digester. | Carl Hetherington | |
| 2016-05-26 | Fix slightly inexplicable RGB/BGR confusion; before this the colour of ↵ | Carl Hetherington | |
| subtitles is wrong. | |||
| 2016-05-25 | No-op; fix GPL address and use the explicit-program-name version. | Carl Hetherington | |
