1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-01-19 05:49:09 +02:00
wm4 463b81de2b imgutils: add function to clear an image to black
Black isn't always just memset(ptr, 0, size). Limited YUV in particular
requires relatively non-obvious values, and filling a frame with
repeating 0 bytes is disallowed in some contexts. With component sizes
larger than 8 or packed YUV, this can become relatively complicated. So
having a generic function for this seems helpful.

In order to handle the complex cases in a generic way without destroying
performance, this code attempts to compute a black pixel, and then uses
that value to clear the image data quickly by using a function like
memset.

Common cases like yuv410p10 or rgba can't be handled with a simple
memset, so there is some code to fill memory with 2/4/8 byte patterns.
For the remaining cases, a generic slow fallback is used.

Signed-off-by: Anton Khirnov <anton@khirnov.net>

Merged from Libav commit 45df7adc1d9b7.
2017-08-08 13:37:37 +02:00
..
2016-10-21 23:58:47 +02:00
2017-07-18 23:36:06 +01:00
2017-03-28 00:13:47 +02:00
2016-10-01 19:58:04 +01:00
2017-07-19 12:27:33 +02:00
2017-02-03 15:03:44 +01:00
2016-03-28 14:13:17 -08:00
2016-05-04 18:16:21 +02:00
2016-10-03 00:16:27 +01:00
2016-10-03 00:16:27 +01:00