diff options
author | Stefano Sabatini <stefasab@gmail.com> | 2013-04-17 21:21:10 +0200 |
---|---|---|
committer | Stefano Sabatini <stefasab@gmail.com> | 2013-04-17 22:39:34 +0200 |
commit | 7ab631261033a71a52563c3b23b6eef826eb5994 (patch) | |
tree | dc6a75a65c9fb1405860b5c04affbaabb4818c56 | |
parent | 5229b78371643d33fc6a36f86f6342a85d304981 (diff) | |
download | ffmpeg-7ab631261033a71a52563c3b23b6eef826eb5994.tar.gz |
lavfi/testsrc: use int in place of unsigned
Avoid implicit int->unsigned conversion, causing invalid access in case
of negative linesize.
Fix crash with:
ffplay -f lavfi testsrc,vflip
-rw-r--r-- | libavfilter/vsrc_testsrc.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libavfilter/vsrc_testsrc.c b/libavfilter/vsrc_testsrc.c index 178f55e8cc..d83d9964db 100644 --- a/libavfilter/vsrc_testsrc.c +++ b/libavfilter/vsrc_testsrc.c @@ -322,8 +322,8 @@ AVFILTER_DEFINE_CLASS(testsrc); * @param w width of the rectangle to draw, expressed as a number of segment_width units * @param h height of the rectangle to draw, expressed as a number of segment_width units */ -static void draw_rectangle(unsigned val, uint8_t *dst, int dst_linesize, unsigned segment_width, - unsigned x, unsigned y, unsigned w, unsigned h) +static void draw_rectangle(unsigned val, uint8_t *dst, int dst_linesize, int segment_width, + int x, int y, int w, int h) { int i; int step = 3; @@ -337,8 +337,8 @@ static void draw_rectangle(unsigned val, uint8_t *dst, int dst_linesize, unsigne } } -static void draw_digit(int digit, uint8_t *dst, unsigned dst_linesize, - unsigned segment_width) +static void draw_digit(int digit, uint8_t *dst, int dst_linesize, + int segment_width) { #define TOP_HBAR 1 #define MID_HBAR 2 |