summaryrefslogtreecommitdiffstats
path: root/libavutil/imgutils.h
diff options
context:
space:
mode:
authorStefano Sabatini <stefasab@gmail.com>2012-09-08 00:31:41 +0200
committerStefano Sabatini <stefasab@gmail.com>2012-11-25 18:19:59 +0100
commit252746d052652b48f7bc0652e7c1601b1e997d9c (patch)
tree2c8b3a0dc17251eb033918222dd9232bb14e2f3c /libavutil/imgutils.h
parent26c531cc223d5ac6e5fd78f2364247a3d902b946 (diff)
downloadffmpeg-streaming-252746d052652b48f7bc0652e7c1601b1e997d9c.zip
ffmpeg-streaming-252746d052652b48f7bc0652e7c1601b1e997d9c.tar.gz
lavu/imgutils: add consistency checks to av_image_copy_plane()
Add assertions and abort in case of invalid |dst_linesize| < bytewidth or |src_linesize| < bytewidth. Avoid to silently corrupt memory.
Diffstat (limited to 'libavutil/imgutils.h')
-rw-r--r--libavutil/imgutils.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/libavutil/imgutils.h b/libavutil/imgutils.h
index a9317a7..ab32d66 100644
--- a/libavutil/imgutils.h
+++ b/libavutil/imgutils.h
@@ -99,6 +99,9 @@ int av_image_alloc(uint8_t *pointers[4], int linesizes[4],
* The first byte of each successive line is separated by *_linesize
* bytes.
*
+ * bytewidth must be contained by both absolute values of dst_linesize
+ * and src_linesize, otherwise the function behavior is undefined.
+ *
* @param dst_linesize linesize for the image plane in dst
* @param src_linesize linesize for the image plane in src
*/
OpenPOWER on IntegriCloud